/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.product-modifiers{border:1px solid #d8e2e6;border-radius:16px;gap:8px;margin:14px 0;padding:12px;display:grid}.product-modifiers legend{color:#073d67;padding:0 6px;font-weight:900}.product-modifiers>label{background:#fff;border:1px solid #e2e8eb;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.product-modifiers>label>span:not(.modifier-quantity){flex:1;font-weight:700}.product-modifiers input{width:20px;height:20px}.product-modifiers small{color:#6b4a2b;line-height:1.35;display:block}.modifier-quantity{align-items:center;gap:8px;display:flex}.modifier-quantity button{color:#073d67;background:#fff;border:1px solid #b8c9d2;border-radius:50%;width:34px;height:34px;padding:0;font-weight:900}.modifier-error{color:#9a2f24;background:#ffe7e1;border-radius:10px;padding:10px;font-weight:800}.cart-lines p small{color:#59707c;margin-top:3px;font-size:12px;display:block}.menu-modifier-editor{border:2px solid #d8e2e6;border-radius:16px;gap:12px;margin-top:14px;padding:16px;display:grid}.menu-modifier-editor h4,.menu-modifier-editor header{justify-content:space-between;align-items:center;margin:0;display:flex}.modifier-toggle{align-items:center;gap:9px;font-weight:800;display:flex!important}.modifier-admin-list{gap:9px;display:grid}.modifier-admin-list>div{background:#f5f8f9;border-radius:10px;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(90px,.6fr) minmax(80px,.4fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.pos-modifier-modal{z-index:1200;background:#021f2db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pos-modifier-modal>section{color:#073d67;background:#fff;border-radius:22px;width:min(620px,100%);max-height:92vh;padding:26px;position:relative;overflow:auto}.pos-modifier-modal fieldset{border:1px solid #d7e1e6;border-radius:14px;gap:8px;margin:14px 0;padding:12px;display:grid}.pos-modifier-modal legend{font-weight:900}.pos-modifier-modal fieldset>label{background:#f6f8f9;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.pos-modifier-modal fieldset>label>span:first-of-type{flex:1;font-weight:800}.pos-modifier-total,.pos-packaging-fee{justify-content:space-between;gap:16px;padding:12px 0;font-weight:800;display:flex}.selected-modifier{text-transform:uppercase;color:#9a5800!important;font-weight:900!important}.pos-packaging-fee{border-bottom:1px solid #d8e2e6}@media (width<=700px){.modifier-admin-list>div{grid-template-columns:1fr}.product-modifiers>label{min-height:48px}.pos-modifier-modal{padding:8px}.pos-modifier-modal>section{border-radius:18px;padding:20px}}.admin-order-control{background:#fff3ef;border:1px solid #e0b8ae;border-radius:12px;gap:12px;margin:22px 0;padding:20px;display:grid}.admin-order-control small{color:#a23f34;letter-spacing:.12em;font-weight:900}.admin-order-control h3{font:28px var(--font-serif);margin:4px 0}.admin-order-control p{color:#6f6260;margin:0}.admin-order-control textarea{resize:vertical;min-height:86px;font:inherit;border:1px solid #d5b9b2;border-radius:9px;padding:12px}.admin-order-control label{background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-order-control label input{flex:none;width:18px;height:18px}.admin-force-close{color:#fff;background:#ae4438;border:0;border-radius:9px;padding:13px 18px;font-weight:900}.admin-force-close:disabled{opacity:.45;cursor:not-allowed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}button,select{font:inherit}button{cursor:pointer}.topbar{background:var(--white);z-index:30;border-bottom:1px solid #173c4218;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-mark{border:2px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:25px;display:grid}.brand b{letter-spacing:.16em;font-size:17px;display:block}.brand small{text-transform:uppercase;letter-spacing:.3em;color:#6b7776;margin-top:3px;font-size:8px;display:block}.topbar nav{align-items:center;gap:8px;display:flex}.topbar nav button{color:#536565;background:0 0;border:0;border-radius:40px;padding:12px 18px}.topbar nav .active{color:var(--ink);font-weight:700}.topbar nav .admin{background:var(--ink);color:#fff}.hero{grid-template-columns:1.05fr .95fr;min-height:620px;display:grid;overflow:hidden}.hero-copy{padding:80px 7vw 70px}.eyebrow{letter-spacing:.22em;color:var(--orange);margin:0 0 20px;font-size:11px;font-weight:700}.hero h1{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:clamp(58px,7vw,102px);font-weight:700;line-height:.85}.hero h1 i,.story h2 i{color:var(--orange);font-weight:400}.hero-copy>p:not(.eyebrow):not(.availability){font-family:var(--font-serif), serif;color:#597074;max-width:510px;font-size:19px;line-height:1.6}.mode-picker{background:#eee3d0;border-radius:14px;max-width:550px;margin-top:36px;padding:6px;display:flex}.mode-picker button{color:#647372;background:0 0;border:0;border-radius:10px;flex:1;padding:14px 10px;font-size:13px}.mode-picker button span{margin-right:7px;font-size:18px}.mode-picker .selected{background:var(--white);color:var(--ink);font-weight:700;box-shadow:0 5px 20px #193d4315}.availability{color:#69807e;font-size:12px}.availability span{background:#53a15f;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero-art{background:var(--blue);place-items:center;display:grid;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:470px;height:470px;position:absolute}.hero-art:after{width:610px;height:610px}.sun{background:#f1b65c;border-radius:50%;width:300px;height:300px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.plate{filter:drop-shadow(0 26px 20px #0f303880);font-size:170px;position:relative;transform:rotate(-8deg)}.olive{font-size:78px;position:absolute;bottom:38px;left:12%;transform:rotate(-20deg)}.leaf{color:#c9ddb0;font-size:95px;position:absolute;top:15%;right:7%;transform:rotate(-30deg)}.menu-section{padding:100px 7vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.section-heading h2,.story h2{font-family:var(--font-serif), serif;margin:0;font-size:48px}.section-heading>p{color:#71807d;line-height:1.7}.categories{gap:8px;margin-bottom:28px;padding-bottom:5px;display:flex;overflow:auto}.categories button{white-space:nowrap;color:#62706d;background:0 0;border:1px solid #bbc4bd;border-radius:30px;padding:10px 18px}.categories .active{background:var(--ink);color:#fff;border-color:var(--ink)}.dish-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dish{background:var(--white);border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 8px 35px #2443420a}.dish:hover{transform:translateY(-4px);box-shadow:0 15px 40px #24434218}.dish-image{background:#dbe6df;place-items:center;height:185px;display:grid;position:relative}.dish-image>span{filter:drop-shadow(0 12px 12px #193e3c30);font-size:90px}.dish-image b{text-transform:uppercase;letter-spacing:.08em;background:#fffdf0;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;top:14px;left:14px}.dish-info{padding:20px}.dish-info h3{font-family:var(--font-serif), serif;margin:0;font-size:23px}.dish-info p{color:#71807d;height:45px;font-size:12px;line-height:1.55}.dish-info footer{justify-content:space-between;align-items:center;display:flex}.dish-info footer strong{font-size:17px}.dish-info footer button{background:var(--orange);color:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.story{text-align:center;color:#fff;background:var(--ink);padding:110px 8vw;position:relative}.story h2{font-size:52px}.story>p:last-child{font-family:var(--font-serif);color:#c5d3ce;max-width:560px;margin:24px auto 0;line-height:1.7}.cart-bar{z-index:25;background:var(--orange);color:#fff;border:0;border-radius:14px;justify-content:space-between;width:min(650px,100% - 30px);padding:18px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #8a391b55}.cart-bar b{color:var(--orange);background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;display:inline-grid}.dashboard{background:#f2f0e9;grid-template-columns:260px 1fr;min-height:calc(100vh - 82px);display:grid}.dashboard aside{background:var(--ink);color:#fff;flex-direction:column;padding:36px 24px;display:flex}.dashboard aside h2{font-family:var(--font-serif);margin:0 0 35px;font-size:28px}.dash-nav{flex-direction:column;gap:5px;display:flex}.dash-nav button{color:#b7c9c8;text-align:left;background:0 0;border:0;border-radius:9px;padding:13px}.dash-nav button.active{color:#fff;background:#ffffff14}.dash-nav button b{float:right;background:var(--orange);text-align:center;border-radius:50%;width:20px;height:20px}.open-switch{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.open-switch b,.open-switch small{display:block}.open-switch small{color:#9db1ae;margin-top:4px;font-size:10px}.open-switch i{background:#4f9f6d;border-radius:20px;width:38px;height:22px;position:relative}.open-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px}.dash-head{justify-content:space-between;align-items:center;display:flex}.dash-head p{color:#7b8581;margin:0;font-size:12px}.dash-head h1{font-family:var(--font-serif);margin:4px 0;font-size:38px}.dash-head button,.orders header button{background:#fff;border:1px solid #c9cfca;border-radius:9px;padding:11px 16px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.stats article,.orders,.popular{background:#fff;border:1px solid #e2e1db;border-radius:13px;padding:20px}.stats span,.stats small{color:#77827e;font-size:11px;display:block}.stats b{font-family:var(--font-serif);margin:8px 0;font-size:27px;display:block}.stats .up{color:#498861}.dash-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.orders header,.popular header{justify-content:space-between;align-items:center;display:flex}.orders h3,.popular h3{font-family:var(--font-serif);margin:0;font-size:20px}.order-table{margin-top:16px}.row{border-top:1px solid #ecece8;grid-template-columns:.7fr 1fr 1fr .7fr 1.1fr;align-items:center;gap:8px;padding:13px 4px;font-size:12px;display:grid}.row.labels{color:#89928e;border:0;font-size:9px}.row small{color:#929a96;display:block}.status{border:0;border-radius:20px;padding:7px 10px;font-size:10px}.status.nuovo{color:#bd5426;background:#fde8dd}.status.in-preparazione{color:#987326;background:#fff3cf}.status.pronto{color:#3f7f53;background:#dff0e2}.status.servito{color:#617473;background:#e8eeee}.popular header span{color:#89938f;font-size:11px}.popular-row{border-top:1px solid #ecece8;align-items:center;gap:10px;padding:15px 0;display:flex}.popular-row:first-of-type{margin-top:14px}.popular-row>b{color:#aeb5b2}.popular-row>span{font-size:28px}.popular-row p{flex:1;margin:0}.popular-row strong,.popular-row small{font-size:11px;display:block}.popular-row small{color:#929a96;margin-top:3px}.popular-row em{font-size:11px;font-style:normal}.modal{z-index:60;background:#0e2e32b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-card{background:var(--white);border-radius:22px;width:min(500px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto}.checkout-card h2{font-family:var(--font-serif);margin:0 0 20px;font-size:35px}.close{background:#eee8dc;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:20px}.cart-lines>div{border-bottom:1px solid #e8e4da;grid-template-columns:90px 1fr auto;align-items:center;padding:13px 0;display:grid}.cart-lines div>span{align-items:center;gap:7px;display:flex}.cart-lines div button{background:#eee7da;border:0;border-radius:50%;width:25px;height:25px}.cart-lines p{margin:0}.totals{padding:15px 0}.totals p{justify-content:space-between;margin:8px 0;display:flex}.totals .grand{border-top:1px solid #ddd5c8;padding-top:14px;font-size:20px}.checkout-card label{font-size:12px;font-weight:700}.checkout-card select{background:#fff;border:1px solid #ccd1ca;border-radius:9px;width:100%;margin:8px 0 16px;padding:13px}.confirm{background:var(--orange);color:#fff;border:0;border-radius:10px;width:100%;padding:15px;font-weight:700}.confirmed{text-align:center;padding:30px}.confirmed>span{color:#43825a;background:#dcefe2;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:35px;display:grid}@media (width<=900px){.topbar nav button:not(.admin){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 6vw}.hero-art{height:400px}.dish-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.dashboard aside{display:none}.dash-main{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.orders{overflow:auto}.order-table{min-width:620px}}@media (width<=560px){.topbar{height:70px;padding:0 16px}.brand-mark{width:36px;height:36px}.brand b{font-size:14px}.topbar nav .admin{padding:10px 12px;font-size:11px}.hero{min-height:0}.hero-copy{padding:50px 20px}.hero h1{font-size:56px}.hero-art{height:300px}.sun{width:210px;height:210px}.plate{font-size:120px}.mode-picker{flex-direction:column}.menu-section{padding:70px 20px}.section-heading{display:block}.section-heading h2{font-size:38px}.section-heading>p{display:none}.dish-grid{grid-template-columns:1fr}.story{padding:75px 20px}.story h2{font-size:39px}.dash-main{padding:18px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.stats b{font-size:22px}.dash-head button{display:none}}:root{--ink:#062c59;--blue:#073f74;--sea:#1674a7;--cream:#f7f8fa;--sand:#e7edf3;--orange:#d99b2b;--white:#fff}.topbar{height:76px;box-shadow:0 3px 16px #082c5610}.brand-mark{color:#0a3d70;border-color:#0a3d70}.brand b{font-family:var(--font-serif), serif;color:#062c59;font-size:19px}.brand small{color:#52708c}.lang-badge{color:#0a3d70;border:1px solid #b8c7d5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.hero{background:#fff;min-height:570px}.hero-copy{padding-top:64px}.hero h1{color:#062c59;font-size:clamp(52px,6vw,82px)}.hero h1 i{color:#0e6297}.hero-art{background:linear-gradient(145deg,#a8d3ea 0%,#e8f1f7 44%,#0c6093 45%,#07345f 100%)}.hero-art:before,.hero-art:after{border-color:#fff5}.sun{background:#fff8df}.hero-actions{gap:10px;margin:28px 0 16px;display:flex}.hero-actions button{color:#083f73;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #083f73;border-radius:5px;padding:13px 20px;font-size:10px;font-weight:800}.hero-actions button:first-child{color:#fff;background:#073f74}.mode-picker{background:#f0f3f6;border:1px solid #dce5ec;margin-top:15px}.mode-picker .selected{border:1px solid #d5e0ea}.benefits{background:#fff;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;grid-template-columns:repeat(4,1fr);padding:24px 7vw;display:grid}.benefits div{color:#0a487c;border-right:1px solid #e3e9ee;justify-content:center;align-items:center;gap:12px;display:flex}.benefits div:last-child{border:0}.benefits b{font-family:var(--font-serif);font-size:13px}.menu-section{background:#fff;padding-top:78px}.categories .active{background:#073f74;border-color:#073f74}.dish{border:1px solid #e1e8ee;border-radius:8px;box-shadow:0 4px 15px #092d5209}.dish-image{background:linear-gradient(145deg,#eef3f6,#d7e5ec)}.dish-info footer button,.confirm,.cart-bar{background:#073f74}.story{background:linear-gradient(90deg,#052c56,#084f7b)}.dashboard{background:#f3f5f8;grid-template-columns:230px 1fr}.dashboard aside{background:linear-gradient(#052b55,#063e70);padding-top:24px}.dash-logo{text-align:center;border-bottom:1px solid #ffffff20;margin-bottom:20px;padding:4px 10px 25px}.dash-logo b{font-family:var(--font-serif);letter-spacing:.12em;display:block}.dash-logo small{text-transform:uppercase;letter-spacing:.2em;color:#a9c4d9;font-size:8px}.stats article,.orders,.popular{border-color:#e1e7ed;box-shadow:0 4px 18px #0b31500a}.dash-nav button.active{background:#0f69a6}.status.new{color:#165a91;background:#dceaff}@media (width<=900px){.benefits{grid-template-columns:repeat(2,1fr);gap:16px}.benefits div{border:0}.lang-badge{display:none}}@media (width<=560px){.benefits{grid-template-columns:1fr 1fr;padding:20px 16px}.benefits b{font-size:11px}.hero-actions{flex-direction:column}.topbar nav .admin{font-size:0}.topbar nav .admin:after{content:"☰";font-size:16px}.brand b{font-size:13px}}.dash-logo b{font-size:0}.dash-logo b:after{content:"NEOS GYROS";font-size:16px}.hero{background-image:linear-gradient(90deg,#fff 0%,#fffffff4 30%,#ffffff8a 48%,#fff0 68%),url(/neos-gyros-hero.png);background-position:50%;background-size:cover;min-height:610px;display:block}.hero-copy{z-index:2;width:min(650px,56%);padding:72px 0 56px 7vw;position:relative}.hero-copy>p:not(.eyebrow):not(.availability){color:#344f66}.hero-art{display:none}.mode-picker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f6f8e8}.benefits{z-index:3;position:relative}.dish-image{isolation:isolate;background-image:url(/neos-gyros-hero.png);background-position:72% 72%;background-size:290%}.dish:nth-child(2) .dish-image{background-position:82% 65%}.dish:nth-child(3) .dish-image{background-position:94% 73%}.dish:nth-child(4) .dish-image{background-position:68% 60%}.dish:nth-child(5) .dish-image{background-position:57% 76%}.dish:nth-child(6) .dish-image{background-position:88% 54%}.dish-image:after{content:"";z-index:-1;background:linear-gradient(#fff0,#032b5112);position:absolute;inset:0}.dish-image>span{display:none}.story{text-align:left;background-image:linear-gradient(90deg,#042d59f2 0%,#053a68d9 46%,#053a6828 78%),url(/neos-taverna-interior.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding-left:8vw;display:flex}.story h2,.story>p:last-child{max-width:610px}.story>p:last-child{color:#e2ebf1;margin:24px 0 0}.dashboard{font-size:12px}.dash-main{padding:30px}.stats{margin:20px 0}.stats article{padding:17px}.stats b{font-size:24px}.orders,.popular{border-radius:8px}.dash-head h1{font-size:32px}.dash-grid{align-items:start}.order-table .row:not(.labels):hover{background:#f5f9fc}.popular-row>span{background:#edf3f6;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.topbar nav .admin{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;font-size:10px;font-weight:800}@media (width<=900px){.hero{background-position:62%}.hero-copy{width:72%;padding-left:6vw}.story{background-position:64%}}@media (width<=560px){.hero{background-image:linear-gradient(#fffffffa 0%,#ffffffe8 52%,#fff2 78%),url(/neos-gyros-hero.png);background-position:68%;min-height:610px}.hero-copy{width:100%;padding:44px 20px 28px}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow):not(.availability){max-width:92%;font-size:16px}.mode-picker{background:#f2f5f7f2}.story{background-image:linear-gradient(#052f5910,#052f59f4 62%),url(/neos-taverna-interior.png);background-position:50%;justify-content:flex-end;min-height:520px;padding:54px 22px}.dish-image{background-size:240%;height:150px}.dish{grid-template-columns:125px 1fr;display:grid}.dish-info{padding:15px}.dish-info h3{font-size:18px}.dish-info p{height:auto;font-size:11px}.dish-image b{font-size:7px}.dash-main{padding:14px}.stats,.dash-grid{gap:8px}}.news-section{background:#f8f6f0;padding:80px 7vw}.news-section>header h2{font-family:var(--font-serif);color:#062c59;margin:8px 0 32px;font-size:clamp(36px,4vw,56px)}.news-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.news-card{text-align:left;color:#123b5a;cursor:pointer;background:#fff;border:1px solid #dde5e9;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 28px #082c5610}.news-card.featured{grid-column:span 2}.news-card img{object-fit:cover;width:100%;height:190px}.news-card span{padding:25px;display:block}.news-card small{color:#ca8517;text-transform:uppercase;letter-spacing:.12em}.news-card h3{font:30px var(--font-serif);color:#062c59;margin:10px 0}.news-card p{color:#607581;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card b{color:#074a7e;font-size:12px}.story-timeline{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.timeline{border-left:1px solid #fff5}.timeline article{padding:10px 0 22px 30px;position:relative}.timeline article:before{content:"";background:#d79a28;border-radius:50%;width:11px;height:11px;position:absolute;top:15px;left:-6px}.timeline small{color:#e2b65b;letter-spacing:.1em;font-weight:800}.timeline h3{font:28px var(--font-serif);margin:5px 0}.timeline p{color:#d9e5eb;margin:0;line-height:1.5}.news-detail-page{z-index:100;background:#f7f5ef;padding:30px 7vw;position:fixed;inset:0;overflow:auto}.news-back{color:#073f74;background:0 0;border:0;margin-bottom:30px;font-weight:800}.news-detail-page article{background:#fff;border-radius:16px;max-width:850px;margin:auto;padding-bottom:55px;overflow:hidden}.news-detail-page article>img{object-fit:cover;width:100%;max-height:420px}.news-detail-page article>small,.news-detail-page article>h1,.news-detail-page article>p{margin-left:8%;margin-right:8%;display:block}.news-detail-page article>small{color:#ca8517;margin-top:42px}.news-detail-page h1{font:clamp(40px, 6vw, 70px) var(--font-serif);color:#062c59}.news-detail-page article>p{color:#4f6877;white-space:pre-wrap;font-size:18px;line-height:1.8}.news-admin{background:#f7fafb;border:1px solid #dce5eb;border-radius:14px;margin:30px 0;padding:24px}.news-admin>header{justify-content:space-between;align-items:center;display:flex}.news-admin-list{gap:8px;margin:18px 0;display:flex;overflow:auto}.news-admin-list button{text-align:left;background:#fff;border:1px solid #d8e2e8;border-radius:8px;min-width:190px;padding:12px}.news-admin-list small{margin-top:5px;display:block}.news-editor{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.news-editor label{gap:6px;font-weight:700;display:grid}.news-editor input,.news-editor textarea{border:1px solid #ccd8df;border-radius:7px;padding:11px}.news-editor textarea{min-height:100px}.news-editor .wide{grid-column:1/-1}.news-editor fieldset{flex-wrap:wrap;gap:15px;display:flex}.news-editor .check{align-items:center;display:flex}.news-admin-preview{object-fit:cover;border-radius:8px;width:180px;height:100px;margin:15px 0}@media (width<=760px){.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.story-timeline{align-items:stretch;min-height:0;display:flex}.timeline{margin-top:25px}.news-editor{grid-template-columns:1fr}.news-editor .wide{grid-column:auto}}.notice-popup{z-index:130;color:#133d5a;background:#fff;border-left:7px solid #d49a27;border-radius:16px;width:min(680px,100% - 32px);padding:30px 70px 28px 32px;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 22px 80px #062b5355}.notice-popup.important{border-left-color:#ee783c}.notice-popup.urgent{color:#fff;background:#073f74;border-left-color:#ef6b3a}.notice-popup small{letter-spacing:.16em;color:#d58d18;font-weight:900}.notice-popup h2{font:34px var(--font-serif);margin:8px 0}.notice-popup p{margin:0 0 18px;line-height:1.6}.notice-x{color:#073f74;background:#edf1f2;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:18px}.notice-read{color:#fff;background:#ed713d;border:0;border-radius:7px;padding:12px 17px;font-weight:800}.notice-ticker{z-index:115;color:#fff;background:#052f59;height:45px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #062b5330}.notice-ticker>b{letter-spacing:.14em;background:#e36e3c;place-items:center;padding:0 24px;font-size:11px;display:grid}.notice-ticker>div{flex:1;display:flex;overflow:hidden}.notice-ticker button{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:100%;padding:0 22px;font-weight:700;overflow:hidden}.notice-ticker span{color:#efb44c}.notice-detail article{padding-top:55px}.notice-admin{background:#fffaf2;border:1px solid #e5d9c7;border-radius:14px;margin:30px 0;padding:24px}.notice-admin>header{justify-content:space-between;align-items:center;display:flex}.notice-admin select{background:#fff;border:1px solid #ccd8df;border-radius:7px;padding:11px}@media (width<=560px){.notice-popup{padding:24px 55px 22px 22px;bottom:60px}.notice-popup h2{font-size:27px}.notice-ticker{height:52px}.notice-ticker>b{padding:0 12px;font-size:9px}.notice-ticker button{padding:0 12px}.notice-admin{padding:16px}}main{flex-direction:column;display:flex}.story-timeline{order:1}.news-section{order:2}.site-footer{order:3}.legal-links{order:4}.private-dashboard{background:#f3f5f8;grid-template-columns:230px 1fr;min-height:100vh;font-size:12px;display:grid}.private-side{color:#fff;background:linear-gradient(#052b55,#063e70);flex-direction:column;padding:28px 24px;display:flex}.private-side nav{flex-direction:column;gap:7px;display:flex}.private-side nav a{color:#bed0df;border-radius:8px;padding:13px}.private-side nav a.active{color:#fff;background:#116da9}.private-side nav b{float:right;text-align:center;background:#d99b2b;border-radius:50%;width:19px;height:19px}.private-user{border-top:1px solid #ffffff24;margin-top:auto;padding-top:18px}.private-user span,.private-user a{text-overflow:ellipsis;display:block;overflow:hidden}.private-user a{color:#b8d5e8;margin-top:7px}.private-main{padding:32px}.private-main>header{justify-content:space-between;align-items:center;display:flex}.private-main>header h1{font:38px var(--font-serif);margin:5px 0}.private-main>header small{color:#788994}.private-main>header>a{color:#073f74;background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:12px 16px}.status.preparing{color:#8c681a;background:#fff0c8}.status.ready{color:#3f7f53;background:#dff0e2}.status.served{color:#617473;background:#e8eeee}.private-mobile-menu,.private-menu-backdrop{display:none}@media (width<=900px){.private-dashboard{display:block}.private-mobile-menu{z-index:103;color:#073f74;background:#fff;border:1px solid #b9ccda;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 5px 20px #062c5930}.private-mobile-menu span{font-size:18px;line-height:1}.private-menu-backdrop{z-index:101;background:#031d36a6;border:0;display:block;position:fixed;inset:0}.private-side{z-index:102;width:min(310px,86vw);transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #02182b55}.private-side.mobile-open{transform:translate(0)}.private-main{padding:72px 20px 20px}.private-main .stats{grid-template-columns:repeat(2,1fr)}.private-main .dash-grid{grid-template-columns:1fr}.private-main .orders{overflow:auto}.private-main .order-table{min-width:620px}}.pos-shell{color:#082f58;background:#f3f6f8;min-height:100vh}.pos-head{z-index:20;background:#fff;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.pos-brand{align-items:center;gap:12px;display:flex}.pos-brand>span{width:40px;height:40px;font:22px var(--font-serif);border:2px solid #073f74;border-radius:50%;place-items:center;display:grid}.pos-brand p{margin:0}.pos-brand b,.pos-brand small{display:block}.pos-brand b{letter-spacing:.14em}.pos-brand small{letter-spacing:.12em;text-transform:uppercase;color:#718595;margin-top:3px;font-size:9px}.pos-shift{align-items:center;gap:10px;font-size:12px;display:flex}.pos-shift .online{background:#44a765;border-radius:50%;width:8px;height:8px}.pos-shift>a{color:#073f74;border:1px solid #cbd7df;border-radius:6px;margin-left:12px;padding:9px 13px}.pos-content{flex-direction:column;max-width:1320px;margin:auto;padding:34px;display:flex}.live-shift-strip{order:1}.online-request-queue{order:2}.service-order-board{order:3}.pos-title{order:4;justify-content:space-between;align-items:end;display:flex}.table-map{order:5}.delivery-history-board{order:6}.pos-title small{letter-spacing:.18em;color:#c38922;font-size:10px;font-weight:800}.pos-title h1{font:44px var(--font-serif);margin:5px 0}.pos-title p{color:#71818d;margin:0}.pos-summary{gap:10px;display:flex}.pos-summary span{background:#fff;border:1px solid #dfe6eb;border-radius:9px;padding:12px 16px}.pos-summary b{margin-right:4px;font-size:20px}.pos-legend{color:#627582;gap:22px;margin:30px 0 18px;font-size:11px;display:flex}.pos-legend span{align-items:center;gap:7px;display:flex}.pos-legend i{border-radius:50%;width:10px;height:10px}.pos-legend .free{background:#48a86a}.pos-legend .open{background:#e7a72f}.pos-legend .sent{background:#2978b5}.table-map{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.table-card{color:#0a355c;text-align:center;background:#fff;border:2px solid #dde5ea;border-radius:14px;min-height:190px;padding:14px;transition:all .18s;position:relative}.table-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #082d5014}.table-card.open{background:#fffaf0;border-color:#e7ad45}.table-card.sent{background:#f4faff;border-color:#3f86bc}.table-number{color:#7a8b97;font-size:10px;font-weight:800;position:absolute;top:12px;left:13px}.table-icon{grid-template-rows:16px 1fr 16px;grid-template-columns:16px 1fr 16px;gap:4px;width:94px;height:72px;margin:15px auto 14px;display:grid}.table-icon strong{border:3px solid #0b497b;border-radius:10px;grid-area:2/2;place-items:center;width:56px;height:40px;font-size:20px;display:grid}.table-icon i{background:#aec3d2;border-radius:4px}.table-icon i:first-child{grid-area:1/2}.table-icon i:nth-child(2){grid-area:2/1}.table-icon i:nth-child(4){grid-area:2/3}.table-icon i:nth-child(5){grid-area:3/2}.table-card footer b,.table-card footer small{display:block}.table-card footer b{font-size:13px}.table-card footer small{color:#83919b;margin-top:5px;font-size:10px}.pos-modal{z-index:60;background:#062a4cbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-modal>section{text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:32px;position:relative}.pos-close{background:#edf2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:18px}.pos-modal small{letter-spacing:.18em;color:#c38922;font-size:10px;font-weight:800}.pos-modal h2{font:64px var(--font-serif);margin:4px 0}.pos-modal p{color:#6d7d87}.guest-stepper{justify-content:center;align-items:center;gap:18px;margin:26px 0;display:flex}.guest-stepper button{color:#073f74;background:#f7f9fa;border:1px solid #bfcdd6;border-radius:50%;width:52px;height:52px;font-size:24px}.guest-stepper div{width:100px}.guest-stepper b,.guest-stepper span{display:block}.guest-stepper b{font:42px var(--font-serif)}.guest-stepper span{color:#71818c;font-size:11px}.pos-primary,.pos-secondary{border-radius:8px;width:100%;padding:14px;font-weight:800}.pos-primary{color:#fff;background:#073f74;border:0}.pos-secondary{color:#9b3f36;background:#fff;border:1px solid #d4dde3;margin-top:9px}@media (width<=900px){.table-map{grid-template-columns:repeat(3,1fr)}.pos-content{padding:24px}.pos-title h1{font-size:36px}}@media (width<=600px){.pos-head{gap:10px;height:auto;min-height:74px;padding:9px 14px}.pos-shift{flex-wrap:wrap;justify-content:flex-end}.pos-shift>b{display:none}.pos-shift>a{margin-left:0;padding:7px 9px}.pos-content{padding:18px}.pos-title{display:block}.pos-summary{margin-top:16px}.pos-summary span{flex:1}.table-map{grid-template-columns:repeat(2,1fr);gap:10px}.table-card{min-height:155px}.table-icon{margin:5px auto;transform:scale(.82)}.pos-title p{font-size:12px}.pos-legend{flex-wrap:wrap;gap:12px;margin-top:22px}}.pos-back{color:#073f74;background:#fff;border:1px solid #cbd7df;border-radius:7px;padding:10px 15px}.pos-order-title{text-align:center}.pos-order-title b,.pos-order-title small,.pos-order-total small,.pos-order-total b{display:block}.pos-order-title b{font:24px var(--font-serif)}.pos-order-title small,.pos-order-total small{color:#728591;font-size:10px}.pos-order-total{text-align:right}.pos-order-total b{font-size:20px}.order-workspace{grid-template-columns:1fr 390px;height:calc(100vh - 74px);display:grid;overflow:hidden}.menu-panel{padding:22px;overflow:auto}.category-tabs{gap:8px;padding-bottom:18px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;color:#5d7382;background:#fff;border:1px solid #cdd8df;border-radius:24px;padding:10px 16px}.category-tabs button.active{color:#fff;background:#073f74;border-color:#073f74}.pos-menu-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pos-menu-item{text-align:left;color:#0a355c;background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:45px 1fr;align-items:center;gap:10px;min-height:120px;padding:14px;display:grid;position:relative}.pos-menu-item:hover{border-color:#4b87b3;box-shadow:0 7px 18px #0b345511}.pos-menu-item>span{font-size:34px}.pos-menu-item div b,.pos-menu-item div small{display:block}.pos-menu-item div b{font-size:13px}.pos-menu-item div small{color:#8a989f;text-transform:uppercase;margin-top:5px;font-size:9px}.pos-menu-item>strong{grid-column:2;font-size:13px}.pos-menu-item>i{background:#e8f1f6;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;bottom:11px;right:12px}.order-ticket{background:#fff;border-left:1px solid #dce4e9;flex-direction:column;min-height:0;display:flex}.order-ticket>header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;padding:20px;display:flex}.order-ticket>header small{letter-spacing:.16em;color:#c38922;font-size:9px}.order-ticket>header h2{font:26px var(--font-serif);margin:3px 0}.order-ticket>header>span{background:#edf3f6;border-radius:20px;padding:8px 11px;font-size:10px}.ticket-lines{flex:1;padding:6px 20px;overflow:auto}.ticket-lines article{border-bottom:1px solid #e8edef;padding:15px 0}.ticket-main{align-items:center;gap:10px;display:flex}.ticket-main p{flex:1;margin:0}.ticket-main p b,.ticket-main p small{display:block}.ticket-main p b{font-size:12px}.ticket-main p small{color:#87949b;margin-top:4px;font-size:9px}.ticket-main>strong{font-size:12px}.ticket-qty{align-items:center;gap:6px;display:flex}.ticket-qty button{color:#073f74;background:#eaf0f3;border:0;border-radius:50%;width:25px;height:25px}.add-note{color:#3978a3;background:0 0;border:0;padding:6px 0;font-size:10px}.note-edit{gap:6px;margin-top:9px;display:flex}.note-edit input{border:1px solid #cbd7df;border-radius:6px;flex:1;padding:9px;font-size:11px}.note-edit button{color:#fff;background:#073f74;border:0;border-radius:6px;padding:0 11px;font-size:10px}.empty-ticket{text-align:center;color:#8a989f;padding:70px 20px}.empty-ticket>span{font-size:38px}.empty-ticket b{color:#466273;margin-top:12px;display:block}.empty-ticket p{font-size:11px}.order-ticket>footer{border-top:1px solid #e1e8ec;padding:18px 20px}.order-ticket>footer>div{justify-content:space-between;margin-bottom:14px;font-size:15px;display:flex}.send-order{color:#fff;background:#073f74;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:14px;font-weight:800;display:flex}.send-order:disabled{opacity:.4}.order-ticket>footer>small{text-align:center;color:#8b989f;margin-top:8px;font-size:9px;display:block}@media (width<=1000px){.pos-menu-grid{grid-template-columns:repeat(2,1fr)}.order-workspace{grid-template-columns:1fr 350px}}@media (width<=700px){.order-workspace{height:auto;display:block}.menu-panel{padding:14px}.pos-menu-grid{grid-template-columns:repeat(2,1fr);padding-bottom:360px}.pos-menu-item{min-height:105px}.order-ticket{z-index:30;border-top:2px solid #073f74;border-left:0;height:340px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #082d5030}.ticket-lines{padding:4px 14px}.order-ticket>header{padding:12px 14px}.order-ticket>footer{padding:10px 14px}.pos-order-title,.pos-order-total small{display:none}}.tablet-order-toggle,.tablet-ticket-close,.tablet-order-backdrop{display:none}.ticket-line-locked{background:#f7f9fa}.ticket-line-locked .line-note{color:#667984;background:#eef2f4}.ticket-qty button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1100px){.order-workspace{height:calc(100dvh - 74px);display:block;position:relative}.menu-panel{height:100%;padding-bottom:92px}.pos-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-order-toggle{z-index:28;color:#fff;background:#073f74;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;font-weight:750;display:flex;position:fixed;bottom:16px;left:18px;right:18px;box-shadow:0 10px 30px #082d5060}.tablet-order-toggle span{font-size:13px}.tablet-order-toggle b{font-size:14px}.tablet-order-backdrop{z-index:38;background:#082d5066;border:0;display:block;position:fixed;inset:0}.order-ticket{z-index:40;border-left:1px solid #dce4e9;width:min(440px,88vw);height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-16px 0 36px #082d5040}.order-ticket.tablet-open{transform:translate(0)}.order-ticket>header{flex:none}.ticket-lines{overscroll-behavior:contain;flex:auto;min-height:80px;overflow-y:auto}.order-ticket>footer{background:#fff;flex:none;max-height:none;overflow:visible;box-shadow:0 -8px 20px #082d500f}.tablet-ticket-close{color:#073f74;background:#eaf1f5;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid!important}.order-ticket>header>span{margin-left:auto}.ticket-qty button{width:44px;height:44px;font-size:18px}.line-note{min-height:44px}.send-order{min-height:52px}.open-order-actions button{min-height:48px}}.order-action-context{color:#315d76;background:#edf4f7;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:10px;font-weight:850}.initial-order-action{box-shadow:0 5px 14px #073f7433}@media (width<=700px){.order-workspace{height:calc(100dvh - 74px)}.menu-panel{padding:14px 14px 94px}.pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.pos-menu-item{min-height:118px}.tablet-order-toggle{bottom:10px;left:10px;right:10px}.order-ticket{border-top:2px solid #073f74;border-radius:18px 18px 0 0;width:100%;height:min(78dvh,680px);inset:auto 0 0;transform:translateY(105%)}.order-ticket.tablet-open{transform:translateY(0)}}.print-modal{z-index:80;background:#062a4cda;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-dialog{background:#fff;border-radius:18px;width:min(560px,100%);padding:30px;position:relative}.print-dialog>small{letter-spacing:.18em;color:#c38922;font-size:9px;font-weight:800}.print-dialog>h2{font:34px var(--font-serif);margin:6px 0 20px}.print-modes{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.print-modes button{color:#173f60;text-align:left;background:#f9fbfc;border:2px solid #dce5ea;border-radius:10px;padding:15px 10px}.print-modes button.active{background:#edf7fd;border-color:#0b659f}.print-modes b,.print-modes span{display:block}.print-modes b{font-size:12px}.print-modes span{color:#7c8b94;margin-top:5px;font-size:9px}.print-summary{background:#f1f5f7;border-radius:8px;justify-content:space-between;margin:18px 0;padding:13px;font-size:11px;display:flex}.print-summary span{color:#697d89}.print-layer{display:none}.thermal-ticket{color:#000;page-break-after:always;background:#fff;width:72mm;padding:4mm;font-family:Arial,sans-serif}.thermal-ticket header{text-align:center;border-bottom:2px solid #000;padding-bottom:3mm}.thermal-ticket header h1{margin:0;font-size:20px}.thermal-ticket header p{letter-spacing:2px;margin:2px;font-size:10px}.thermal-ticket>h2{text-align:center;border:3px solid #000;margin:4mm 0;padding:3mm;font-size:24px}.thermal-meta{border-bottom:2px dashed #000;grid-template-columns:1fr 1fr;padding-bottom:3mm;font-size:11px;display:grid}.thermal-meta>*{padding:1mm}.thermal-lines>div{border-bottom:1px dashed #000;padding:3mm 0}.thermal-lines b,.thermal-lines strong{display:block}.thermal-lines b{font-size:14px}.thermal-lines strong{margin-top:2mm;font-size:12px}.thermal-ticket footer{text-align:center;padding-top:4mm;font-weight:700}.thermal-action{text-align:center;letter-spacing:1px;border:4px double #000;margin:4mm 0 2mm;padding:3mm;font-size:30px;font-weight:900}.thermal-ticket.action-cancelled .thermal-action{color:#000;background:#ddd}.thermal-ticket.action-reprint .thermal-action{border-style:dashed}.thermal-ticket.action-addition .thermal-action{border-width:5px}@media (width<=600px){.print-modes{grid-template-columns:1fr}.print-dialog{padding:24px}.print-dialog>h2{font-size:28px}}@media print{body:has(.print-modal)>*{display:none!important}body:has(.print-modal) .print-modal{background:#fff;padding:0;position:static;display:block!important}body:has(.print-modal) .print-dialog{display:none!important}:is(body:has(.print-modal) .print-layer,body:has(.print-modal) .thermal-ticket){display:block!important}body:has(.print-modal) .thermal-ticket:last-child{page-break-after:auto}@page{size:80mm auto;margin:0}}.staff-login,.staff-loading{color:#082f58;background:#f1f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.staff-login form{background:#fff;border:1px solid #dbe4e9;border-radius:18px;width:min(430px,100%);padding:38px;box-shadow:0 18px 55px #062c5914}.login-brand{text-align:center;margin-bottom:28px}.login-brand span{width:48px;height:48px;font:26px var(--font-serif);border:2px solid #073f74;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.login-brand b,.login-brand small{display:block}.login-brand b{font:23px var(--font-serif);letter-spacing:.12em}.login-brand small{letter-spacing:.2em;font-size:9px}.staff-login h1{font:44px var(--font-serif);margin:6px 0}.staff-login form>p:not(.eyebrow){color:#71818c;margin-bottom:24px}.staff-login label{margin:14px 0;font-size:11px;font-weight:800;display:block}.staff-login input,.customer-fields input,.line-note{border:1px solid #cbd8df;border-radius:8px;width:100%;margin-top:7px;padding:13px}.staff-login form>button{color:#fff;background:#073f74;border:0;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-weight:800}.staff-login form>a{text-align:center;color:#55758b;margin-top:18px;font-size:11px;display:block}.login-error,.pos-message{color:#9b3f36;background:#fff0ed;border-radius:7px;padding:10px;font-size:11px}.private-side nav button{color:#bed0df;text-align:left;background:0 0;border:0;border-radius:8px;padding:13px}.private-side nav button.active{color:#fff;background:#116da9}.private-user button,.private-main>header>button,.pos-shift>button{color:inherit;background:0 0;border:0;padding:0}.admin-live-orders{margin-top:20px}.admin-menu-list{gap:9px;margin-top:25px;display:grid}.admin-menu-list article{background:#fff;border:1px solid #dfe7ec;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.admin-menu-list b,.admin-menu-list small{display:block}.admin-menu-list small{color:#7a8b95;margin-top:5px}.admin-menu-list button{border:0;border-radius:20px;padding:9px 13px;font-size:10px;font-weight:800}.admin-menu-list button.available{color:#387a4c;background:#def0e3}.admin-menu-list button.unavailable{color:#98524b;background:#f1e5e3}.empty-admin{text-align:center;color:#70828e;padding:45px}.quick-orders{gap:9px;margin-top:18px;display:flex}.quick-orders button{color:#073f74;background:#fff;border:1px solid #0b4d7d;border-radius:8px;padding:11px 16px;font-weight:800}.pos-toast{color:#fff;z-index:50;background:#073f74;border-radius:10px;padding:15px 18px;position:fixed;bottom:24px;right:24px}.pos-toast button{color:#fff;background:0 0;border:0;margin-left:15px}.live-order>header{background:#fff;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;height:74px;padding:0 25px;display:flex}.live-order>header div{text-align:center}.live-order>header div b,.live-order>header div small{display:block}.guest-inline,.customer-fields{align-items:center;gap:9px;margin-bottom:18px;display:flex}.guest-inline button{background:#e5edf2;border:0;border-radius:50%;width:34px;height:34px}.customer-fields input{margin:0}.line-note{padding:8px;font-size:10px}.status{font-style:normal}.access-denied{color:#082f58;background:#f2f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:18px;max-width:520px;padding:42px}.access-denied small{letter-spacing:.18em;color:#bf8520;font-weight:800}.access-denied h1{font:42px var(--font-serif);margin:10px}.access-denied p{color:#647782;line-height:1.65}.access-denied a{color:#fff;background:#073f74;border-radius:8px;margin-top:12px;padding:13px 18px;display:inline-block}.mfa-qr{place-items:center;margin:18px 0;display:grid}.mfa-qr img{aspect-ratio:1;background:#fff;border:1px solid #d8e2e8;border-radius:12px;width:min(280px,100%);height:auto;padding:10px;display:block}.mfa-secret{color:#5c7180;background:#f4f7f9;border-radius:8px;margin-bottom:15px;padding:12px;font-size:11px}.mfa-secret summary{cursor:pointer;font-weight:800}.mfa-secret code{overflow-wrap:anywhere;color:#073f74;letter-spacing:.08em;background:#fff;border:1px solid #d7e1e7;border-radius:6px;margin-top:8px;padding:10px;display:block}.staff-login .mfa-code{text-align:center;letter-spacing:.35em;font-size:25px;font-weight:800}.staff-login form>button.mfa-cancel{color:#55758b;background:0 0;margin-top:8px;font-size:11px}.staff-invite-locations{border:1px solid #cbd8df;border-radius:10px;margin:14px 0;padding:12px}.staff-invite-locations legend{padding:0 5px;font-size:11px;font-weight:800}.staff-invite-locations>small{color:#647b89;margin:0 0 8px;font-size:11px;line-height:1.45;display:block}.staff-invite-locations label{align-items:center;gap:9px;margin:7px 0!important;display:flex!important}.staff-invite-locations input{width:auto!important;margin:0!important}.staff-invite-locations span{font-size:12px}.staff-admin-grid{grid-template-columns:minmax(300px,390px) 1fr;gap:20px;margin-top:24px;display:grid}.staff-create-card,.staff-list-card{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:24px}.staff-create-card>small,.staff-list-card header small{letter-spacing:.16em;color:#bf8520;font-size:9px;font-weight:800}.staff-create-card h2,.staff-list-card h2{font:28px var(--font-serif);margin:6px 0}.staff-create-card>p{color:#6c7e89;line-height:1.55}.staff-create-card label{margin:15px 0;font-size:11px;font-weight:800;display:block}.staff-create-card input{border:1px solid #cbd8df;border-radius:7px;width:100%;margin-top:7px;padding:12px}.staff-password-row{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.staff-password-row button{color:#073f74;background:#f3f7f9;border:1px solid #bfcfd9;border-radius:7px;padding:12px 10px}.staff-create-submit{color:#fff;background:#073f74;border:0;border-radius:8px;width:100%;margin-top:18px;padding:14px;font-weight:800}.staff-admin-message{color:#174f72;background:#edf5fa;border-radius:7px;padding:11px;font-size:11px;line-height:1.5}.staff-list-card>header{justify-content:space-between;align-items:center;display:flex}.staff-list-card>header span{color:#728591}.staff-accounts{gap:8px;margin-top:18px;display:grid}.staff-accounts article{border-top:1px solid #e7ecef;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.staff-avatar{border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.staff-avatar.active{color:#347248;background:#dff1e4}.staff-avatar.inactive{color:#81909a;background:#eceff1}.staff-accounts b,.staff-accounts small{display:block}.staff-accounts small{color:#758793;margin-top:4px}.staff-accounts small.staff-access-note{color:#267247;font-weight:800}.staff-accounts em{color:#365d78;background:#edf3f7;border-radius:20px;padding:7px 9px;font-size:9px;font-style:normal}.staff-account-actions{align-items:center;gap:7px;display:flex}.staff-accounts button{white-space:nowrap;border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}.staff-accounts button.disable{color:#a34e45;background:#fff0ed}.staff-accounts button.enable{color:#347449;background:#e2f2e6}.staff-accounts button.access-on{color:#216b42;background:#dcefe4;box-shadow:inset 0 0 0 1px #a9d4b8}.staff-accounts button.access-off{color:#526c7c;background:#edf2f5;box-shadow:inset 0 0 0 1px #d5e0e6}.staff-accounts strong{color:#788994;font-size:9px}.unlimited-access-badge{color:#236e43;background:#e0f1e6;border:1px solid #b5d9c2;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.private-side nav button b{float:right;color:#fff;text-align:center;background:#d99b2b;border-radius:50%;width:19px;height:19px}@media (width<=900px){.staff-admin-grid{grid-template-columns:1fr}.staff-accounts article{grid-template-columns:42px 1fr auto}.staff-accounts article>em{display:none}.staff-account-actions{grid-column:2/4;justify-content:flex-end}}.staff-workspace{margin-top:18px}.staff-workspace-tabs{flex-wrap:wrap;gap:8px;display:flex}.staff-workspace-tabs button{color:#4f6d7e;background:#fff;border:1px solid #c9d7df;border-radius:22px;padding:10px 16px;font-weight:800}.staff-workspace-tabs button.active{color:#fff;background:#073f74;border-color:#073f74}.staff-workspace-help{color:#667c88;max-width:900px;margin:12px 0 0;line-height:1.55}.staff-workspace .personnel-module{margin-top:16px}@media (width<=900px){.staff-workspace-tabs{grid-template-columns:1fr;display:grid}.staff-workspace-tabs button{width:100%}}.quick-orders .end-shift-transfer{color:#815409;background:#fff8e8;border-color:#bb7b12}.transfer-modal{z-index:90;background:#062a4cce;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transfer-modal>section{background:#fff;border-radius:16px;width:min(470px,100%);padding:30px;position:relative}.transfer-close{color:#143e60;background:#edf2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:15px;right:15px}.transfer-modal section>small{letter-spacing:.18em;color:#bd811c;font-size:9px;font-weight:900}.transfer-modal h2{font:34px var(--font-serif);margin:6px 0 8px}.transfer-modal section>p{color:#6c7d88;line-height:1.55}.transfer-modal label{margin:17px 0;font-size:11px;font-weight:800;display:block}.transfer-modal select{color:#103b5e;background:#fff;border:1px solid #c7d5de;border-radius:8px;width:100%;margin-top:7px;padding:13px;display:block}.transfer-reason{background:#f2f5f7;border-radius:8px;justify-content:space-between;margin:16px 0;padding:13px;display:flex}.transfer-reason span{color:#6c7f8b}.transfer-confirm{color:#fff;background:#bd811c;border:0;border-radius:8px;width:100%;padding:14px;font-weight:900}.transfer-confirm:disabled{opacity:.5}.transfer-warning{background:#fff0ed;border-radius:7px;padding:10px;font-size:11px;color:#9b3f36!important}@media (width<=600px){.quick-orders{flex-wrap:wrap}.quick-orders .end-shift-transfer{width:100%}}.pos-shift .end-shift-button{color:#80520b;background:#fff7e8;border:1px solid #c68820;border-radius:6px;padding:8px 11px;font-weight:800}.shift-gate{background:#f1f5f7;place-items:center;min-height:calc(100vh - 74px);padding:24px;display:grid}.shift-gate article{text-align:center;background:#fff;border:1px solid #dbe5eb;border-radius:18px;width:min(460px,100%);padding:42px;box-shadow:0 18px 50px #062d5214}.shift-gate article>span{color:#0b4f7e;background:#e9f2f7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;display:grid}.shift-gate small{letter-spacing:.18em;color:#bd811c;font-weight:900}.shift-gate h1{font:44px var(--font-serif);margin:8px 0}.shift-gate p{color:#6b7d88;line-height:1.6}.shift-gate article>button{color:#fff;background:#0a4b79;border:0;border-radius:8px;width:100%;margin-top:12px;padding:15px;font-weight:900}.shift-gate em{color:#788b97;margin-top:15px;font-size:10px;font-style:normal;display:block}.shift-message{color:#174f72;background:#edf5fa;border-radius:7px;padding:11px;font-size:11px}.pos-shift .break-shift-button{color:#155777;background:#edf7fb;border:1px solid #8cb5c9;border-radius:6px;padding:8px 11px;font-weight:800}.pos-shift .break-shift-button.active{color:#7a510d;background:#fff5df;border-color:#d39a38}.pos-shift button:disabled{opacity:.45;cursor:not-allowed}.pos-break-timer{color:#704b0a;background:#fff7e8;border:1px solid #d39a38;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:92px;padding:7px 10px;display:grid}.pos-break-timer small{letter-spacing:.14em;font-size:8px}.pos-break-timer b{font-variant-numeric:tabular-nums;font-size:17px}.pos-break-timer em{letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:900}.pos-break-timer.overtime{color:#a12e26;background:#fff0ee;border-color:#b43f36;animation:1.2s ease-in-out infinite break-alert-pulse}.pos-readonly-banner.break-overtime{color:#8e261f;background:#fff0ee;border-color:#d75a50}.pos-readonly-banner.break-overtime a{color:#fff;background:#a9362e}.pos-readonly-banner strong{font-variant-numeric:tabular-nums;font-size:1.08em}@keyframes break-alert-pulse{50%{box-shadow:0 0 0 4px #d8554930}}.open-order-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 9px!important;display:grid!important}.open-order-actions.delivery-payment-actions{grid-template-columns:repeat(2,1fr)}.open-order-actions button{color:#174b70;background:#f5f8fa;border:1px solid #cbd8df;border-radius:7px;padding:10px 6px;font-size:9px;font-weight:900}.open-order-actions button.close-order{color:#2c7147;background:#e5f2e9;border-color:#bddbc7}.open-order-actions button.courier-payment{color:#174f78;background:#eaf2fb;border-color:#bfd3e5}.open-order-actions button:disabled{opacity:.48;cursor:not-allowed}.open-order-actions button.cancel-order{color:#9b4037;background:#fff0ed;border-color:#edcbc6}.transfer-modal textarea{resize:vertical;width:100%;min-height:105px;font:inherit;color:#103b5e;border:1px solid #c7d5de;border-radius:8px;margin-top:7px;padding:13px;display:block}.cancel-confirm{color:#fff;background:#a8483e;border:0;border-radius:8px;width:100%;padding:14px;font-weight:900}.cancel-confirm:disabled{opacity:.45}.receipt-reprint{background:#f7fafb;border:1px solid #d7e1e7;border-radius:8px;margin-top:10px;padding:10px}.receipt-reprint summary{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:9px;font-weight:900;list-style:none;display:block}.receipt-reprint summary::-webkit-details-marker{display:none}.receipt-reprint summary:after{content:"+";float:right;font-size:14px;line-height:9px}.receipt-reprint[open] summary{margin-bottom:8px}.receipt-reprint[open] summary:after{content:"−"}.receipt-reprint>div{gap:6px;display:flex}.receipt-reprint input{text-transform:uppercase;border:1px solid #cbd8df;border-radius:6px;flex:1;min-width:0;padding:9px;font-size:11px}.receipt-reprint button{color:#0a4771;background:#fff;border:1px solid #a9c2d2;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900}.receipt-reprint nav{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.payment-balance{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px!important;display:grid!important}.payment-balance span{color:#6a7f8c;background:#f2f6f8;border-radius:7px;padding:9px;font-size:9px}.payment-balance b{color:#123f60;margin-top:3px;font-size:13px;display:block}.payment-total{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.payment-total span{color:#6d7f8a;background:#f1f5f7;border-radius:8px;padding:11px;font-size:9px}.payment-total b{color:#123f60;margin-top:4px;font-size:15px;display:block}.payment-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-methods button{color:#244e6b;background:#f8fafb;border:2px solid #d8e2e8;border-radius:9px;padding:13px;font-weight:800}.payment-methods button.active{background:#eaf5fb;border-color:#0b5c91}.courier-payment-method{color:#174f78;background:#eaf2fb;border:2px solid #bfd3e5;border-radius:9px;grid-column:1/-1;gap:5px;padding:13px;display:grid}.courier-payment-method span{font-size:10px;line-height:1.45}.payment-modal label{margin:13px 0;font-size:10px;font-weight:800;display:block}.payment-modal input{width:100%;font:inherit;border:1px solid #c7d5de;border-radius:8px;margin-top:6px;padding:12px;display:block}.change-preview{color:#276b43;background:#e7f3ea;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.change-preview b{font-size:20px}.split-payment-note{background:#f5f7f8;border-radius:7px;padding:10px;font-size:10px;color:#6d7e89!important}.payment-confirm{color:#fff;background:#0a5a89;border:0;border-radius:8px;width:100%;padding:14px;font-weight:900}.payment-confirm:disabled{opacity:.45}.payment-modal{align-items:center;overflow:hidden}.payment-modal>section{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 28px);padding-bottom:18px;overflow-y:auto}.payment-modal .payment-confirm{z-index:3;min-height:52px;margin-top:10px;position:sticky;bottom:0;box-shadow:0 -12px 22px #ffffffeb}@media (width<=520px){.payment-modal{align-items:stretch;padding:7px}.payment-modal>section{border-radius:16px;width:100%;max-height:calc(100dvh - 14px);padding:22px 18px 12px}.payment-modal h2{max-width:calc(100% - 46px);margin:5px 0 10px;font-size:clamp(30px,10vw,40px);line-height:1.05}.payment-modal .transfer-close{width:42px;height:42px;top:12px;right:12px}.payment-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.payment-total span{min-width:0;padding:9px 7px}.payment-total b{font-size:14px}.payment-methods{grid-template-columns:1fr;gap:6px}.payment-methods button{min-height:48px;padding:10px}.payment-modal label{margin:9px 0}.payment-modal input{min-height:48px;padding:11px}.split-payment-note{margin:8px 0}.open-order-actions.delivery-payment-actions{grid-template-columns:1fr}}@media (width<=900px){.payment-modal{align-items:stretch;padding:8px}.payment-modal>section{width:min(100%,520px);height:calc(100dvh - 16px);max-height:none;padding:22px 18px calc(92px + env(safe-area-inset-bottom));margin:0 auto;overflow-y:auto}.payment-modal h2{max-width:calc(100% - 52px);font-size:clamp(28px,7vw,40px);line-height:1.05}.payment-modal .payment-total{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-modal .payment-confirm{left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:min(100vw - 36px,484px);min-height:56px;margin:0;position:fixed;transform:translate(-50%);box-shadow:0 -10px 24px #fff,0 4px 14px #062a4c40}}.pos-shift .shift-report-button{color:#244f6e;background:#f5f8fa;border:1px solid #aebfca;border-radius:6px;padding:8px 11px;font-weight:800}.shift-report-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.shift-report-grid article{background:#f2f6f8;border-radius:9px;padding:14px}.shift-report-grid span,.shift-report-grid b{display:block}.shift-report-grid span{color:#6d7f89;font-size:9px}.shift-report-grid b{color:#153f5e;margin-top:5px;font-size:20px}.shift-report-grid article.warning{background:#fff0ed}.shift-report-grid article.warning b{color:#9b4037}.shift-report-grid article.safe{background:#e7f3ea}.shift-report-grid article.safe b{color:#277047}@media (width<=520px){.shift-report-grid{grid-template-columns:repeat(2,1fr)}}.live-shift-strip{grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.live-shift-strip article{background:#f5f9fb;border:1px solid #d6e1e7;border-radius:9px;padding:10px 12px}.live-shift-strip small,.live-shift-strip b{display:block}.live-shift-strip small{color:#657b88;font-size:9px}.live-shift-strip b{color:#073f74;margin-top:3px;font-size:18px}.live-shift-strip article.warning{background:#fff4e6;border-color:#edc88a}.live-shift-strip article.warning b{color:#9a5b00}.live-shift-strip button{color:#fff;background:#073f74;border:0;border-radius:9px;padding:0 16px;font-weight:900}@media (width<=760px){.live-shift-strip{grid-template-columns:repeat(2,1fr)}.live-shift-strip button{grid-column:1/-1;min-height:42px}}.admin-shift-reports{margin-top:24px}.admin-shift-reports>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-shift-reports>header small{letter-spacing:.17em;color:#bf8520;font-size:9px;font-weight:900}.admin-shift-reports h2{font:30px var(--font-serif);margin:5px 0}.admin-shift-reports>header p{color:#667d8b;margin:3px 0 0}.admin-shift-reports>header button{color:#174b70;background:#fff;border:1px solid #c8d5dd;border-radius:8px;padding:11px 15px;font-weight:800}.shift-report-filters{background:#f5f8fa;border:1px solid #d7e3e9;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.shift-report-filters label{gap:6px;display:grid}.shift-report-filters label>span{color:#5e7684;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.shift-report-filters input,.shift-report-filters select{color:#073f74;background:#fff;border:1px solid #bfd0da;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}.shift-report-filters>strong{color:#174b70;white-space:nowrap;background:#e7f0f5;border-radius:8px;place-items:center;min-height:44px;padding:0 14px;display:grid}.admin-shift-list{gap:9px;display:grid}.admin-shift-list article{background:#fff;border:1px solid #dfe7ec;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.shift-report-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(230px,2fr) repeat(6,minmax(76px,1fr)) minmax(95px,auto);align-items:center;gap:10px;padding:0;display:grid}.shift-report-open:hover b,.shift-report-open:focus-visible b{color:#075a91}.shift-report-open:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #9fc8e1}.shift-report-open>div b,.shift-report-open>div small,.shift-report-open>span small,.shift-report-open>span b{display:block}.admin-shift-list small{color:#758793;margin-top:4px;font-size:9px}.shift-report-open>span b{color:#164765;margin-top:4px}.shift-duration,.shift-review{border-radius:999px;margin-top:7px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.shift-duration{color:#2c7047;background:#e8f2ed}.shift-review{color:#965716;background:#fff0df}.shift-detail-cue{color:#07558a;white-space:nowrap;font-weight:900}.shift-row-actions{justify-content:flex-end;display:flex}.shift-row-actions .archive-action{color:#a34a3d;background:#fff7f4;border:1px solid #e5b7a9;border-radius:8px;padding:9px 11px;font-weight:800}.shift-report-empty{color:#667d89;text-align:center;border:1px dashed #c8d7df;border-radius:10px;padding:32px}.shift-detail-backdrop{z-index:150;background:#052e4fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shift-detail-panel{background:#fff;border-radius:16px;width:min(1040px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 80px #001b2f66}.shift-detail-close{color:#073f74;background:#edf3f6;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:18px;right:18px}.shift-detail-panel>header small{color:#bf8520;letter-spacing:.12em;font-size:12px;font-weight:900}.shift-detail-panel>header h2{color:#073f74;font:36px var(--font-serif);margin:7px 0 2px}.shift-detail-panel>header p,.shift-detail-panel>footer,.shift-detail-columns p{color:#667d89}.shift-detail-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin:20px 0;display:grid}.shift-detail-kpis span{background:#f2f6f8;border-radius:9px;padding:12px}.shift-detail-kpis small,.shift-detail-kpis b{display:block}.shift-detail-kpis small{color:#70828d;font-size:12px}.shift-detail-kpis b{color:#073f74;margin-top:5px;font-size:18px}.shift-detail-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shift-detail-columns>section{border:1px solid #dce6eb;border-radius:10px;min-width:0;padding:15px}.shift-detail-columns h3{color:#073f74;margin:0 0 10px}.shift-detail-line{border-top:1px solid #e5ecef;padding:9px 0}.shift-detail-line b,.shift-detail-line span,.shift-detail-line em{display:block}.shift-detail-line span{color:#667d89;margin-top:3px;font-size:13px}.shift-detail-line em{color:#a4513e;margin-top:4px;font-size:11px;font-style:normal;font-weight:900}.shift-detail-panel>footer{border-top:1px solid #dce6eb;margin-top:16px;padding-top:14px;font-size:13px}.shift-open-label{color:#267043;background:#e8f5eb;border-radius:999px;justify-content:center;padding:9px 12px;font-size:11px;display:inline-flex}@media (width<=1100px){.shift-report-filters{grid-template-columns:1fr 1fr}.shift-report-search{grid-column:1/-1}.shift-report-open{grid-template-columns:repeat(3,1fr)}.shift-report-open>div,.shift-detail-cue{grid-column:1/-1}.shift-detail-kpis{grid-template-columns:repeat(3,1fr)}.shift-detail-columns{grid-template-columns:1fr}}@media (width<=650px){.shift-report-filters,.shift-report-open,.shift-detail-kpis{grid-template-columns:1fr}.shift-report-search,.shift-report-open>div,.shift-detail-cue{grid-column:auto}.admin-shift-list article{grid-template-columns:1fr}.shift-row-actions,.shift-row-actions button,.shift-open-label{width:100%}.shift-detail-backdrop{padding:0}.shift-detail-panel{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:22px 16px}}.language-switch{background:#edf1ee;border-radius:20px;padding:3px;display:flex}.topbar nav .language-switch button{padding:7px 9px;font-size:9px;font-weight:900}.topbar nav .language-switch button.active{color:#fff;background:#173c42}.admin-menu-actions{gap:7px;display:flex}.admin-menu-actions>button:first-child{color:#275d7f;background:#e8f0f5}.menu-translation-editor{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.menu-translation-editor label{color:#466475;font-size:9px;font-weight:900}.menu-translation-editor input,.menu-translation-editor textarea{width:100%;font:inherit;border:1px solid #cbd8df;border-radius:7px;margin-top:5px;padding:9px;display:block}.menu-translation-editor textarea{resize:vertical;min-height:70px}.menu-editor-actions{grid-column:1/4;justify-content:flex-end;gap:8px;display:flex}.menu-editor-actions button.save{color:#fff;background:#0a5a89}@media (width<=700px){.menu-translation-editor{grid-template-columns:1fr}.menu-editor-actions{grid-column:1}}.online-customer-fields{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.online-customer-fields input,.online-customer-fields textarea{width:100%;font:inherit;border:1px solid #c8d3ce;border-radius:8px;padding:12px}.online-customer-fields textarea{resize:vertical;grid-column:1/3;min-height:75px}.marketing-check{grid-column:1/3;align-items:center;gap:8px;font-size:10px!important;display:flex!important}.marketing-check input{width:auto}.checkout-error{color:#9b4037;background:#fff0ed;border-radius:7px;padding:10px;font-size:11px}.confirm:disabled{opacity:.55}@media (width<=560px){.online-customer-fields{grid-template-columns:1fr}.online-customer-fields textarea,.marketing-check{grid-column:1}}.online-order-tag{background:#e5f2fa;border-radius:12px;padding:4px 7px;font-weight:900;color:#0a5c8f!important;margin-top:7px!important;display:inline-block!important}.pos-print-sheet{display:none}.printed-online-order{color:#000;background:#fff;width:72mm;padding:4mm;font-family:Arial,sans-serif}.printed-online-order header{text-align:center;border-bottom:2px solid #000}.printed-online-order h1{margin:0;font-size:20px}.printed-online-order header p{letter-spacing:2px;font-size:9px}.printed-online-order h2{text-align:center;border:4px double #000;padding:3mm;font-size:25px}.printed-order-meta,.printed-customer{border-bottom:2px dashed #000;gap:2mm;padding:3mm 0;font-size:11px;display:grid}.printed-customer strong{font-size:14px}.printed-lines p{border-bottom:1px dashed #000;gap:1mm;margin:0;padding:3mm 0;display:grid}.printed-lines span{font-size:9px}.printed-lines em{font-size:11px;font-weight:700}.printed-total{justify-content:space-between;padding:4mm 0;font-size:18px;font-weight:900;display:flex}.delivery-qr{text-align:center;border-top:2px solid #000;padding-top:3mm}.delivery-qr img{width:42mm;height:42mm}.delivery-qr b{font-size:11px;display:block}@media print{body:has(.pos-print-sheet) *{visibility:hidden!important}:is(body:has(.pos-print-sheet) .pos-print-sheet,body:has(.pos-print-sheet) .pos-print-sheet *){visibility:visible!important}.pos-print-sheet{width:80mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.printed-online-order{display:block!important}@page{size:80mm auto;margin:0}}.online-order-queue{background:#fff;border:1px solid #dce5ea;border-radius:14px;margin-top:24px;padding:18px}.online-order-queue>header{justify-content:space-between;align-items:center;display:flex}.online-order-queue header small{letter-spacing:.17em;color:#b87914;font-size:9px;font-weight:900}.online-order-queue h2{font:27px var(--font-serif);margin:4px 0}.online-order-queue>header>b{color:#0a5c8f;background:#e5f2fa;border-radius:20px;padding:8px 11px;font-size:10px}.online-order-queue>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.online-order-queue>div>button{color:#123f60;text-align:left;background:#f9fbfc;border:1px solid #d6e1e7;border-radius:10px;gap:6px;padding:13px;display:grid}.online-order-queue button span{border-radius:14px;width:max-content;padding:5px 7px;font-size:8px;font-weight:900}.online-order-queue button span.delivery{color:#9b5d0c;background:#fff0df}.online-order-queue button span.takeaway{color:#0a5c8f;background:#e5f2fa}.online-order-queue button small{color:#71838e}.online-order-queue button strong{text-align:right}@media (width<=800px){.online-order-queue>div{grid-template-columns:1fr}}.online-request-queue{background:#fff;border:1px solid #dce5ea;border-radius:14px;margin-top:24px;padding:18px}.online-request-queue.has-pending{border-top:5px solid #e09324;box-shadow:0 10px 30px #a8651218}.online-request-queue>header{justify-content:space-between;align-items:center;display:flex}.online-request-queue header small{letter-spacing:.17em;color:#b87914;font-size:9px;font-weight:900}.online-request-queue h2{font:27px var(--font-serif);margin:4px 0}.online-request-queue>header>b{color:#8b560c;background:#fff0d8;border-radius:20px;padding:8px 11px;font-size:10px}.online-request-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.online-request-grid article{border:1px solid #dbe4e9;border-radius:11px;gap:8px;padding:14px;display:grid}.online-request-grid article>span{border-radius:15px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.online-request-grid .delivery{color:#9b5d0c;background:#fff0df}.online-request-grid .takeaway{color:#0a5c8f;background:#e5f2fa}.online-request-grid .reservation{color:#68449a;background:#eee8fa}.online-request-grid h3,.online-request-grid p{margin:0}.online-request-grid p{color:#55707f;font-size:11px;line-height:1.55}.online-request-grid small{color:#7b8b94;font-size:9px}.online-request-grid article>div{grid-template-columns:1fr 1.5fr;gap:7px;display:grid}.online-request-grid button{border:0;border-radius:7px;padding:10px;font-weight:900}.request-reject{color:#9b4037;background:#fff0ed}.request-accept{color:#fff;background:#0a5a89}.request-empty{color:#71848e;margin:14px 0 0}@media (width<=850px){.online-request-grid{grid-template-columns:1fr}}.online-request-queue.is-empty,.service-order-board.is-empty{padding:11px 15px}.online-request-queue.is-empty h2,.service-order-board.is-empty h2{font:20px var(--font-serif);margin:1px 0}.online-request-queue.is-empty .request-empty,.service-order-board.is-empty .request-empty{display:none}.service-order-board.has-active,.online-request-queue.has-pending{z-index:12;position:sticky;top:82px}.pos-sound-consent{color:#704a0d;background:#fff4d8;border-bottom:1px solid #efd49c;justify-content:center;align-items:center;gap:18px;padding:11px 18px;display:flex}.pos-sound-consent b,.pos-sound-consent span{display:block}.pos-sound-consent span{margin-top:3px;font-size:10px}.pos-sound-consent button{color:#fff;background:#9a630c;border:0;border-radius:7px;padding:10px 14px;font-weight:900}.urgent-online-request{z-index:1100;-webkit-backdrop-filter:blur(5px);background:#062b47d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.urgent-online-request article{color:#103c5b;background:#fff;border:5px solid #e29823;border-radius:24px;width:min(680px,100%);padding:38px;box-shadow:0 30px 100px #001b2f99}.urgent-online-request article>span{color:#92570c;letter-spacing:.1em;background:#fff0df;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:950;display:inline-block}.urgent-online-request article>small{color:#b57514;letter-spacing:.15em;margin-top:18px;font-size:10px;font-weight:900;display:block}.urgent-online-request h1{color:#073f74;font:clamp(36px, 6vw, 62px)/1 var(--font-serif);margin:7px 0 16px}.urgent-online-request p{font-size:18px;line-height:1.6}.urgent-online-request p strong{font-size:28px}.urgent-online-request article>div{grid-template-columns:1fr 2fr;gap:10px;margin-top:24px;display:grid}.urgent-online-request article>div button,.urgent-enable-sound{border:0;border-radius:10px;padding:17px;font-size:16px;font-weight:950}.urgent-enable-sound{color:#80520c;background:#fff3d7;width:100%}.urgent-online-request article>em{color:#6c7f8a;margin-top:15px;font-size:10px;font-style:normal;display:block}@media (width<=600px){.urgent-online-request{align-items:end;padding:10px}.urgent-online-request article{padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px}.urgent-online-request h1{font-size:38px}.urgent-online-request article>div{grid-template-columns:1fr}.pos-sound-consent{align-items:flex-start}.pos-sound-consent button{flex:none}}.reservation-banner{background:#fffdf8;border-top:1px solid #e6ded0;justify-content:space-between;align-items:center;gap:30px;padding:65px 8vw;display:flex}.reservation-banner h2{font:44px var(--font-serif);margin:5px 0}.reservation-banner>div>p:last-child{color:#6c7d78}.reservation-banner>button{color:#fff;background:#e8723d;border:0;border-radius:10px;padding:16px 22px;font-weight:900}.reservation-card>p{color:#6c7d78}.reservation-fields{grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0;display:grid}.reservation-fields label{font-size:10px;font-weight:800}.reservation-fields input,.reservation-fields textarea,.reservation-fields select{width:100%;font:inherit;background:#fff;border:1px solid #c8d3ce;border-radius:8px;margin-top:5px;padding:11px;display:block}.reservation-fields select:disabled{color:#84928d;background:#f1f4f3}.reservation-fields textarea{resize:vertical;min-height:75px}.reservation-fields .wide{grid-column:1/3}.table-availability-note{color:#955b26;background:#fff3e7;border-radius:8px;margin:0;padding:10px;font-size:10px}@media (width<=600px){.reservation-banner{display:block}.reservation-banner>button{margin-top:15px}.reservation-fields{grid-template-columns:1fr}.reservation-fields .wide{grid-column:1}}.reservation-admin{margin-top:24px}.reservation-admin>header{justify-content:space-between;align-items:center;display:flex}.reservation-admin>header small{letter-spacing:.17em;color:#bf8520;font-size:9px;font-weight:900}.reservation-admin h2{font:30px var(--font-serif);margin:5px 0}.reservation-admin>header span{color:#6e818c}.reservation-admin-list{gap:9px;margin-top:16px;display:grid}.reservation-admin-list article{background:#fff;border:1px solid #dfe7ec;border-radius:11px;grid-template-columns:120px 1fr 180px 160px;align-items:center;gap:15px;padding:15px;display:grid}.reservation-date b,.reservation-date strong,.reservation-date small,.reservation-person b,.reservation-person small{display:block}.reservation-date strong{color:#0a4f7e;margin:3px 0;font-size:20px}.reservation-date small,.reservation-person small{color:#748792;font-size:9px}.reservation-person p{color:#496779;margin:6px 0 0;font-size:10px}.reservation-admin-list label{color:#607986;font-size:9px;font-weight:900}.reservation-admin-list select{background:#fff;border:1px solid #cbd8df;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.reservation-status.pending{background:#fff6df}.reservation-status.confirmed{background:#e7f2fa}.reservation-status.seated,.reservation-status.completed{background:#e6f3e9}.reservation-status.cancelled,.reservation-status.no_show{background:#fff0ed}@media (width<=900px){.reservation-admin-list article{grid-template-columns:100px 1fr}.reservation-admin-list article label{grid-column:auto}}.site-footer{color:#fff;background:#102f35;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:35px;padding:65px 7vw;display:grid}.site-footer h3{letter-spacing:.14em}.site-footer h4{color:#e9a34a}.site-footer p,.site-footer a{color:#bfd0ce;font-size:11px;line-height:1.6}.site-footer a{margin:6px 0;display:block}.site-footer button{color:#fff;background:#e8723d;border:0;border-radius:8px;margin-bottom:8px;padding:11px 14px;font-weight:800}.site-footer>div:nth-child(3) p{justify-content:space-between;margin:5px 0;display:flex}.site-footer>div:nth-child(3) span{text-transform:capitalize}.footer-brand .brand-mark{border-color:#fff}.contact-card>p{color:#6c7d78}@media (width<=800px){.site-footer{grid-template-columns:1fr 1fr}}@media (width<=500px){.site-footer{grid-template-columns:1fr}.topbar nav>button:nth-child(3),.topbar nav>button:nth-child(4){display:none}}.legal-links{color:#fff;background:#102f35;border-top:1px solid #ffffff18;flex-wrap:wrap;gap:10px;padding:0 7vw 68px;display:flex}.legal-links button{color:#c7d6d4;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-right:18px;padding:12px 0;text-decoration:underline}.cookie-panel{z-index:180;color:#153d59;background:#fff;border:1px solid #d8e2e5;border-radius:16px;width:min(560px,100vw - 44px);padding:24px;position:fixed;bottom:22px;left:22px;box-shadow:0 22px 70px #041f3550}.cookie-panel h2{font:32px var(--font-serif);color:#073f74;margin:0 0 7px}.cookie-panel>p{color:#5d7380;line-height:1.55}.cookie-options{gap:8px;margin:17px 0;display:grid}.cookie-options label{border:1px solid #dfe7ea;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.cookie-options span{flex:1}.cookie-options b,.cookie-options small{display:block}.cookie-options small{color:#677b86;margin-top:3px;line-height:1.35}.cookie-options input{width:20px;height:20px}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button{color:#073f74;background:#fff;border:1px solid #b9c9d1;border-radius:8px;padding:11px 14px;font-weight:800}.cookie-actions button.primary{color:#fff;background:#073f74;border-color:#073f74}.legal-page{z-index:190;background:#f6f4ef;padding:72px 20px;position:fixed;inset:0;overflow:auto}.legal-page article{background:#fff;border:1px solid #e0e6e7;border-radius:18px;max-width:850px;margin:auto;padding:54px;position:relative;box-shadow:0 20px 60px #17394a18}.legal-page h1{font:52px var(--font-serif);color:#073f74;margin:8px 0}.legal-page section{border-top:1px solid #e0e7e9;margin-top:24px;padding-top:19px}.legal-page section h2{font:24px var(--font-serif);color:#0a466f;margin:0 0 8px}.legal-page section p{color:#4e6876;line-height:1.75}.legal-close{float:right;color:#073f74;background:#eaf0f2;border:0;border-radius:24px;padding:10px 15px;font-weight:800;position:sticky;top:0}.legal-updated{color:#71828a}.legal-warning{color:#805c12;background:#fff3d9;border:1px solid #eed29b;border-radius:8px;padding:13px;font-weight:700}.legal-close span{margin-left:4px}@media (width<=600px){.cookie-panel{width:calc(100vw - 20px);max-height:85vh;padding:18px;bottom:10px;left:10px;overflow:auto}.cookie-actions button{flex:1}.legal-page{padding:20px 10px}.legal-page article{padding:28px 20px}.legal-page h1{font-size:36px}.legal-close span{display:none}}.website-admin-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:24px;display:grid}.website-settings-card,.contact-inbox-card{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:22px}.website-admin-grid header small{letter-spacing:.17em;color:#bf8520;font-size:9px;font-weight:900}.website-admin-grid h2{font:28px var(--font-serif);margin:5px 0 14px}.website-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.website-fields label,.hours-fields label{color:#597381;font-size:9px;font-weight:900}.website-fields input,.website-fields textarea,.hours-fields input{width:100%;font:inherit;border:1px solid #cbd8df;border-radius:7px;margin-top:5px;padding:10px;display:block}.website-fields textarea{resize:vertical;min-height:68px}.website-settings-card h3{font:20px var(--font-serif);margin:20px 0 8px}.hours-fields{gap:6px;display:grid}.hours-fields label{grid-template-columns:85px 1fr;align-items:center;display:grid}.hours-fields span{text-transform:capitalize}.hours-fields input{margin:0}.website-save{color:#fff;background:#0a5a89;border:0;border-radius:8px;width:100%;margin-top:16px;padding:13px;font-weight:900}.contact-inbox-card>header{justify-content:space-between;display:flex}.contact-message-list{gap:8px;max-height:760px;display:grid;overflow:auto}.contact-message-list article{border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:1fr 100px;gap:10px;padding:12px;display:grid}.contact-message-list article.new{background:#fffaf1;border-left:4px solid #e89b2c}.contact-message-list b,.contact-message-list small{display:block}.contact-message-list small{color:#71838d;margin-top:4px;font-size:9px}.contact-message-list p{font-size:11px;line-height:1.5}.contact-message-list select{border:1px solid #ccd8df;border-radius:7px;height:max-content;padding:8px}@media (width<=1000px){.website-admin-grid{grid-template-columns:1fr}}@media (width<=600px){.website-fields{grid-template-columns:1fr}}.hero{background-image:linear-gradient(90deg, #fff 0%, #fffffff4 30%, #ffffff8a 48%, #fff0 68%), var(--location-hero-image,url(/neos-gyros-hero.png));background-position:var(--location-hero-position,center)}.location-hero-admin{grid-column:1/-1}.location-hero-preview{background-size:cover;border:1px solid #d7e1e7;border-radius:12px;align-items:flex-end;min-height:270px;margin:12px 0 14px;padding:18px;display:flex;overflow:hidden}.location-hero-preview b{color:#fff;background:#073f74e8;border-radius:7px;padding:9px 13px}.hero-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hero-settings-fields label{color:#597381;font-size:9px;font-weight:900}.hero-settings-fields input,.hero-settings-fields select{width:100%;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:7px;margin-top:5px;padding:10px;display:block}@media (width<=600px){.hero{background-image:linear-gradient(180deg, #fffffffa 0%, #ffffffe8 52%, #fff2 78%), var(--location-hero-image,url(/neos-gyros-hero.png));background-position:var(--location-hero-position,68% center)}.hero-settings-fields{grid-template-columns:1fr}.location-hero-preview{min-height:210px}}.service-hours-admin{border-top:1px solid #dfe7ec;margin-top:28px;padding-top:25px}.service-hours-admin>header p{color:#6d808b;font-size:11px;line-height:1.5}.service-hours-group{margin-top:22px}.service-hours-group>h3{text-transform:capitalize;color:#0a527f}.service-day{border-top:1px solid #e6ecef;grid-template-columns:90px 1fr;gap:10px;padding:11px 0;display:grid}.service-day>b{padding-top:10px;font-size:11px}.service-day>div{gap:7px;display:grid}.service-slot{grid-template-columns:105px 15px 105px 70px 34px;align-items:center;gap:6px;display:grid}.service-slot input{border:1px solid #cbd8df;border-radius:7px;padding:9px}.service-slot button{border:0;border-radius:7px;padding:10px 7px;font-weight:900}.slot-on{color:#267044;background:#e3f2e8}.slot-off{color:#73838c;background:#eef1f3}.slot-delete{color:#a4483e;background:#fff0ed}.slot-add{width:max-content;color:#245778!important;background:#f7fafb!important;border:1px dashed #aebfca!important}@media (width<=650px){.service-day{grid-template-columns:1fr}.service-slot{grid-template-columns:1fr 12px 1fr 65px 32px}}.location-toolbar{background:#fff;border:1px solid #dfe6eb;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.location-toolbar label,.pos-location-select{text-transform:uppercase;letter-spacing:.12em;color:#6d7e89;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.location-toolbar select,.pos-location-select select{color:#073f74;background:#fff;border:1px solid #cbd7df;border-radius:7px;min-width:220px;padding:9px;font-weight:700}.location-open,.location-closed{border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.location-open{color:#38764b;background:#dff0e2}.location-closed{color:#9a4038;background:#f6dfdc}.location-admin-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;display:grid}.location-admin-grid>article{background:#fff;border:1px solid #dfe6eb;border-radius:14px;padding:22px}.location-admin-grid>article.inactive{background:snow;border-color:#e4c6c1}.location-admin-grid article>header{justify-content:space-between;align-items:start;display:flex}.location-admin-grid h2{font-family:var(--font-serif);margin:4px 0;font-size:24px}.location-admin-grid header small{color:#c38922;letter-spacing:.14em}.location-admin-grid header>b{font-size:10px}.location-admin-grid article>p{color:#74838c;font-size:11px;line-height:1.5}.location-admin-grid article>label{border-top:1px solid #e8edef;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;font-weight:700;display:flex}.toggle-on,.toggle-off{cursor:pointer;border:0;border-radius:20px;min-width:68px;padding:9px 14px;font-weight:800;transition:transform .15s,box-shadow .15s}.toggle-on:hover,.toggle-off:hover{transform:translateY(-1px);box-shadow:0 4px 12px #17394a22}.toggle-on:focus-visible,.toggle-off:focus-visible{outline-offset:2px;outline:3px solid #5ca1ca}.toggle-on:disabled,.toggle-off:disabled{cursor:wait;opacity:.62;box-shadow:none;transform:none}.toggle-on{color:#39754c;background:#dff0e2}.toggle-off{color:#73818a;background:#edf0f2}.location-feedback{min-height:46px}.location-feedback p{border-radius:9px;margin:0 0 12px;padding:12px 14px;font-size:11px;font-weight:800}.location-feedback .success{color:#286e44;background:#e2f2e7;border:1px solid #b9ddc5}.location-feedback .error{color:#9a4038;background:#fff0ed;border:1px solid #efc8c2}.staff-location-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.staff-location-badges button{border-radius:18px;padding:5px 8px;font-size:9px}.staff-location-badges .assigned{color:#39754c;background:#e5f2e8;border:1px solid #8bb69a}.staff-location-badges .unassigned{color:#71818c;background:#fff;border:1px solid #ccd6dc}.pos-location-select{margin-right:8px}.pos-location-select select{min-width:120px;padding:6px;font-size:11px}@media (width<=800px){.location-admin-grid{grid-template-columns:1fr}.location-toolbar{flex-direction:column;align-items:stretch}.location-toolbar select{width:100%}.pos-location-select{display:none}}.public-location-select{background:#f3f7f5;border:1px solid #d6e2dd;border-radius:9px;align-items:center;gap:7px;padding:5px 8px;display:flex}.public-location-select span{text-transform:uppercase;letter-spacing:.12em;color:#71837c;font-size:8px;font-weight:900}.public-location-select select{color:#173c42;background:0 0;border:0;outline:none;font-weight:900}.public-location-status{color:#2d674d;background:#eaf3ee;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:10px;display:flex}.public-location-status.closed{color:#99483f;background:#fff0ed}.public-location-status small{opacity:.72}.topbar nav button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.topbar{align-items:flex-start}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.public-location-select{order:-1}}@media (width<=560px){.public-location-select{justify-content:space-between;width:100%}.public-location-status{justify-content:flex-start}}.coming-soon-lock{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#042737c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coming-soon-lock article{text-align:center;color:#073f74;background:#fffffff0;border:1px solid #ffffffb3;border-radius:28px;width:min(650px,100%);padding:48px;box-shadow:0 30px 100px #00192880}.coming-soon-lock img{width:min(260px,70%);height:auto}.coming-soon-lock p{color:#c28722;letter-spacing:.2em;margin:28px 0 8px;font-size:11px;font-weight:900}.coming-soon-lock h1{font:clamp(58px, 9vw, 104px)/.9 var(--font-serif);margin:0}.coming-soon-lock h2{margin:20px 0 10px;font-size:24px}.coming-soon-lock span{color:#536e7c;max-width:500px;margin:0 auto;font-size:17px;line-height:1.6;display:block}.coming-soon-lock button{color:#fff;font:inherit;cursor:pointer;background:#074f82;border:0;border-radius:10px;margin-top:30px;padding:16px 24px;font-weight:900}.coming-soon-lock button:focus-visible{outline-offset:4px;outline:4px solid #e2a43b}@media (width<=600px){.coming-soon-lock{align-items:end;padding:12px}.coming-soon-lock article{padding:34px 22px calc(28px + env(safe-area-inset-bottom));border-radius:24px}.coming-soon-lock h1{font-size:60px}.coming-soon-lock h2{font-size:20px}.coming-soon-lock span{font-size:15px}.coming-soon-lock button{width:100%;min-height:54px}}.delivery-location-consent{color:#173f5c;background:#f4f9fc;border:1px solid #c7d8e2;border-radius:12px;grid-column:1/-1;padding:16px}.delivery-location-consent.saved{background:#eff8f2;border-color:#83b596}.delivery-location-consent h3{margin:0 0 8px;font-size:15px}.delivery-location-consent p{color:#526f7e;margin:0 0 12px;font-size:11px;line-height:1.55}.delivery-location-consent>label{align-items:flex-start;gap:9px;line-height:1.45;margin:0!important;font-size:11px!important;display:flex!important}.delivery-location-consent>label input{flex:none;height:18px;width:18px!important;margin:0!important}.delivery-location-consent>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.delivery-location-consent>div b,.delivery-location-consent>div small{display:block}.delivery-location-consent>div small{color:#557363}.delivery-location-consent button{color:#fff;background:#075184;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.delivery-location-consent button.remove{color:#963f36;background:#fff0ed}.delivery-location-consent button:disabled{opacity:.55}.delivery-location-consent em{color:#9a443a;margin-top:10px;font-size:11px;font-style:normal;display:block}@media (width<=600px){.delivery-location-consent>div{grid-template-columns:1fr;display:grid}.delivery-location-consent button{width:100%}}.cart-bar span>small{opacity:.82;margin:3px 0 0 34px;font-size:9px;display:block}.checkout-location{background:#eaf3f8;border:1px solid #c9dce8;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:-6px 0 16px;padding:12px 13px;display:grid}.checkout-location>span{color:#0a5686;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.checkout-location small,.checkout-location strong{display:block}.checkout-location small{color:#607b8c;font-size:9px}.checkout-location strong{color:#073f74;margin-top:2px;font-size:15px}.checkout-location p{color:#6d7e87;margin:3px 0 0;font-size:9px}.checkout-location button{color:#0a5686;background:#fff;border:1px solid #aac3d2;border-radius:7px;padding:8px;font-size:9px;font-weight:900}@media (width<=520px){.checkout-location{grid-template-columns:34px 1fr}.checkout-location button{grid-column:1/3;width:100%}}.table-admin{gap:18px;display:grid}.table-create-card{background:#fff;border:1px solid #dfe6eb;border-radius:14px;padding:20px}.table-create-card header{justify-content:space-between;align-items:start;display:flex}.table-create-card small{color:#bd811c;letter-spacing:.15em;font-weight:900}.table-create-card h2{font:28px var(--font-serif);margin:5px 0 16px}.table-create-card header>b{color:#557180;font-size:11px}.table-create-card>div{grid-template-columns:120px 1fr 130px 140px;align-items:end;gap:9px;display:grid}.table-create-card label,.table-admin-grid label{color:#5e7583;font-size:9px;font-weight:900}.table-create-card input,.table-admin-grid input{width:100%;font:inherit;border:1px solid #cbd8df;border-radius:7px;margin-top:5px;padding:10px;display:block}.table-create-card button{color:#fff;background:#0a5a89;border:0;border-radius:8px;padding:11px;font-weight:900}.table-admin-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;display:grid}.table-admin-grid article{background:#fff;border:1px solid #dfe6eb;border-radius:11px;grid-template-columns:70px 1fr 90px 85px 70px;align-items:end;gap:9px;padding:14px;display:grid}.table-admin-grid article.inactive{opacity:.68;background:#f5f7f8}.table-admin-grid article>div small,.table-admin-grid article>div strong{display:block}.table-admin-grid article>div small{color:#bd811c;font-size:8px}.table-admin-grid article>div strong{font:30px var(--font-serif);color:#124d75}.table-admin-grid button{border:0;border-radius:7px;padding:10px 6px;font-size:9px;font-weight:900}.table-on{color:#2b7047;background:#e1f1e6}.table-off{color:#75838c;background:#eef1f3}.table-remove{color:#9c443a;background:#fff0ed}@media (width<=1100px){.table-admin-grid{grid-template-columns:1fr}}@media (width<=720px){.table-create-card>div{grid-template-columns:1fr 1fr}.table-admin-grid article{grid-template-columns:60px 1fr 80px}.table-admin-grid article button{margin-top:6px}}.menu-management{gap:18px;display:grid}.menu-builder-grid{grid-template-columns:.75fr 1.8fr;gap:14px;display:grid}.menu-create-card{background:#fff;border:1px solid #dfe6eb;border-radius:13px;align-content:start;gap:9px;padding:20px;display:grid}.menu-create-card>small{color:#bd811c;letter-spacing:.15em;font-size:9px;font-weight:900}.menu-create-card h2{font:27px var(--font-serif);margin:0 0 7px}.menu-create-card label{color:#587180;font-size:9px;font-weight:900}.menu-create-card input,.menu-create-card select,.menu-create-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:7px;margin-top:4px;padding:9px;display:block}.menu-create-card textarea{resize:vertical;min-height:56px}.menu-create-card>button{color:#fff;background:#0a5a89;border:0;border-radius:8px;padding:12px;font-weight:900}.menu-create-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.menu-create-options{background:#f3f6f8;border-radius:8px;flex-wrap:wrap;grid-column:1/4;gap:6px;padding:9px;display:flex}.menu-create-options label{background:#fff;border:1px solid #dce5e9;border-radius:16px;align-items:center;gap:5px;padding:7px 9px;display:flex}.menu-create-options input{width:auto;margin:0}.menu-create-options .alcohol-option{color:#8a581b;background:#fff2e4}.category-chips{flex-wrap:wrap;gap:5px;display:flex}.category-chips span{color:#315d78;background:#edf3f6;border-radius:15px;padding:5px 8px;font-size:9px}.menu-channel-summary{font-weight:800;color:#9b6b21!important}.admin-menu-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=1000px){.menu-builder-grid{grid-template-columns:1fr}.menu-create-fields{grid-template-columns:1fr 1fr}.menu-create-options{grid-column:1/3}}@media (width<=650px){.menu-create-fields{grid-template-columns:1fr}.menu-create-options{grid-column:1}}.menu-copy-bar{background:#eaf3f8;border:1px solid #cadce7;border-radius:12px;grid-template-columns:1fr 220px 135px;align-items:center;gap:10px;padding:15px 18px;display:grid}.menu-copy-bar small,.menu-copy-bar b{display:block}.menu-copy-bar small{letter-spacing:.14em;color:#bb7c18;font-size:8px;font-weight:900}.menu-copy-bar b{color:#0a4e79;margin-top:3px}.menu-copy-bar p{color:#66808f;margin:4px 0 0;font-size:9px}.menu-copy-bar select,.location-price input{background:#fff;border:1px solid #bfd1dc;border-radius:7px;padding:10px}.menu-copy-bar button{color:#fff;background:#0a5a89;border:0;border-radius:8px;padding:11px;font-weight:900}.menu-copy-bar button:disabled{opacity:.45}.location-price{text-align:left;color:#667e8b!important;font-size:8px!important}.location-price input{width:105px;margin-top:3px;padding:7px;display:block}.admin-menu-actions .location-price+button{margin-left:4px}@media (width<=800px){.menu-copy-bar{grid-template-columns:1fr}.menu-copy-bar select,.location-price,.location-price input{width:100%}}.mobile-nav-panel{display:none}.mobile-menu-toggle{display:none!important}@media (width<=700px){.topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 10px;height:auto;min-height:124px;padding:10px 14px;display:grid;position:relative}.topbar .brand{grid-area:1/1;justify-self:start;min-width:0;max-width:210px;padding:0}.topbar .brand-mark{width:45px;min-width:45px;height:45px;font-size:25px}.topbar .brand b{white-space:nowrap;letter-spacing:.13em;font-size:15px}.topbar .brand small{white-space:nowrap;font-size:7px}.topbar .brand-logo{max-width:190px;max-height:48px}.topbar nav{pointer-events:none;grid-area:1/1/3/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 8px;width:100%;display:grid}.topbar nav>*{pointer-events:auto}.topbar .language-switch{background:#eef3f1;border:1px solid #dce7e3;border-radius:22px;grid-area:1/2;justify-self:end;padding:3px;display:flex!important}.topbar nav .language-switch button{color:#405d5c;border-radius:18px;min-width:32px;padding:8px 7px;font-size:10px;display:block!important}.topbar nav .language-switch button.active{color:#fff;background:#123f48}.topbar .public-location-select{background:#f3f7f5;grid-area:2/1;justify-content:space-between;width:100%;min-height:46px;padding:8px 11px}.topbar .public-location-select select{text-align:right;max-width:70%;font-size:16px}.topbar .mobile-menu-toggle{grid-area:2/2;place-items:center;width:46px;height:46px;color:#073f74!important;background:#fff!important;border:1px solid #c8d7d3!important;border-radius:10px!important;padding:0!important;font-size:22px!important;display:grid!important}.topbar .mobile-nav-panel{z-index:80;background:#fff;border:1px solid #dce5e8;border-radius:13px;grid-template-columns:1fr;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 42px #0d334733}.topbar .mobile-nav-panel.open{display:grid}.topbar nav .mobile-nav-panel button{text-align:left;color:#173f5c;background:#fff;border-radius:8px;width:100%;padding:13px 14px;font-size:13px;display:block!important}.topbar nav .mobile-nav-panel button.active{color:#073f74;background:#edf5f7}.public-location-status{white-space:nowrap;justify-content:flex-start;min-height:44px;padding:9px 14px;overflow:hidden}.public-location-status b{text-overflow:ellipsis;overflow:hidden}.public-location-status small{display:none}.hero{min-height:0;padding-bottom:28px}.hero-copy{padding:38px 18px 20px}.mode-picker{background:#f7fafbee;border:1px solid #d3dee2;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:7px;box-shadow:0 8px 25px #17394b1f;display:grid!important}.mode-picker button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:62px;line-height:1.15;color:#2c4b59!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;padding:9px 4px!important;font-size:11px!important;font-weight:850!important;display:flex!important}.mode-picker button span{color:inherit;font-size:17px}.mode-picker button.selected{box-shadow:0 5px 14px #073f7433;color:#fff!important;background:#073f74!important;border-color:#073f74!important}.availability{background:#fffffff2;border:1px solid #d9e3e6;border-radius:10px;align-items:flex-start;gap:8px;width:100%;min-height:0;margin:9px 0 0;padding:10px 12px;font-weight:700;line-height:1.35;display:flex;box-shadow:0 5px 16px #17394a18;color:#274b5b!important;font-size:11px!important}.availability>span{flex:none;margin-top:3px}}.brand-logo{object-fit:contain;max-width:245px;max-height:58px;display:block}.footer-logo{object-fit:contain;max-width:230px;max-height:90px;margin-bottom:18px;display:block}.mode-picker button{cursor:pointer}.availability{min-height:22px}.menu-navigation{z-index:20;background:#fff;border-bottom:1px solid #e5ebef;margin-bottom:24px;padding:12px 0 10px;position:sticky;top:76px}.menu-search{background:#fff;border:1px solid #c8d5dc;border-radius:30px;align-items:center;gap:10px;max-width:520px;padding:10px 15px;display:flex}.menu-search input{font:inherit;color:#153e5d;border:0;outline:0;flex:1}.menu-search button{background:#edf2f5;border:0;border-radius:50%;width:25px;height:25px}.diet-filters{gap:7px;padding:11px 0 8px;display:flex;overflow:auto}.diet-filters button{white-space:nowrap;color:#56717f;background:#fff;border:1px solid #c8d5dc;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:800}.diet-filters button.active{color:#276943;background:#e7f2e9;border-color:#7eac89}.menu-navigation .categories{margin:0;padding-bottom:2px}.dish{cursor:pointer}.dish:focus-visible{outline-offset:3px;outline:3px solid #2b77a8}.dish-badges{flex-wrap:wrap;gap:5px;min-height:19px;margin:7px 0;display:flex}.dish-badges span{color:#2c7045;background:#e8f3ea;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:800}.dish-badges.large{margin:16px 0}.dish-badges.large span{padding:7px 10px;font-size:10px}.menu-empty{text-align:center;color:#687e89;background:#f6f9fa;border-radius:12px;padding:45px 20px}.dish-detail{background:#fff;border-radius:20px;grid-template-columns:1fr 1.08fr;width:min(860px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #061f3555}.dish-detail-image{background:#e5edf1;place-items:center;min-height:560px;display:grid}.dish-detail-image img{object-fit:cover;width:100%;height:100%}.dish-detail-image>span{font-size:120px}.dish-detail-content{padding:42px}.dish-detail-content h2{font:44px var(--font-serif);color:#073f74;margin:4px 0 12px}.dish-detail-description{color:#637985;line-height:1.65}.dish-detail-content section{border-top:1px solid #e2e8eb;margin-top:16px;padding-top:15px}.dish-detail-content section h3{letter-spacing:.12em;text-transform:uppercase;color:#806022;font-size:11px}.dish-detail-content section p{color:#536f7d;line-height:1.55}.allergen-list{flex-wrap:wrap;gap:6px;display:flex}.allergen-list span{color:#8a581b;background:#fff0dc;border-radius:15px;padding:6px 9px;font-size:9px;font-weight:800}.allergen-list small{color:#788994}.dish-detail-content footer{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.dish-detail-content footer strong{color:#073f74;font-size:24px}.dish-detail-content footer button{color:#fff;background:#073f74;border:0;border-radius:9px;padding:13px 20px;font-weight:900}.dish-detail-content footer button:disabled{color:#6d7d85;background:#d5dfe4}.brand-upload-card{background:#f7fafb;border:1px solid #dce5ea;border-radius:12px;margin:15px 0;padding:16px}.brand-upload-preview{background:#fff;border:1px dashed #b9c9d2;border-radius:9px;place-items:center;min-height:90px;padding:14px;display:grid}.brand-upload-preview img{max-width:260px;max-height:85px}.brand-upload-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.brand-upload-actions label,.brand-upload-actions button{color:#fff;background:#0a5a89;border:0;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:800}.brand-upload-actions button{color:#9c443a;background:#fff0ed}.brand-upload-actions input{display:none}.service-message-fields{gap:12px;margin:16px 0;display:grid}.service-message-fields article{border:1px solid #dfe7eb;border-radius:10px;padding:13px}.service-message-fields h4{text-transform:capitalize;color:#0a527f;margin:0 0 8px}.service-message-fields label{color:#617887;grid-template-columns:72px 1fr;align-items:center;gap:8px;margin-top:6px;font-size:9px;font-weight:900;display:grid}.service-message-fields input{border:1px solid #cbd8df;border-radius:7px;width:100%;padding:9px}.menu-meta-editor{border-top:1px solid #dfe7eb;margin-top:12px;padding-top:12px}.menu-meta-editor h4{color:#0a527f;margin:0 0 8px}.menu-meta-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.menu-meta-flags label{border:1px solid #dce5e9;border-radius:15px;align-items:center;gap:5px;padding:6px 8px;display:flex}.menu-meta-flags input{width:auto;margin:0}@media (width<=720px){.menu-navigation{top:76px}.dish-detail{grid-template-columns:1fr}.dish-detail-image{min-height:240px;max-height:310px}.dish-detail-content{padding:26px}.dish-detail-content h2{font-size:34px}.brand-logo{max-width:180px}.service-message-fields label{grid-template-columns:1fr}}.menu-section{padding-top:68px}.menu-navigation{grid-template-columns:minmax(260px,1fr) 230px 210px;align-items:end;gap:12px;margin-bottom:18px;padding:10px 0;display:grid;top:76px}.menu-search{border-radius:9px;max-width:none;height:46px}.menu-select{gap:5px;display:grid}.menu-select>span{letter-spacing:.08em;text-transform:uppercase;color:#607986;font-size:9px;font-weight:900}.menu-select select{color:#123f64;background:#fff;border:1px solid #c8d5dc;border-radius:9px;width:100%;height:46px;padding:0 34px 0 12px;font-weight:750}.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dish{border-radius:10px;flex-direction:column;min-width:0;display:flex}.dish:hover{transform:translateY(-2px)}.dish-image{flex:0 0 132px;height:132px}.dish-image b{padding:5px 8px;font-size:7px;top:9px;left:9px}.dish-info{flex-direction:column;min-height:154px;padding:13px;display:flex}.dish-info h3{font-size:19px;line-height:1.15}.dish-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;min-height:34px;margin:7px 0 4px;display:-webkit-box;overflow:hidden}.dish-badges{min-height:0;margin:3px 0 8px}.dish-badges span{padding:3px 6px;font-size:7px}.dish-info footer button{width:34px;height:34px;font-size:20px}@media (width<=1100px){.menu-navigation{grid-template-columns:1fr 190px 180px}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.menu-section{padding-top:52px}.menu-navigation{grid-template-columns:1fr 1fr;gap:9px;position:static}.menu-search{grid-column:1/3}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dish-image{flex-basis:115px;height:115px}.dish-info{min-height:142px;padding:11px}.dish-info h3{font-size:17px}}@media (width<=480px){.menu-select select{font-size:12px}.dish-grid{grid-template-columns:1fr}.dish{grid-template-columns:118px 1fr;display:grid}.dish-image{height:100%;min-height:145px}.dish-info{min-height:145px}.dish-info p{-webkit-line-clamp:2}.dish-badges{display:none}}.menu-groups{gap:46px;display:grid}.menu-group{scroll-margin-top:160px}.menu-group-title{color:#073f74;align-items:center;gap:13px;margin:0 0 16px;display:flex}.menu-group-title h3{font:700 30px var(--font-serif);white-space:nowrap;margin:0}.menu-group-title .laurel{color:#bc821f;font-size:27px;transform:rotate(-12deg)}.menu-group-title .greek-line{opacity:.45;background:#0b5a88;flex:1;height:1px;position:relative}.menu-group-title .greek-line:before{content:"◆  ◆";color:#bc821f;letter-spacing:5px;background:#fff;padding:0 9px;font-size:7px;position:absolute;top:50%;left:18px;transform:translateY(-51%)}.drink-list{background:#fff;border-top:1px solid #d7e1e7}.drink-list-head,.drink-row{grid-template-columns:2fr 2fr .7fr .7fr;align-items:center;gap:18px;display:grid}.drink-list-head{color:#6d7f89;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #d7e1e7;padding:9px 14px;font-size:9px;font-weight:900}.drink-row{color:#173f5f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7ea;width:100%;padding:14px;transition:background .15s}.drink-row:hover,.drink-row:focus-visible{background:#f4f8fa;outline:none}.drink-row strong{font-size:14px}.drink-row span{color:#687d88;font-size:12px}.drink-row b{text-align:right;color:#073f74}.dish-serving{color:#526f7e;background:#eef4f7;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}@media (width<=760px){.menu-groups{gap:34px}.menu-group-title{margin-bottom:12px}.menu-group-title h3{font-size:24px}.menu-group-title .laurel{font-size:22px}.menu-group-title .greek-line{height:5px}}@media (width<=650px){.drink-list-head,.drink-row{grid-template-columns:1.5fr .8fr .7fr;gap:9px}.drink-list-head span:nth-child(2),.drink-row span:nth-child(2){display:none}.drink-row{padding:13px 9px}.drink-row strong{font-size:13px}.drink-row span{font-size:11px}}.legal-admin-card{background:#fffaf0;border:1px solid #e4c980;border-radius:12px;margin:15px 0;padding:18px}.legal-admin-card>header h3{color:#083f6a;margin:4px 0}.legal-admin-card>p{color:#6c6250;line-height:1.5}.legal-admin-card .website-fields{margin:14px 0}.legal-links{align-items:center;padding-top:22px}.legal-links strong{color:#e9a34a;letter-spacing:.16em;margin-right:14px;font-size:10px}.pos-menu-tools{z-index:8;background:#f3f6f8;margin-bottom:4px;padding:8px 0 14px;position:sticky;top:-22px}.pos-menu-search{background:#fff;border:1px solid #c8d7df;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex;box-shadow:0 4px 14px #073f740d}.pos-menu-search:focus-within{border-color:#176da3;box-shadow:0 0 0 3px #176da31c}.pos-menu-search>span{color:#577484;font-size:21px}.pos-menu-search input{color:#073f74;background:0 0;border:0;outline:0;flex:1;min-width:0;font:600 13px inherit}.pos-menu-search button{color:#315c75;background:#eaf1f5;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.pos-category-filters{scrollbar-width:thin;gap:7px;padding:10px 1px 2px;display:flex;overflow-x:auto}.pos-category-filters button{color:#526f7e;background:#fff;border:1px solid #cbd8df;border-radius:18px;flex:none;padding:8px 13px;font-size:10px;font-weight:750}.pos-category-filters button.active{color:#fff;background:#073f74;border-color:#073f74}.pos-menu-grid>.empty-admin{background:#fff;border:1px dashed #cbd8df;border-radius:12px;grid-column:1/-1;padding:40px 20px}@media (width<=700px){.pos-menu-tools{padding-top:6px;top:-14px}.pos-menu-search{height:42px}.pos-category-filters button{padding:8px 12px}}.preparation-targets{background:#f2f7fa;border:1px solid #d7e4eb;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;padding:16px;display:grid}.preparation-targets label{color:#174b6c;grid-template-columns:1fr auto;gap:5px;font-size:11px;font-weight:800;display:grid}.preparation-targets input{border:1px solid #bfd0da;border-radius:7px;grid-column:1;padding:10px}.preparation-targets span{color:#71838e;grid-column:2;align-self:center}.preparation-targets button{color:#fff;background:#0a4b79;border:0;border-radius:8px;padding:12px 15px;font-weight:900}.service-order-board{background:#fff;border:1px solid #dce6eb;border-radius:14px;margin-top:26px;padding:20px}.service-order-board>header{justify-content:space-between;align-items:center;display:flex}.service-order-board>header small{color:#c38922;letter-spacing:.16em;font-size:9px;font-weight:900}.service-order-board h2{font:30px var(--font-serif);margin:4px 0}.service-order-board>header>b{background:#eaf1f5;border-radius:20px;padding:8px 12px;font-size:11px}.service-order-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.service-order-grid article{border:1px solid #dce5ea;border-left:5px solid #2876a8;border-radius:11px;padding:15px}.service-order-grid article.delivery{border-left-color:#d58b22}.service-order-grid article.late{background:#fff5f3;border-color:#d96255}.service-order-top{align-items:center;gap:8px;display:flex}.service-order-top span{color:#56717f;font-size:9px;font-weight:900}.service-order-top strong{font-size:17px}.service-order-top time{color:#245a7a;margin-left:auto;font-weight:900}.service-order-grid h3{margin:13px 0 4px;font-size:15px}.service-order-grid p{color:#6d7f89;min-height:34px;margin:0;font-size:11px;line-height:1.45}.service-order-meta{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.service-order-meta em{color:#315d76;background:#e6f0f5;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.service-order-meta em.ready{color:#287346;background:#dff1e4}.service-order-meta em.late{color:#9b3d34;background:#f7d9d5}.service-order-actions{gap:7px;margin-top:13px;display:flex}.service-order-actions button{color:#0a4b79;background:#fff;border:1px solid #bdd0db;border-radius:7px;flex:1;padding:9px;font-size:10px;font-weight:900}.service-order-actions button:last-child{color:#fff;background:#0a4b79;border-color:#0a4b79}@media (width<=900px){.service-order-grid{grid-template-columns:repeat(2,1fr)}.preparation-targets{grid-template-columns:1fr 1fr}.preparation-targets button{grid-column:1/-1}}@media (width<=600px){.service-order-grid{grid-template-columns:1fr}.service-order-board{padding:14px}.preparation-targets{grid-template-columns:1fr}.preparation-targets button{grid-column:auto}}.personnel-module{margin-top:18px}.personnel-intro{color:#fff;background:linear-gradient(120deg,#063864,#0c5d89);border-radius:15px;justify-content:space-between;align-items:end;gap:22px;padding:24px;display:flex}.personnel-intro span{color:#f0b04d;letter-spacing:.17em;font-size:9px;font-weight:900}.personnel-intro h2{font:40px var(--font-serif);margin:4px 0}.personnel-intro p{color:#d5e5ed;margin:0}.personnel-intro select{color:#073f74;background:#fff;border:0;border-radius:9px;width:250px;padding:12px;font-weight:750}.personnel-tabs{gap:7px;padding:15px 0;display:flex;overflow:auto}.personnel-tabs button{color:#56707f;white-space:nowrap;background:#fff;border:1px solid #cad8df;border-radius:20px;padding:9px 14px;font-weight:750}.personnel-tabs button.active{color:#fff;background:#073f74;border-color:#073f74}.personnel-message{color:#174f70;background:#e6f1f5;border-radius:8px;padding:12px 14px}.personnel-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.personnel-card{background:#fff;border:1px solid #dce5ea;border-radius:13px;padding:20px}.personnel-card h3{font:25px var(--font-serif);color:#073f74;margin:0 0 15px}.personnel-card>p{color:#687b86;line-height:1.5}.personnel-card>button,.personnel-monthly header button{color:#fff;background:#0a4b7d;border:0;border-radius:8px;padding:11px 15px;font-weight:800}.personnel-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.personnel-form input,.personnel-form select,.employee-select,.personnel-form label input,.pay-rules input{color:#123e5c;background:#fff;border:1px solid #cbd8df;border-radius:8px;width:100%;padding:11px}.personnel-form label{color:#69808d;font-size:10px;font-weight:800}.personnel-form label input{margin-top:6px;display:block}.personnel-list{gap:8px;max-height:460px;display:grid;overflow:auto}.personnel-list>div{border:1px solid #e1e8ec;border-radius:9px;padding:12px;position:relative}.personnel-list b,.personnel-list span,.personnel-list small{display:block}.personnel-list span{color:#536e7d;margin-top:4px}.personnel-list small{color:#84949b;margin-top:4px}.personnel-list em{color:#34734a;background:#e4f1e7;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;position:absolute;top:10px;right:10px}.personnel-actions{flex-direction:row;gap:7px;margin-top:9px!important;display:flex!important}.personnel-actions button{color:#307045;background:#e2f0e5;border:0;border-radius:6px;padding:7px 10px;font-weight:800}.personnel-actions button:last-child{color:#9c453b;background:#fae8e5}.personnel-monthly header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.personnel-monthly header>div{margin-right:auto}.personnel-monthly header h3,.personnel-monthly header p{margin:0}.personnel-monthly header input{border:1px solid #cbd8df;border-radius:8px;padding:10px}.personnel-table{overflow:auto}.personnel-table>div{border-bottom:1px solid #e4eaed;grid-template-columns:1.6fr repeat(5,.8fr) 1fr;align-items:center;min-width:850px;padding:11px 8px;display:grid}.personnel-table .head{color:#55707f;text-transform:uppercase;background:#edf3f6;font-size:9px;font-weight:900}.personnel-table small{color:#80919a;margin-top:3px;display:block}.pay-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.pay-rules label{text-transform:capitalize;color:#5d7481;font-weight:800}.pay-rules input{margin-top:6px;display:block}@media (width<=900px){.personnel-grid{grid-template-columns:1fr}.personnel-intro{flex-direction:column;align-items:stretch}.personnel-intro select{width:100%}.pay-rules{grid-template-columns:repeat(2,1fr)}}@media print{body:has(.personnel-module) .private-side{display:none!important}body:has(.personnel-module) .location-toolbar{display:none!important}body:has(.personnel-module) .private-main>header{display:none!important}body:has(.personnel-module) .personnel-intro{display:none!important}body:has(.personnel-module) .personnel-tabs{display:none!important}body:has(.personnel-module) .personnel-message{display:none!important}body:has(.personnel-module) .personnel-monthly header button{display:none!important}body:has(.personnel-module) .private-dashboard{display:block}body:has(.personnel-module) .private-main{padding:0}body:has(.personnel-module) .personnel-card{border:0;padding:0}.personnel-table>div{min-width:0;font-size:9px}}.pos-location-choices{gap:10px;margin:20px 0 8px;display:grid}.shift-gate .pos-location-choices button{color:#073f74;text-align:left;background:#f8fbfc;border:1px solid #cbdbe4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px;display:flex}.shift-gate .pos-location-choices button:hover{background:#edf6fa;border-color:#6b9fbd}.pos-location-choices button small{letter-spacing:0;color:#6b7d88}.shift-gate article>.secondary-location-action{color:#0a4b79;background:#fff;border:1px solid #aac4d3;margin-top:10px}.private-main>header>.dashboard-refresh{color:#073f74;cursor:pointer;background:#fff;border:1px solid #b9cbd6;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex;box-shadow:0 3px 12px #073f7410}.private-main>header>.dashboard-refresh:hover{background:#edf5f8;border-color:#7fa3b8}.private-main>header>.dashboard-refresh:focus-visible{outline-offset:2px;outline:3px solid #e4a022}.private-main>header>.dashboard-refresh:disabled{cursor:wait;opacity:.65}.private-main>header>.dashboard-refresh span{font-size:18px;line-height:1}.dashboard-refresh-message{color:#2f7044;background:#e2f1e6;border-radius:8px;margin:10px 0 0;padding:10px 13px;font-weight:700}.dashboard-refresh-message.error{color:#9b3f36;background:#fff0ed}.employee-loading{color:#073f74;background:#f3f6f8;place-items:center;min-height:100vh;font-weight:800;display:grid}.employee-portal{color:#123e5c;background:#f2f5f7;min-height:100vh}.employee-portal>header{background:#fff;border-bottom:1px solid #dce5ea;align-items:center;gap:28px;height:76px;padding:0 5vw;display:flex}.employee-portal>header>div{margin-right:auto}.employee-portal>header b,.employee-portal>header small{display:block}.employee-portal>header b{font:22px var(--font-serif);letter-spacing:.15em;color:#073f74}.employee-portal>header small{letter-spacing:.17em;color:#708794;margin-top:3px;font-size:8px}.employee-portal>header>span{font-weight:800}.employee-portal>header button{color:#073f74;background:#fff;border:1px solid #bfd0d9;border-radius:8px;padding:10px 14px}.employee-hero{color:#fff;background:linear-gradient(115deg,#052f5b,#0a6794);justify-content:space-between;align-items:end;gap:30px;padding:42px 7vw;display:flex}.employee-hero small{color:#efb54d;letter-spacing:.15em;font-weight:900}.employee-hero h1{font:44px var(--font-serif);margin:5px 0}.employee-hero p{color:#d8e7ed;margin:0}.employee-hero select{color:#073f74;background:#fff;border:0;border-radius:10px;min-width:280px;padding:14px;font-weight:800}.employee-message{color:#0c5278;background:#e0edf3;border-radius:8px;margin:18px 7vw 0;padding:12px 15px}.employee-clock{background:#fff;border:1px solid #dce5ea;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:20px 7vw;padding:22px;display:flex}.employee-clock small{color:#b17416;letter-spacing:.14em;font-weight:900}.employee-clock h2{text-transform:capitalize;color:#073f74;margin:4px 0}.employee-clock p{color:#69808c;margin:0}.employee-clock>div{gap:9px;display:flex}.employee-clock button,.employee-form button{color:#fff;text-transform:capitalize;background:#07588a;border:0;border-radius:9px;padding:14px 22px;font-weight:900}.employee-clock button:last-child{background:#a9473e}.employee-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 7vw 60px;display:grid}.employee-panel{background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:20px}.employee-panel>header{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.employee-panel h2{font:27px var(--font-serif);color:#073f74;margin:0}.employee-panel>header span{background:#e8f1f5;border-radius:18px;padding:7px 10px;font-size:10px;font-weight:800}.employee-row{border-bottom:1px solid #e7ecef;padding:12px 4px}.employee-row b,.employee-row span,.employee-row small{display:block}.employee-row span{color:#4e6b7b;margin-top:4px}.employee-row small{color:#82939b;margin-top:3px}.employee-form{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.employee-form select,.employee-form input,.employee-form textarea{background:#fff;border:1px solid #c8d6de;border-radius:8px;width:100%;padding:11px}.employee-form textarea{grid-column:1/3;min-height:80px}.employee-form button{grid-column:1/3}.personnel-form>button{color:#0a527f;background:#edf4f7;border:1px solid #bfd0da;border-radius:8px;font-weight:800}.personnel-card>.employee-select+.employee-select{margin-top:8px}.personnel-card>.employee-select+button,.personnel-card>.employee-select+.employee-select+button{margin-top:10px}.employee-clock-actions{grid-template-columns:repeat(2,minmax(120px,1fr));display:grid!important}.employee-clock-actions .break-action{background:#d88d1c}.employee-clock-actions .end-action{background:#a9473e}.employee-clock-actions button:disabled{opacity:.38;cursor:not-allowed}.employee-history-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-history-summary button{color:#fff;background:#0a4f7c;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.employee-live-timers{margin-top:16px;gap:9px!important;display:flex!important}.employee-live-timers>span{background:#edf6f9;border:1px solid #bdd3df;border-radius:10px;gap:2px;min-width:150px;padding:11px 14px;display:grid}.employee-live-timers>span.paused{background:#fff7e5;border-color:#e2c27d}.employee-live-timers>span.break{background:#fff3d9;border-color:#dcad55}.employee-live-timers small{font-size:9px}.employee-live-timers b{color:#073f74;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:25px}@media (width<=520px){.employee-live-timers{grid-template-columns:1fr;display:grid!important}.employee-live-timers>span{min-width:0}}.attendance-day{background:#f8fbfc;border:1px solid #dbe5ea;border-radius:12px;margin-top:14px;overflow:hidden}.attendance-day>header{background:#edf4f7;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-day>header>div:last-child{text-align:right}.attendance-day>header b,.attendance-day>header strong,.attendance-day>header small{display:block}.attendance-day>header small{color:#6f8490;margin-top:4px}.attendance-day.has-anomaly>header{background:#fff0ed;border-color:#efb7af}.attendance-session{background:#fff;border:1px solid #dbe5ea;border-radius:10px;margin:12px;padding:14px}.attendance-session.incomplete{background:#fff7f5;border-color:#dd786b}.attendance-session-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-session-title>span{color:#287241;background:#e1f1e6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.attendance-session.incomplete .attendance-session-title>span{color:#9d382d;background:#f8d9d4}.attendance-times{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.attendance-times>span{background:#f1f6f8;border-radius:8px;padding:10px}.attendance-times small,.attendance-times b{display:block}.attendance-times small{color:#778c97;margin-bottom:4px;font-size:10px}.attendance-breaks{color:#4d6a79;flex-wrap:wrap;gap:7px 12px;margin-top:12px;display:flex}.attendance-breaks>b{color:#123e5c}.attendance-warning{color:#96362c;background:#f9ded9;border-radius:8px;margin:12px 0 0;padding:10px;font-weight:750}.employee-own-history{grid-column:1/-1}@media (width<=700px){.attendance-times{grid-template-columns:1fr}.attendance-day>header{align-items:flex-start}.attendance-session{margin:9px}}@media (width<=760px){.employee-portal>header{gap:12px;padding:0 16px}.employee-portal>header b{font-size:17px}.employee-portal>header>span{display:none}.employee-hero{flex-direction:column;align-items:stretch;padding:28px 18px}.employee-hero h1{font-size:35px}.employee-hero select{width:100%;min-width:0}.employee-clock{flex-direction:column;align-items:stretch;margin:14px 16px}.employee-clock>div{grid-template-columns:1fr 1fr;display:grid}.employee-clock button{padding:13px 8px}.employee-layout{grid-template-columns:1fr;padding:0 16px 40px}.employee-form{grid-template-columns:1fr}.employee-form textarea,.employee-form button{grid-column:1}}.topbar{height:92px;min-height:92px}.topbar .brand{background:#fff url(/neos-gyros-logo.png) 50%/contain no-repeat;width:270px;height:78px}.topbar .brand>*{visibility:hidden}.brand-logo{max-width:270px;max-height:76px}.dash-logo{background:#fff;border-radius:12px;padding:12px!important}.dash-logo img{object-fit:contain;width:100%;height:88px;display:block}.dash-logo b,.dash-logo small{display:none!important}.pos-brand-logo{object-fit:contain;width:112px;height:54px}.login-brand img{object-fit:contain;width:min(290px,90%);max-height:150px;margin:0 auto;display:block}.employee-portal>header>div:first-child{background:#fff url(/neos-gyros-logo.png) 50%/contain no-repeat;width:170px;height:66px}.employee-portal>header>div:first-child>*{visibility:hidden}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand:before{content:"";background:#fff url(/neos-gyros-logo.png) 50%/92% no-repeat;border-radius:18px;width:260px;max-width:100%;height:138px;margin-bottom:20px;display:block;box-shadow:0 14px 35px #0003}.footer-brand>.footer-logo,.footer-brand>.brand-mark,.footer-brand>h3{display:none!important}@media (width<=600px){.topbar{height:76px;min-height:76px}.topbar .brand{width:190px;height:66px}.pos-brand-logo{width:82px;height:42px}.employee-portal>header>div:first-child{width:125px;height:56px}}.pos-head{grid-template-columns:150px minmax(0,1fr);gap:18px;height:auto;min-height:82px;padding:10px 22px;display:grid}.pos-brand{min-width:0}.pos-brand-logo{width:138px;height:62px}.pos-brand p{display:none}.pos-shift{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;line-height:1.25;display:flex}.pos-shift>b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.pos-shift button,.pos-shift>a{white-space:nowrap;min-height:40px;padding:8px 12px!important}.pos-location-select select{min-width:150px}.pos-toast{max-width:min(560px,100vw - 36px);right:18px;box-shadow:0 12px 32px #052b5550}.pos-toast.shift-toast{bottom:112px}@media (width<=1100px){.pos-head{grid-template-columns:115px 1fr}.pos-brand-logo{width:105px}.pos-shift{font-size:11px}.pos-shift button,.pos-shift>a{padding:7px 9px!important}.pos-location-select select{min-width:120px}}@media (width<=760px){.pos-head{grid-template-columns:1fr}.pos-brand,.pos-shift{justify-content:center}.pos-shift>b{display:block}.pos-toast.shift-toast{bottom:125px}}.personnel-form .wide-field{grid-column:1/-1}.schedule-history{margin-top:16px}.pam-warning{background:#fff8e9;border-color:#ead29b}.pam-warning strong{color:#775214;line-height:1.55;display:block}.pam-rules{margin-top:16px}.pam-rules .personnel-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.pam-rules .personnel-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pam-rules .personnel-form{grid-template-columns:1fr}.personnel-form .wide-field{grid-column:1}}.personnel-history>header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.personnel-history>header>div{margin-right:auto}.personnel-history>header h3,.personnel-history>header p{margin:0}.personnel-history>header p{color:#687b86;margin-top:4px}.personnel-history>header button{color:#fff;background:#0a4b7d;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.personnel-history>header button:disabled{opacity:.45}.history-filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin:18px 0;display:grid}.history-filters label{color:#5b7482;font-size:10px;font-weight:850}.history-filters input,.history-filters select{color:#123e5c;background:#fff;border:1px solid #cbd8df;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.history-empty{text-align:center;color:#6f838d;border:1px dashed #c8d7df;border-radius:10px;padding:28px}.daily-history-table{overflow:auto}.daily-history-table>div{border-bottom:1px solid #e4eaed;grid-template-columns:1.35fr 1fr 1fr 1fr .7fr 2fr;align-items:center;gap:12px;min-width:1050px;padding:12px 9px;display:grid}.daily-history-table .head{color:#55707f;text-transform:uppercase;background:#edf3f6;font-size:9px;font-weight:900}.daily-history-table small{color:#80919a;margin-top:4px;display:block}.history-badges{flex-wrap:wrap;gap:5px;display:flex}.history-badges em{color:#865a0c;background:#fff0cf;border-radius:15px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}.history-alert{font-weight:850;color:#b4473f!important}.history-ok{font-weight:850;color:#36784b!important}@media (width<=1100px){.history-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=650px){.history-filters{grid-template-columns:1fr 1fr}.personnel-history>header button{flex:1}}@media print{body:has(.personnel-history) .history-filters{display:none}.daily-history-table>div{grid-template-columns:1.2fr .9fr .9fr .9fr .65fr 1.8fr;min-width:0;font-size:8px}.history-badges em{padding:3px 5px;font-size:7px}}.report-mode-tabs{background:#e9f1f5;border:1px solid #d4e1e7;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 15px;padding:12px;display:grid}.report-mode-tabs button{color:#154866;text-align:left;background:#fff;border:1px solid #c8d8e0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;padding:12px 14px;display:flex}.report-mode-tabs button b{font-size:14px}.report-mode-tabs button small{color:#70848e;font-size:12px}.report-mode-tabs button.active{color:#fff;background:#073f74;border-color:#073f74}.report-mode-tabs button.active small{color:#d8e8ef}.personnel-payroll>header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.personnel-payroll>header>div{max-width:650px;margin-right:auto}.personnel-payroll>header h3,.personnel-payroll>header p{margin:0}.personnel-payroll>header p{color:#687b86;margin-top:5px}.personnel-payroll>header>button{color:#fff;background:#0a4b7d;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.personnel-payroll>header>button:disabled{opacity:.42}.secure-report-label{color:#b77308;letter-spacing:.13em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.payroll-filters{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin:20px 0 12px;display:grid}.payroll-filters label{color:#5b7482;font-size:11px;font-weight:850}.payroll-filters input{color:#123e5c;background:#fff;border:1px solid #cbd8df;border-radius:8px;width:100%;margin-top:5px;padding:11px;display:block}.payroll-employee-picker{background:#f4f8fa;border:1px solid #d6e2e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:13px;display:flex}.payroll-employee-picker>div{min-width:190px;margin-right:auto}.payroll-employee-picker small{color:#718690;margin-top:3px;display:block}.payroll-employee-picker button,.payroll-employee-picker label{color:#174f70;background:#fff;border:1px solid #bed2dc;border-radius:18px;padding:8px 11px;font-size:12px;font-weight:800}.payroll-employee-picker label{align-items:center;gap:6px;display:flex}.payroll-results{gap:12px;display:grid}.payroll-person{border:1px solid #d6e1e7;border-radius:12px;padding:16px}.payroll-person>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-person h4{color:#073f74;margin:0;font-size:20px}.payroll-person header p{color:#71838d;margin:3px 0 0}.payroll-ready,.payroll-blocked{border-radius:22px;padding:9px 13px;font-size:16px}.payroll-ready{color:#236d3c;background:#e3f3e7}.payroll-blocked{color:#a33f35;background:#fce9e6}.payroll-period,.payroll-money{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.payroll-period span,.payroll-money span{background:#edf4f7;border-radius:9px;padding:11px}.payroll-money span{background:#f7f2e9}.payroll-period small,.payroll-money small{color:#6c818c;margin-bottom:4px;font-size:11px;display:block}.payroll-period b,.payroll-money b{color:#073f74}.payroll-warning,.payroll-note{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.payroll-warning{color:#795208;background:#fff0cf}.payroll-note{color:#4f6d7d;background:#edf3f6}.payroll-safeguard{color:#5e4b29;background:#fff7e6;border-left:5px solid #b87914;border-radius:8px;grid-template-columns:180px 1fr;gap:12px;margin-top:16px;padding:14px;display:grid}.payroll-safeguard span{line-height:1.45}@media (width<=780px){.report-mode-tabs{grid-template-columns:1fr}.report-mode-tabs button{min-height:0}.personnel-payroll>header>button{flex:1}.payroll-filters,.payroll-period,.payroll-money{grid-template-columns:1fr 1fr}.payroll-safeguard{grid-template-columns:1fr}.payroll-employee-picker>div{flex-basis:100%}}@media (width<=480px){.payroll-filters,.payroll-period,.payroll-money{grid-template-columns:1fr}.payroll-person>header{flex-direction:column;align-items:flex-start}.payroll-ready,.payroll-blocked{text-align:center;align-self:stretch}}.staff-accounts button.reset-password{color:#164f72;background:#e8f1f5;box-shadow:inset 0 0 0 1px #c9dbe4}.staff-reset-backdrop{z-index:120;background:#052e4fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-reset-dialog{background:#fff;border-radius:16px;width:min(520px,100%);padding:32px;position:relative;box-shadow:0 25px 80px #001b2f66}.staff-reset-dialog>small{letter-spacing:.16em;color:#bf8520;font-size:9px;font-weight:900}.staff-reset-dialog h2{font:38px var(--font-serif);color:#073f74;margin:7px 0}.staff-reset-dialog>p{color:#667d89;line-height:1.5}.staff-reset-dialog label{margin:18px 0;font-size:11px;font-weight:800;display:block}.staff-reset-dialog input{border:1px solid #cbd8df;border-radius:7px;width:100%;margin-top:7px;padding:12px}.staff-reset-close{color:#073f74;cursor:pointer;background:#edf3f6;border:0;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:18px;right:18px}.staff-directory-filters{background:#f5f8fa;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));gap:10px;margin:18px 0 4px;padding:14px;display:grid}.staff-directory-filters label{gap:6px;display:grid}.staff-directory-filters label span{letter-spacing:.08em;text-transform:uppercase;color:#607988;font-size:9px;font-weight:900}.staff-directory-filters input,.staff-directory-filters select{color:#073f74;background:#fff;border:1px solid #c7d6df;border-radius:7px;width:100%;min-width:0;padding:10px;font-weight:700}.staff-accounts button.archive-staff{color:#8b5a0c;background:#fff2df;box-shadow:inset 0 0 0 1px #e6c58c}.staff-accounts button.restore-staff{color:#286c42;background:#e2f2e6;box-shadow:inset 0 0 0 1px #b9d9c3}@media (width<=1100px){.staff-directory-filters{grid-template-columns:1fr 1fr}.staff-search{grid-column:1/-1}}@media (width<=600px){.staff-directory-filters{grid-template-columns:1fr}.staff-search{grid-column:auto}.staff-account-actions{flex-wrap:wrap;justify-content:flex-start}}.staff-directory-workspace{margin-top:20px}.staff-directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.staff-directory-heading small{letter-spacing:.16em;color:#bf8520;font-size:9px;font-weight:900}.staff-directory-heading h2{font:38px var(--font-serif);color:#073f74;margin:5px 0}.staff-directory-heading p{color:#667c88;max-width:720px;margin:0;line-height:1.5}.staff-directory-heading>button{color:#fff;background:#07558a;border:0;border-radius:9px;padding:13px 17px;font-weight:900}.staff-directory-workspace .staff-list-card{padding:22px}.staff-directory-workspace .staff-accounts article{grid-template-columns:44px minmax(230px,1fr) minmax(120px,.45fr) auto}.staff-account-summary>b{color:#073f74}.staff-location-summary{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.staff-location-summary span{color:#34724a;background:#e8f2ed;border-radius:16px;padding:5px 8px;font-size:9px;font-weight:850}.staff-account-state{justify-items:start;gap:7px;display:grid}.staff-account-state em{color:#365d78;background:#edf3f7;border-radius:20px;padding:7px 9px;font-size:9px;font-style:normal}.staff-account-state span{font-size:9px;font-weight:900}.staff-account-state .enabled{color:#347248}.staff-account-state .disabled,.staff-account-state .archived{color:#9a4b43}.staff-primary-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-primary-actions button{color:#fff;background:#0a5688}.staff-primary-actions button.secondary{color:#164f72;background:#edf3f6;box-shadow:inset 0 0 0 1px #cbdbe3}.staff-access-panel{background:#f5f8fa;border:1px solid #dce6eb;border-radius:10px;grid-column:2/-1;grid-template-columns:1fr 1fr minmax(260px,1.2fr);gap:12px;padding:14px;display:grid}.staff-access-panel section{min-width:0}.staff-access-panel section>small{letter-spacing:.12em;color:#657b88;font-size:8px;font-weight:900}.staff-access-panel .staff-location-badges{margin-top:9px}.staff-danger-zone{background:#fff7f4;border:1px solid #efcec7;border-radius:9px;padding:12px}.staff-danger-zone>small{color:#a24b42!important}.staff-danger-zone p{color:#775e59;margin:7px 0 10px;font-size:10px;line-height:1.45}.staff-create-backdrop{z-index:125;background:#052e4fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-create-backdrop .staff-create-card{border-radius:16px;width:min(680px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #001b2f66}.staff-create-backdrop .staff-create-card h2{font-size:38px}.staff-create-card textarea,.staff-create-card select{color:#123e5c;background:#fff;border:1px solid #cbd8df;border-radius:7px;width:100%;margin-top:7px;padding:12px}.staff-create-card textarea{resize:vertical;min-height:80px}@media (width<=1050px){.staff-directory-workspace .staff-accounts article{grid-template-columns:42px 1fr auto}.staff-account-state{grid-column:3}.staff-primary-actions{grid-column:2/4}.staff-access-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.staff-danger-zone{grid-column:1/-1}}@media (width<=650px){.staff-directory-heading{flex-direction:column;align-items:stretch}.staff-directory-heading>button{width:100%}.staff-directory-workspace .staff-list-card{padding:15px}.staff-directory-workspace .staff-accounts article{grid-template-columns:38px 1fr}.staff-account-state,.staff-primary-actions{grid-column:2}.staff-primary-actions{flex-wrap:wrap;justify-content:flex-start}.staff-access-panel{grid-column:1/-1;grid-template-columns:1fr}.staff-danger-zone{grid-column:auto}.staff-create-backdrop{padding:8px}.staff-create-backdrop .staff-create-card{max-height:96vh;padding:24px 18px}}.pending-invitations-card{margin-bottom:16px;background:#fffdf8!important;border-color:#e8cf9f!important}.pending-invitation-list{gap:10px;margin-top:16px;display:grid}.pending-invitation-resend{background:#f7f1e4;border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.pending-invitation-resend label{gap:6px;display:grid}.pending-invitation-resend label span{color:#765716;text-transform:uppercase;font-size:12px;font-weight:900}.pending-invitation-resend input{color:#073f74;background:#fff;border:1px solid #d8c49b;border-radius:8px;min-height:44px;padding:10px 12px;font-size:15px}.pending-invitation-resend button{color:#fff;background:#07558a;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:900}.pending-invitation-list article{background:#fff;border:1px solid #e8dfcb;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(190px,.6fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.pending-invitation-summary b,.pending-invitation-summary span,.pending-invitation-summary small{display:block}.pending-invitation-summary b{color:#073f74}.pending-invitation-summary span{color:#304f63;margin-top:4px;font-weight:700}.pending-invitation-summary small,.pending-invitation-state small{color:#71838e;margin-top:5px}.pending-invitation-state strong{display:block}.pending-invitation-state .waiting{color:#9b670c}.pending-invitation-state .expired{color:#a4473e}.pending-invitation-list button{color:#fff;white-space:nowrap;background:#07558a;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.pending-invitation-list button:disabled{opacity:.6}.pending-invitations-empty{color:#667c88;margin:16px 0 0}.pending-invitations-card+.staff-list-card{margin-top:0}@media (width<=850px){.pending-invitation-resend,.pending-invitation-list article{grid-template-columns:1fr}.pending-invitation-list button{width:100%}}.service-order-date{color:#7a8c96;margin-top:6px;font-size:10px;display:block}.operator-assignments{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.operator-assignments select{color:#174b6c;background:#fff;border:1px solid #bdd0db;border-radius:7px;min-width:0;padding:8px;font-size:10px}.order-history-list{gap:8px;max-height:50vh;display:grid;overflow:auto}.order-history-list article{border:1px solid #dce6eb;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:11px;display:grid}.order-history-list b{text-transform:capitalize}.order-history-list time{color:#6d7f89;font-size:11px}.order-history-list span,.order-history-list p{color:#526b79;grid-column:1/-1;margin:0;font-size:12px}.table-card.owned-by-current-staff{background:#f0fbf3;border-color:#45a564;box-shadow:0 0 0 1px #45a56422}.table-card.owned-by-current-staff .table-icon i{background:#8bc79d}.table-card.owned-by-current-staff .table-icon strong{color:#246d3c;border-color:#2f8b4d}.table-card.owned-by-current-staff footer b{color:#287846}.service-order-board.owned-orders-only .service-order-grid article{background:#f0fbf3;border-color:#45a564 #45a564 #45a564 #2f8b4d}.service-order-board.owned-orders-only .service-order-grid article.late{background:#fff5f3;border-color:#d96255}.pos-content>.pos-title{margin-top:28px}.pos-content>.service-order-board.has-active,.pos-content>.online-request-queue.has-pending{position:static}.work-time-counter{color:#236541;background:#e8f4ec;border-radius:8px;grid-template-columns:auto;padding:6px 10px;line-height:1.05;display:grid}.work-time-counter small{letter-spacing:.08em;font-size:8px;font-weight:900}.work-time-counter b{font-variant-numeric:tabular-nums;font-size:14px}.work-time-counter.paused{color:#8a570d;background:#fff0da}.quick-orders{flex-wrap:wrap;gap:8px;display:flex}.assist-table-action{color:#07517e;background:#e8f2fa;border:0;border-radius:8px;width:100%;margin-bottom:8px;padding:12px;font-weight:900}.group-reservation-badge{color:#87550a;background:#fff2d9;border-radius:7px;padding:7px;font-size:10px;display:block}.reservation-pos-modal>section{width:min(720px,96vw)}.reservation-pos-form{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.reservation-pos-form label{text-align:left;color:#496777;gap:5px;font-size:10px;font-weight:900;display:grid}.reservation-pos-form input,.reservation-pos-form select,.reservation-pos-form textarea{color:#123f5d;background:#fff;border:1px solid #c8d6de;border-radius:8px;padding:11px}.reservation-pos-form .wide{grid-column:1/-1}.reservation-pos-form textarea{resize:vertical;min-height:80px}.group-reservation-notice{color:#6f531f;text-align:left;background:#fff7e8;border-left:4px solid #d89322;padding:12px}@media (width<=600px){.reservation-pos-form{grid-template-columns:1fr}.reservation-pos-form .wide{grid-column:auto}.work-time-counter{order:-1;width:100%}}.courier-choice-list{gap:9px;margin-top:16px;display:grid}.courier-choice-list button{color:#0a4b79;text-align:left;background:#f7fbfd;border:1px solid #c6d7e0;border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.courier-choice-list span{font-size:11px;font-weight:800}.delivery-outcome-options{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.delivery-outcome-options button{background:#fff;border:1px solid #cbd8df;border-radius:9px;padding:12px;font-weight:900}.delivery-outcome-options .refused.active{color:#9b3d34;background:#fce7e4;border-color:#d96255}.delivery-outcome-options .no-answer.active{color:#285e92;background:#e8f1fb;border-color:#4d84bd}.delivery-outcome-confirm{color:#fff;background:#0a4b79;border:0;border-radius:9px;width:100%;padding:13px;font-weight:900}.service-order-actions .delivery-problem{color:#9b3d34;background:#fff;border-color:#d96255}.service-order-grid article.on-road{background:#f4fcf8;border-left-color:#1f8f69}.service-order-meta em.on-road{color:#176a4e;background:#d9f3e8}.gps-state,.delivery-live-position{background:#edf7f2;border-radius:7px;padding:8px;color:#24644f!important;min-height:0!important;margin-top:8px!important}.gps-state.denied,.gps-state.error{background:#fff0ed;color:#9b3d34!important}.delivery-live-position a{color:#075184;font-weight:900}.service-order-grid article.late.on-road{background:#fff5f3;border-color:#d96255}.quick-orders button{color:#fff;background:#d98b1f;border-color:#b96f0c;box-shadow:0 5px 14px #b96f0c26}.quick-orders button:hover{background:#bd7311}.quick-orders button:focus-visible{outline-offset:2px;outline:3px solid #f5c16e}.quick-orders button:disabled{opacity:.55;cursor:not-allowed}.reservation-pos-form select:disabled{color:#71818c;background:#f2f5f7}.reservation-availability{color:#496777;background:#eef3f6;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.reservation-availability.available{color:#236541;background:#e8f4ec}.reservation-availability.unavailable,.reservation-availability.error{color:#9b3f36;background:#fff0ed}.today-reservations-board{background:#fff;border:1px solid #dce6eb;border-radius:14px;margin-top:18px;padding:20px}.today-reservations-board>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.today-reservations-board>header small{color:#c17b12;letter-spacing:.15em;font-size:9px;font-weight:900}.today-reservations-board>header h2{font:30px var(--font-serif);margin:4px 0 0}.today-reservations-board>header>b{color:#0a466f;background:#eaf1f5;border-radius:18px;padding:8px 12px;font-size:11px}.today-reservations-grid{gap:9px;margin-top:15px;display:grid}.today-reservations-grid article{background:#fafdff;border:1px solid #dbe5ea;border-left:6px solid #4f83ad;border-radius:11px;grid-template-columns:90px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.today-reservations-grid article.soon{background:#fff9ee;border-left-color:#dc8b1f}.today-reservations-grid article.late{background:#fff4f2;border-left-color:#cf5148}.today-reservations-grid article.arrived,.today-reservations-grid article.seated{background:#f1faf5;border-left-color:#2f8b5b}.today-reservation-time strong{font:28px var(--font-serif);color:#073f74;display:block}.today-reservation-time span{letter-spacing:.08em;color:#657d89;margin-top:4px;font-size:8px;font-weight:900;display:block}.today-reservation-main h3{color:#073f74;margin:0}.today-reservation-main p{color:#5c7280;margin:4px 0;font-size:11px}.today-reservation-main a{color:#0a5686;font-size:10px;font-weight:800}.today-reservation-main .reservation-special-note{color:#744d0b;background:#fff0cf;border-radius:7px;padding:7px 9px}.today-reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.today-reservation-actions button{color:#0a4b79;background:#fff;border:1px solid #c5d5de;border-radius:8px;padding:9px 11px;font-weight:900}.today-reservation-actions button.seat{color:#fff;background:#2f8b5b;border-color:#2f8b5b}.today-reservation-actions button.no-show{color:#a43e36;border-color:#d16a61}.today-reservation-actions button:disabled{opacity:.45}@media (width<=760px){.today-reservations-grid article{grid-template-columns:72px 1fr}.today-reservation-actions{grid-column:1/-1;justify-content:stretch}.today-reservation-actions button{flex:1}}.table-card.reserved-seated{background:#f0faf4;border-color:#2f8b5b;box-shadow:inset 0 0 0 2px #2f8b5b22}.table-card.reserved-seated footer b{color:#237348}.table-card.reserved-seated footer small{color:#4d7560}.today-reservations-grid article.waiting{background:#fffbef;border-left-color:#d9a122}.today-reservation-main .reservation-deadline{color:#9a5d08;font-weight:900}.today-reservation-actions button.extend{color:#8a570d;background:#fff3dc;border-color:#d58a1f}.reservation-policy-note{color:#6f4b18!important;background:#fff3dc!important;border-left:4px solid #d58a1f!important}.delivery-history-board{background:#fff;border:1px solid #dce6eb;border-radius:14px;margin-top:26px;padding:20px}.delivery-history-board>header{justify-content:space-between;align-items:center;display:flex}.delivery-history-board h2{font:30px var(--font-serif);margin:4px 0}.delivery-history-board small{color:#c38922;letter-spacing:.15em;font-size:9px;font-weight:900}.delivery-history-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.delivery-history-grid article{background:#fff;border-left:5px solid;border-radius:10px;padding:14px}.delivery-history-grid article.delivered{background:#fff5e9;border-color:#dc812b}.delivery-history-grid article.customer_refused{background:#fff0ee;border-color:#c84b43}.delivery-history-grid article.no_answer{background:#eef6fd;border-color:#377db8}.delivery-history-grid article>div{justify-content:space-between;gap:10px;display:flex}.delivery-history-grid time{color:#6d7f89;font-size:9px}.delivery-history-grid span{margin:7px 0;font-size:10px;font-weight:900;display:block}.delivery-history-grid p{color:#526b79;font-size:11px}.delivery-history-grid button{color:#0a4b79;background:0 0;border:0;padding:0;font-weight:900}@media (width<=900px){.delivery-history-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.delivery-history-grid{grid-template-columns:1fr}}.order-detail-modal>section{width:min(760px,100%);max-height:92vh;overflow:auto}.order-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.order-detail-summary span{color:#4f6978;text-transform:capitalize;border:1px solid #dbe5ea;border-radius:9px;gap:4px;padding:10px;font-size:11px;display:grid}.order-detail-summary b{color:#174b6c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.order-detail-customer{grid-template-columns:1fr 1.35fr;gap:9px;margin-bottom:14px;display:grid}.order-detail-customer>div{color:#466474;background:#f3f7f9;border-radius:9px;gap:5px;padding:12px;font-size:12px;display:grid}.order-detail-customer a{color:#075d91;font-weight:800}.order-detail-loading{text-align:center;color:#58717f;padding:28px}.order-detail-lines{gap:9px;max-height:38vh;padding-right:3px;display:grid;overflow:auto}.order-detail-lines>article{border:1px solid #dce5ea;border-radius:10px;padding:12px}.order-detail-lines>article.cancelled{opacity:.6;background:#f3f3f3}.order-detail-line-main{justify-content:space-between;gap:14px;display:flex}.order-detail-lines small{color:#71838e;margin-top:3px;display:block}.order-detail-lines ul{color:#365d73;margin:8px 0 0;padding-left:18px;font-size:11px}.order-detail-lines li{margin:3px 0}.order-detail-lines p{border-radius:7px;padding:8px;margin:8px 0 0!important;font-size:11px!important}.order-detail-note{background:#fff5df;color:#77500a!important}.order-detail-allergen{background:#fff0ed;color:#963e35!important}.order-detail-lines em{color:#9b4037;margin-top:8px;font-size:9px;font-weight:900;display:block}.order-detail-totals{border-top:2px solid #dbe5ea;gap:7px;margin-top:14px;padding-top:12px;display:grid}.order-detail-totals span,.order-detail-totals>strong{color:#526b79;justify-content:space-between;gap:15px;display:flex}.order-detail-totals>strong{color:#073e67;border-top:1px solid #dbe5ea;padding-top:9px;font-size:18px}.order-detail-payments{color:#526b79;background:#eef5f8;border-radius:9px;gap:6px;margin-top:13px;padding:11px;font-size:11px;display:grid}.order-detail-payments>span{text-transform:capitalize;justify-content:space-between;display:flex}.request-details{color:#0a4b79!important;background:#edf5f9!important;border:1px solid #bfd3df!important}:is(.online-request-grid article>div,.urgent-online-request article>div:has(.request-details)){grid-template-columns:repeat(3,minmax(0,1fr))}.service-order-actions{flex-wrap:wrap}.service-order-actions button{min-width:95px}.delivery-history-grid button+button{margin-left:12px}@media (width<=600px){.order-detail-modal{padding:8px}.order-detail-modal>section{padding:22px 16px}.order-detail-summary,.order-detail-customer{grid-template-columns:1fr}.order-detail-lines{max-height:none}:is(.online-request-grid article>div,.urgent-online-request article>div:has(.request-details)){grid-template-columns:1fr}}.admin-live-orders input[type=checkbox]{width:17px;height:17px}.order-detail-link{color:#073d67;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.bulk-order-actions{z-index:5;color:#fff;background:#073d67;border-radius:12px;align-items:center;gap:10px;width:max-content;margin:14px auto 0;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #073d6740}.bulk-order-actions button{color:#073d67;background:#fff;border:1px solid #fff5;border-radius:7px;padding:8px 12px;font-weight:900}.admin-detail-modal{z-index:120;background:#062d4788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-detail-card{background:#fff;border-radius:18px;width:min(920px,96vw);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 80px #00243c55}.detail-close{border:0;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:18px;right:18px}.admin-detail-card h2{font:42px var(--font-serif);margin:5px 0}.admin-detail-card header small{color:#bd7c12;letter-spacing:.14em;font-weight:900}.admin-detail-error{color:#9c3f34;background:#fff0ed;border-radius:9px;padding:14px}.detail-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.detail-summary article{background:#eef5f8;border-radius:10px;padding:14px}.detail-summary small,.detail-summary b,.detail-summary span{display:block}.detail-summary b{margin:5px 0;font-size:18px}.detail-lines>div{border-bottom:1px solid #e2e9ed;grid-template-columns:1fr auto;gap:3px;padding:10px 0;display:grid}.detail-lines small{color:#71818b;grid-column:1/3}.assignment-editor{background:#fff8e8;border-radius:11px;grid-template-columns:1fr 1fr 2fr auto;gap:8px;margin:22px 0;padding:18px;display:grid}.assignment-editor h3{grid-column:1/-1;margin:0}.assignment-editor select,.assignment-editor input{border:1px solid #cbd8df;border-radius:8px;padding:10px}.assignment-editor button{color:#fff;background:#0a5686;border:0;border-radius:8px;font-weight:900}.detail-timeline{border-left:3px solid #dbe6eb;padding-left:18px}.detail-timeline article{border-bottom:1px solid #e6ecef;grid-template-columns:150px 160px 1fr;gap:12px;padding:10px 0;display:grid}.detail-timeline time{color:#71818b;font-size:10px}.report-export-actions{gap:8px;display:flex}.report-export-actions select,.report-export-actions button,.report-email input,.report-email button{background:#fff;border:1px solid #bfd0da;border-radius:8px;padding:11px;font-weight:800}.report-email{background:#fff;border:1px solid #dfe7ec;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.report-email h3{margin:0 auto 0 0}.report-email input{min-width:260px}.report-email button{color:#fff;background:#0a5686}.presence-board{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:18px}.presence-board>header{justify-content:space-between;display:flex}.presence-board>header h3{font:25px var(--font-serif);margin:0}.presence-board>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.presence-board article{border:1px solid #e0e8ec;border-radius:9px;padding:13px 13px 13px 30px;display:grid;position:relative}.presence-dot{background:#96a5ad;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:12px}.presence-dot.working{background:#34a25a}.presence-dot.break{background:#e29c26}.presence-board small,.presence-board time{color:#73838c}.presence-board em{font-style:normal;font-weight:900}@media (width<=900px){.admin-live-orders .row{min-width:900px;grid-template-columns:30px .7fr 1fr .75fr .7fr .85fr .7fr!important}.detail-summary,.presence-board>div,.assignment-editor{grid-template-columns:1fr}.assignment-editor h3{grid-column:auto}.detail-timeline article{grid-template-columns:1fr}.report-email{flex-direction:column;align-items:stretch}.report-email input{min-width:0}}.admin-live-orders .row{grid-template-columns:.7fr 1fr .75fr .7fr .85fr .7fr}.archive-action{color:#9b463b!important;background:#fff7f4!important;border:1px solid #d8b7ae!important;border-radius:7px!important;padding:7px 10px!important;font-weight:800!important}.reports-archive{gap:18px;margin-top:22px;display:grid}.reports-archive>header{background:#fff;border:1px solid #dfe7ec;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.reports-archive>header small{letter-spacing:.16em;color:#bd7c12;font-size:9px;font-weight:900}.reports-archive h2{font:32px var(--font-serif);margin:5px 0}.reports-archive p{color:#70818c;margin:4px 0}.reports-archive>header button,.report-filters>button{color:#0b4775;background:#fff;border:1px solid #bfd0da;border-radius:8px;padding:11px 14px;font-weight:800}.report-filters{background:#eaf2f6;border:1px solid #cddfe8;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr)) 2fr auto;gap:10px;padding:16px;display:grid}.report-filters label{color:#31566e;font-size:10px;font-weight:900}.report-filters input,.report-filters select{background:#fff;border:1px solid #c8d7df;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.report-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-summary article{background:#fff;border:1px solid #dfe7ec;border-radius:12px;padding:18px}.report-summary small,.report-summary b{display:block}.report-summary small{color:#71818c}.report-summary b{font:28px var(--font-serif);margin-top:6px}.report-block{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:20px;overflow:auto}.report-block h3{font:25px var(--font-serif);margin:0 0 14px}.archive-table{min-width:800px}.archive-row{border-top:1px solid #e5ebee;grid-template-columns:1.1fr 1fr 1.6fr .8fr .7fr;align-items:center;gap:14px;padding:13px 6px;font-size:11px;display:grid}.archive-row.labels{color:#7b8b94;text-transform:uppercase;letter-spacing:.06em;border-top:0;font-size:9px;font-weight:900}.archive-row button{color:#287044;background:#edf7ef;border:1px solid #b8d1c1;border-radius:7px;padding:8px;font-weight:800}@media (width<=900px){.report-filters{grid-template-columns:1fr 1fr}.report-search{grid-column:1/3}.report-summary{grid-template-columns:1fr}.reports-archive>header{display:block}.reports-archive>header button{margin-top:12px}.admin-live-orders .row{grid-template-columns:.7fr 1fr .75fr .7fr .85fr .7fr}}.staff-profile-link{text-underline-offset:4px;-webkit-text-decoration:underline #8fb0c2;text-decoration:underline #8fb0c2;appearance:none!important;color:#073f74!important;font:inherit!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-weight:900!important}.staff-profile-link:hover{color:#0b6693!important}.staff-profile-link:focus-visible,.presence-person:focus-visible{outline-offset:4px;outline:3px solid #e5a02a}.presence-board .presence-person{color:#123e5c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ec;border-radius:9px;padding:13px 13px 13px 30px;display:grid;position:relative}.presence-board .presence-person:hover{background:#f5fafc;border-color:#7ca9bf}.presence-person strong{color:#0b5a86;margin-top:8px;font-size:10px}.presence-person b,.presence-person small,.presence-person em,.presence-person time{display:block}.presence-board em.standby{color:#b8780b}.presence-board em.online{color:#27824a}.presence-board em.offline{color:#87959c}.report-sections{background:#dfeaf0;border-radius:12px;gap:8px;padding:6px;display:flex}.report-sections button{color:#31566e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.report-sections button.active{color:#073f74;background:#fff;box-shadow:0 2px 10px #183f5317}.report-sections span{background:#e8eef1;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:5px;font-size:9px;display:inline-flex}.report-summary-financial{grid-template-columns:repeat(3,1fr)}.report-summary-financial article{min-height:116px}.report-summary-financial article.primary{color:#fff;background:#073f74;border-color:#073f74}.report-summary-financial article.primary small,.report-summary-financial article.primary span{color:#dbeaf2}.report-summary-financial article span{color:#71818c;margin-top:8px;font-size:10px;display:block}.payment-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payment-method-grid article{background:#eef5f8;border-radius:10px;padding:16px}.payment-method-grid span,.payment-method-grid b{display:block}.payment-method-grid span{color:#637986;font-size:10px}.payment-method-grid b{color:#073f74;margin-top:5px;font-size:21px}.report-definition{background:#fff8e9;border-left:4px solid #d59a30;padding:12px;color:#5e6f77!important;margin-top:14px!important}.report-block-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.report-block-heading h3{margin-bottom:3px}.order-report-row small{color:#758793;margin-top:4px;display:block}.report-status{text-transform:capitalize;background:#e7eef2;border-radius:999px;padding:5px 8px;font-size:9px;display:inline-flex}.report-status.closed{color:#267044;background:#e5f3e9}.report-status.cancelled{color:#9b4037;background:#fff0ed}.report-status.sent,.report-status.preparing,.report-status.ready{color:#8a5b09;background:#fff4dc}.report-export-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.report-sections{overflow:auto}.report-sections button{white-space:nowrap}.report-summary-financial,.payment-method-grid{grid-template-columns:1fr}.report-block-heading{display:block}}.staff-detail-modal{z-index:150;background:#052f4dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-detail-card{background:#f4f7f9;border-radius:18px;width:min(1180px,97vw);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #001e3466}.staff-detail-card>header{padding-right:56px}.staff-detail-card>header small{color:#bf7d13;letter-spacing:.15em;font-size:9px;font-weight:900}.staff-detail-card>header h2{font:46px var(--font-serif);color:#073f74;margin:6px 0}.staff-detail-card>header p{color:#637984;margin:0}.staff-detail-badges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.staff-detail-badges span{color:#317348;background:#e3f2e7;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:900}.staff-detail-badges span.disabled{color:#9a4338;background:#f9e8e5}.staff-detail-loading,.staff-detail-note,.staff-detail-empty{color:#4f6c7b;background:#e8f1f5;border-radius:9px;padding:14px}.staff-detail-note{color:#7b5917;background:#fff5da}.staff-detail-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.staff-detail-kpis article{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:16px}.staff-detail-kpis small,.staff-detail-kpis b,.staff-detail-kpis span{display:block}.staff-detail-kpis small{color:#758994}.staff-detail-kpis b{color:#073f74;text-transform:capitalize;margin:6px 0;font-size:19px}.staff-detail-kpis span{color:#667d89;font-size:10px}.staff-detail-columns{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.staff-detail-columns>section,.staff-history,.staff-attendance{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:18px}.staff-detail-columns h3,.staff-history h3,.staff-attendance h3{font:27px var(--font-serif);color:#073f74;margin:0 0 12px}.staff-live-row{border-bottom:1px solid #e4ebee;grid-template-columns:1fr auto;gap:12px;padding:11px 0;display:grid}.staff-live-row b,.staff-live-row span,.staff-live-row strong,.staff-live-row small{display:block}.staff-live-row span,.staff-live-row small{color:#718590;margin-top:4px}.staff-live-row>div:last-child{text-align:right}.staff-metric-row{border-bottom:1px solid #e4ebee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.staff-subheading{margin-top:22px!important}.staff-history{margin-top:14px}.staff-history>header{align-items:end;gap:9px;margin-bottom:14px;display:flex}.staff-history>header>div{margin-right:auto}.staff-history>header h3,.staff-history>header p{margin:0}.staff-history>header p{color:#6d818c;margin-top:4px}.staff-history label{color:#5d7480;font-size:9px;font-weight:900}.staff-history input,.staff-history button{color:#073f74;background:#fff;border:1px solid #bfd0d9;border-radius:8px;padding:9px;display:block}.staff-history button{color:#fff;background:#0a5686;font-weight:900}.staff-history-table{overflow:auto}.staff-history-table>div{border-top:1px solid #e4eaed;grid-template-columns:1.4fr .65fr .45fr 1.25fr 1fr .65fr;align-items:center;gap:12px;min-width:950px;padding:11px 8px;font-size:10px;display:grid}.staff-history-table .head{color:#718590;text-transform:uppercase;background:#edf3f6;border:0;font-size:8px;font-weight:900}.staff-history-table b,.staff-history-table small{display:block}.staff-history-table small{color:#7d8e97;margin-top:4px}.staff-attendance{margin-top:14px}.staff-attendance>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.staff-attendance article{background:#f5f8fa;border-radius:9px;grid-template-columns:1fr auto;gap:4px;padding:11px;display:grid}.staff-attendance b{text-transform:capitalize}.staff-attendance time,.staff-attendance small{color:#73868f;grid-column:1/3}.staff-attendance time{font-size:10px}.staff-report-tools{background:#fff8e5;border:1px solid #eedba9;border-radius:13px;grid-template-columns:minmax(280px,1fr) 120px auto minmax(220px,300px) auto;align-items:end;gap:9px;margin:0 0 14px;padding:17px;display:grid}.staff-report-tools>div{align-self:center}.staff-report-tools small{color:#b8750e;letter-spacing:.14em;font-size:8px;font-weight:900}.staff-report-tools h3{font:24px var(--font-serif);color:#073f74;margin:4px 0}.staff-report-tools p{color:#657b86;margin:0;font-size:10px}.staff-report-tools label{color:#526b78;font-size:9px;font-weight:900}.staff-report-tools select,.staff-report-tools input,.staff-report-tools button{color:#073f74;background:#fff;border:1px solid #bfd0d9;border-radius:8px;width:100%;min-height:42px;padding:9px}.staff-report-tools button{color:#fff;white-space:nowrap;background:#0a5686;width:auto;font-weight:900}.staff-report-tools button:disabled{opacity:.55}.staff-report-message{background:#e2f1e7;border-radius:7px;padding:9px 11px;color:#286f41!important;grid-column:1/-1!important;margin:0!important}.staff-period-bar{background:#e7f1f5;border:1px solid #ccdde5;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto 150px 150px auto;align-items:end;gap:10px;margin:20px 0 12px;padding:14px 16px;display:grid}.staff-period-bar>div:first-child small,.staff-period-bar>div:first-child b{display:block}.staff-period-bar>div:first-child small{color:#b8750e;letter-spacing:.12em;font-size:8px;font-weight:900}.staff-period-bar>div:first-child b{color:#073f74;margin-top:4px}.staff-period-bar label{color:#526b78;font-size:9px;font-weight:900}.staff-period-bar input,.staff-period-bar button{color:#073f74;background:#fff;border:1px solid #b9ccd6;border-radius:8px;min-height:40px;padding:9px;font-weight:800}.staff-period-bar input{width:100%;margin-top:4px;display:block}.staff-period-bar button.apply{color:#fff;background:#0a5686}.staff-period-presets{flex-wrap:wrap;gap:5px;display:flex}.staff-period-presets button{min-height:34px;padding:7px 9px}.staff-detail-tabs{background:#e7edf1;border-radius:12px;gap:7px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.staff-detail-tabs button{color:#526c79;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;padding:11px 14px;font-weight:900}.staff-detail-tabs button.active{color:#fff;background:#075184;box-shadow:0 3px 10px #073f7422}.staff-overview-live,.staff-sales-layout>section{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:18px}.staff-overview-live>header,.staff-attendance>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.staff-overview-live h3,.staff-sales-layout h3{font:27px var(--font-serif);color:#073f74;margin:0}.staff-overview-live p,.staff-attendance>header p{color:#6d818c;margin:4px 0 0}.staff-overview-live>header>b{font:34px var(--font-serif);color:#0a5686}.staff-sales-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff-detail-kpis.compact{grid-template-columns:repeat(3,1fr);margin:14px 0}.staff-detail-empty.compact{margin:12px 0 0}.staff-report-definition{color:#6d5a32;background:#fff8e8;border-left:4px solid #d49a2e;border-radius:0 8px 8px 0;margin:14px 0;padding:11px 13px;font-size:10px}.staff-report-tools.focused{grid-template-columns:minmax(300px,1fr) 120px auto minmax(230px,320px) auto;margin-top:0}.staff-report-tools.focused>div p+p{margin-top:10px}.staff-attendance>header{margin-bottom:14px}.staff-attendance>header h3{margin-bottom:0}.staff-edit-toggle{color:#0a5686;background:#fff;border:1px solid #0a5686;border-radius:9px;margin-top:14px;padding:10px 14px;font-weight:900}.staff-profile-editor{background:#fff;border:1px solid #cbdbe3;border-radius:13px;margin:18px 0;padding:18px}.staff-profile-editor header small{color:#b8750e;letter-spacing:.14em;font-size:8px;font-weight:900}.staff-profile-editor header h3{font:26px var(--font-serif);color:#073f74;margin:4px 0}.staff-profile-editor header p{color:#657b86;margin:0 0 14px}.staff-profile-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.staff-profile-fields label{color:#405d6c;gap:6px;font-size:10px;font-weight:900;display:grid}.staff-profile-fields label.wide{grid-column:span 2}.staff-profile-fields input,.staff-profile-fields select,.staff-profile-fields textarea{color:#073f74;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd0d9;border-radius:8px;padding:10px}.staff-profile-fields textarea{resize:vertical;min-height:78px}.staff-profile-fields input:disabled{color:#72838c;background:#edf2f4}.staff-profile-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.staff-profile-actions button{color:#fff;background:#0a5686;border:1px solid #0a5686;border-radius:8px;padding:10px 15px;font-weight:900}.staff-profile-actions button.secondary{color:#0a5686;background:#fff}.staff-profile-actions button:disabled{opacity:.55}.staff-profile-message{color:#77530d;background:#fff1cf;border-radius:8px;margin:12px 0 0;padding:11px}.staff-profile-message.success{color:#286f41;background:#e3f2e7;margin:14px 0}.personnel-employees-grid{grid-template-columns:1fr}.employment-record-card{padding:0;overflow:hidden}.employment-record-card>summary{cursor:pointer;color:#073f74;background:#f8fbfc;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employment-record-card>summary span,.employment-record-card>summary b,.employment-record-card>summary small{display:block}.employment-record-card>summary b{font:24px var(--font-serif)}.employment-record-card>summary small{color:#718590;margin-top:4px}.employment-record-card>h3,.employment-record-card>p,.employment-record-card>.personnel-form,.employment-record-card>small,.employment-record-card>button{margin-left:20px;margin-right:20px}.employment-record-card>button{margin-bottom:20px}.employee-access-card{min-width:0}.employee-directory-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.employee-directory-header h3,.employee-directory-header p{margin:0}.employee-directory-header p{color:#667d89;margin-top:5px}.employee-directory-filters{background:#f5f8fa;border:1px solid #d8e4ea;border-radius:11px;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.employee-directory-filters label{gap:6px;min-width:0;display:grid}.employee-directory-filters label>span{color:#5e7684;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.employee-directory-filters input,.employee-directory-filters select{color:#073f74;background:#fff;border:1px solid #bfd0da;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}.personnel-employee-list{max-height:none;overflow:visible}.personnel-access-details{border-top:1px solid #e0e8ec;margin-top:12px;padding-top:10px}.personnel-access-details>summary{cursor:pointer;color:#0a5688;width:max-content;font-size:14px;font-weight:900}.employee-directory-empty{color:#667d89;text-align:center;border-radius:10px;border:1px dashed #c8d7df!important;padding:28px!important}.personnel-role-control{background:#f3f7f9;border:1px solid #d3e0e6;border-radius:9px;grid-template-columns:minmax(180px,230px) minmax(240px,1fr) minmax(180px,220px);align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid;overflow:hidden}.personnel-role-control label{color:#496674;text-transform:uppercase;letter-spacing:.04em;gap:5px;min-width:0;font-size:9px;font-weight:900;display:grid}.personnel-role-control select,.personnel-role-control input{color:#073f74;width:100%;min-width:0;min-height:42px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #bfd0d9;border-radius:7px;padding:9px}.personnel-role-control button{white-space:normal;width:100%;min-width:0;min-height:42px;color:#fff!important;background:#0a5688!important;margin:0!important}.personnel-role-control button:disabled{opacity:1;cursor:not-allowed;color:#456475!important;background:#dce7ed!important;border:1px solid #b7cad5!important}@media (width<=1050px){.employee-directory-filters{grid-template-columns:1fr 1fr}.employee-search-filter{grid-column:1/-1}.personnel-role-control{grid-template-columns:1fr 1fr}.personnel-role-control button{grid-column:1/-1}}@media (width<=720px){.employee-directory-filters{grid-template-columns:1fr}.employee-search-filter{grid-column:auto}.personnel-role-control{grid-template-columns:1fr}.personnel-role-control button{grid-column:auto}}.personnel-employee-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.personnel-employee-heading>span,.personnel-employee-heading b,.personnel-employee-heading small{display:block}.personnel-employee-heading small{color:#6d818b;margin-top:3px}.personnel-employee-heading button{color:#fff;background:#0a5688;border:1px solid #0a5688;border-radius:8px;flex:none;padding:10px 13px;font-weight:850}.personnel-employee-heading+span{display:none}@media (width<=620px){.personnel-employee-heading{flex-direction:column;align-items:stretch}.personnel-employee-heading button{width:100%}}@media (width<=900px){.staff-detail-kpis,.staff-report-tools,.staff-report-tools.focused{grid-template-columns:1fr 1fr}.staff-report-tools>div{grid-column:1/-1}.staff-profile-fields{grid-template-columns:1fr 1fr}.staff-detail-columns,.staff-sales-layout{grid-template-columns:1fr}.staff-history>header{flex-wrap:wrap;align-items:stretch}.staff-history>header>div{width:100%}.staff-attendance>div{grid-template-columns:1fr}.staff-period-bar{grid-template-columns:1fr 1fr 1fr}.staff-period-bar>div:first-child{grid-column:1/2}.staff-period-presets{grid-column:2/4}.staff-period-bar button.apply{grid-column:3/4}}@media (width<=560px){.staff-detail-modal{padding:0}.staff-detail-card{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:18px}.staff-detail-card>header h2{font-size:36px}.staff-detail-kpis,.staff-detail-kpis.compact,.staff-report-tools,.staff-report-tools.focused,.staff-profile-fields{grid-template-columns:1fr}.staff-profile-fields label.wide,.staff-report-tools>div{grid-column:auto}.staff-history label{width:calc(50% - 5px)}.staff-history input{width:100%}.staff-period-bar{grid-template-columns:1fr 1fr}.staff-period-bar>div:first-child,.staff-period-presets,.staff-period-bar button.apply{grid-column:1/-1}.staff-period-presets button{flex:1}.staff-detail-tabs button{flex:none}.staff-overview-live>header,.staff-attendance>header{display:block}.staff-overview-live>header>b{margin-top:8px;display:block}.staff-attendance article{grid-template-columns:1fr}.staff-attendance time,.staff-attendance small{grid-column:1}}.employee-header-actions{align-items:center;gap:.7rem;display:flex}.employee-workspace-link{color:#064a7e!important;background:#fff!important;border:1px solid #b7ccda!important}.pos-readonly-banner{color:#173f59;background:#fff7e5;border-bottom:1px solid #eed39c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.pos-readonly-banner div{gap:.2rem;display:grid}.pos-readonly-banner a{white-space:nowrap;color:#064a7e;font-weight:800}.pos-read-only .pos-workspace button,.pos-read-only .pos-workspace input,.pos-read-only .pos-workspace select,.pos-read-only .pos-workspace textarea{pointer-events:none;opacity:.58}.pos-read-only .pos-workspace{cursor:not-allowed}@media (width<=720px){.employee-header-actions{justify-content:flex-end;width:100%}.pos-readonly-banner{flex-direction:column;align-items:flex-start;padding:1rem}.pos-readonly-banner a{text-align:center;background:#fff;border:1px solid #b7ccda;border-radius:.6rem;width:100%;padding:.7rem}}.pos-idle-lock{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#052f4de8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-idle-lock-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 28px 90px #001d3266}.pos-idle-lock-card>small{color:#bf7d13;letter-spacing:.16em;font-size:9px;font-weight:900}.pos-idle-lock-card h1{font:48px var(--font-serif);color:#073f74;margin:8px 0}.pos-idle-lock-card>p{color:#627a87;margin:0 0 20px;line-height:1.55}.pos-idle-lock-status{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.pos-idle-lock-status span{color:#526d7b;background:#edf4f7;border-radius:9px;gap:3px;padding:12px;font-size:10px;display:grid}.pos-idle-lock-status b{color:#073f74;font-size:21px}.pos-idle-lock-card label{color:#073f74;font-size:11px;font-weight:900;display:block}.pos-idle-lock-card input{letter-spacing:.35em;text-align:center;color:#073f74;border:1px solid #bfd0da;border-radius:9px;width:100%;margin:8px 0 14px;padding:14px;font-size:24px;display:block}.pos-idle-lock-card>button{color:#fff;cursor:pointer;background:#0a5686;border:0;border-radius:9px;width:100%;padding:14px;font-weight:900}.pos-idle-lock-card>button:disabled{opacity:.55}.pos-idle-lock-card .pos-idle-signout{color:#6b7d87;background:#fff;border:1px solid #ccd8de;margin-top:9px}.pos-idle-lock-error{color:#9c3f34;background:#fff0ed;border-radius:8px;margin:0 0 12px;padding:11px;font-size:11px}@media (width<=560px){.pos-idle-lock{padding:0}.pos-idle-lock-card{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;padding:28px;display:flex}.pos-idle-lock-card h1{font-size:40px}.pos-idle-lock-status{grid-template-columns:1fr}}.pos-connection{align-items:center;gap:6px;font-weight:800;display:inline-flex}.pos-connection i{background:#44a765;border-radius:50%;width:8px;height:8px}.pos-connection.disconnected{color:#a23f36}.pos-connection.disconnected i{background:#cf5148}.service-order-timers{grid-template-columns:repeat(2,max-content);gap:7px;margin-left:auto;display:grid}.service-order-timers time{font-variant-numeric:tabular-nums;background:#edf4f7;border-radius:7px;gap:1px;padding:5px 8px;display:grid}.service-order-timers time small{letter-spacing:.12em;color:#687f8d;font-size:7px}.service-order-timers time:first-child{color:#fff;background:#073f74}.service-order-timers time:first-child small{color:#c8d7e1}@media (width<=560px){.service-order-timers{grid-template-columns:1fr;width:100%;margin-left:0}.service-order-timers time{justify-content:space-between;display:flex}}.delivery-settings-admin{background:#f8fbfc;border:1px solid #c8d9e3;border-radius:18px;margin:24px 0;padding:24px}.delivery-settings-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.delivery-settings-admin h3{color:#073d67;margin:5px 0 0;font-family:Georgia,serif;font-size:30px}.delivery-settings-admin small{letter-spacing:.12em;color:#a86700}.delivery-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.delivery-settings-fields label{color:#123b5a;flex-direction:column;gap:8px;font-weight:700;display:flex;position:relative}.delivery-settings-fields label.wide{grid-column:1/-1}.delivery-settings-fields input{color:#073d67;background:#fff;border:1px solid #c8d9e3;border-radius:10px;width:100%;min-height:48px;padding:11px 14px}.delivery-settings-fields label:not(.wide) span{color:#637680;font-size:13px;position:absolute;bottom:14px;right:12px}.delivery-enabled{color:#1d6b35;background:#e5f3e8;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-weight:700;display:flex}.delivery-routing-note{letter-spacing:0;color:#637680;margin-top:14px;line-height:1.55;display:block}.delivery-address-fields{background:#f5fafc;border:1px solid #c9dbe5;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.delivery-address-fields input:first-child,.delivery-address-fields>button,.delivery-address-fields>div,.delivery-address-fields>em{grid-column:1/-1}.delivery-address-fields>button{color:#fff;background:#07558b;border:0;border-radius:9px;padding:14px;font-weight:900}.delivery-address-fields>button:disabled{opacity:.55}.delivery-address-fields>em{color:#ae3d32;font-size:12px;font-style:normal}.delivery-quote-ok{color:#17673a;background:#e5f5ea;border-radius:9px;gap:4px;padding:13px;display:grid}.delivery-quote-ok span,.delivery-quote-ok small{font-size:12px;line-height:1.45}.gps-disclosure-modal{z-index:250}.gps-disclosure-modal article{color:#153f5e;background:#fff;border-radius:22px;width:min(520px,100%);padding:32px;box-shadow:0 28px 85px #05283f66}.gps-disclosure-modal article>span{color:#bd5636;background:#fff0e7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.gps-disclosure-modal h2{color:#073f74;font:38px/1.05 var(--font-serif);margin:18px 0 10px}.gps-disclosure-modal p{color:#55717f;line-height:1.6}.gps-disclosure-modal article>div{gap:9px;margin-top:22px;display:grid}.gps-disclosure-modal button{color:#075184;background:#fff;border:1px solid #bfd0d9;border-radius:10px;padding:14px;font-weight:900}.gps-disclosure-modal button.primary{color:#fff;background:#075184;border-color:#075184}@media (width<=760px){.delivery-settings-admin>header{flex-direction:column}.delivery-settings-fields{grid-template-columns:1fr}.delivery-settings-fields label.wide{grid-column:auto}}@media (width<=600px){.delivery-address-fields{grid-template-columns:1fr}.delivery-address-fields input,.delivery-address-fields>button,.delivery-address-fields>div,.delivery-address-fields>em{grid-column:1}.gps-disclosure-modal{align-items:end;padding:10px}.gps-disclosure-modal article{padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px}.gps-disclosure-modal h2{font-size:32px}}.menu-photo-upload{align-content:start;gap:7px;display:grid}.menu-photo-upload>span{color:#587180;font-size:9px;font-weight:900}.menu-photo-preview{color:#71848f;background:#f5f8fa;border:1px dashed #b9c9d2;border-radius:9px;place-items:center;height:130px;font-size:10px;display:grid;overflow:hidden}.menu-photo-preview img{object-fit:cover;width:100%;height:100%}.menu-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.menu-photo-actions label,.menu-photo-actions button{cursor:pointer;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900}.menu-photo-actions label{color:#fff;background:#0a5a89;margin:0}.menu-photo-actions label input{display:none}.menu-photo-actions button{color:#9c443a;background:#fff0ed}.menu-photo-upload>small{color:#748792;font-size:8px;line-height:1.4}.menu-upload-toast{z-index:10000;color:#fff;background:#146b3a;border-radius:10px;max-width:min(420px,100vw - 32px);padding:14px 18px;font-weight:900;animation:.2s ease-out menu-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #092b1d40}.menu-upload-toast.error{background:#a7352d;box-shadow:0 16px 42px #4a141440}@keyframes menu-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.menu-upload-toast{bottom:16px;right:16px}}.dish-info h3{color:#073f74;font-family:var(--font-serif), serif;overflow-wrap:anywhere;min-height:2.24em;margin:0;font-size:clamp(22px,1.5vw,28px);font-weight:800;line-height:1.12;display:block}.dish-info p{color:#526c78;font-size:13px;line-height:1.45}@media (width<=700px){.dish-info h3{min-height:auto;font-size:20px}}.menu-navigation{z-index:2!important;position:relative!important;top:auto!important}.dish-info h3{overflow-wrap:anywhere;visibility:visible!important;opacity:1!important;color:#073f74!important;font-family:var(--font-serif), serif!important;min-height:2.2em!important;font-size:clamp(24px,1.65vw,30px)!important;font-weight:800!important;line-height:1.1!important;display:block!important}@media (width<=700px){.dish-info h3{min-height:auto!important;font-size:21px!important}}.dish-image{overflow:hidden!important}.dish-image img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.dish-product-title{overflow-wrap:anywhere;visibility:visible!important;opacity:1!important;z-index:2!important;color:#073f74!important;font-family:var(--font-serif), Georgia, serif!important;min-height:2.3em!important;font-size:clamp(20px,1.35vw,25px)!important;font-weight:800!important;line-height:1.15!important;display:block!important;position:relative!important}.dish-product-title:empty:after{content:attr(data-product-name)}.dish-info{z-index:2!important;background:#fff!important;min-height:138px!important;position:relative!important}.dish-info p{min-height:0!important;margin:6px 0!important}.dish-info footer{margin-top:auto!important}@media (width<=700px){.dish-product-title{min-height:auto!important;font-size:19px!important}.dish-info{min-height:126px!important}}.availability.closed span{background:#c44f43!important}.service-closed-modal{z-index:145}.service-closed-card{color:#153e5d;background:#fff;border-radius:20px;width:min(560px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #051f365f}.service-closed-icon{color:#bf5531;background:#fff0e7;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:29px;display:grid}.service-closed-card h2{color:#073f74;font:38px/1.05 var(--font-serif);margin:4px 42px 18px 0}.service-next-opening{color:#714a1d;background:#fff5e8;border-radius:11px;gap:5px;margin:0 0 15px;padding:16px;display:grid}.service-next-opening b{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.service-next-opening strong{font-size:20px}.restaurant-hours-note{color:#496978;margin:0;padding:15px 0;line-height:1.55}.service-closed-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.service-closed-actions button{color:#0a507e;background:#fff;border:1px solid #b9cad3;border-radius:9px;flex:1;padding:13px 15px;font-weight:850}.service-closed-actions button.primary{color:#fff;background:#073f74;border-color:#073f74}@media (width<=600px){.service-closed-modal{align-items:end;padding:12px}.service-closed-card{width:100%;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:18px}.service-closed-card h2{font-size:31px}.service-next-opening strong{font-size:18px}.service-closed-actions{grid-template-columns:1fr;display:grid}.service-closed-actions button{width:100%;min-height:48px}}.cashier-loading{color:#073865;background:#f4f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.cashier-loading article{text-align:center;background:#fff;border:1px solid #d8e1e7;border-radius:24px;max-width:480px;padding:32px}.cashier-loading button{color:#fff;background:#064b82;border:0;border-radius:12px;padding:13px 22px;font-weight:800}.cashier-shell{color:#082f55;background:#f3f6f7;min-height:100vh}.cashier-head{z-index:20;background:#fff;border-bottom:1px solid #d6e0e6;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #07386512}.cashier-head>div{align-items:center;gap:14px;display:flex}.cashier-head img{object-fit:contain;width:82px;height:54px}.cashier-head span{flex-direction:column;display:flex}.cashier-head small{letter-spacing:.12em;color:#a66f0a;font-weight:800}.cashier-head select,.cashier-head button{color:#073865;background:#fff;border:1px solid #cbd8df;border-radius:10px;padding:10px 13px;font-weight:700}.cashier-online{color:#17834e;font-size:14px}.cashier-summary{justify-content:space-between;align-items:end;gap:28px;padding:42px clamp(18px,4vw,58px) 24px;display:flex}.cashier-summary small{color:#b77b11;letter-spacing:.16em;font-weight:900}.cashier-summary h1{margin:6px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:500}.cashier-summary p{color:#587080;margin:0}.cashier-summary>div:last-child{gap:12px;display:flex}.cashier-summary article{text-align:center;background:#fff;border:1px solid #d7e1e7;border-radius:18px;min-width:110px;padding:16px}.cashier-summary article b{font-size:28px;display:block}.cashier-summary article span{color:#667b88}.cashier-table-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:0 clamp(18px,4vw,58px) 60px;display:grid}.cashier-table-grid>button{color:#073865;text-align:left;background:#fff;border:1px solid #d6e0e6;border-radius:22px;align-items:center;gap:18px;min-height:150px;padding:18px;display:flex;box-shadow:0 8px 24px #0738650b}.cashier-table-grid>button:not(:disabled){cursor:pointer;border-color:#0c548c;box-shadow:0 10px 28px #07386518}.cashier-table-grid>button>strong{color:#fff;background:#075089;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.cashier-table-grid>button.free>strong{color:#69808d;background:#e9eef0}.cashier-table-grid>button div{flex-direction:column;gap:5px;display:flex}.cashier-table-grid>button div>b{font-size:24px}.cashier-table-grid span,.cashier-table-grid small{color:#647986}.cashier-success,.cashier-error{border-radius:12px;justify-content:space-between;align-items:center;margin:0 clamp(18px,4vw,58px) 20px;padding:14px 18px;display:flex}.cashier-success{color:#14683f;background:#dff4e8}.cashier-error{color:#9b2f25;background:#ffe6e1}.cashier-success button,.cashier-error button{color:inherit;background:0 0;border:0;font-size:18px;font-weight:900}.cashier-modal{z-index:100;background:#062b3dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cashier-modal>article{background:#fff;border-radius:28px;width:min(660px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto}.cashier-modal>article>small{color:#b27610;letter-spacing:.13em;font-weight:900}.cashier-modal h2{margin:7px 0 20px;font-family:Georgia,serif;font-size:40px}.cashier-close{color:#073865;background:#eef2f3;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:20px;right:22px}.cashier-lines{border-top:1px solid #dce4e8}.cashier-lines>div{border-bottom:1px solid #e5ebee;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.cashier-lines span{flex-direction:column;display:flex}.cashier-lines small{color:#697d88;margin-top:3px}.cashier-totals{flex-direction:column;gap:8px;padding:18px 0;display:flex}.cashier-totals span,.cashier-totals strong{justify-content:space-between;display:flex}.cashier-totals strong{border-top:2px solid #073865;padding-top:12px;font-size:24px}.cashier-modal fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px;padding:0;display:grid}.cashier-modal legend{grid-column:1/-1;margin-bottom:9px;font-weight:800}.cashier-modal fieldset button{color:#073865;background:#fff;border:1px solid #bfd0d9;border-radius:13px;padding:15px;font-weight:800}.cashier-modal fieldset button.active{color:#fff;background:#073f70;border-color:#073f70}.cashier-pay{color:#fff;background:#08704b;border:0;border-radius:15px;width:100%;padding:18px;font-size:20px;font-weight:900}.cashier-pay:disabled{opacity:.55}.cashier-modal em{color:#687c87;margin-top:12px;font-size:12px;display:block}.cashier-modal-error{color:#9c2e24;background:#ffe5df;border-radius:10px;padding:12px;font-weight:700}@media (width<=720px){.cashier-head{align-items:flex-start}.cashier-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.cashier-head>div:last-child>b{display:none}.cashier-summary{flex-direction:column;align-items:flex-start}.cashier-summary>div:last-child{width:100%}.cashier-summary article{flex:1}.cashier-table-grid{grid-template-columns:1fr 1fr}.cashier-table-grid>button{gap:10px;min-height:132px;padding:13px}.cashier-table-grid>button>strong{width:46px;height:46px;font-size:20px}.cashier-table-grid>button div>b{font-size:20px}.cashier-modal{padding:8px}.cashier-modal>article{border-radius:22px;max-height:calc(100vh - 16px);padding:26px 20px}.cashier-modal h2{font-size:34px}.cashier-modal fieldset{grid-template-columns:1fr}}.urgent-dismiss{color:#164d73;background:#fff;border:1px solid #b9c9d4;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-weight:850}.urgent-online-request article>.group-verification-actions{grid-template-columns:1fr 1fr}.group-verification-actions button:disabled{opacity:.62;cursor:wait}.urgent-online-request article>.group-verification-confirmed,.urgent-online-request article>.group-verification-result{border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.group-verification-confirmed,.group-verification-result.success{color:#17673d;background:#e7f6ec;border:1px solid #9dceb0}.group-verification-confirmed b{white-space:nowrap}.group-verification-confirmed span{font-size:13px}.group-verification-result.error{color:#963d32;background:#fff0ed;border:1px solid #edb4aa}.group-verification-result{font-size:13px;font-weight:750;line-height:1.45}@media (width<=600px){.urgent-online-request article>.group-verification-actions{grid-template-columns:1fr}.urgent-online-request article>.group-verification-confirmed{flex-direction:column;align-items:flex-start}}.dish-detail-content footer{flex-wrap:wrap;gap:14px}.product-add-quantity{align-items:center;gap:9px;display:flex}.product-add-quantity button{place-items:center;width:42px;height:42px;display:grid;color:#073f74!important;background:#f3f6f8!important;border:1px solid #b9cad5!important;border-radius:50%!important;padding:0!important;font-size:20px!important}.product-add-quantity button:disabled{opacity:.4}.product-add-quantity b{text-align:center;color:#073f74;min-width:24px;font-size:18px}@media (width<=520px){.dish-detail-content footer{grid-template-columns:1fr auto;display:grid}.dish-detail-content footer>.product-add-quantity{grid-column:1/2}.dish-detail-content footer>strong{grid-column:2/3}.dish-detail-content footer>button{grid-column:1/3;width:100%;min-height:50px}}.dashboard-period{color:#164d70;background:#edf5f8;border:1px solid #d6e3e9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;display:flex}.staff-live-panel{background:#fff;border:1px solid #d4e0e8;border-radius:1.35rem;margin:1.25rem 0;padding:1.5rem}.staff-live-panel>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.staff-live-panel>header small{color:#647888;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.staff-live-panel h2{color:#063765;font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500}.staff-live-panel>header>span{color:#315b72;font-weight:700}.staff-live-list{gap:.65rem;display:grid}.staff-live-person{background:#fbfdfe;border:1px solid #dde6ec;border-left:.35rem solid #90a0ad;border-radius:.9rem;grid-template-columns:minmax(10rem,1.1fr) minmax(14rem,1.5fr) minmax(9rem,auto);align-items:center;gap:1rem;min-height:4.8rem;padding:.9rem 1rem;display:grid}.staff-live-person.working{border-left-color:#2f9661}.staff-live-person.break{background:#fffaf0;border-left-color:#d89a19}.staff-live-person.attention{border-left-color:#d77916}.staff-live-person.alert{background:#fff7f5;border-left-color:#b8493f}.staff-live-identity,.staff-live-state,.staff-live-workload{flex-direction:column;gap:.2rem;display:flex}.staff-live-identity b,.staff-live-state strong{color:#08395f}.staff-live-profile-link{color:#08395f;width:fit-content;font:inherit;text-align:left;text-underline-offset:.22rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.staff-live-profile-link:hover,.staff-live-profile-link:focus-visible{color:#086496;text-decoration-color:currentColor}.staff-live-profile-link span{color:inherit}.staff-live-identity span,.staff-live-state span,.staff-live-workload span{color:#687b89;font-size:.9rem}.staff-live-state strong{align-items:center;gap:.5rem;display:flex}.staff-live-state i{background:#90a0ad;border-radius:50%;width:.65rem;height:.65rem}.staff-live-person.working .staff-live-state i{background:#2f9661}.staff-live-person.break .staff-live-state i,.staff-live-person.attention .staff-live-state i{background:#d89a19}.staff-live-person.alert .staff-live-state i{background:#b8493f}.staff-live-workload{text-align:right;align-items:flex-end}.staff-live-workload b{color:#a04a1f}.staff-live-workload em{color:#a33f38;font-size:.82rem;font-style:normal;font-weight:700}.staff-live-empty,.staff-live-error{color:#536b7b;background:#f0f5f8;border-radius:.75rem;margin:0;padding:1rem}.staff-live-error{color:#963c35;background:#fff0ed}@media (width<=780px){.staff-live-panel{padding:1rem}.staff-live-panel>header{flex-direction:column;align-items:flex-start}.staff-live-person{grid-template-columns:1fr;gap:.55rem}.staff-live-workload{text-align:left;align-items:flex-start}}.employee-operational-page{z-index:5000;background:#eef3f7;padding:2rem;position:fixed;inset:0;overflow-y:auto}.employee-operational-page>section{width:min(1180px,100%);min-height:calc(100vh - 4rem);margin:0 auto}.employee-operational-page>section>header{gap:1.25rem;margin-bottom:1.25rem;display:grid}.employee-operational-page>section>header>button{color:#084873;background:#fff;border:1px solid #b8ccd9;border-radius:.75rem;width:fit-content;padding:.75rem 1rem;font-weight:800}.employee-operational-page header small{color:#b67812;letter-spacing:.09em;font-weight:800}.employee-operational-page h2{color:#073963;font-family:var(--font-serif);margin:.25rem 0;font-size:clamp(2.3rem,5vw,4rem);font-weight:500}.employee-operational-page header p{color:#667b89;margin:0}.employee-report-period{background:#fff;border:1px solid #d1dee7;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.employee-report-period>strong{color:#405f72;grid-column:1/-1;font-size:.95rem}.employee-report-downloads{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}.employee-report-downloads button{color:#fff;cursor:pointer;background:#0a5686;font-weight:800}.employee-report-downloads button:disabled{cursor:wait;opacity:.65}.employee-period-shortcuts,.employee-period-custom{align-items:end;gap:.6rem;display:flex}.employee-period-custom{justify-content:flex-end}.employee-report-period label{color:#526b7a;gap:.35rem;font-weight:700;display:grid}.employee-report-period input,.employee-report-period button{color:#08395f;background:#fff;border:1px solid #bdced9;border-radius:.65rem;min-height:2.8rem;padding:.65rem .8rem}.employee-period-custom>button{color:#fff;background:#0a5686;font-weight:800}.employee-period-shortcuts button{cursor:pointer;font-weight:750}.employee-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.employee-report-summary article{background:#fff;border:1px solid #d4e0e8;border-radius:1rem;gap:.5rem;padding:1.15rem;display:grid}.employee-report-summary span{color:#657987}.employee-report-summary b{color:#073963;font-size:1.55rem}.employee-report-tabs{scrollbar-width:thin;gap:.55rem;margin:0 0 .85rem;display:flex;overflow-x:auto}.employee-report-tabs button{color:#496777;cursor:pointer;background:#fff;border:1px solid #bfd0db;border-radius:999px;flex:none;min-height:2.8rem;padding:.65rem 1rem;font-weight:800}.employee-report-tabs button.active{color:#fff;background:#0a5686;border-color:#0a5686}.employee-report-panel>section{background:#fff;border:1px solid #d4e0e8;border-radius:1rem;padding:1.25rem}.employee-report-panel>section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.employee-report-panel h3{color:#073963;margin:0;font-size:1.35rem}.employee-report-panel header p{color:#6a7f8c;margin:.25rem 0 0}.employee-report-panel>section>article{border-bottom:1px solid #e2e9ee;grid-template-columns:minmax(8rem,auto) 1fr;gap:.2rem 1rem;padding:.7rem 0;display:grid}.employee-report-panel>section>article time{color:#657987}.employee-report-panel>section>article b{color:#123f60}.employee-report-panel>section>article span{color:#657987;grid-column:2;font-size:.9rem}.employee-attendance-day{border:1px solid #dbe5eb;border-radius:.8rem;margin-top:.7rem;overflow:hidden}.employee-attendance-day summary{cursor:pointer;background:#f8fbfc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style-position:inside;display:flex}.employee-attendance-day summary>div:first-of-type{gap:.25rem;margin-left:.4rem;display:inline-grid}.employee-attendance-day summary b{color:#083d64}.employee-attendance-day summary span{color:#657987}.employee-day-status mark,.employee-day-status>span{color:#267044;white-space:nowrap;background:#e7f4ea;border-radius:999px;padding:.35rem .55rem;font-size:.85rem;font-weight:800;display:inline-block}.employee-day-status mark{color:#865814;background:#fff0cf}.employee-day-events{padding:0 1rem .5rem}.employee-day-events article{border-top:1px solid #e5ecef;grid-template-columns:4.5rem 1fr;gap:.8rem;padding:.8rem 0;display:grid}.employee-day-events article>div{gap:.2rem;display:grid}.employee-day-events time,.employee-day-events span{color:#657987}.employee-day-events span{font-size:.9rem}.employee-report-empty{color:#647b89;text-align:center;background:#f6f9fb;border-radius:.75rem;margin:0;padding:2rem 1rem}.employee-order-summary{color:#31566c;background:#edf5f8;border-radius:.75rem;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.employee-report-note{color:#536d7c;background:#eef5f8;border-radius:.7rem;padding:.85rem}@media (width<=780px){.employee-operational-page{padding:1rem}.employee-operational-page>section{min-height:calc(100vh - 2rem)}.employee-report-period{grid-template-columns:1fr;align-items:stretch}.employee-period-shortcuts,.employee-period-custom{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.employee-period-custom label{flex:9rem}.employee-report-period>strong{grid-column:1}.employee-report-downloads{grid-column:1;justify-content:stretch}.employee-report-downloads button{flex:1}.employee-report-summary,.employee-report-panel>section>article{grid-template-columns:1fr}.employee-report-panel>section>article span{grid-column:1}.employee-attendance-day summary{flex-direction:column;align-items:flex-start}.employee-day-status{padding-left:1.25rem}}.dashboard-period div{align-items:center;gap:10px;display:flex}.dashboard-period b{font-size:13px}.dashboard-period span,.dashboard-period small{color:#647b89}.private-main .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.private-main .stats b em{font:700 14px var(--font-sans);color:#70818b}.operational-orders .row{grid-template-columns:.7fr 1fr .9fr .7fr .85fr .7fr!important}.operational-orders>header>div small{color:#70818b;margin-top:5px;display:block}.order-detail-action{color:#075184!important;background:#fff!important;border:1px solid #b9ceda!important;border-radius:7px!important;padding:7px 12px!important;font-weight:850!important}.status.draft,.status.sent{color:#255f88;background:#e5eef8}.status.closed{color:#667985;background:#e9edef}.status.cancelled{color:#9a463d;background:#f8e6e2}@media (width<=900px){.private-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-orders .row{min-width:820px;grid-template-columns:.7fr 1fr .9fr .7fr .85fr .7fr!important}}@media (width<=560px){.dashboard-period{flex-direction:column;align-items:flex-start}.private-main .stats{grid-template-columns:1fr 1fr}.private-main .stats article{min-width:0}.private-main .stats b{font-size:20px}}.delivery-location-consent,.gps-disclosure-modal{display:none!important}.delivery-address-fields>em{background:#fff0ed;border:1px solid #e5aaa3;border-radius:9px;padding:13px 14px;font-weight:750;line-height:1.5;color:#812c24!important;font-size:13px!important;font-style:normal!important}@media (width<=600px){.delivery-address-fields>em{padding:14px;line-height:1.55;font-size:14px!important}}.public-location-loading{z-index:10000;color:#123f38;text-align:center;background:#f8f4ec;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.public-location-loading img{object-fit:contain;width:96px;height:96px}.public-location-loading strong{font-family:var(--font-serif), serif;font-size:1.35rem}.public-location-loading span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.85rem}.reservation-pos-modal{align-items:center;overflow:hidden}.reservation-pos-modal>section{overscroll-behavior:contain;max-height:calc(100vh - 28px);padding-bottom:18px;overflow-y:auto}.reservation-pos-modal .payment-confirm{z-index:3;margin-top:10px;position:sticky;bottom:0;box-shadow:0 -12px 22px #ffffffeb}.reservation-pos-modal .group-reservation-notice{margin-bottom:8px}@media (width<=700px){.reservation-pos-modal{align-items:stretch;padding:7px}.reservation-pos-modal>section{border-radius:16px;width:100%;max-height:calc(100vh - 14px);padding:22px 18px 12px}.reservation-pos-modal h2{margin-bottom:10px;font-size:38px}}.staff-live-board{background:#fff;border:1px solid #d8e3e9;border-radius:14px;order:1;margin:0 0 14px;padding:18px}.staff-live-board>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-live-board>header small{color:#b97812;letter-spacing:.16em;font-size:9px;font-weight:900}.staff-live-board>header h2{font:30px var(--font-serif);color:#073f74;margin:4px 0 0}.staff-live-board>header p{color:#6b7e89;margin:3px 0 0;font-size:11px}.staff-live-board>header>b{color:#0a4a76;background:#e9f1f5;border-radius:18px;padding:8px 12px;font-size:11px}.staff-live-grid{gap:8px;margin-top:14px;display:grid}.staff-live-grid details{background:#fafdff;border:1px solid #dce5ea;border-radius:10px;overflow:hidden}.staff-live-grid details.has-open{border-left:5px solid #dc941e}.staff-live-grid summary{cursor:pointer;grid-template-columns:minmax(150px,1.4fr) 90px repeat(4,minmax(88px,1fr));align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.staff-live-grid summary::-webkit-details-marker{display:none}.staff-live-person{align-items:center;gap:10px;min-width:0;display:flex}.staff-live-person>div{min-width:0}.staff-live-grid summary>div b,.staff-live-grid summary>div small,.staff-live-grid summary>span small,.staff-live-grid summary>span b{display:block}.staff-live-grid summary>div small,.staff-live-grid summary>span small{color:#6d808b;text-transform:uppercase;font-size:9px}.staff-live-grid summary>strong{color:#0a4b78;font-variant-numeric:tabular-nums}.staff-live-grid summary>span b{color:#073f74;margin-top:3px}.staff-live-grid summary>span.warning b{color:#a35c00}.staff-live-metric{min-width:0}.staff-live-status{background:#81919a;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.staff-live-status.working{background:#31a363}.staff-live-status.break{background:#e59b28}.staff-live-detail{background:#f0f6f8;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 14px 14px;display:grid}.staff-live-detail span{color:#667b87;background:#fff;border-radius:7px;justify-content:space-between;gap:8px;padding:8px;font-size:10px;display:flex}.staff-live-detail b{color:#073f74}@media (width<=900px){.staff-live-grid summary{grid-template-columns:minmax(150px,1fr) 90px repeat(2,minmax(84px,1fr))}.staff-live-detail{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.staff-live-board{padding:14px}.staff-live-grid summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.staff-live-grid summary>strong{text-align:right}.staff-live-metric{border-top:1px solid #e1e8ec;padding-top:9px}.staff-live-metric small,.staff-live-metric b{overflow-wrap:anywhere}.staff-live-detail{grid-template-columns:1fr}.staff-live-board>header h2{font-size:25px}}.today-reservation-main .reservation-service-link{color:#236b43;background:#dff2e7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.today-reservation-actions button.release,.release-empty-reservation{color:#7c520f!important;background:#fff8ea!important;border:1px solid #d6a65d!important}.reservation-order-context{color:#275f43;background:#eff9f3;border-left:4px solid #2f8b5b;padding:10px}.release-empty-reservation{border-radius:8px;width:100%;margin-top:7px;padding:11px;font-weight:900}.group-seating-modal>section{width:min(680px,96vw)}.group-table-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.group-table-picker button{text-align:left;color:#123f5d;background:#f8fbfc;border:1px solid #c9d7df;border-radius:10px;gap:4px;padding:13px;display:grid}.group-table-picker button.selected{background:#eaf7ef;border-color:#2f8b5b;box-shadow:0 0 0 2px #2f8b5b22}.group-table-picker button:disabled{opacity:.45}.group-table-picker span{color:#667d89;font-size:10px}.group-capacity-summary{color:#174a6a;background:#edf3f6;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.group-capacity-summary b{font-size:18px}@media (width<=600px){.group-table-picker{grid-template-columns:repeat(2,1fr)}}.report-filter-summary{color:#fff;background:#073f74;border-radius:14px;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.7fr));align-items:stretch;gap:10px;padding:14px;display:grid}.report-filter-summary>div{padding:7px}.report-filter-summary>div>small{color:#f1bd58;letter-spacing:.14em;font-size:8px;font-weight:900}.report-filter-summary>div>p{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.report-filter-summary>div>p span{color:#edf6fa;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.report-filter-summary article{color:#073f74;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;padding:13px;display:flex}.report-filter-summary article small,.report-filter-summary article b,.report-filter-summary article span{display:block}.report-filter-summary article small{color:#6d818d;font-size:9px}.report-filter-summary article b{font:23px var(--font-serif);margin:5px 0}.report-filter-summary article span{color:#748894;font-size:9px}.report-comparison-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.breakdown-table,.revenue-matrix{min-width:620px}.breakdown-table>div{border-top:1px solid #e3eaee;grid-template-columns:1.4fr .7fr .9fr .9fr .6fr;align-items:center;gap:10px;padding:10px 7px;font-size:10px;display:grid}.breakdown-table>div.head,.revenue-matrix>div.head{color:#697e89;text-transform:uppercase;background:#edf4f7;border-top:0;font-size:8px;font-weight:900}.breakdown-table strong,.revenue-matrix strong{color:#073f74}.report-comparison-note{font-size:9px;color:#667c88!important;margin-top:12px!important}.revenue-matrix{min-width:900px}.revenue-matrix>div{border-top:1px solid #e3eaee;grid-template-columns:1.25fr repeat(4,1fr) 1fr;align-items:center;gap:10px;padding:11px 8px;font-size:10px;display:grid}.order-detail-table{min-width:1280px}.order-detail-table .archive-row{grid-template-columns:1fr 1.1fr 1.05fr 1fr .65fr 1.55fr .95fr}.order-detail-table .archive-row>span b,.order-detail-table .archive-row>span small{display:block}.report-definition.compact{max-width:850px;font-size:9px}.report-block-heading .report-definition.compact{margin-top:10px!important}@media (width<=1100px){.report-filter-summary{grid-template-columns:1fr 1fr}.report-filter-summary>div{grid-column:1/-1}.report-comparison-grid{grid-template-columns:1fr}}@media (width<=600px){.report-filter-summary{grid-template-columns:1fr}.report-filter-summary>div{grid-column:auto}.breakdown-table{min-width:580px}}.global-schedule-control{background:linear-gradient(110deg,#fff,#f2f8fb);border-left:5px solid #0a5b87;justify-content:space-between;align-items:center;gap:26px;margin-bottom:16px;display:flex}.global-schedule-control>div:first-child{max-width:720px}.global-schedule-control small{color:#b87810;letter-spacing:.16em;font-size:9px;font-weight:900}.global-schedule-control h3{margin:5px 0 8px}.global-schedule-control p{color:#627884;margin:0 0 12px;line-height:1.5}.global-schedule-control em{color:#758791;margin-top:7px;font-size:10px;font-style:normal;display:block}.global-rule-status{letter-spacing:.04em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.global-rule-status.required{color:#287044;background:#e4f2e7}.global-rule-status.optional{color:#8b590f;background:#fff0dc}.global-rule-status.mixed,.global-rule-status.setup{color:#984138;background:#fde9e5}.global-rule-actions{gap:8px;min-width:300px;display:grid}.global-rule-actions button{color:#fff;background:#0a5b87;border:1px solid #0a5b87;border-radius:8px;padding:11px 14px;font-weight:850}.global-rule-actions button:last-child{color:#0a527f;background:#fff}.global-rule-actions button:disabled{opacity:.48;cursor:not-allowed}.global-managed-rule{background:#edf4f7;border-radius:8px;padding:10px;color:#355f75!important}.global-managed-rule input{width:auto!important;margin:0 8px 0 0!important;display:inline-block!important}@media (width<=760px){.global-schedule-control{flex-direction:column;align-items:stretch}.global-rule-actions{width:100%;min-width:0}}.manager-workspace-tabs{gap:8px;margin-bottom:14px;display:flex}.manager-workspace-tabs button{color:#0a4f7c;background:#fff;border:1px solid #bcd0db;border-radius:999px;padding:11px 17px;font-weight:850}.manager-workspace-tabs button.active{color:#fff;background:#0a5688;border-color:#0a5688}.manager-attendance-workspace{gap:14px;display:grid}.manager-attendance-toolbar{background:#fff;border:1px solid #d5e1e7;border-radius:13px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,180px)) auto auto;align-items:end;gap:10px;padding:18px;display:grid}.manager-attendance-toolbar>div small{color:#b17416;letter-spacing:.13em;font-size:9px;font-weight:900}.manager-attendance-toolbar h2{font:30px var(--font-serif);color:#073f74;margin:4px 0}.manager-attendance-toolbar p{color:#697e89;margin:0}.manager-attendance-toolbar label{color:#5b7380;gap:6px;font-size:10px;font-weight:850;display:grid}.manager-attendance-toolbar input{color:#123e5c;background:#fff;border:1px solid #bfd0d9;border-radius:8px;min-height:43px;padding:9px}.manager-attendance-toolbar button{color:#fff;background:#0a5688;border:1px solid #0a5688;border-radius:8px;min-height:43px;padding:10px 14px;font-weight:850}.manager-attendance-toolbar button.secondary{color:#0a5688;background:#fff}.manager-attendance-toolbar button:disabled{opacity:.45}.manager-attendance-empty{text-align:center;color:#718691;background:#fff;border:1px dashed #c4d4dc;border-radius:12px;padding:34px}.manager-attendance-list{gap:9px;display:grid}.manager-attendance-list>details{background:#fff;border:1px solid #d2e0e6;border-radius:12px;overflow:hidden}.manager-attendance-list>details>summary{cursor:pointer;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(120px,1fr));align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.manager-attendance-list>details>summary::-webkit-details-marker{display:none}.manager-attendance-list summary>span:not(.manager-attendance-person){gap:3px;display:grid}.manager-attendance-list summary small,.manager-attendance-totals small,.manager-attendance-sessions small{color:#718590;font-size:10px}.manager-attendance-list summary b,.manager-attendance-totals b,.manager-attendance-sessions b{color:#073f74}.manager-attendance-list .warning b{color:#a24a3f}.manager-attendance-person{align-items:center;gap:11px;display:flex}.manager-attendance-person>i{background:#9aabb3;border-radius:50%;width:12px;height:12px}.manager-attendance-person>i.working{background:#43a769;box-shadow:0 0 0 4px #43a7691f}.manager-attendance-person>i.break{background:#dc921e;box-shadow:0 0 0 4px #dc921e1f}.manager-attendance-person>span{gap:3px;display:grid}.manager-attendance-detail{background:#f7fafb;border-top:1px solid #dce6eb;padding:15px 18px}.manager-attendance-totals{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.manager-attendance-totals>span{background:#fff;border:1px solid #dce6eb;border-radius:8px;gap:3px;padding:10px;display:grid}.manager-attendance-sessions{gap:7px;margin-top:12px;display:grid}.manager-attendance-sessions>div{background:#fff;border:1px solid #dce6eb;border-radius:8px;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(120px,.7fr)) minmax(140px,.6fr);align-items:center;gap:10px;padding:10px;display:grid}.manager-attendance-sessions span{gap:3px;display:grid}.manager-attendance-sessions em{color:#496674;background:#e8f1f5;border-radius:999px;justify-self:end;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.manager-attendance-sessions em.working{color:#276c43;background:#e3f3e8}.manager-attendance-sessions em.break{color:#8a570d;background:#fff0d6}.manager-attendance-sessions em.incomplete{color:#963e34;background:#f8e6e2}@media (width<=1100px){.manager-attendance-toolbar{grid-template-columns:1fr 1fr}.manager-attendance-toolbar>div{grid-column:1/-1}.manager-attendance-list>details>summary{grid-template-columns:1.5fr repeat(2,1fr)}.manager-attendance-list>details>summary>span:nth-child(4),.manager-attendance-list>details>summary>span:nth-child(5){display:none}}@media (width<=680px){.manager-workspace-tabs{display:grid}.manager-attendance-toolbar{grid-template-columns:1fr}.manager-attendance-toolbar>div{grid-column:auto}.manager-attendance-list>details>summary{grid-template-columns:1fr 1fr}.manager-attendance-person{grid-column:1/-1}.manager-attendance-list>details>summary>span:nth-child(4),.manager-attendance-list>details>summary>span:nth-child(5){display:none}.manager-attendance-totals,.manager-attendance-sessions>div{grid-template-columns:1fr 1fr}.manager-attendance-sessions>div>span:first-child{grid-column:1/-1}.manager-attendance-sessions em{justify-self:start}}.emergency-access-card{background:#fffbf3;border-color:#efd4aa}.emergency-access-card>small{color:#a66a0d;letter-spacing:.13em;font-size:9px;font-weight:900}.emergency-access-card details{margin-top:16px}.emergency-access-card summary{cursor:pointer;color:#83520a;background:#fff6e7;border:1px solid #e2bc80;border-radius:8px;padding:12px;font-weight:850}.emergency-access-card details>.employee-select{margin-top:12px}.emergency-access-card details>button{color:#fff;background:#9b6210;border:0;border-radius:8px;padding:11px 15px;font-weight:850}.manager-schedule-loading{color:#073f74;background:#f0f4f6;place-items:center;min-height:100vh;font-weight:850;display:grid}.manager-schedule-shell{color:#123e5c;background:#f1f5f7;min-height:100vh}.manager-schedule-header{background:#fff;border-bottom:1px solid #d6e1e7;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,4vw,58px);display:flex}.manager-schedule-brand{align-items:center;gap:13px;display:flex}.manager-schedule-brand img{object-fit:contain;width:84px;height:54px}.manager-schedule-brand b,.manager-schedule-brand small{display:block}.manager-schedule-brand b{font:20px var(--font-serif);letter-spacing:.12em}.manager-schedule-brand small{color:#a86e0c;letter-spacing:.14em;margin-top:3px;font-size:8px;font-weight:900}.manager-schedule-header nav{align-items:center;gap:8px;display:flex}.manager-schedule-header a,.manager-schedule-header button{color:#0b4d78;background:#fff;border:1px solid #c7d6df;border-radius:8px;padding:10px 13px;font-weight:800;text-decoration:none}.manager-schedule-header button{color:#8d433b}.manager-schedule-hero{color:#fff;background:linear-gradient(120deg,#063863,#0b638f);justify-content:space-between;align-items:end;gap:28px;padding:38px clamp(18px,5vw,72px);display:flex}.manager-schedule-hero small{color:#f1b84f;letter-spacing:.16em;font-size:9px;font-weight:900}.manager-schedule-hero h1{font:48px var(--font-serif);margin:5px 0}.manager-schedule-hero p{color:#d7e7ed;margin:0}.manager-schedule-hero label{color:#dcebf0;min-width:310px;font-size:9px;font-weight:900}.manager-schedule-hero select{color:#073f74;background:#fff;border:0;border-radius:9px;width:100%;margin-top:7px;padding:13px;font-weight:850;display:block}.manager-schedule-content{padding:20px clamp(18px,4vw,58px) 60px}.manager-schedule-message{border-radius:9px;padding:12px 15px;font-weight:750}.manager-schedule-message.error{color:#963e34;background:#fff0ed}.manager-schedule-message.success{color:#256b42;background:#e4f2e8}.manager-week-toolbar{background:#fff;border:1px solid #d5e1e7;border-radius:11px;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.manager-week-toolbar>div{gap:6px;display:flex}.manager-week-toolbar button{color:#0b4d78;background:#f8fbfc;border:1px solid #c8d7df;border-radius:7px;padding:9px 11px;font-weight:800}.manager-week-toolbar strong{color:#073f74;margin-left:auto}.manager-week-toolbar>span{background:#e8f1f5;border-radius:18px;padding:7px 10px;font-size:10px;font-weight:850}.manager-schedule-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.manager-shift-form{background:#fff;border:1px solid #d8e3e9;border-radius:15px;padding:22px;position:sticky;top:12px}.manager-shift-form>small{color:#b47812;letter-spacing:.14em;font-size:9px;font-weight:900}.manager-shift-form h2{font:31px var(--font-serif);color:#073f74;margin:5px 0}.manager-shift-form>p{color:#667c88;line-height:1.5}.manager-shift-form>label{color:#5d7481;margin:13px 0;font-size:10px;font-weight:850;display:block}.manager-shift-form input,.manager-shift-form select,.manager-shift-form textarea{color:#123e5c;width:100%;font:inherit;background:#fff;border:1px solid #c8d6de;border-radius:8px;margin-top:6px;padding:11px;display:block}.manager-shift-form textarea{resize:vertical;min-height:72px}.manager-time-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manager-time-fields label{color:#5d7481;font-size:10px;font-weight:850}.manager-time-fields small{color:#7b8d96;margin-top:5px;display:block}.manager-shift-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:16px;display:grid}.manager-shift-actions button{color:#0b5686;background:#fff;border:1px solid #0b5686;border-radius:8px;padding:12px;font-weight:900}.manager-shift-actions button:last-child{color:#fff;background:#0b5686}.manager-shift-actions button:disabled{opacity:.5}.manager-shift-form details{border-top:1px solid #e2e9ed;margin-top:15px;padding-top:13px}.manager-shift-form summary{cursor:pointer;color:#8a570d;font-weight:850}.manager-shift-form details p{color:#6d7f89;font-size:10px;line-height:1.5}.manager-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:7px;display:grid;overflow-x:auto}.manager-week-grid>article{background:#fff;border:1px solid #d9e3e8;border-radius:12px;min-height:450px;overflow:hidden}.manager-week-grid>article.today{border:2px solid #0b628f}.manager-week-grid>article>header{background:#edf4f7;grid-template-columns:1fr auto;gap:2px;padding:12px;display:grid}.manager-week-grid>article.today>header{background:#e1f1f7}.manager-week-grid header small{text-transform:uppercase;color:#6f838e;font-size:8px;font-weight:900}.manager-week-grid header b{color:#073f74;grid-row:2}.manager-week-grid header span{background:#fff;border-radius:50%;grid-area:1/2/3;align-self:center;padding:5px 8px;font-size:9px;font-weight:900}.manager-week-grid>article>div{gap:7px;padding:8px;display:grid}.manager-week-grid>article>div>p{color:#93a0a7;text-align:center;font-size:10px}.manager-shift-chip{background:#eef6fa;border-left:4px solid #0c6a98;border-radius:8px;gap:4px;padding:10px;display:grid}.manager-shift-chip.draft{background:#fff6e6;border-left-color:#c08318}.manager-shift-chip.cancelled,.manager-shift-chip.rejected{opacity:.68;background:#f8ece9;border-left-color:#aa4d43}.manager-shift-chip b{color:#073f74}.manager-shift-chip span,.manager-shift-chip small{color:#617984;font-size:9px}.manager-shift-chip em{color:#6f8089;font-size:9px;font-style:normal}.manager-shift-chip button{color:#99453b;background:#fff;border:0;border-radius:6px;margin-top:5px;padding:7px;font-size:9px;font-weight:850}@media (width<=1050px){.manager-schedule-layout{grid-template-columns:1fr}.manager-shift-form{position:static}.manager-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}@media (width<=680px){.manager-schedule-header{align-items:flex-start}.manager-schedule-header nav{flex-wrap:wrap;justify-content:flex-end}.manager-schedule-header nav a:nth-child(2){display:none}.manager-schedule-hero{flex-direction:column;align-items:stretch}.manager-schedule-hero h1{font-size:40px}.manager-schedule-hero label{min-width:0}.manager-week-toolbar{flex-direction:column;align-items:stretch}.manager-week-toolbar strong{margin-left:0}.manager-week-toolbar>div{grid-template-columns:1fr 1fr 1fr;display:grid}.manager-time-fields,.manager-shift-actions{grid-template-columns:1fr}.manager-week-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}}.login-success{color:#236640;background:#edf8f1;border-radius:7px;padding:10px;font-size:11px}@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}
