@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Roboto:wght@400;700&family=Inter:wght@400;700&family=Montserrat:wght@400;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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 utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-30{width:calc(var(--spacing) * 30)}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-90{width:calc(var(--spacing) * 90)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primarycolor:#6c29d8;--primarycolorrgba:108, 41, 216;--secondarycolor:#4f7ce1;--secondarycolorrgba:79, 124, 225;--tertiarycolor:#f4f5fb;--tertiarycolorrgba:244, 245, 251;--accentcolor:#6c29d8;--accentcolorrgba:108, 41, 216;--accenttxtcolor:#fff;--accenttxtcolorrgba:255, 255, 255;--bordercolor:#e0e0e0;--bordercolorrgba:224, 224, 224;--bodybgcolor:#fff;--bodybgcolorrgba:255, 255, 255;--textcolor:#1c1b29;--textcolorrgba:28, 27, 41;--app-card-surface:#fff;--app-card-border:rgba(var(--primarycolorrgba), .08);--app-card-radius:18px;--app-card-shadow:none;--primaryfont:"Poppins", sans-serif;--h1: ;--h2:40px;--h3:clamp(1.375rem, 1.2308rem + .641vw, 2rem);--h4:28px;--h5:24px;--h6:clamp(.875rem, .8173rem + .2564vw, 1.125rem);--p:clamp(.875rem, .8462rem + .1282vw, 1rem);--minimax:14px;--mini:12px;--font-normal:400;--font-medium:500;--font-bold:600;--line-height-base:1;--line-height:1.3;--p-line-height:1.64}h1{font-size:var(--h1);font-weight:var(--font-bold);line-height:var(--line-height)}h2{font-size:var(--h2);font-weight:var(--font-bold);line-height:var(--line-height)}h3{font-size:var(--h3);font-weight:var(--font-normal);line-height:var(--line-height)}h4{font-size:var(--h4);font-weight:var(--font-bold);line-height:var(--line-height)}h5{font-size:var(--h5);font-weight:var(--font-bold);line-height:var(--line-height)}h6{font-size:var(--h6);font-weight:var(--font-bold);line-height:var(--line-height)}h1,h2,h3,h4,h5,h6,p,a,span,div,label{color:var(--textcolor);border:0;margin:0;padding:0;text-decoration:none}h1,h2,h3,h4,h5,h6,p,a,span,div,input,button,label{font-family:var(--primaryfont)!important}p{font-size:var(--p);font-weight:var(--font-normal);line-height:var(--p-line-height)}span,input,button,label{font-weight:var(--font-normal);line-height:var(--line-height-base)}button:hover{box-shadow:none!important;outline:none!important}select,input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([class=qr-slider]):not([type=range]):not([type=file]){font-family:var(--primaryfont);font-size:var(--p);border:1.5px solid var(--bordercolor);width:100%;color:var(--textcolor);box-shadow:none;background-color:#0000;border-radius:12px;outline:none;height:56px;padding:clamp(.625rem,.5673rem + .2564vw,.875rem);transition:all .3s ease-out}input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--primarycolor)}html{scroll-behavior:smooth}body{background-color:var(--bodybgcolor);box-sizing:border-box;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}a,button{cursor:pointer;transition:all .3s ease-out}svg{width:1em;height:1em;line-height:0}img{max-width:100%;height:auto;display:block}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 0.75L10.07 7.27C9.3 8.04 8.04 8.04 7.27 7.27L0.75 0.75' stroke='%231C1B29' strokeWidth='1.5' stroke-miterlimit='10' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}select::-ms-expand{display:none}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.32)!important;border:0!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:rgba(var(--primarycolorrgba),.55)!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba),.32) transparent}}:root[data-theme=dark]{--tertiarycolor:#232134;--tertiarycolorrgba:35, 33, 52;--bordercolor:#383650;--bordercolorrgba:56, 54, 80;--bodybgcolor:#15141f;--bodybgcolorrgba:21, 20, 31;--textcolor:#eceaf6;--textcolorrgba:236, 234, 246;--app-card-surface:#1c1a2b;--app-card-border:#ffffff14;--app-card-shadow:none}:root[data-theme=dark] select{background-color:#1c1a2b;background-image:url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 0.75L10.07 7.27C9.3 8.04 8.04 8.04 7.27 7.27L0.75 0.75' stroke='%23ECEAF6' strokeWidth='1.5' stroke-miterlimit='10' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A")}:root[data-theme=dark] .top-header,:root[data-theme=dark] .header-user-dropdown,:root[data-theme=dark] .nav-offcanvas,:root[data-theme=dark] .modal-box,:root[data-theme=dark] .settings-wrapper .settings-card,:root[data-theme=dark] .settings-wrapper .accordion-card,:root[data-theme=dark] .settings-quicknav,:root[data-theme=dark] .sidebar-parent{background:#1c1a2b}:root[data-theme=dark] .header-user-dropdown li{color:var(--textcolor)}:root[data-theme=dark] .header-user-dropdown li:hover{background:rgba(var(--primarycolorrgba),.18);color:#c9b8ff}:root[data-theme=dark] .settings-quicknav-chip{background:rgba(var(--tertiarycolorrgba),.9);color:rgba(var(--textcolorrgba),.78)}:root[data-theme=dark] .settings-wrapper .category-row,:root[data-theme=dark] .settings-wrapper .time-row,:root[data-theme=dark] .chip.list-chip,:root[data-theme=dark] .chip.outline{background:rgba(var(--tertiarycolorrgba),.6);border-color:var(--bordercolor);color:var(--textcolor)}:root[data-theme=dark] .settings-wrapper .category-row:hover,:root[data-theme=dark] .settings-wrapper .time-row:hover{background:#262438}:root[data-theme=dark] .settings-wrapper .settings-input,:root[data-theme=dark] .settings-wrapper .category-add-row input,:root[data-theme=dark] .settings-wrapper .add-row input,:root[data-theme=dark] .settings-wrapper .category-edit-row input,:root[data-theme=dark] .settings-wrapper .settings-card select,:root[data-theme=dark] .modal-form input[type=text],:root[data-theme=dark] .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-form textarea{border-color:var(--bordercolor);color:var(--textcolor);background:#232134}:root[data-theme=dark] .category-name,:root[data-theme=dark] .settings-action-btn,:root[data-theme=dark] .modal-header h2{color:var(--textcolor)}:root[data-theme=dark] .settings-delete-copy p{color:rgba(var(--textcolorrgba),.7)}:root[data-theme=dark] .chip.filled{background:rgba(var(--primarycolorrgba),.35);color:var(--textcolor)}:root[data-theme=dark] .sidebar-search{color:var(--textcolor);background:#1c1a2b!important}:root[data-theme=dark] .sidebar-parent.open,:root[data-theme=dark] .sidebar-parent.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.14),rgba(var(--secondarycolorrgba),.1));box-shadow:0 6px 18px #0000004d}:root[data-theme=dark] .sidebar-parent{color:var(--textcolor)}:root[data-theme=dark] .image-slot{background:#232134}:root[data-theme=dark] .menu-view-toggle,:root[data-theme=dark] .menu-list-header,:root[data-theme=dark] .menu-list-item,:root[data-theme=dark] .menu-card-sheet{background:#1c1a2b}:root[data-theme=dark] .time-list .time-row{background:rgba(var(--tertiarycolorrgba),.6);border-color:var(--bordercolor)}:where(.branch-switcher-name,.branch-option-name,.header-more-copy small,.sidebar-subitem-text,.sidebar-user-name,.combo-accordion .combo-header .combo-title,.combo-subtitle,.cmb-item-card-name,.cmb-added-name,.category-name,.sort-order-name,.dash-legend-name,.dash-mini-kpi>small,.dash-team-row strong,.bestseller-cat-name,.bestseller-picker-name,.menu-acc-title,.menu-card-shop-label,.mq,.mnav-tab-label,.mnav-sheet-row-name,.om-assign-name,.itemtag-name,.ms-option-text,.ingredient-category-name,.qr-template-name,.branch-qr-name,.table-qr-card-label,.table-qr-label,.custom-select-trigger span:first-child,.custom-select-option,.detail-value){box-sizing:content-box;padding-top:1px;padding-bottom:2px;line-height:1.4!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.authx{--ax-primary: var(--primarycolor, #6c29d8);--ax-primary-rgb: var(--primarycolorrgba, 108, 41, 216);--ax-secondary: var(--secondarycolor, #4f7ce1);--ax-secondary-rgb: var(--secondarycolorrgba, 79, 124, 225);--ax-ink: #14121f;--ax-ink-soft: #5c5972;--ax-line: #e7e6f2;--ax-field-bg: #f6f6fc;--ax-white: #ffffff;--ax-danger: #e5484d;--ax-success: #18a058;--ax-radius-lg: 32px;--ax-radius-md: 16px;--ax-radius-sm: 12px;--ax-grad: linear-gradient(100deg, var(--ax-primary) 0%, #8b5cf6 52%, var(--ax-secondary) 100%);position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(12px,3vw,32px);overflow:hidden;background:#eef0fb;isolation:isolate}.authx:before,.authx:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.authx:before{background:radial-gradient(38% 42% at 12% 16%,rgba(var(--ax-primary-rgb),.16),transparent 70%),radial-gradient(34% 38% at 88% 12%,rgba(var(--ax-secondary-rgb),.16),transparent 70%),radial-gradient(40% 44% at 82% 88%,rgba(139,92,246,.14),transparent 70%),radial-gradient(30% 34% at 14% 86%,rgba(var(--ax-secondary-rgb),.1),transparent 70%);animation:ax-aurora 16s ease-in-out infinite alternate}.authx:after{z-index:-1;background-image:radial-gradient(rgba(20,18,31,.055) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(72% 72% at 50% 42%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(72% 72% at 50% 42%,#000 30%,transparent 100%)}@keyframes ax-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.06)}to{transform:translate3d(2%,-2%,0) scale(1.03)}}.authx-card{width:min(1200px,100%);min-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);border-radius:var(--ax-radius-lg);background:#ffffffd1;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #14121f0d,0 24px 70px -18px rgba(var(--ax-primary-rgb),.28),0 44px 120px -32px #14121f4d;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden;animation:ax-card-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes ax-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.authx-form-col{display:flex;flex-direction:column;gap:0;min-width:0;padding:clamp(24px,3.4vw,44px) clamp(22px,4vw,60px);overflow-y:auto}.authx-form-inner{width:min(100%,400px);margin:0 auto;display:flex;flex-direction:column;flex:1}.authx-form-inner>*{animation:ax-rise .55s cubic-bezier(.22,1,.36,1) both}.authx-form-inner>*:nth-child(1){animation-delay:.05s}.authx-form-inner>*:nth-child(2){animation-delay:.12s}.authx-form-inner>*:nth-child(3){animation-delay:.19s}.authx-form-inner>*:nth-child(4){animation-delay:.26s}.authx-form-inner>*:nth-child(5){animation-delay:.33s}.authx-form-inner>*:nth-child(6){animation-delay:.4s}.authx-form-inner>*:nth-child(7){animation-delay:.46s}@keyframes ax-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.authx-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(18px,4vh,40px)}.authx-brand-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid var(--ax-line);background:var(--ax-white);color:var(--ax-ink);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;box-shadow:0 6px 18px rgba(var(--ax-primary-rgb),.08);transition:transform .2s ease,box-shadow .2s ease}.authx-brand-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--ax-primary-rgb),.14)}.authx-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ax-grad);color:#fff;flex:0 0 auto}.authx-brand-mark svg{width:18px;height:18px;display:block}.authx-brand-back{display:inline-flex;align-items:center;gap:6px;color:var(--ax-ink-soft);font-size:13px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .2s ease,background .2s ease}.authx-brand-back:hover{color:var(--ax-primary);background:rgba(var(--ax-primary-rgb),.07)}.authx-brand-back svg{width:15px;height:15px}.authx-head{margin-bottom:clamp(16px,3vh,28px)}.authx-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:rgba(var(--ax-primary-rgb),.08);border:1px solid rgba(var(--ax-primary-rgb),.14);color:var(--ax-primary);font-size:12px;font-weight:600;letter-spacing:.02em}.authx-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ax-primary);animation:ax-pulse 2s ease-in-out infinite}.authx-head h1{margin:0;color:var(--ax-ink);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.02em}.authx-head h1 em{font-style:normal;background:var(--ax-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.authx-head p{margin:10px 0 0;color:var(--ax-ink-soft);font-size:14.5px;line-height:1.6}.authx form{display:flex;flex-direction:column;gap:16px}.authx .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.authx .input-group{display:flex;flex-direction:column;gap:7px;min-width:0}.authx .input-group label{color:var(--ax-ink);font-size:13px;font-weight:600;letter-spacing:.01em}.authx .input-group label .required{color:var(--ax-danger);margin-left:3px}.authx .password-input-wrapper{position:relative;display:flex;align-items:center}.authx .authx-input-icon{position:absolute;left:15px;display:grid;place-items:center;color:#9b98b0;pointer-events:none;transition:color .2s ease;z-index:1}.authx .authx-input-icon svg{width:18px;height:18px;display:block}.authx .password-input-wrapper input{width:100%;height:52px!important;padding:0 16px!important;border-radius:14px!important;border:1.5px solid transparent!important;background:var(--ax-field-bg)!important;color:var(--ax-ink)!important;font-size:14.5px!important;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.authx input::-ms-reveal,.authx input::-ms-clear{display:none}.authx .password-input-wrapper.has-icon input{padding-left:44px!important}.authx .password-input-wrapper.has-toggle input{padding-right:48px!important}.authx .password-input-wrapper input::placeholder{color:#a5a2b8;font-weight:400}.authx .password-input-wrapper input:hover:not(:disabled):not(:focus){border-color:#dddaf0!important;background:#f2f1fb!important}.authx .password-input-wrapper input:focus{border-color:var(--ax-primary)!important;background:var(--ax-white)!important;box-shadow:0 0 0 4px rgba(var(--ax-primary-rgb),.12)!important}.authx .password-input-wrapper:focus-within .authx-input-icon{color:var(--ax-primary)}.authx .password-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.authx .password-input-wrapper input.error-border{border-color:var(--ax-danger)!important;background:#fff5f5!important;animation:ax-shake .3s ease}@keyframes ax-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.authx .password-toggle-icon{position:absolute;right:14px;display:grid;place-items:center;color:#9b98b0;cursor:pointer;transition:color .2s ease}.authx .password-toggle-icon:hover{color:var(--ax-primary)}.authx .password-toggle-icon svg{width:20px;height:20px;display:block}.authx-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.authx-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ax-ink-soft);font-size:13px;font-weight:500}.authx-check input{position:absolute;opacity:0;width:0;height:0}.authx-check-box{width:18px;height:18px;border-radius:6px;border:1.5px solid #cfcce2;background:#fff;display:grid;place-items:center;transition:all .18s ease;flex:0 0 auto}.authx-check-box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.5);transition:all .18s ease}.authx-check input:checked+.authx-check-box{background:var(--ax-grad);border-color:transparent;box-shadow:0 3px 10px rgba(var(--ax-primary-rgb),.3)}.authx-check input:checked+.authx-check-box svg{opacity:1;transform:scale(1)}.authx-link{color:var(--ax-primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.authx-link:hover{opacity:.75;text-decoration:underline}.authx .btn-primary{position:relative;width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:0;border-radius:14px;background:var(--ax-grad);background-size:160% 100%;background-position:0% 0%;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px -8px rgba(var(--ax-primary-rgb),.55);transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease}.authx .btn-primary span:not(.spinner){color:#fff}.authx .btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .5s ease}.authx .btn-primary:hover:not(:disabled){background-position:100% 0%;transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(var(--ax-primary-rgb),.65)!important}.authx .btn-primary:hover:not(:disabled):after{left:120%}.authx .btn-primary:active:not(:disabled){transform:translateY(0)}.authx .btn-primary:disabled{opacity:.65;cursor:not-allowed}.authx .btn-primary svg{width:18px;height:18px}.authx .btn-secondary{background:var(--ax-white);background-image:none;color:var(--ax-ink)!important;border:1.5px solid var(--ax-line);box-shadow:0 4px 12px #14121f0d}.authx .btn-secondary:hover:not(:disabled){border-color:#cfcce2;box-shadow:0 8px 18px #14121f14}.authx .btn-secondary:after{display:none}.authx .spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:ax-spin .7s linear infinite}@keyframes ax-spin{to{transform:rotate(360deg)}}.authx .loader-container{display:inline-flex;align-items:center;gap:9px;color:#fff}.authx-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#a5a2b8;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.authx-divider:before,.authx-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ax-line),transparent)}.authx .google-login-btn{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1.5px solid var(--ax-line);background:var(--ax-white);color:var(--ax-ink);font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #14121f0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.authx .google-login-btn:hover{transform:translateY(-2px);border-color:#cfcce2;box-shadow:0 10px 22px #14121f17!important}.authx .google-login-btn svg{width:19px;height:19px;flex:0 0 auto}.authx .google-login-btn span{color:var(--ax-ink)}.authx-alt{margin:20px 0 0;text-align:center;color:var(--ax-ink-soft);font-size:13.5px}.authx-alt a{color:var(--ax-primary);font-weight:700;text-decoration:none}.authx-alt a:hover{text-decoration:underline}.authx-trust{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:#a5a2b8;font-size:11.5px;font-weight:500}.authx-trust span{display:inline-flex;align-items:center;gap:5px;color:#a5a2b8}.authx-trust svg{width:13px;height:13px}.authx .msg{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:12px;font-size:13.5px;font-weight:500;line-height:1.45;animation:ax-rise .3s ease both}.authx .msg:before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:18px}.authx .msg.error{background:#fff0f0;border:1px solid #ffd6d6;color:#c53030}.authx .msg.error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e5484d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.authx .msg.success{background:#eefbf3;border:1px solid #c9f0da;color:#157347}.authx .msg.success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2318a058'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.authx-steps{display:flex;align-items:center;margin:2px 0 22px}.authx-step{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:5px 13px 5px 5px;border-radius:999px;background:#f3f2fa;border:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.authx-step-dot{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e3e1f0;color:#8d8aa5;font-size:12px;font-weight:700;flex:0 0 auto;transition:all .3s ease}.authx-step-dot svg{width:12px;height:12px}.authx-step-label{font-size:12px;font-weight:600;color:#8d8aa5;letter-spacing:.01em;white-space:nowrap;transition:color .3s ease}.authx-step.active{background:rgba(var(--ax-primary-rgb),.08);border-color:rgba(var(--ax-primary-rgb),.22);box-shadow:0 4px 14px -4px rgba(var(--ax-primary-rgb),.3)}.authx-step.active .authx-step-dot{background:var(--ax-grad);color:#fff;box-shadow:0 3px 8px rgba(var(--ax-primary-rgb),.35)}.authx-step.active .authx-step-label{color:var(--ax-primary)}.authx-step.done{background:#eefbf3;border-color:#d3f2e0}.authx-step.done .authx-step-dot{background:#18a058;color:#fff}.authx-step.done .authx-step-label{color:#157347}.authx-step-line{flex:1;min-width:14px;height:2px;margin:0 6px;border-radius:99px;background:#e7e6f2;position:relative;overflow:hidden}.authx-step-line:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#18a058,var(--ax-primary));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.authx-step-line.done:after{transform:scaleX(1)}.authx-step-count{margin:0 0 6px;color:#a5a2b8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.authx-step-pane{animation:ax-pane .4s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:16px}@keyframes ax-pane{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.authx-step-actions{display:flex;gap:12px;margin-top:4px}.authx-step-actions .btn-secondary{flex:0 0 34%}.authx-strength{display:flex;flex-direction:column;gap:6px;margin-top:-8px}.authx-strength-bars{display:flex;gap:6px}.authx-strength-bars i{flex:1;height:4px;border-radius:99px;background:#e7e6f2;transition:background .3s ease}.authx-strength[data-level="1"] i:nth-child(-n+1){background:#e5484d}.authx-strength[data-level="2"] i:nth-child(-n+2){background:#f5a524}.authx-strength[data-level="3"] i:nth-child(-n+3){background:#4f7ce1}.authx-strength[data-level="4"] i:nth-child(-n+4){background:#18a058}.authx-strength-label{font-size:11.5px;font-weight:600;color:#a5a2b8}.authx-strength[data-level="1"] .authx-strength-label{color:#e5484d}.authx-strength[data-level="2"] .authx-strength-label{color:#f5a524}.authx-strength[data-level="3"] .authx-strength-label{color:#4f7ce1}.authx-strength[data-level="4"] .authx-strength-label{color:#18a058}.authx-step-badge{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border-radius:20px;background:var(--ax-grad);color:#fff;box-shadow:0 14px 30px -8px rgba(var(--ax-primary-rgb),.5);animation:ax-badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}.authx-step-badge svg{width:28px;height:28px}@keyframes ax-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.authx .forgot-verify,.authx .otp-verify,.authx .pass-verify{display:flex;flex-direction:column;gap:16px}.authx .otp-inputs{display:flex;gap:10px;justify-content:space-between}.authx .otp-box{width:100%;max-width:56px;height:auto!important;aspect-ratio:.92;padding:0!important;text-align:center;border-radius:14px!important;border:1.5px solid transparent!important;background:var(--ax-field-bg)!important;color:var(--ax-ink)!important;font-size:22px!important;font-weight:700;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.authx .otp-box:focus{border-color:var(--ax-primary)!important;background:var(--ax-white)!important;box-shadow:0 0 0 4px rgba(var(--ax-primary-rgb),.12)!important;transform:translateY(-2px)}.authx .otp-box:not(:placeholder-shown):not(:focus){border-color:rgba(var(--ax-primary-rgb),.35)!important;background:rgba(var(--ax-primary-rgb),.05)!important}.authx .resend-section{text-align:center}.authx .timer{display:inline-flex;align-items:center;gap:7px;margin:0 auto;padding:7px 14px;border-radius:999px;background:rgba(var(--ax-primary-rgb),.07);border:1px solid rgba(var(--ax-primary-rgb),.14);color:var(--ax-primary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.authx .timer:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ax-primary);animation:ax-pulse 1.2s ease-in-out infinite}.authx .resend-button{display:flex;align-items:center;justify-content:center;gap:8px}.authx .resend-button p{margin:0;color:var(--ax-ink-soft);font-size:13px}.authx .resend-btn{border:0;background:none;color:var(--ax-primary);font-size:13px;font-weight:700;cursor:pointer;padding:4px 6px}.authx .resend-btn:hover:not(:disabled){text-decoration:underline}.authx .resend-btn:disabled{opacity:.6;cursor:not-allowed}.authx .login-link{margin:4px 0 0;text-align:center;color:var(--ax-ink-soft);font-size:13.5px}.authx .login-link a{color:var(--ax-primary);font-weight:700;text-decoration:none}.authx .login-link a:hover{text-decoration:underline}.authx .mismatch-note{color:var(--ax-danger);font-size:12.5px;margin:8px 0 0}.authx-visual-col{position:relative;min-width:0;padding:clamp(14px,1.4vw,18px);display:flex}.authx-visual{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(26px,3.4vh,44px) clamp(20px,2.6vw,40px);border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 85% -10%,rgba(139,92,246,.55),transparent 55%),radial-gradient(110% 100% at 0% 100%,rgba(var(--ax-secondary-rgb),.5),transparent 55%),linear-gradient(160deg,#5b21c9,#6c29d8 45%,#4f46e5);isolation:isolate}.authx-visual:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(85% 85% at 50% 40%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(85% 85% at 50% 40%,#000 20%,transparent 100%)}.authx-visual-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.authx-visual-glow.one{width:320px;height:320px;top:-90px;right:-70px;background:#ffffff38;animation:ax-drift 11s ease-in-out infinite alternate}.authx-visual-glow.two{width:260px;height:260px;bottom:-80px;left:-60px;background:rgba(var(--ax-secondary-rgb),.65);animation:ax-drift 13s ease-in-out infinite alternate-reverse}@keyframes ax-drift{0%{transform:translateZ(0)}to{transform:translate3d(24px,18px,0)}}.authx-orbit{position:absolute;z-index:0;border:1px dashed rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.authx-orbit.one{width:480px;height:480px;top:46%;left:50%;transform:translate(-50%,-50%);animation:ax-rotate 42s linear infinite}.authx-orbit.two{width:640px;height:640px;top:46%;left:50%;transform:translate(-50%,-50%);animation:ax-rotate 60s linear infinite reverse}.authx-orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffffe6}@keyframes ax-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.authx-visual-copy{position:relative;z-index:2;text-align:center;margin-bottom:clamp(18px,3vh,30px)}.authx-visual-copy h2{margin:0;color:#fff;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-shadow:0 4px 24px rgba(0,0,0,.18)}.authx-visual-copy p{margin:10px auto 0;max-width:380px;color:#ffffffd1;font-size:14px;line-height:1.6}.authx-dash{position:relative;z-index:2;width:min(340px,100%);margin:auto 0;padding:18px;border-radius:24px;background:#fffffff0;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 70px -20px #170a3c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ax-float 6.5s ease-in-out infinite}@keyframes ax-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.authx-dash-head{display:flex;align-items:center;gap:11px}.authx-dash-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(var(--ax-primary-rgb),.1);font-size:20px;flex:0 0 auto}.authx-dash-head strong{display:block;color:var(--ax-ink);font-size:14.5px;font-weight:700}.authx-dash-live{display:inline-flex;align-items:center;gap:5px;color:var(--ax-ink-soft);font-size:11.5px}.authx-dash-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:ax-ping 1.8s ease-out infinite}@keyframes ax-ping{0%{box-shadow:0 0 #22c55e80}80%,to{box-shadow:0 0 0 7px #22c55e00}}@keyframes ax-pulse{0%,to{opacity:1}50%{opacity:.35}}.authx-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.authx-dash-stat{padding:11px 13px;border-radius:14px;background:#f6f6fc;border:1px solid #eeedf8}.authx-dash-stat strong{display:block;color:var(--ax-ink);font-size:18px;font-weight:700;letter-spacing:-.01em}.authx-dash-stat small{color:var(--ax-ink-soft);font-size:11px}.authx-dash-chart{display:flex;align-items:flex-end;gap:6px;height:52px;margin-top:14px;padding:10px 12px 8px;border-radius:14px;background:#f6f6fc;border:1px solid #eeedf8}.authx-dash-chart i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--ax-primary),var(--ax-secondary));opacity:.85;transform-origin:bottom;animation:ax-bar 2.6s ease-in-out infinite alternate}.authx-dash-chart i:nth-child(1){height:40%;animation-delay:0s}.authx-dash-chart i:nth-child(2){height:62%;animation-delay:.15s}.authx-dash-chart i:nth-child(3){height:48%;animation-delay:.3s}.authx-dash-chart i:nth-child(4){height:78%;animation-delay:.45s}.authx-dash-chart i:nth-child(5){height:58%;animation-delay:.6s}.authx-dash-chart i:nth-child(6){height:92%;animation-delay:.75s}.authx-dash-chart i:nth-child(7){height:70%;animation-delay:.9s}@keyframes ax-bar{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}.authx-dash-label{margin-top:14px;color:#a5a2b8;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.authx-dash-order{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f0f9}.authx-dash-order:last-of-type{border-bottom:0}.authx-dash-order-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.authx-dash-order-dot.new{background:#22c55e}.authx-dash-order-dot.prep{background:#f5a524}.authx-dash-order-dot.served{background:#c4c2d4}.authx-dash-order-info{flex:1;min-width:0}.authx-dash-order-info strong{display:block;color:var(--ax-ink);font-size:12.5px;font-weight:600}.authx-dash-order-info small{color:var(--ax-ink-soft);font-size:11px}.authx-dash-order-price{color:var(--ax-primary);font-size:12.5px;font-weight:700}.authx-dash-cta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 15px;border-radius:13px;background:var(--ax-grad);color:#fff}.authx-dash-cta span{color:#ffffffd9;font-size:12px}.authx-dash-cta strong{color:#fff;font-size:12.5px;font-weight:700}.authx-float{position:absolute;z-index:3;border-radius:16px;background:#fffffff5;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 44px -12px #170a3c80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authx-float.order{top:clamp(90px,15%,150px);right:clamp(10px,5%,56px);display:flex;align-items:center;gap:10px;padding:12px 16px;animation:ax-float 5.5s ease-in-out .8s infinite}.authx-float.order .authx-dash-order-dot{animation:ax-pulse 1.6s ease-in-out infinite}.authx-float.order strong{display:block;color:var(--ax-ink);font-size:13px;font-weight:700}.authx-float.order small{color:var(--ax-ink-soft);font-size:11px}.authx-float.sales{bottom:clamp(50px,10%,96px);left:clamp(8px,4.5%,52px);padding:13px 16px;animation:ax-float 6s ease-in-out 1.4s infinite}.authx-float.sales .badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eafaf1;color:#18a058;font-size:10.5px;font-weight:700}.authx-float.sales strong{display:block;margin-top:6px;color:var(--ax-ink);font-size:17px;font-weight:700}.authx-float.sales small{color:var(--ax-ink-soft);font-size:11px}.authx-float.qr{top:clamp(84px,14%,140px);left:clamp(8px,4.5%,52px);display:flex;align-items:center;gap:9px;padding:10px 14px;animation:ax-float 5s ease-in-out 2s infinite}.authx-float.qr svg{width:22px;height:22px;color:var(--ax-primary)}.authx-float.qr small{color:var(--ax-ink-soft);font-size:10.5px;display:block}.authx-float.qr strong{color:var(--ax-ink);font-size:12px;font-weight:700;display:block}.authx-float.rating{bottom:clamp(46px,9%,88px);right:clamp(12px,6%,64px);display:flex;align-items:center;gap:8px;padding:10px 14px;animation:ax-float 5.8s ease-in-out .4s infinite}.authx-float.rating .stars{color:#f5a524;font-size:12px;letter-spacing:1px}.authx-float.rating small{color:var(--ax-ink-soft);font-size:11px;font-weight:600}.authx-visual-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(16px,3vh,28px)}.authx-visual-chips span{padding:7px 13px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:1060px){.authx-card{grid-template-columns:1fr;min-height:0}.authx-visual-col{display:none}.authx-form-col{padding:clamp(24px,5vw,40px)}}@media(max-width:560px){.authx{padding:10px}.authx-card{border-radius:22px}.authx .grid{grid-template-columns:1fr}.authx .otp-inputs{gap:7px}.authx .otp-box{font-size:18px;border-radius:11px}.authx-brand-back span,.authx-step-label{display:none}.authx-step{padding:5px}.authx-steps{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.authx *,.authx:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-success-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;overflow:hidden;font-family:inherit;background:radial-gradient(circle at 50% 0%,rgba(108,41,216,.1),transparent 34%),linear-gradient(135deg,#f8f7ff,#eef4ff 48%,#fbf7ff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:successOverlayIn .35s ease both}.success-bg-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(108,41,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,41,216,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 74%);mask-image:radial-gradient(circle at center,black,transparent 74%);pointer-events:none}.login-popup-card{position:relative;z-index:2;width:min(420px,calc(100% - 32px));min-height:auto;padding:28px 28px 24px;border-radius:28px;margin:auto;text-align:center;color:#17172a;background:linear-gradient(145deg,#ffffffd1,#f8f7ffa3);border:1px solid rgba(255,255,255,.76);box-shadow:0 32px 90px #17172a29,0 0 0 1px #6c29d814,inset 0 1px #fffffff5,inset 0 -1px #17172a0f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden;animation:successCardEnter .72s cubic-bezier(.2,1.22,.2,1) both}.success-card-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.58) 22%,transparent 44%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.72),transparent 42%);transform:translate(-70%);animation:successCardShine 2.4s ease .4s both;pointer-events:none}.login-popup-illustration{width:180px;max-width:60%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.login-popup-illustration .chef-mascot{width:100%}.login-popup-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 18px;border-radius:999px;color:#10b981;background:#10b9811c;border:1px solid rgba(16,185,129,.18);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.success-badge-dot{width:10px;height:10px;border-radius:999px;background:#10b981;box-shadow:0 0 14px #10b981b3;animation:successBadgePulse 1.2s ease-in-out infinite}.login-popup-title{position:relative;z-index:2;margin:18px 0 10px;font-family:inherit;font-size:clamp(34px,5vw,42px);line-height:.95;letter-spacing:-.06em;font-weight:900}.login-rotating-text{position:relative;height:28px;margin:10px 0 12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-rotating-text span{position:absolute;opacity:0;transform:translateY(14px);font-size:18px;font-weight:700;color:#6c29d8;letter-spacing:-.02em;animation:rotateLoginText 8s infinite}.login-rotating-text span:nth-child(1){animation-delay:0s}.login-rotating-text span:nth-child(2){animation-delay:2s}.login-rotating-text span:nth-child(3){animation-delay:4s}.login-rotating-text span:nth-child(4){animation-delay:6s}@keyframes rotateLoginText{0%{opacity:0;transform:translateY(14px)}8%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translateY(0)}30%{opacity:0;transform:translateY(-14px)}to{opacity:0;transform:translateY(-14px)}}.login-popup-subtitle{position:relative;z-index:2;margin:12px auto 0;max-width:330px;color:#6b6f80;font-size:15px;line-height:1.5}.success-quote{position:relative;z-index:2;margin:24px auto 0;padding:16px 20px;border-radius:24px;color:#17172a;background:linear-gradient(135deg,#6c29d814,#38bdf80f);border:1px solid rgba(108,41,216,.14);box-shadow:inset 0 1px #ffffffbf;font-size:16px;font-weight:500}.success-progress{position:relative;z-index:2;width:100%;height:7px;margin-top:24px;border-radius:999px;overflow:hidden;background:#6c29d81a}.success-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(135deg,#6c29d8,#4f7ce1,#38bdf8);animation:successProgressFill var(--progress-duration, 10s) linear forwards}.success-footer{position:relative;z-index:2;margin-top:14px;color:#8d92a3;font-size:14px;font-weight:800}.success-loading-dots{display:inline-flex;gap:5px;margin-left:6px}.success-loading-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;animation:successDot 1s ease-in-out infinite}.success-loading-dots i:nth-child(2){animation-delay:.15s}.success-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes successOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes successCardEnter{0%{opacity:0;transform:translateY(28px) scale(.92)}68%{opacity:1;transform:translateY(-5px) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successCardShine{0%{transform:translate(-80%);opacity:0}25%{opacity:1}to{transform:translate(80%);opacity:0}}@keyframes successBadgePulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.25);opacity:1}}@keyframes successProgressFill{to{width:100%}}@keyframes successDot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@media(max-width:480px){.login-popup-card{padding:24px 20px 22px;border-radius:24px}.login-popup-title{font-size:34px}.login-popup-subtitle{font-size:14px}.login-rotating-text span{font-size:16px}.login-popup-illustration{width:150px}}@media(prefers-reduced-motion:reduce){.login-success-overlay *,.login-success-overlay *:before,.login-success-overlay *:after{animation:none!important;transition:none!important}.success-progress span{width:100%}}.chef-mascot{width:clamp(170px,22vw,300px);height:auto;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:chefFloat 5.8s ease-in-out infinite;filter:drop-shadow(0 26px 48px rgba(108,41,216,.2));will-change:transform}.chef-mascot-svg{width:100%;height:auto;overflow:visible}.chef-glow{animation:chefGlowPulse 4.8s ease-in-out infinite;transform-origin:center}.chef-wave-arm{animation:chefWave 2.8s ease-in-out infinite;transform-origin:112px 174px}.chef-eyes{animation:chefBlink 5.4s ease-in-out infinite;transform-origin:180px 90px}.chef-menu-card{transform-origin:282px 162px}.chef-tray{transform-origin:292px 210px}.chef-sparkles{animation:chefSparkle 3.8s ease-in-out infinite}.chef-live-badge{animation:chefBadgeFloat 3.4s ease-in-out infinite}.chef-mascot:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 32px 62px rgba(108,41,216,.28))}@keyframes chefFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes chefWave{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}72%{transform:rotate(5deg)}}@keyframes chefBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes chefGlowPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes chefCardFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.6deg)}}@keyframes chefTrayFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(-.4deg)}}@keyframes chefSparkle{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes chefBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1024px){.chef-mascot{width:clamp(155px,26vw,250px)}}@media(max-width:768px){.chef-mascot{width:clamp(140px,42vw,210px)}}@media(max-width:480px){.chef-mascot{width:155px}}.menu-landing-page{overflow-x:hidden;overflow-y:auto;height:100vh;font-family:inherit;color:var(--textcolor);background:var(--bodybgcolor)}.menu-landing-page section{height:auto}.menu-landing-page ::-webkit-scrollbar{width:6px}.menu-landing-page ::-webkit-scrollbar-track{background:transparent}.menu-landing-page ::-webkit-scrollbar-thumb{background:var(--bordercolor);border-radius:3px}.menu-landing-section-hdr{text-align:center;max-width:640px;margin:0 auto 48px}.menu-landing-section-hdr h2{font-size:2.2rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-section-hdr p{font-size:1rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.menu-landing-section-badge{display:inline-block;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.08));border:1px solid rgba(var(--primarycolorrgba),.15);color:var(--primarycolor);padding:4px 14px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.menu-landing-nav{position:sticky;top:0;z-index:100;padding:0 24px;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(var(--textcolorrgba),.04);transition:all .4s ease}.menu-landing-nav--scrolled{background:#ffffffd9;border-bottom:1px solid rgba(var(--textcolorrgba),.08);box-shadow:0 4px 30px rgba(var(--textcolorrgba),.04)}.menu-landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.menu-landing-nav-brand{display:flex;align-items:center;gap:8px;cursor:pointer}.menu-landing-nav-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem}.menu-landing-nav-name{font-size:1.1rem;font-weight:800;color:var(--textcolor)}.menu-landing-nav-links{display:flex;align-items:center;gap:28px}.menu-landing-nav-links a{font-size:.88rem;font-weight:500;color:rgba(var(--textcolorrgba),.55);cursor:pointer;transition:color .2s;text-decoration:none}.menu-landing-nav-links a:hover{color:var(--textcolor)}.menu-landing-nav-actions{display:flex;align-items:center;gap:10px;margin-left:16px}.menu-landing-nav-btn{padding:8px 20px;border-radius:24px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;border:none}.menu-landing-nav-btn--login{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-nav-btn--login:hover{border-color:rgba(var(--textcolorrgba),.2);background:rgba(var(--textcolorrgba),.04)}.menu-landing-nav-btn--signup{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 4px 16px rgba(var(--primarycolorrgba),.2)}.menu-landing-nav-btn--signup:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(var(--primarycolorrgba),.3)}.menu-landing-nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.menu-landing-nav-hamburger span{display:block;width:22px;height:2px;background:var(--textcolor);border-radius:2px;transition:all .3s ease}.menu-landing-nav-hamburger--open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-landing-nav-hamburger--open span:nth-child(2){opacity:0}.menu-landing-nav-hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.menu-landing-hero{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bodybgcolor) 0%,#f8f6ff 30%,#f0f4ff 60%,var(--bodybgcolor) 100%);overflow:hidden;padding:80px 24px 64px;min-height:calc(100vh - 64px)}.menu-landing-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(var(--primarycolorrgba),.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.menu-landing-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.06;pointer-events:none}.menu-landing-blob--1{width:500px;height:500px;background:var(--primarycolor);top:-250px;right:-100px;animation:menuLandingBlobMove 12s ease-in-out infinite alternate}.menu-landing-blob--2{width:400px;height:400px;background:var(--secondarycolor);bottom:-200px;left:-100px;animation:menuLandingBlobMove 15s ease-in-out infinite alternate-reverse}.menu-landing-blob--3{width:350px;height:350px;background:var(--primarycolor);top:50%;left:50%;transform:translate(-50%,-50%);animation:menuLandingBlobMove 10s ease-in-out infinite alternate}.menu-landing-hero-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;gap:60px;position:relative;z-index:1}.menu-landing-hero-content{flex:1;max-width:580px}.menu-landing-badge{display:inline-block;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.08));border:1px solid rgba(var(--primarycolorrgba),.15);color:var(--primarycolor);padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:700;margin-bottom:20px;animation:menuLandingFadeUp .6s ease both}.menu-landing-title{font-size:3.2rem;font-weight:800;line-height:1.15;color:var(--textcolor);margin:0 0 16px;animation:menuLandingFadeUp .6s .1s ease both}.menu-landing-grad{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-landing-sub{font-size:1.05rem;color:rgba(var(--textcolorrgba),.55);line-height:1.7;margin:0 0 28px;max-width:500px;animation:menuLandingFadeUp .6s .2s ease both}.menu-landing-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;animation:menuLandingFadeUp .6s .3s ease both}.menu-landing-btn{padding:12px 28px;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;position:relative;overflow:hidden;white-space:nowrap}.menu-landing-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.menu-landing-btn:hover:after{transform:translate(100%)}.menu-landing-btn--primary{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.25);background-size:200% 200%;animation:menuLandingBtnShimmer 4s ease-in-out infinite}.menu-landing-btn--primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px rgba(var(--primarycolorrgba),.35)}.menu-landing-btn--outline{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-btn--outline:hover{background:rgba(var(--textcolorrgba),.04);border-color:rgba(var(--textcolorrgba),.2);transform:translateY(-2px)}.menu-landing-btn--ghost{background:transparent;color:var(--primarycolor);border:1.5px solid rgba(var(--primarycolorrgba),.2)}.menu-landing-btn--ghost:hover{background:rgba(var(--primarycolorrgba),.06);border-color:rgba(var(--primarycolorrgba),.3);transform:translateY(-2px)}.menu-landing-btn--outline-alt{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.menu-landing-btn--outline-alt:hover{background:rgba(var(--textcolorrgba),.04);transform:translateY(-2px)}.menu-landing-btn--cta{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:1.1rem;padding:16px 44px;box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.2);background-size:200% 200%;animation:menuLandingBtnShimmer 4s ease-in-out infinite}.menu-landing-btn--cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(var(--primarycolorrgba),.3)}.menu-landing-btn--cta-outline{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor);font-size:1.1rem;padding:16px 44px}.menu-landing-btn--cta-outline:hover{background:rgba(var(--textcolorrgba),.04);border-color:rgba(var(--textcolorrgba),.2);transform:translateY(-3px)}.menu-landing-trust{display:flex;align-items:center;gap:12px;color:rgba(var(--textcolorrgba),.45);font-size:.88rem;animation:menuLandingFadeUp .6s .4s ease both;margin-bottom:24px}.menu-landing-trust strong{color:var(--textcolor)}.menu-landing-avatars{display:flex}.menu-landing-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--bodybgcolor);background-size:cover;background-position:center;margin-right:-8px}.menu-landing-avatar--more{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.menu-landing-hero-stats{display:flex;gap:10px;flex-wrap:wrap;animation:menuLandingFadeUp .6s .5s ease both}.menu-landing-hero-stat{display:flex;align-items:center;gap:6px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--textcolorrgba),.06);border-radius:30px;padding:6px 14px 6px 8px;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03)}.menu-landing-hero-stat-icon{font-size:.9rem;line-height:1}.menu-landing-hero-stat-val{font-size:.78rem;font-weight:700;color:var(--textcolor)}.menu-landing-hero-stat-label{font-size:.7rem;color:rgba(var(--textcolorrgba),.45)}.menu-landing-visual{flex-shrink:0;position:relative;width:340px;height:500px;animation:menuLandingScaleIn .8s .3s ease both}.menu-landing-phone{width:240px;height:470px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:38px;padding:8px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 40px 80px rgba(var(--textcolorrgba),.08),0 0 0 1px rgba(var(--textcolorrgba),.02);position:absolute;top:15px;right:30px;animation:menuLandingFloat 4s ease-in-out infinite}.menu-landing-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:90px;height:20px;background:var(--bodybgcolor);border-radius:0 0 12px 12px;z-index:2}.menu-landing-phone-screen{background:var(--bodybgcolor);border-radius:30px;height:100%;padding:26px 10px 10px;display:flex;flex-direction:column;overflow:hidden}.menu-landing-phone-hdr{display:flex;justify-content:space-between;align-items:center;color:var(--textcolor);font-weight:700;font-size:.82rem;padding:0 2px 10px;border-bottom:1px solid var(--bordercolor);margin-bottom:6px}.menu-landing-phone-hdr-badge{font-size:.55rem;color:#22c55e;font-weight:600}.menu-landing-food-list{flex:1;display:flex;flex-direction:column;gap:5px}.menu-landing-food-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f8f7ff;border-radius:8px;opacity:0;transform:translateY(20px);animation:menuLandingItemSlide .5s ease forwards;border:1px solid rgba(var(--textcolorrgba),.03)}.menu-landing-food-img{width:32px;height:32px;border-radius:6px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 6px rgba(var(--textcolorrgba),.04)}.menu-landing-food-info{flex:1;display:flex;flex-direction:column;gap:2px}.menu-landing-food-info-top{display:flex;justify-content:space-between;align-items:center}.menu-landing-food-info-bottom{display:flex;gap:4px;flex-wrap:wrap}.menu-landing-food-name{color:var(--textcolor);font-size:.68rem;font-weight:600}.menu-landing-food-price{color:var(--primarycolor);font-size:.7rem;font-weight:700}.menu-landing-food-tag{font-size:.5rem;color:rgba(var(--textcolorrgba),.4);background:#fff;padding:1px 5px;border-radius:3px;line-height:1.3;border:1px solid rgba(var(--textcolorrgba),.04)}.menu-landing-food-tag--health{color:#22c55e;background:#22c55e0f;border-color:#22c55e1a}.menu-landing-bill{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;margin-top:6px;color:#fff;font-size:.72rem;font-weight:600;animation:menuLandingBillPop .5s 1.5s ease both}.menu-landing-bill *{color:inherit}.menu-landing-bill-amt{font-size:.85rem}.menu-landing-qr-card{position:absolute;bottom:40px;left:-10px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:menuLandingFloat 3.5s ease-in-out infinite .5s;z-index:3}.menu-landing-qr-card-box{width:60px;height:60px;background:var(--bodybgcolor);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(var(--textcolorrgba),.08);position:relative;overflow:hidden;border:2px solid var(--bodybgcolor)}.menu-landing-qr-pattern{width:38px;height:38px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-landing-qr-pattern svg{display:block;width:32px;height:32px}.menu-landing-qr-scan{position:absolute;width:38px;height:2px;left:50%;transform:translate(-50%);top:10px;background:var(--primarycolor);box-shadow:0 0 8px var(--primarycolor);animation:menuLandingScan 2s ease-in-out infinite;border-radius:1px}.menu-landing-qr-label{color:rgba(var(--textcolorrgba),.4);font-size:.62rem;font-weight:500}.menu-landing-float-badge{position:absolute;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--textcolorrgba),.06);border-radius:20px;padding:4px 12px;font-size:.62rem;font-weight:600;box-shadow:0 4px 16px rgba(var(--textcolorrgba),.06);white-space:nowrap;animation:menuLandingFloat 4s ease-in-out infinite;z-index:3}.menu-landing-float-badge--1{top:20px;right:-10px;animation-delay:.2s;color:var(--primarycolor)}.menu-landing-float-badge--2{bottom:100px;right:-20px;animation-delay:1s;color:#10b981}.menu-landing-float-badge--3{top:180px;left:-10px;animation-delay:.6s;color:#f59e0b}.menu-landing-float-badge--4{top:100px;right:-40px;animation-delay:1.4s;color:#8b5cf6}.menu-landing-float-badge--5{bottom:150px;left:-30px;animation-delay:.8s;color:#06b6d4}.menu-landing-float{position:absolute;border-radius:50%;pointer-events:none}.menu-landing-float--1{width:60px;height:60px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));top:0;right:0;opacity:.12;filter:blur(4px);animation:menuLandingFloat 4.5s ease-in-out infinite .3s}.menu-landing-float--2{width:40px;height:40px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));bottom:0;left:30px;opacity:.15;filter:blur(3px);animation:menuLandingFloat 5s ease-in-out infinite 1s}.menu-landing-float--3{width:80px;height:80px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));top:40%;left:-20px;opacity:.08;filter:blur(6px);animation:menuLandingFloat 5.5s ease-in-out infinite .7s}.menu-landing-problem{position:relative;padding:96px 0;background:radial-gradient(circle at 18% 18%,rgba(239,68,68,.06),transparent 30%),radial-gradient(circle at 82% 20%,rgba(108,41,216,.1),transparent 34%),linear-gradient(180deg,#f8f7ff,#fff);overflow:hidden}.compare-impact-row{width:min(980px,calc(100% - 40px));margin:34px auto 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compare-impact-pill{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(108,41,216,.12);box-shadow:0 14px 36px #17172a0d;font-size:14px;font-weight:700;color:#17172a}.compare-impact-pill-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--icon-color, #6C29D8);background:var(--icon-bg, #F1EAFE);flex-shrink:0}.compare-impact-pill-icon .premium-svg-icon{width:18px;height:18px}.compare-modern-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:32px}.compare-card{position:relative;padding:34px;border-radius:30px;background:#ffffffdb;border:1px solid rgba(108,41,216,.12);box-shadow:0 26px 70px #17172a14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.compare-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--compare-accent)}.compare-card--problem{--compare-accent: linear-gradient(90deg, #EF4444, #F59E0B)}.compare-card--solution{--compare-accent: linear-gradient(90deg, #10B981, #6C29D8)}.compare-card-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-card--problem .compare-card-kicker{color:#ef4444;background:#ef444414}.compare-card--solution .compare-card-kicker{color:#10b981;background:#10b98114}.compare-card h3{margin:0 0 24px;font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em;color:#17172a}.compare-list-modern{display:grid;gap:16px}.compare-list-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:flex-start}.compare-list-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:var(--item-color);background:var(--item-bg);border:1px solid rgba(108,41,216,.08)}.compare-list-item strong{display:block;margin-bottom:4px;font-size:15px;font-weight:700;color:#17172a}.compare-list-item span{display:block;font-size:14px;line-height:1.55;color:#6b6f80}.compare-vs-modern{align-self:center;width:68px;height:68px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 18px 42px #6c29d838;position:relative;z-index:2}.compare-vs-modern span{color:#fff}.compare-vs-modern:before,.compare-vs-modern:after{content:"";position:absolute;top:50%;width:42px;height:2px;background:linear-gradient(90deg,transparent,rgba(108,41,216,.28))}.compare-vs-modern:before{right:100%}.compare-vs-modern:after{left:100%;transform:rotate(180deg)}.compare-bottom-cta{width:min(760px,calc(100% - 40px));margin:38px auto 0;padding:22px 26px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#6c29d81a,#4f7ce114);border:1px solid rgba(108,41,216,.14)}.compare-bottom-cta strong{display:block;font-size:18px;color:#17172a}.compare-bottom-cta span{display:block;margin-top:4px;font-size:14px;color:#6b6f80}@media(max-width:980px){.compare-impact-row{grid-template-columns:repeat(2,1fr)}.compare-modern-wrap{grid-template-columns:1fr}.compare-vs-modern{margin:0 auto}.compare-vs-modern:before,.compare-vs-modern:after{display:none}}@media(max-width:600px){.menu-landing-problem{padding:70px 0}.compare-impact-row{grid-template-columns:1fr}.compare-card{padding:24px;border-radius:24px}.compare-list-item{grid-template-columns:40px 1fr}.compare-list-icon{width:40px;height:40px;border-radius:13px}.compare-bottom-cta{flex-direction:column;text-align:center}}.menu-landing-shop-benefits{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-shop-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto 40px}.menu-landing-shop-benefit-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:28px 24px;transition:all .4s ease;position:relative;overflow:hidden}.menu-landing-shop-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primarycolor),transparent);opacity:0;transition:opacity .4s ease}.menu-landing-shop-benefit-card:hover:before{opacity:1}.menu-landing-shop-benefit-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-shop-benefit-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.menu-landing-shop-benefit-title{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-shop-benefit-desc{font-size:.85rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.menu-landing-metrics-row{display:flex;flex-wrap:wrap;gap:12px;max-width:1100px;margin:0 auto;justify-content:center}.menu-landing-metric-card{display:flex;align-items:center;gap:18px;background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:14px;padding:10px 18px;flex:1;min-width:140px;max-width:200px;transition:all .3s ease}.menu-landing-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--textcolorrgba),.04);border-color:rgba(var(--primarycolorrgba),.1)}.menu-landing-metric-icon{width:52px;height:52px;min-width:52px;max-width:52px;min-height:52px;max-height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.menu-landing-metric-icon .premium-svg-icon{width:24px;height:24px}.menu-landing-metric-info{min-width:0;display:flex;flex-direction:column;gap:1px}.menu-landing-metric-value{display:block;line-height:1;font-size:.92rem;font-weight:700;color:var(--textcolor)}.menu-landing-metric-label{display:block;line-height:1.2;font-size:.65rem;color:rgba(var(--textcolorrgba),.45)}.menu-landing-customer-benefits{padding:80px 24px;background:radial-gradient(circle at 85% 20%,rgba(108,41,216,.1),transparent 28%),linear-gradient(180deg,#fff,#f8f7ff)}.customer-experience-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:56px;align-items:center}.customer-section-hdr{margin-bottom:28px}.customer-section-hdr h2{font-size:2.2rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.customer-section-hdr p{font-size:1rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.6}.customer-section-badge{display:inline-block;background:#6c29d81a;color:#6c29d8;border:1px solid rgba(108,41,216,.18);padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.customer-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-benefit-card{display:flex;gap:16px;align-items:flex-start;background:#ffffffdb;border:1px solid rgba(108,41,216,.1);border-radius:22px;padding:22px;min-height:112px;box-shadow:0 12px 34px #17172a0f;transition:all .4s ease;animation:benefitFadeUp .6s ease both}.customer-benefit-card:nth-child(1){animation-delay:.05s}.customer-benefit-card:nth-child(2){animation-delay:.1s}.customer-benefit-card:nth-child(3){animation-delay:.15s}.customer-benefit-card:nth-child(4){animation-delay:.2s}.customer-benefit-card:nth-child(5){animation-delay:.25s}.customer-benefit-card:nth-child(6){animation-delay:.3s}.customer-benefit-card:nth-child(7){animation-delay:.35s}.customer-benefit-card:nth-child(8){animation-delay:.4s}.customer-benefit-card:nth-child(9){animation-delay:.45s}.customer-benefit-card:nth-child(10){animation-delay:.5s}.customer-benefit-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px #6c29d824;border-color:#6c29d83d}.customer-benefit-icon{width:44px;height:44px;border-radius:12px;background:#6c29d80f;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.customer-benefit-info{flex:1;min-width:0}.customer-benefit-info h3{font-size:.92rem;font-weight:700;color:var(--textcolor);margin:0 0 4px}.customer-benefit-info p{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.customer-phone-wrap{display:flex;justify-content:center;align-items:center;position:relative}.customer-phone-wrap:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(108,41,216,.18),transparent 65%);filter:blur(8px);z-index:0;pointer-events:none}.customer-phone{width:260px;height:460px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:38px;padding:8px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 30px 60px rgba(var(--textcolorrgba),.08),0 0 0 1px rgba(var(--textcolorrgba),.02);position:relative;z-index:1;animation:phoneFloat 5s ease-in-out infinite}.customer-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:18px;background:var(--bodybgcolor);border-radius:0 0 10px 10px;z-index:2}.customer-phone-screen{background:var(--bodybgcolor);border-radius:30px;height:100%;padding:24px 8px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.customer-phone-hdr{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--textcolor);padding:0 4px 6px;border-bottom:1px solid var(--bordercolor)}.customer-phone-search{font-size:.6rem;color:rgba(var(--textcolorrgba),.3);background:var(--tertiarycolor);padding:6px 10px;border-radius:8px}.customer-phone-cats{display:flex;gap:4px}.customer-phone-cats span{padding:3px 10px;border-radius:10px;font-size:.55rem;color:rgba(var(--textcolorrgba),.4);background:var(--tertiarycolor);cursor:default}.customer-phone-cats span.active{background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-weight:600}.customer-phone-items{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.customer-phone-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--tertiarycolor);border-radius:8px}.customer-phone-item-left{display:flex;align-items:center;gap:8px}.customer-phone-item-img{width:28px;height:28px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 2px 6px rgba(var(--textcolorrgba),.04)}.customer-phone-item-left div strong{font-size:.62rem;font-weight:600;color:var(--textcolor);display:block}.customer-phone-item-meta{font-size:.5rem;color:rgba(var(--textcolorrgba),.4)}.customer-phone-item-right{display:flex;align-items:center;gap:6px}.customer-phone-item-price{font-size:.6rem;font-weight:700;color:var(--primarycolor)}.phone-add-btn{width:20px;height:20px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:.6rem;font-weight:700;cursor:default;display:flex;align-items:center;justify-content:center;font-family:inherit;animation:miniPulse 2.4s ease-in-out infinite}.customer-phone-billbar{padding:6px 10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;color:#fff;font-size:.65rem;font-weight:600;text-align:center}.customer-phone-billbar *{color:inherit}.menu-landing-features{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}.menu-landing-feature-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:24px 20px;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03);transition:all .4s ease;position:relative}.menu-landing-feature-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-feature-card--featured{border-color:rgba(var(--primarycolorrgba),.1);background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02))}.menu-landing-feature-tag{position:absolute;top:8px;right:8px;font-size:.5rem;font-weight:600;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 8px;border-radius:6px}.menu-landing-feature-icon{font-size:1.6rem;line-height:1;margin-bottom:12px}.menu-landing-feature-title{font-size:.92rem;font-weight:700;margin:0 0 6px;color:var(--textcolor)}.menu-landing-feature-desc{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-how{padding:86px 0;background:#f8f7ff}.menu-landing-steps{width:min(1120px,calc(100% - 40px));margin:52px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:42px;row-gap:64px}.menu-landing-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.menu-landing-step:after{content:"";position:absolute;top:29px;left:calc(50% + 44px);width:calc(100% - 46px);height:2px;background:linear-gradient(90deg,#6c29d83d,#4f7ce124);z-index:1;pointer-events:none}.menu-landing-step:nth-child(4):after,.menu-landing-step:nth-child(8):after{display:none}.menu-landing-step-num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6c29d8,#4f7ce1);color:#fff;font-size:20px;font-weight:700;position:relative;z-index:2}.menu-landing-step-title{margin:22px 0 10px;font-size:17px;font-weight:700;color:#17172a;line-height:1.25}.menu-landing-step-desc{margin:0 auto;max-width:235px;color:#6b6f80;font-size:15px;line-height:1.55}.menu-landing-order-flow{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-order-flow-inner{max-width:1100px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}.menu-landing-order-flow-col{flex:1}.menu-landing-order-flow-col-title{font-size:1.15rem;font-weight:700;color:var(--textcolor);margin:0 0 20px;display:flex;align-items:center;gap:8px}.menu-landing-order-flow-col-title span{font-size:1.2rem}.menu-landing-order-flow-divider{width:1px;min-height:300px;background:linear-gradient(180deg,var(--bordercolor),transparent);flex-shrink:0}.menu-landing-order-flow-steps{display:flex;flex-direction:column;gap:12px}.menu-landing-order-flow-step{display:flex;align-items:center;gap:14px;background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:16px;padding:14px 18px;transition:all .3s ease}.menu-landing-order-flow-step:hover{transform:translate(4px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 8px 24px rgba(var(--textcolorrgba),.04)}.menu-landing-order-flow-step-num{font-size:.68rem;font-weight:700;color:rgba(var(--textcolorrgba),.2);min-width:22px}.menu-landing-order-flow-step-icon{font-size:1.15rem;flex-shrink:0;width:36px;height:36px;background:var(--tertiarycolor);border-radius:10px;display:flex;align-items:center;justify-content:center}.menu-landing-order-flow-step-info h4{font-size:.85rem;font-weight:700;color:var(--textcolor);margin:0 0 2px}.menu-landing-order-flow-step-info p{font-size:.75rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.4}.menu-landing-preview{padding:80px 24px 64px;background:linear-gradient(135deg,var(--tertiarycolor) 0%,var(--bodybgcolor) 100%)}.menu-landing-preview-inner{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1100px;margin:0 auto}.menu-landing-preview .menu-landing-section-hdr h2{font-weight:700;letter-spacing:-.03em}.menu-landing-preview .menu-landing-section-hdr p{font-weight:400}.menu-landing-preview-phone{flex-shrink:0}.menu-landing-preview-body{width:260px;height:520px;background:linear-gradient(145deg,#e0e0ec,#f0f0f8);border-radius:42px;padding:10px;border:2px solid rgba(var(--textcolorrgba),.06);box-shadow:0 40px 80px rgba(var(--textcolorrgba),.06);position:relative;animation:menuLandingTilt 6s ease-in-out infinite}.menu-landing-preview-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:110px;height:24px;background:var(--bodybgcolor);border-radius:0 0 14px 14px;z-index:2}.menu-landing-preview-screen{background:var(--bodybgcolor);border-radius:32px;height:100%;padding:30px 10px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.menu-landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;color:var(--textcolor);font-weight:600;font-size:.8rem;padding-bottom:8px;border-bottom:1px solid var(--bordercolor)}.menu-landing-preview-cats{display:flex;gap:6px;overflow-x:auto;padding:2px 0}.menu-landing-preview-cats::-webkit-scrollbar{display:none}.menu-landing-preview-cat{padding:4px 12px;border-radius:12px;font-size:.6rem;color:rgba(var(--textcolorrgba),.45);background:var(--tertiarycolor);white-space:nowrap;cursor:default;font-weight:500}.menu-landing-preview-cat.active{background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-weight:600}.menu-landing-preview-items{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.menu-landing-preview-items::-webkit-scrollbar{width:2px}.menu-landing-preview-items::-webkit-scrollbar-thumb{background:var(--bordercolor);border-radius:2px}.menu-landing-preview-card{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;background:var(--tertiarycolor);border-radius:10px;opacity:0;transform:translateY(16px);animation:menuLandingItemSlide .4s ease forwards}.menu-landing-preview-card-left{display:flex;align-items:center;gap:8px}.menu-landing-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.menu-landing-preview-dot.veg{background:#00b894;box-shadow:0 0 4px #00b89466}.menu-landing-preview-dot.nonveg{background:#e74c3c;box-shadow:0 0 4px #e74c3c66}.menu-landing-preview-card-info{display:flex;flex-direction:column;gap:1px}.menu-landing-preview-card-info strong{font-size:.65rem;color:var(--textcolor);font-weight:600}.menu-landing-preview-card-info span{font-size:.6rem;color:rgba(var(--textcolorrgba),.5)}.menu-landing-preview-card-right{flex-shrink:0}.menu-landing-preview-add{padding:4px 12px;border-radius:12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border:none;color:var(--accenttxtcolor);font-size:.55rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.menu-landing-preview-add:hover{opacity:.85;transform:scale(1.05)}.menu-landing-preview-na{font-size:.5rem;color:#e74c3c;white-space:nowrap}.menu-landing-preview-billbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;animation:menuLandingBillPop .5s 1s ease both}.menu-landing-preview-billbar *{color:inherit}.menu-landing-preview-billtotal{font-size:.82rem}.menu-landing-preview-feats{display:flex;flex-direction:column;gap:20px}.menu-landing-preview-feat{display:flex;align-items:flex-start;gap:14px}.menu-landing-preview-feat-icon{font-size:1.3rem;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--bodybgcolor);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.03)}.menu-landing-preview-feat h4{font-size:.92rem;font-weight:700;margin:0 0 3px;color:var(--textcolor)}.menu-landing-preview-feat p{font-size:.8rem;font-weight:400;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-dashboard-mock{position:relative;width:min(1060px,calc(100% - 40px));margin:56px auto 0;padding:18px;border-radius:30px;background:linear-gradient(135deg,#ffffffeb,#f8f7ffdb);border:1px solid rgba(108,41,216,.14);box-shadow:0 28px 80px #4f7ce124,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.menu-landing-dashboard-mock:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(108,41,216,.08),transparent 28%),radial-gradient(circle at 92% 20%,rgba(79,124,225,.1),transparent 30%);pointer-events:none}.menu-landing-dashboard-mock-hdr{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 6px 18px;border-bottom:1px solid rgba(108,41,216,.1);margin-bottom:20px;font-weight:700}.dashboard-header-left{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.88rem;color:#17172a}.dashboard-title-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6c29d814;color:#6c29d8}.dashboard-title-icon svg{width:17px;height:17px;stroke:currentColor}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.dashboard-chip{padding:6px 12px;border-radius:999px;background:#6c29d814;color:#6c29d8;font-size:12px;font-weight:800}.menu-landing-dashboard-mock-live{display:flex;align-items:center;gap:5px;color:#10b981;font-size:12px;font-weight:800}.menu-landing-dashboard-mock-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;animation:menuLandingPulse 1.5s ease-in-out infinite}.menu-landing-dashboard-mock-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-landing-dashboard-mock-card{position:relative;min-height:132px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f8f7ffc7);border:1px solid rgba(108,41,216,.12);box-shadow:inset 0 1px #ffffffdb,0 14px 34px #17172a0f;transition:transform .24s ease,border-color .24s ease,background .24s ease;overflow:hidden}.menu-landing-dashboard-mock-card:hover{transform:translateY(-5px);border-color:#6c29d83d}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.menu-landing-dashboard-mock-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--dash-color, #7C3AED);background:var(--dash-bg, #F1EAFE);border:1px solid rgba(108,41,216,.1)}.menu-landing-dashboard-mock-card-icon svg{width:22px;height:22px;stroke:currentColor}.dashboard-trend{padding:5px 10px;border-radius:999px;background:#10b9811a;color:#10b981;font-size:12px;font-weight:900}.dashboard-hot-badge{padding:5px 10px;border-radius:999px;background:#f59e0b1f;color:#f59e0b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.menu-landing-dashboard-mock-card-val{display:block;font-size:1.2rem;line-height:1;font-weight:700;color:#17172a;letter-spacing:-.04em;margin-bottom:8px}.menu-landing-dashboard-mock-card-label{display:block;color:#8d92a3;font-size:13px;font-weight:500;margin-top:7px}.dashboard-popular-mini{display:block;margin-top:10px;font-size:12px;font-weight:700;color:#f59e0b}.dashboard-mini-bars{display:none}.dashboard-progress{margin-top:16px;height:7px;border-radius:999px;background:#6c29d81a;overflow:hidden}.dashboard-progress span{display:block;height:100%;width:var(--progress, 70%);border-radius:inherit;background:linear-gradient(135deg,var(--dash-color, #6C29D8),color-mix(in srgb,var(--dash-color, #6C29D8) 70%,#4F7CE1))}.menu-landing-use-cases{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}.menu-landing-use-case-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:20px;padding:24px 22px;text-align:center;transition:all .4s ease}.menu-landing-use-case-card:hover{transform:translateY(-6px);border-color:rgba(var(--primarycolorrgba),.15);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-use-case-card--top{background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02));border-color:rgba(var(--primarycolorrgba),.08)}.menu-landing-use-case-icon{font-size:2rem;line-height:1;margin-bottom:12px}.menu-landing-use-case-title{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--textcolor)}.menu-landing-use-case-desc{font-size:.8rem;color:rgba(var(--textcolorrgba),.5);margin:0;line-height:1.5}.menu-landing-pricing{padding:80px 24px;background:linear-gradient(135deg,var(--tertiarycolor) 0%,var(--bodybgcolor) 100%)}.menu-landing-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.menu-landing-pricing-toggle-label{font-size:.88rem;font-weight:500;color:rgba(var(--textcolorrgba),.4);transition:color .3s}.menu-landing-pricing-toggle-label.active{color:var(--textcolor);font-weight:600}.menu-landing-pricing-toggle-save{display:inline-block;font-size:.58rem;font-weight:700;color:#22c55e;background:#22c55e14;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}.menu-landing-pricing-toggle-switch{width:48px;height:26px;background:var(--bordercolor);border-radius:13px;cursor:pointer;position:relative;transition:background .3s}.menu-landing-pricing-toggle-switch:has(.right){background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.menu-landing-pricing-toggle-knob{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;transition:transform .3s ease;box-shadow:0 2px 8px rgba(var(--textcolorrgba),.1)}.menu-landing-pricing-toggle-knob.left{transform:translate(2px)}.menu-landing-pricing-toggle-knob.right{transform:translate(24px)}.menu-landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.menu-landing-pricing-card{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:24px;padding:36px 28px;text-align:center;box-shadow:0 4px 16px rgba(var(--textcolorrgba),.03);transition:all .4s ease;position:relative;display:flex;flex-direction:column}.menu-landing-pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(var(--textcolorrgba),.06)}.menu-landing-pricing-card--hl{border-color:var(--primarycolor);background:linear-gradient(135deg,var(--bodybgcolor),rgba(var(--primarycolorrgba),.02));box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.08);transform:scale(1.04)}.menu-landing-pricing-card--hl:hover{transform:scale(1.04) translateY(-6px)}.menu-landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:.6rem;font-weight:700;padding:4px 16px;border-radius:12px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.menu-landing-pricing-save{position:absolute;top:30px;right:16px;font-size:.55rem;font-weight:700;color:#22c55e;background:#22c55e14;padding:2px 8px;border-radius:6px}.menu-landing-pricing-name{font-size:1rem;font-weight:700;margin:0 0 14px;color:var(--textcolor)}.menu-landing-pricing-amt{margin-bottom:22px}.menu-landing-pricing-price{font-size:2.5rem;font-weight:700;color:var(--textcolor)}.menu-landing-pricing-period{font-size:.8rem;color:rgba(var(--textcolorrgba),.4);margin-left:4px}.menu-landing-pricing-feats{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:6px;flex:1}.menu-landing-pricing-feats li{font-size:.82rem;color:rgba(var(--textcolorrgba),.55);padding:5px 0;border-bottom:1px solid var(--bordercolor)}.menu-landing-pricing-feats li:before{content:"✓ ";color:var(--primarycolor);font-weight:700}.menu-landing-pricing-card .menu-landing-btn{margin-top:auto}.menu-landing-faq{padding:80px 24px;background:var(--bodybgcolor)}.menu-landing-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.menu-landing-faq-item{background:var(--tertiarycolor);border:1px solid var(--bordercolor);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.menu-landing-faq-item--open{padding-bottom:14px}.menu-landing-faq-item:hover{border-color:rgba(var(--primarycolorrgba),.15)}.menu-landing-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.92rem;font-weight:600;color:var(--textcolor);gap:12px}.menu-landing-faq-icon{font-size:1.1rem;font-weight:600;color:var(--primarycolor);flex-shrink:0;transition:transform .3s ease}.menu-landing-faq-item--open .menu-landing-faq-icon{transform:rotate(180deg)}.menu-landing-faq-a{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);max-height:0;padding:0 22px}.menu-landing-faq-item--open .menu-landing-faq-a{padding:0 22px 28px}.menu-landing-faq-a p{font-size:.88rem;color:rgba(var(--textcolorrgba),.55);margin:0;line-height:1.7}.final-cta-section{padding:90px 0;background:radial-gradient(circle at 78% 42%,rgba(108,41,216,.14),transparent 34%),linear-gradient(180deg,#fff,#f8f7ff);overflow:hidden}.final-cta-card{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:42px;padding:58px 64px;border-radius:36px;background:#ffffffc7;border:1px solid rgba(108,41,216,.14);box-shadow:0 28px 80px #4f7ce129;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.final-cta-content{max-width:560px;text-align:left}.final-cta-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:7px 15px;border-radius:999px;background:#6c29d81a;border:1px solid rgba(108,41,216,.18);color:#6c29d8;font-size:12px;font-weight:700;letter-spacing:.1em}.final-cta-content h2{font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.final-cta-content p{max-width:520px;font-size:17px;line-height:1.7;margin:0}.final-cta-actions{display:flex;gap:18px;margin-top:32px}.final-cta-actions .primary-btn,.final-cta-actions .secondary-btn{min-width:190px;min-height:54px;padding-left:36px;padding-right:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.final-cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#6c29d8,#4f7ce1);box-shadow:0 18px 38px #6c29d847}.final-cta-actions .secondary-btn{color:#17172a;background:#ffffffbd;border:1px solid rgba(108,41,216,.18)}.final-cta-actions .primary-btn:hover,.final-cta-actions .secondary-btn:hover{transform:translateY(-3px)}.final-cta-visual{position:relative;overflow:visible;min-height:300px;display:flex;align-items:center;justify-content:center}.final-cta-chef{width:clamp(230px,24vw,320px)}.cta-mini-card{position:absolute;padding:10px 14px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(108,41,216,.14);box-shadow:0 14px 34px #17172a14;font-size:13px;font-weight:800;color:#17172a;display:inline-flex;align-items:center;gap:8px}.cta-card-one{top:44px;right:8px}.cta-card-two{left:8px;bottom:46px}@media(max-width:1024px){.final-cta-card{grid-template-columns:1fr;text-align:center;padding:48px 34px}.final-cta-content{margin:0 auto;text-align:center}.final-cta-content p{margin:0 auto}.final-cta-actions{justify-content:center}.final-cta-chef{width:230px}}@media(max-width:600px){.final-cta-section{padding:60px 0}.final-cta-card{width:min(100% - 28px,1180px);padding:36px 20px;border-radius:28px}.final-cta-content h2{font-size:32px}.final-cta-actions{flex-direction:column}.final-cta-actions a,.final-cta-actions button{width:100%}.final-cta-visual{min-height:220px}.final-cta-chef{width:180px}.cta-mini-card{display:none}}.menu-landing-footer{background:#0f0f23;padding:60px 24px 24px;color:#ffffff80}.menu-landing-footer *{color:#ffffff80}.menu-landing-footer-top{max-width:1100px;margin:0 auto 40px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primarycolorrgba),.3),rgba(var(--secondarycolorrgba),.3),transparent)}.menu-landing-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px}.menu-landing-footer-col{display:flex;flex-direction:column;gap:8px}.menu-landing-footer-col-title{font-size:.88rem;font-weight:700;color:#fff!important;margin:0 0 4px}.menu-landing-footer-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.menu-landing-footer-brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:800;font-size:1rem}.menu-landing-footer-brand-title{font-size:1.15rem;font-weight:700;color:#fff!important;margin:0}.menu-landing-footer-brand-desc{font-size:.8rem;margin:0 0 12px;line-height:1.6}.menu-landing-footer-social{display:flex;gap:10px}.menu-landing-footer-social-icon{width:32px;height:32px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .3s ease}.menu-landing-footer-social-icon:hover{background:rgba(var(--primarycolorrgba),.15);transform:translateY(-2px)}.menu-landing-footer-col a,.menu-landing-footer-col span{font-size:.8rem;cursor:pointer;transition:color .2s;line-height:1.5}.menu-landing-footer-col a:hover{color:var(--primarycolor)!important}.menu-landing-footer-bottom{max-width:1100px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.menu-landing-footer-copy{font-size:.72rem;margin:0}.menu-landing-footer-bottom-links{display:flex;gap:16px}.menu-landing-footer-bottom-links span{font-size:.72rem;cursor:pointer;transition:color .2s}.menu-landing-footer-bottom-links span:hover{color:var(--primarycolor)!important}@keyframes menuLandingBtnShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes menuLandingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes menuLandingScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes menuLandingItemSlide{to{opacity:1;transform:translateY(0)}}@keyframes menuLandingBillPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes menuLandingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes menuLandingScan{0%,to{top:10px}50%{top:48px}}@keyframes menuLandingBlobMove{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}@keyframes menuLandingPulse{0%,to{box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.15)}50%{box-shadow:0 8px 40px rgba(var(--primarycolorrgba),.3)}}@keyframes menuLandingTilt{0%,to{transform:perspective(800px) rotateY(-2deg) rotateX(1deg)}50%{transform:perspective(800px) rotateY(3deg) rotateX(-1deg)}}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes benefitFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes miniPulse{0%,to{transform:scale(1);box-shadow:0 0 #6c29d800}50%{transform:scale(1.08);box-shadow:0 0 0 6px #6c29d81f}}@media(max-width:1024px){.menu-landing-hero-inner{flex-direction:column;text-align:center;gap:40px}.menu-landing-hero-content{max-width:100%}.menu-landing-sub{margin:0 auto 28px;max-width:100%}.menu-landing-hero-btns,.menu-landing-trust,.menu-landing-hero-stats{justify-content:center}.menu-landing-visual{width:280px;height:420px}.menu-landing-phone{width:200px;height:400px;right:20px;top:10px}.menu-landing-features-grid,.menu-landing-shop-benefits-grid{grid-template-columns:repeat(2,1fr)}.customer-experience-layout{grid-template-columns:1fr;gap:40px}.customer-phone-wrap{order:2}.customer-benefits-content{order:1}.customer-section-hdr{text-align:center}.menu-landing-problem-inner{flex-direction:column}.menu-landing-vs{transform:rotate(90deg)}.menu-landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:48px}.menu-landing-step:after{display:none}.menu-landing-step:nth-child(odd):after{display:block;content:"";position:absolute;top:29px;left:calc(50% + 44px);width:calc(100% - 46px);height:2px;background:linear-gradient(90deg,#6c29d83d,#4f7ce124);z-index:1;pointer-events:none}.menu-landing-order-flow-inner{flex-direction:column}.menu-landing-order-flow-divider{width:100%;min-height:1px;height:1px;background:linear-gradient(90deg,var(--bordercolor),transparent)}.menu-landing-preview-inner{flex-direction:column;gap:40px}.menu-landing-use-cases-grid{grid-template-columns:repeat(2,1fr)}.menu-landing-pricing-grid{grid-template-columns:1fr;max-width:400px}.menu-landing-pricing-card--hl{transform:none}.menu-landing-pricing-card--hl:hover{transform:translateY(-6px)}.menu-landing-footer-inner{grid-template-columns:repeat(3,1fr);gap:28px}.menu-landing-float-badge--3,.menu-landing-float-badge--4,.menu-landing-float-badge--5{display:none}.menu-landing-nav-links a:not(:first-child):not(:nth-child(2)){display:none}}@media(max-width:768px){.menu-landing-nav{padding:0 16px}.menu-landing-nav-links{position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:24px;transform:translateY(-100%);opacity:0;transition:all .4s ease;pointer-events:none;z-index:100}.menu-landing-nav-links--open{transform:translateY(0);opacity:1;pointer-events:all}.menu-landing-nav-links a{font-size:1.1rem}.menu-landing-nav-actions{flex-direction:column;margin-left:0;gap:12px}.menu-landing-nav-hamburger{display:flex}.menu-landing-hero{padding:60px 16px 40px;min-height:auto}.menu-landing-title{font-size:2rem}.menu-landing-sub{font-size:.92rem}.menu-landing-hero-btns{flex-direction:column;width:100%}.menu-landing-hero-btns .menu-landing-btn{width:100%;text-align:center}.menu-landing-visual{width:240px;height:370px}.menu-landing-phone{width:180px;height:360px;right:10px;top:10px}.menu-landing-phone-hdr-badge{display:none}.menu-landing-food-item{padding:5px}.menu-landing-food-img{width:28px;height:28px;font-size:.9rem}.menu-landing-food-name,.menu-landing-food-price{font-size:.62rem}.menu-landing-food-tag{font-size:.45rem}.menu-landing-bill{padding:6px 10px;font-size:.65rem}.menu-landing-qr-card{bottom:20px;left:0}.menu-landing-qr-card-box{width:52px;height:52px}.menu-landing-section-hdr h2{font-size:1.6rem}.menu-landing-section-hdr{margin-bottom:32px}.menu-landing-hero-pattern{background-size:16px 16px}.menu-landing-features,.menu-landing-problem,.menu-landing-how,.menu-landing-preview,.menu-landing-pricing,.menu-landing-shop-benefits,.menu-landing-customer-benefits,.menu-landing-order-flow,.menu-landing-use-cases,.menu-landing-faq{padding:48px 16px}.menu-landing-features-grid,.menu-landing-shop-benefits-grid{grid-template-columns:1fr;gap:12px}.customer-benefits-grid{grid-template-columns:1fr;gap:14px}.customer-phone{width:230px;height:410px}.menu-landing-glass-card{padding:24px 18px}.menu-landing-glass-title{font-size:1.1rem}.menu-landing-steps{width:min(100% - 28px,1120px);grid-template-columns:1fr;row-gap:18px}.menu-landing-step{align-items:flex-start;text-align:left;padding:20px 20px 20px 84px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(108,41,216,.12);box-shadow:0 10px 28px #17172a0f}.menu-landing-step:after{display:none!important}.menu-landing-step-num{position:absolute;left:20px;top:22px;width:44px;height:44px;font-size:16px}.menu-landing-step-title{margin:0 0 6px}.menu-landing-step-desc{max-width:none;margin:0}.menu-landing-preview-body{width:220px;height:440px}.menu-landing-use-cases-grid{grid-template-columns:1fr;gap:12px}.menu-landing-pricing-card{padding:28px 20px}.menu-landing-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.menu-landing-footer-bottom{flex-direction:column;text-align:center}.menu-landing-hero-stats{gap:8px;flex-wrap:wrap;justify-content:center}.menu-landing-dashboard-mock-cards{grid-template-columns:repeat(2,1fr)}.dashboard-mini-bars{height:18px;margin-top:10px}.menu-landing-dashboard-mock-card-val{font-size:22px}.menu-landing-metrics-row{gap:8px}.menu-landing-metric-card{min-width:120px;max-width:160px;padding:8px 14px}.menu-landing-faq-q{font-size:.85rem;padding:14px 16px}.menu-landing-preview-feats{gap:14px}}@media(max-width:600px){.menu-landing-dashboard-mock-card{min-height:128px;padding:18px}.menu-landing-dashboard-mock-card-val{font-size:24px}}@media(max-width:480px){.menu-landing-hero-stats{gap:6px}.menu-landing-hero-stat{padding:4px 10px 4px 6px}.menu-landing-hero-stat-icon{font-size:.75rem}.menu-landing-hero-stat-val{font-size:.7rem}.menu-landing-hero-stat-label{font-size:.6rem}.menu-landing-footer-inner{grid-template-columns:1fr;gap:20px}.menu-landing-dashboard-mock-cards{grid-template-columns:1fr}.menu-landing-dashboard-mock{padding:16px;border-radius:20px}.menu-landing-dashboard-mock-card{padding:16px}.menu-landing-dashboard-mock-card-val{font-size:18px}.menu-landing-pricing-card--hl{transform:none}.menu-landing-pricing-card--hl:hover{transform:translateY(-4px)}.menu-landing-float-badge--1,.menu-landing-float-badge--2{display:none}.customer-benefit-card{padding:18px;min-height:96px}.customer-benefit-icon{width:40px;height:40px}.customer-section-hdr h2{font-size:1.6rem}.customer-section-hdr p{font-size:.88rem}.customer-phone{width:210px;height:380px}}.menu-landing-page .menu-landing-btn--primary,.menu-landing-page .menu-landing-nav-btn--signup,.menu-landing-page .final-cta-actions .primary-btn,.menu-landing-page .menu-landing-btn--cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.45);background:linear-gradient(135deg,#5b21d8,#7c3aed 32%,#4f7ce1 68%,#38bdf8);background-size:220% 220%;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #17172a24,0 8px 18px #4f7ce129;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .24s ease,box-shadow .24s ease,background-position .45s ease,border-color .24s ease;font-weight:700;letter-spacing:-.01em}.menu-landing-page .menu-landing-btn--primary:before,.menu-landing-page .menu-landing-nav-btn--signup:before,.menu-landing-page .final-cta-actions .primary-btn:before,.menu-landing-page .menu-landing-btn--cta:before{content:"";position:absolute;inset:1px 1px auto;height:48%;border-radius:inherit;background:linear-gradient(180deg,#ffffff6b,#ffffff0a);pointer-events:none;z-index:-1}.menu-landing-page .menu-landing-btn--primary:after,.menu-landing-page .menu-landing-nav-btn--signup:after,.menu-landing-page .final-cta-actions .primary-btn:after,.menu-landing-page .menu-landing-btn--cta:after{content:"";position:absolute;top:0;left:-90%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);transition:left .6s ease;pointer-events:none}.menu-landing-page .menu-landing-btn--primary:hover,.menu-landing-page .menu-landing-nav-btn--signup:hover,.menu-landing-page .final-cta-actions .primary-btn:hover,.menu-landing-page .menu-landing-btn--cta:hover{transform:translateY(-2px);background-position:100% 50%;border-color:#ffffffa6;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #17172a24,0 10px 22px #38bdf82e}.menu-landing-page .menu-landing-btn--primary:hover:after,.menu-landing-page .menu-landing-nav-btn--signup:hover:after,.menu-landing-page .final-cta-actions .primary-btn:hover:after,.menu-landing-page .menu-landing-btn--cta:hover:after{left:135%}.menu-landing-page .menu-landing-btn--primary:active,.menu-landing-page .menu-landing-nav-btn--signup:active,.menu-landing-page .final-cta-actions .primary-btn:active,.menu-landing-page .menu-landing-btn--cta:active{transform:translateY(0) scale(.98);box-shadow:inset 0 2px 8px #17172a2e,0 4px 10px #6c29d81f}.menu-landing-page .menu-landing-btn--outline,.menu-landing-page .menu-landing-btn--ghost,.menu-landing-page .menu-landing-btn--outline-alt,.menu-landing-page .menu-landing-nav-btn--login,.menu-landing-page .final-cta-actions .secondary-btn{color:#17172a;background:#ffffff8f;border:1px solid rgba(108,41,216,.18);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #17172a0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-landing-page .menu-landing-btn--outline:hover,.menu-landing-page .menu-landing-btn--ghost:hover,.menu-landing-page .menu-landing-btn--outline-alt:hover,.menu-landing-page .menu-landing-nav-btn--login:hover,.menu-landing-page .final-cta-actions .secondary-btn:hover{transform:translateY(-2px);border-color:#6c29d852;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #17172a14}.premium-icon-box,.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-metric-icon{width:48px;height:48px;min-width:48px;border-radius:16px;display:inline-grid;place-items:center;color:var(--icon-color, #7C3AED);background:var(--icon-bg, #F1EAFE);border:1px solid rgba(108,41,216,.08);box-shadow:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}.premium-icon-box svg,.menu-landing-shop-benefit-icon svg,.customer-benefit-icon svg,.menu-landing-feature-icon svg,.menu-landing-use-case-icon svg,.menu-landing-order-flow-step-icon svg,.menu-landing-preview-feat-icon svg,.menu-landing-dashboard-mock-card-icon svg,.menu-landing-metric-icon svg{width:22px;height:22px;stroke:currentColor}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-hero-stat-icon{width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.menu-landing-order-flow-step-icon{width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px}.menu-landing-preview-feat-icon{width:42px;height:42px;min-width:42px;max-width:42px;min-height:42px;max-height:42px}.menu-landing-hero-stat-icon{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--icon-color, #6C29D8);background:var(--icon-bg, #F1EAFE);border:1px solid rgba(108,41,216,.08);overflow:hidden;transform:none!important}.menu-landing-hero-stat-icon .premium-svg-icon{width:17px;height:17px;transform-origin:center;transform-box:fill-box}.premium-svg-icon{width:22px;height:22px;transform-origin:center;transform-box:fill-box;will-change:transform}.menu-landing-shop-benefit-card:hover .menu-landing-shop-benefit-icon,.customer-benefit-card:hover .customer-benefit-icon,.menu-landing-feature-card:hover .menu-landing-feature-icon,.menu-landing-use-case-card:hover .menu-landing-use-case-icon,.menu-landing-order-flow-step:hover .menu-landing-order-flow-step-icon,.menu-landing-preview-feat:hover .menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card:hover .menu-landing-dashboard-mock-card-icon,.menu-landing-metric-card:hover .menu-landing-metric-icon{transform:translateY(-1px);background:color-mix(in srgb,var(--icon-bg, #F1EAFE) 82%,white);border-color:color-mix(in srgb,var(--icon-color, #7C3AED) 22%,transparent)}.menu-landing-hero-stat{overflow:hidden}.menu-landing-hero-stat:hover{transform:translateY(-1px);background:#ffffffc7;border-color:#6c29d824;box-shadow:none}.menu-landing-hero-stat:hover .menu-landing-hero-stat-icon{transform:none!important;background:var(--icon-bg, #F1EAFE);box-shadow:none;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}.menu-landing-hero-stat:hover .premium-svg-icon{animation-play-state:running}.menu-landing-shop-benefit-card:hover .premium-icon-clock .premium-clock-hand,.customer-benefit-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-feature-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-use-case-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-order-flow-step:hover .premium-icon-clock .premium-clock-hand,.menu-landing-preview-feat:hover .premium-icon-clock .premium-clock-hand,.menu-landing-dashboard-mock-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-metric-card:hover .premium-icon-clock .premium-clock-hand,.menu-landing-hero-stat:hover .premium-icon-clock .premium-clock-hand{transform-origin:12px 12px;animation:premiumClockSpin 1.1s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-refresh{animation:premiumRotate .9s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-zap{animation:premiumElectric .55s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-printer,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-receipt{animation:premiumPrint .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar{transform-origin:bottom;animation:premiumBarGrow .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar-2{animation-delay:.1s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar-3{animation-delay:.2s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-qr{animation:premiumQrPulse .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-box{animation:premiumCubeTilt .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-store,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-home,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-hotel{animation:premiumBounce .7s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-phone{animation:premiumPhoneRing .55s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-tag{animation:premiumSwing .75s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line{animation:premiumMenuSlide .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line-2{animation-delay:.08s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line-3{animation-delay:.16s}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-plus{animation:premiumPlusTurn .5s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-search{animation:premiumSearchPulse .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-truck{animation:premiumTruckMove .75s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-coffee,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cup,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloud{animation:premiumFloatIcon .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-check{animation:premiumCheckPop .55s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-wallet{animation:premiumSoftPop .7s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chef,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-health,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-utensils,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloche{animation:premiumSoftPop .7s ease-in-out infinite}@keyframes premiumElectric{0%,to{transform:translate(0) scale(1)}25%{transform:translate(1px,-1px) scale(1.03)}50%{transform:translate(-1px,1px) scale(.99)}75%{transform:translate(1px,1px) scale(1.02)}}@keyframes premiumPrint{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes premiumBarGrow{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.06)}}@keyframes premiumQrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}@keyframes premiumBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}@keyframes premiumPhoneRing{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes premiumImageZoom{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes premiumSwing{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes premiumMenuSlide{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes premiumSearchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04) rotate(-3deg)}}@keyframes premiumTruckMove{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes premiumFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes premiumCheckPop{0%{transform:scale(.95)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes premiumSoftPop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.menu-landing-metric-icon,.menu-landing-hero-stat-icon,.premium-icon-box{position:relative;isolation:isolate;overflow:hidden;display:inline-grid;place-items:center;flex-shrink:0;color:var(--icon-color, #6C29D8);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,var(--icon-bg, #F1EAFE),rgba(255,255,255,.92));border:1px solid color-mix(in srgb,var(--icon-color, #6C29D8) 16%,transparent);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #17172a0f,0 10px 22px color-mix(in srgb,var(--icon-color, #6C29D8) 10%,transparent);transform:translateZ(0);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.menu-landing-shop-benefit-icon:before,.customer-benefit-icon:before,.menu-landing-feature-icon:before,.menu-landing-use-case-icon:before,.menu-landing-order-flow-step-icon:before,.menu-landing-preview-feat-icon:before,.menu-landing-dashboard-mock-card-icon:before,.menu-landing-metric-icon:before,.menu-landing-hero-stat-icon:before,.premium-icon-box:before{content:"";position:absolute;inset:2px 2px auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,#ffffffb8,#ffffff0d);pointer-events:none;z-index:-1}.menu-landing-shop-benefit-icon:after,.customer-benefit-icon:after,.menu-landing-feature-icon:after,.menu-landing-use-case-icon:after,.menu-landing-order-flow-step-icon:after,.menu-landing-preview-feat-icon:after,.menu-landing-dashboard-mock-card-icon:after,.menu-landing-metric-icon:after,.menu-landing-hero-stat-icon:after,.premium-icon-box:after{content:"";position:absolute;inset:auto -20% -28%;height:55%;background:radial-gradient(circle,color-mix(in srgb,var(--icon-color, #6C29D8) 20%,transparent),transparent 68%);pointer-events:none;z-index:-1}.menu-landing-shop-benefit-icon,.customer-benefit-icon,.menu-landing-feature-icon,.menu-landing-use-case-icon,.menu-landing-order-flow-step-icon,.menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card-icon,.premium-icon-box{width:50px;height:50px;min-width:50px;max-width:50px;min-height:50px;max-height:50px;border-radius:17px}.menu-landing-metric-icon{width:54px;height:54px;min-width:54px;max-width:54px;min-height:54px;max-height:54px;border-radius:19px}.menu-landing-hero-stat-icon{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;border-radius:11px}.premium-svg-icon{width:23px;height:23px;display:block;stroke-width:2.25;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55));transform-origin:center;transform-box:fill-box;will-change:transform}.menu-landing-metric-icon .premium-svg-icon{width:25px;height:25px}.menu-landing-hero-stat-icon .premium-svg-icon{width:18px;height:18px}.menu-landing-shop-benefit-card:hover .menu-landing-shop-benefit-icon,.customer-benefit-card:hover .customer-benefit-icon,.menu-landing-feature-card:hover .menu-landing-feature-icon,.menu-landing-use-case-card:hover .menu-landing-use-case-icon,.menu-landing-order-flow-step:hover .menu-landing-order-flow-step-icon,.menu-landing-preview-feat:hover .menu-landing-preview-feat-icon,.menu-landing-dashboard-mock-card:hover .menu-landing-dashboard-mock-card-icon,.menu-landing-metric-card:hover .menu-landing-metric-icon{transform:translateY(-2px);border-color:color-mix(in srgb,var(--icon-color, #6C29D8) 28%,transparent);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #17172a0f,0 14px 30px color-mix(in srgb,var(--icon-color, #6C29D8) 14%,transparent)}.menu-landing-hero-stat:hover .menu-landing-hero-stat-icon{transform:none!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step{background:linear-gradient(180deg,#fffffff5,#ffffffdb);border:1px solid rgba(108,41,216,.1);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #17172a09}.menu-landing-shop-benefit-card:hover,.customer-benefit-card:hover,.menu-landing-feature-card:hover,.menu-landing-use-case-card:hover,.menu-landing-order-flow-step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--icon-color, #6C29D8) 22%,rgba(108,41,216,.1));box-shadow:inset 0 1px #fffffff2,0 18px 46px #17172a12}.menu-landing-feature-card--featured,.menu-landing-use-case-card:hover{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--icon-bg, #F1EAFE) 55%,transparent),transparent 36%),linear-gradient(180deg,#fffffffa,#ffffffe6)}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-clock .premium-clock-hand{transform-origin:12px 12px;animation:premiumClockSpin 1.15s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-refresh{animation:premiumRotate 1s linear infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-zap{animation:premiumElectric .72s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-chart .premium-chart-bar{transform-origin:bottom;animation:premiumBarGrow .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-qr{animation:premiumQrPulse .95s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-box{animation:premiumCubeTilt .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-store,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-home,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-hotel{animation:premiumBounce .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-phone{animation:premiumPhoneRing .65s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-image{animation:premiumImageZoom .9s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-tag{animation:premiumSwing .82s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-menu .premium-menu-line{animation:premiumMenuSlide .95s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-plus{animation:premiumPlusTurn .55s ease-in-out}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-search{animation:premiumSearchPulse .85s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-truck{animation:premiumTruckMove .8s ease-in-out infinite}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-coffee,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cup,:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-icon-cloud{animation:premiumFloatIcon .9s ease-in-out infinite}@keyframes premiumClockSpin{to{transform:rotate(360deg)}}@keyframes premiumRotate{to{transform:rotate(360deg)}}@keyframes premiumElectric{0%,to{transform:translate(0) scale(1)}35%{transform:translate(.8px,-.8px) scale(1.04)}65%{transform:translate(-.8px,.8px) scale(.99)}}@keyframes premiumBarGrow{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.06)}}@keyframes premiumQrPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.055);opacity:.86}}@keyframes premiumCubeTilt{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-6deg) scale(1.04)}}@keyframes premiumBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-2.5px)}}@keyframes premiumPhoneRing{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes premiumImageZoom{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes premiumSwing{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes premiumMenuSlide{0%,to{transform:translate(0)}50%{transform:translate(1.8px)}}@keyframes premiumPlusTurn{to{transform:rotate(90deg)}}@keyframes premiumSearchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.055) rotate(-4deg)}}@keyframes premiumTruckMove{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes premiumFloatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.premium-svg-icon,.premium-clock-hand,.premium-chart-bar,.premium-menu-line{animation:none!important;transition:none!important}}.premium-svg-icon.premium-icon-box{width:22px!important;height:22px!important;stroke-width:2!important}:is(.menu-landing-shop-benefit-card,.customer-benefit-card,.menu-landing-feature-card,.menu-landing-use-case-card,.menu-landing-order-flow-step,.menu-landing-preview-feat,.menu-landing-dashboard-mock-card,.menu-landing-metric-card,.menu-landing-hero-stat):hover .premium-svg-icon.premium-icon-box{animation:premiumCubeTiltSmall .85s ease-in-out infinite}@keyframes premiumCubeTiltSmall{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-4deg) scale(1.02)}}.layout:has(.sidebar+.main-content){display:grid;grid-template-columns:260px 1fr;min-height:100vh}.main-content{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-backdrop{display:none}@media(max-width:1280px){.layout,.layout:has(.sidebar+.main-content){display:block}.main-content{height:100dvh}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.button-wrapper button{font-size:var(--p);font-weight:var(--font-medium);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));border:0;padding:12px 20px;margin:0;color:var(--accenttxtcolor);border-radius:20px}:root{--sidebar-surface: #ffffff;--sidebar-bg: radial-gradient( circle at 92% 7%, rgba(var(--secondarycolorrgba), .13), transparent 30% ), radial-gradient( circle at 8% 88%, rgba(var(--primarycolorrgba), .1), transparent 38% ), linear-gradient( 180deg, rgba(var(--bodybgcolorrgba), 1) 0%, rgba(var(--primarycolorrgba), .045) 55%, rgba(var(--secondarycolorrgba), .09) 100% );--sidebar-border: rgba(var(--bordercolorrgba), .75);--sidebar-text: rgba(var(--textcolorrgba), .92);--sidebar-muted: rgba(var(--textcolorrgba), .58);--sidebar-hover: rgba(var(--tertiarycolorrgba), .95);--sidebar-primary-soft: rgba(var(--primarycolorrgba), .08);--sidebar-secondary-soft: rgba(var(--secondarycolorrgba), .08);--sidebar-active-bg: linear-gradient( 135deg, rgba(var(--primarycolorrgba), .11), rgba(var(--secondarycolorrgba), .08) );--sidebar-active-border: rgba(var(--primarycolorrgba), .24);--sidebar-shadow-sm: 0 2px 8px rgba(var(--textcolorrgba), .04);--sidebar-shadow-md: 0 8px 22px rgba(var(--primarycolorrgba), .08)}.sidebar{width:260px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);display:flex;flex-direction:column;overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:14px 16px 18px}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.22);border-radius:999px}.sidebar-header{flex:0 0 auto;padding:18px 16px 12px;background:linear-gradient(180deg,rgba(var(--bodybgcolorrgba),1),rgba(var(--bodybgcolorrgba),.96) 70%,rgba(var(--bodybgcolorrgba),.86));border-bottom:1px solid rgba(var(--bordercolorrgba),.45);z-index:5}.sidebar-title{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);font-size:clamp(1rem,.94rem + .25vw,1.125rem);font-weight:500;letter-spacing:-.015em;margin-bottom:14px}.sidebar-search-wrap{position:relative;margin:0}.sidebar-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:rgba(var(--textcolorrgba),.42);pointer-events:none;z-index:2}input.sidebar-search{width:100%;height:50px!important;border:1px solid rgba(var(--bordercolorrgba),.9)!important;border-radius:15px!important;background:#fff;color:rgba(var(--textcolorrgba),.9);font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400;letter-spacing:-.01em;padding:0 16px 0 52px!important;outline:none;box-sizing:border-box;box-shadow:0 6px 18px rgba(var(--textcolorrgba),.035)!important;transition:border-color .24s ease,box-shadow .24s ease}.sidebar-search::placeholder{color:rgba(var(--textcolorrgba),.42);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400}.sidebar-search-wrap:focus-within .sidebar-search{border-color:rgba(var(--primarycolorrgba),.42)!important;box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.075),0 10px 24px rgba(var(--secondarycolorrgba),.075)!important}.sidebar-search-wrap:focus-within .sidebar-search-icon{color:var(--primarycolor)}.sidebar-group{margin-top:14px;overflow:visible}.sidebar-parent{position:relative;z-index:2;will-change:transform;transform:translateZ(0);width:100%;height:46px;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:13px;background:rgba(var(--bodybgcolorrgba),.92);color:var(--sidebar-text);display:flex;align-items:center;padding:0 16px 0 13px;cursor:pointer;box-shadow:var(--sidebar-shadow-sm);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.sidebar-parent:hover{background:var(--sidebar-hover);border-color:rgba(var(--primarycolorrgba),.18);box-shadow:var(--sidebar-shadow-md);transform:translateY(-1px)}.sidebar-parent.open,.sidebar-parent.active{transform:none;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.055),rgba(var(--secondarycolorrgba),.04));border-color:rgba(var(--primarycolorrgba),.2);box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.055),inset 0 1px #fffc}.sidebar-parent.open:hover,.sidebar-parent.active:hover{transform:none}.sidebar-parent-left{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.sidebar-parent-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);transition:background .22s ease,color .22s ease,transform .22s ease}.sidebar-parent.active .sidebar-parent-icon,.sidebar-parent.open .sidebar-parent-icon{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);transform:scale(1.02)}.sidebar-parent-title{font-size:clamp(.8125rem,.78rem + .14vw,.875rem);font-weight:500;color:var(--sidebar-text);letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.sidebar-parent-count{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:600;line-height:1;transition:background .22s ease,color .22s ease}.sidebar-parent.open .sidebar-parent-count,.sidebar-parent.active .sidebar-parent-count{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor)}.sidebar-material-toggle{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);background:transparent;border:none;box-shadow:none;transition:color .24s ease,transform .24s ease,opacity .24s ease}.sidebar-material-toggle-icon{width:20px;height:20px;display:block;transition:transform .26s cubic-bezier(.4,0,.2,1)}.sidebar-parent:hover .sidebar-material-toggle{background:transparent;border:none;box-shadow:none;color:var(--secondarycolor)}.sidebar-material-toggle.open{background:transparent;border:none;box-shadow:none;color:var(--primarycolor)}.sidebar-material-toggle.open .sidebar-material-toggle-icon{transform:rotate(180deg)}.sidebar-submenu{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);overflow:hidden;padding:0 0 0 12px;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .22s ease,padding .22s ease;will-change:grid-template-rows,opacity,transform;max-height:none!important}.sidebar-submenu.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);padding:12px 0 8px 12px}.sidebar-submenu-inner{min-height:0;overflow:hidden}.sidebar-subitem{position:relative;width:100%;min-width:0;min-height:36px;border:0;border-radius:10px;background:transparent;color:rgba(var(--textcolorrgba),.76);display:flex;align-items:center;gap:12px;padding:0 10px 0 24px;margin:2px 0;cursor:pointer;text-align:left;font-family:var(--primaryfont);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:400;line-height:1.25;letter-spacing:0;transform:none;transition:color .22s ease,background .22s ease,opacity .22s ease}.sidebar-subitem:before{content:"";width:5px;height:5px;border-radius:999px;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.22);transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.sidebar-subitem:after{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primarycolor),var(--secondarycolor));transform:scaleY(0);transform-origin:center;transition:opacity .24s ease,transform .24s ease}.sidebar-subitem:hover{background:rgba(var(--primarycolorrgba),.05);color:var(--primarycolor);transform:none}.sidebar-subitem:hover:before{background:rgba(var(--primarycolorrgba),.45);transform:scale(1.08)}.sidebar-subitem.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.05))!important;box-shadow:none!important;color:var(--primarycolor);font-weight:500;transform:none;letter-spacing:0}.sidebar-subitem.active:before{background:var(--primarycolor);transform:scale(1.15);box-shadow:0 0 0 5px rgba(var(--primarycolorrgba),.1);animation:sidebarActiveDotStable 1.8s ease-in-out infinite}.sidebar-subitem.active:after{transform:scaleY(1)}.sidebar-subitem-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none;letter-spacing:0;transition:color .22s ease}.sidebar-subitem.active .sidebar-subitem-text{animation:none;transform:none;letter-spacing:0}.sidebar-submenu.open .sidebar-subitem{animation:sidebarSubItemEnter .32s ease both;animation-delay:calc(var(--subitem-index) * 35ms)}@keyframes sidebarActiveDotStable{0%,to{box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.1)}50%{box-shadow:0 0 0 7px rgba(var(--primarycolorrgba),.035)}}@keyframes sidebarSubItemEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar-add-menu-btn{width:calc(100% - 10px);min-height:36px;margin-top:6px;border:1px dashed rgba(var(--primarycolorrgba),.32);border-radius:12px;background:rgba(var(--primarycolorrgba),.035);color:var(--primarycolor);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;font-family:var(--primaryfont);font-size:clamp(.75rem,.72rem + .12vw,.8125rem);font-weight:500;transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.sidebar-add-menu-btn:hover{background:rgba(var(--primarycolorrgba),.07);border-color:rgba(var(--primarycolorrgba),.48);transform:translate(3px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.08)}.sidebar-add-menu-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:15px;font-weight:600;line-height:1}.sidebar-subscription{flex:0 0 auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(var(--bordercolorrgba),.75)}.sidebar-subscription .sub-badge-card{margin-bottom:0}.sidebar-profile{flex:0 0 auto;min-height:74px;padding:13px 16px;border-top:1px solid rgba(var(--bordercolorrgba),.75);background:rgba(var(--bodybgcolorrgba),.92);display:flex;align-items:center;gap:12px;box-shadow:0 -4px 18px rgba(var(--textcolorrgba),.035)}.sidebar-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:var(--accenttxtcolor);font-size:15px;font-weight:700;flex:0 0 auto;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.22)}.sidebar-user-info{min-width:0}.sidebar-user-name{color:var(--sidebar-text);font-size:clamp(.8125rem,.78rem + .12vw,.875rem);font-weight:500;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{margin-top:4px;color:rgba(var(--textcolorrgba),.52);font-size:clamp(.6875rem,.66rem + .1vw,.75rem);font-weight:400;line-height:1.25;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .logo{display:flex;align-items:center;gap:8px}.sidebar .logo-wrapper{padding:20px 16px 12px;display:flex;align-items:center;justify-content:space-between}.sidebar .logo-wrapper .logo{font-size:18px;font-weight:800;color:var(--sidebar-text);letter-spacing:-.03em}.sidebar-close-btn{font-size:20px;display:none;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;color:rgba(var(--textcolorrgba),.52);cursor:pointer;border-radius:8px;transition:background .2s ease}.sidebar-close-btn:hover{background:rgba(var(--primarycolorrgba),.08)}@media(max-width:1280px){.sidebar{position:fixed;top:0;left:-320px;width:280px;height:100vh;z-index:100;transition:left .3s ease;overflow:hidden}.sidebar.open{left:0}.sidebar-close-btn{display:flex}}.sidebar{background:var(--sidebar-bg);border-right-color:rgba(var(--primarycolorrgba),.13)}.sidebar .logo-wrapper{padding:18px 18px 10px}.sidebar .logo{gap:11px}.sidebar .logo>svg{width:38px;height:38px;padding:10px;overflow:visible;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 9px 20px #6338e240,0 0 0 5px #743ef20f}.sidebar .logo-wrapper .logo{font-size:19px;font-weight:600;letter-spacing:-.035em;color:var(--sidebar-text)}.sidebar-header{padding:10px 14px 12px;border-bottom:0;background:transparent}.sidebar-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center}.sidebar-search-wrap{min-width:0}input.sidebar-search{height:46px!important;border-color:#4b367721!important;border-radius:13px!important;padding-left:43px!important;color:var(--sidebar-text);background:rgba(var(--bodybgcolorrgba),.92);box-shadow:0 7px 20px #2e185b0b!important}.sidebar-search-icon{left:15px;color:#928aa5}.sidebar-filter-trigger{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:13px;color:var(--primarycolor);background:linear-gradient(145deg,#fff,rgba(var(--tertiarycolorrgba),.74));box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.11),inset 0 1px #ffffffe6;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}.sidebar-filter-trigger:before{content:"";position:absolute;z-index:-1;inset:7px;border-radius:9px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.13),rgba(var(--secondarycolorrgba),.08));opacity:0;transform:scale(.7) rotate(-8deg);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.sidebar-filter-trigger:hover{transform:translateY(-2px) rotate(1deg);border-color:rgba(var(--primarycolorrgba),.34);box-shadow:0 10px 24px rgba(var(--primarycolorrgba),.14)}.sidebar-filter-trigger:hover:before,.sidebar-filter-trigger.is-active:before{opacity:1;transform:scale(1) rotate(0)}.sidebar-filter-trigger:focus-visible{outline:3px solid rgba(var(--primarycolorrgba),.2);outline-offset:2px}.sidebar-filter-trigger.is-active{color:#fff!important;border-color:transparent;background:linear-gradient(145deg,var(--primarycolor),color-mix(in srgb,var(--primarycolor) 82%,#8f75ff));box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.22),inset 0 1px #ffffff38}.sidebar-filter-icon{display:grid;place-items:center;width:24px;height:24px}.sidebar-filter-trigger svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sidebar-filter-trigger .filter-track{opacity:.62}.sidebar-filter-trigger .filter-knob{fill:#fff;stroke-width:1.7;filter:drop-shadow(0 1px 1px rgba(var(--primarycolorrgba),.2));transition:transform .3s cubic-bezier(.2,.8,.2,1),fill .2s ease}.sidebar-filter-trigger:hover .filter-knob-top,.sidebar-filter-trigger.is-active .filter-knob-top{transform:translate(6px)}.sidebar-filter-trigger:hover .filter-knob-bottom,.sidebar-filter-trigger.is-active .filter-knob-bottom{transform:translate(-6px)}.sidebar-filter-trigger.is-active .filter-knob{fill:var(--primarycolor);stroke:#fff}.sidebar-filter-trigger.is-active svg,.sidebar-filter-trigger.is-active .filter-track{color:#fff!important;stroke:#fff!important;opacity:1}@media(prefers-reduced-motion:reduce){.sidebar-filter-trigger,.sidebar-filter-trigger:before,.sidebar-filter-trigger .filter-knob{transition:none}}.sidebar-scroll{padding:4px 14px 16px}.sidebar-group{margin-top:10px;overflow:hidden;border:1px solid rgba(var(--primarycolorrgba),.12);border-radius:15px;background:rgba(var(--bodybgcolorrgba),.86);box-shadow:0 8px 24px #361e680e,inset 0 1px #ffffffe6}.sidebar-parent{height:48px;padding:0 13px;border:0;border-radius:14px;background:rgba(var(--bodybgcolorrgba),.76);box-shadow:none}.sidebar-parent:hover{border-color:transparent;background:linear-gradient(105deg,rgba(var(--primarycolorrgba),.07),rgba(var(--secondarycolorrgba),.04));box-shadow:none;transform:none}.sidebar-parent.open,.sidebar-parent.active{border:0;border-radius:14px 14px 0 0;background:linear-gradient(105deg,rgba(var(--primarycolorrgba),.095),rgba(var(--secondarycolorrgba),.04));box-shadow:inset 0 -1px rgba(var(--primarycolorrgba),.07)}.sidebar-parent-left{gap:11px}.sidebar-parent-icon{width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 7px 15px #5e3ddd33}.sidebar-parent-icon svg{width:16px;height:16px}.sidebar-parent.active .sidebar-parent-icon,.sidebar-parent.open .sidebar-parent-icon{background:linear-gradient(145deg,var(--primarycolor),var(--secondarycolor));color:#fff;transform:none}.sidebar-parent-title{color:var(--sidebar-text);font-size:13px;font-weight:600}.sidebar-parent-count{margin-left:auto;min-width:28px;height:25px;padding:0 8px;border-radius:9px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.12);font-size:12px;font-weight:600}.sidebar-parent.open .sidebar-parent-count,.sidebar-parent.active .sidebar-parent-count{color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.12)}.sidebar-material-toggle{margin-left:8px;color:var(--primarycolor)}.sidebar-submenu,.sidebar-submenu.open{padding-left:0}.sidebar-submenu.open{padding:7px 8px 10px}.sidebar-subitem{min-height:34px;margin:1px 0;padding:0 10px 0 20px;border-radius:10px;color:rgba(var(--textcolorrgba),.76);font-size:13px}.sidebar-subitem:before{width:5px;height:5px;background:rgba(var(--primarycolorrgba),.38)}.sidebar-subitem:after{left:5px;top:6px;bottom:6px;width:3px}.sidebar-subitem:hover{color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.055)}.sidebar-subitem.active{color:var(--primarycolor);background:linear-gradient(100deg,rgba(var(--primarycolorrgba),.11),rgba(var(--secondarycolorrgba),.05))!important;font-weight:500}.sidebar-subitem.active:before{background:var(--primarycolor)}.sidebar-add-menu-btn{width:100%;min-height:37px;margin-top:7px;border-color:#6b30e252;border-radius:11px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.035);font-size:12px;font-weight:500}.sidebar-add-menu-icon{width:23px;height:23px;background:linear-gradient(145deg,var(--primarycolor),var(--secondarycolor));color:#fff}.sidebar-subscription{margin:0 14px 10px;padding:0;border-top:0}.sidebar-profile{min-height:82px;margin:0;padding:13px 16px;border-top-color:rgba(var(--primarycolorrgba),.12);background:linear-gradient(105deg,rgba(var(--tertiarycolorrgba),.9),rgba(var(--bodybgcolorrgba),.96));box-shadow:0 -8px 26px #2d18580e}.sidebar-avatar{width:46px;height:46px;background:linear-gradient(145deg,var(--primarycolor),var(--secondarycolor))}.sidebar-user-name{color:var(--sidebar-text);font-size:13px;font-weight:600}.sidebar-user-email{color:#8b829c}:root[data-theme=dark]{--sidebar-bg: radial-gradient( circle at 92% 7%, rgba(var(--secondarycolorrgba), .2), transparent 32% ), radial-gradient( circle at 8% 88%, rgba(var(--primarycolorrgba), .17), transparent 42% ), linear-gradient( 180deg, rgba(var(--bodybgcolorrgba), 1) 0%, rgba(var(--primarycolorrgba), .1) 100% )}:root[data-theme=dark] .sidebar{background:var(--sidebar-bg)}:root[data-theme=dark] .sidebar-group,:root[data-theme=dark] .sidebar-parent{border-color:#393247;background:#231e30f0}:root[data-theme=dark] .sidebar-parent-title,:root[data-theme=dark] .sidebar-subitem,:root[data-theme=dark] .sidebar .logo-wrapper .logo{color:#f1edfa}:root[data-theme=dark] input.sidebar-search,:root[data-theme=dark] .sidebar-filter-trigger{color:#eee8fa;border-color:#3d354f!important;background:#272132}:root[data-theme=dark] .sidebar-filter-trigger.is-active{color:#fff!important;border-color:transparent!important;background:linear-gradient(145deg,var(--primarycolor),color-mix(in srgb,var(--primarycolor) 82%,#8f75ff))}@media(max-width:1280px){.sidebar{width:min(300px,88vw);left:min(-320px,-90vw)}}.sidebar-subscription:empty{display:none}.combo-modal-overlay,.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.combo-modal-overlay.open,.modal-overlay.open{opacity:1;pointer-events:auto}.combo-modal,.modal-box{background:var(--accenttxtcolor);border-radius:8px;padding:24px;width:100%;max-width:1125px;transform:translateY(-20px);opacity:0;transition:all .3s ease;box-shadow:0 10px 25px #0003}.combo-modal-overlay.open .combo-modal,.modal-overlay.open .modal-box{transform:translateY(0);opacity:1}.combo-modal{max-height:90vh;overflow-y:auto;background:var(--accenttxtcolor);border-radius:30px;padding:42px 40px;box-shadow:0 4px 20px #00000026}.modal-box.modal-new-section{width:min(92vw,960px);max-height:90vh;background:#fff;border-radius:24px;padding:0;box-shadow:0 32px 80px #00000059;overflow:hidden;display:flex;flex-direction:column}.modal-new-section .modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px;margin-bottom:0;border-bottom:1px solid #ececf4;position:static}.modal-new-section .modal-header h2{margin:0;font-size:20px;font-weight:700;color:#6d5dfc;line-height:1.2;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;padding-bottom:0;border-bottom:none}.modal-new-section .modal-close-btn{position:static;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#111827;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.modal-new-section .modal-close-btn:hover{background:#7c3aed14;color:#7c3aed;transform:rotate(90deg)}.modal-box.modal-new-section .modal-form{flex:1;overflow-y:auto;padding:24px 28px;margin-bottom:0}.modal-box.modal-new-section .modal-form::-webkit-scrollbar{width:6px}.modal-box.modal-new-section .modal-form::-webkit-scrollbar-thumb{background:#d8ccff;border-radius:999px}.modal-box.modal-new-section .modal-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-box.modal-new-section .modal-form label:not(:has([type=checkbox])){display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937;background:none;-webkit-text-fill-color:unset}.modal-box.modal-new-section .modal-form .timing-row>label:first-child{display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937}.modal-box.modal-new-section .modal-form input[type=text],.modal-box.modal-new-section .modal-form input:not([type=checkbox]):not([type=file]),.modal-box.modal-new-section .modal-form select,.modal-box.modal-new-section .modal-form textarea{width:100%;min-height:42px;padding:0 13px;border:1px solid #e2e2ea;border-radius:10px;background:#fff;color:#20202a;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.modal-box.modal-new-section .modal-form textarea{min-height:76px;padding-top:11px;resize:vertical}.modal-box.modal-new-section .modal-form input:focus,.modal-box.modal-new-section .modal-form select:focus,.modal-box.modal-new-section .modal-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section .modal-form .ms-container{margin-bottom:0}.modal-box.modal-new-section .modal-form .ms-container>label{margin:12px 0 7px;display:block}.modal-new-section .timing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:8px;margin-bottom:14px}.modal-new-section .timing-item{display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:13px;color:#374151;cursor:pointer}.modal-new-section .timing-item input[type=checkbox],.modal-new-section .tag-row input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;accent-color:#7c3aed;position:static}.modal-new-section .timing-item .check,.modal-new-section .tag-row .check{width:18px;height:18px;margin-right:0}.modal-new-section .tag-row{display:flex;gap:24px;margin-bottom:20px}.modal-new-section .tag-row label{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151}.modal-box.modal-new-section .food-image-row{margin-bottom:0}.modal-box.modal-new-section .food-image-row>label:first-child{display:block;margin:12px 0 7px;font-size:14px;font-weight:700;color:#1f2937}.modal-box.modal-new-section .food-image-container{display:flex;flex-wrap:wrap;gap:10px}.modal-box.modal-new-section .food-image-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e2e2ea}.modal-box.modal-new-section .food-image-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.modal-box.modal-new-section .food-image-thumb button{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.modal-box.modal-new-section .modal-form label.food-image-add{width:72px;height:72px;border-radius:12px;border:1.5px dashed #d8ccff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:600;color:#7c3aed;transition:background .18s ease;margin:0}.modal-box.modal-new-section .modal-form label.food-image-add:hover{background:#7c3aed0f}.modal-box.modal-new-section .modal-form label.food-image-add input[type=file]{display:none}.modal-box.modal-new-section .portion-section{margin-top:14px}.modal-box.modal-new-section .portion-section h4{margin:0 0 10px;font-size:18px;font-weight:800;color:#111827}.modal-box.modal-new-section .portion-box{border:1px solid #e6e3f2;border-radius:14px;padding:14px;background:#fff;display:grid;gap:10px;margin-bottom:14px}.modal-box.modal-new-section .portion-box .offer-expiry-check{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:#374151;cursor:pointer}.modal-box.modal-new-section .portion-box .offer-expiry-check input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0;accent-color:#7c3aed;position:static}.modal-box.modal-new-section .remove-btn{align-self:flex-end;background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.modal-box.modal-new-section .remove-btn:hover{background:#ef4444;color:#fff}.modal-box.modal-new-section .add-btn{margin-top:0;height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 6px 14px #7c3aed38;transition:transform .18s ease,box-shadow .18s ease;width:auto}.modal-box.modal-new-section .add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #7c3aed47}.modal-box.modal-new-section .add-btn:active{transform:scale(.98)}.modal-box.modal-new-section .datepicker-wrap{display:flex;flex-direction:column}.modal-box.modal-new-section .datepicker-wrap>label{margin:4px 0;font-size:13px;font-weight:600;color:#1f2937}.modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input{width:100%;min-height:42px;padding:0 13px;border:1px solid #e2e2ea;border-radius:10px;font-size:14px;outline:none;box-sizing:border-box;color:#20202a}.modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 28px;margin-top:0;border-top:1px solid #ececf4}.modal-box.modal-new-section .modal-footer .btn-save{height:46px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;width:100%;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9);color:#fff;box-shadow:0 10px 24px #7c3aed47}.modal-box.modal-new-section .modal-footer .btn-save:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed57;opacity:1}.modal-box.modal-new-section .modal-footer .btn-save:active{transform:scale(.98)}.modal-box.modal-new-section .modal-footer .btn-save.outline{background:#fff;color:#7c3aed;border:1.5px solid #8b5cf6;box-shadow:none}.modal-box.modal-new-section .modal-footer .btn-save.outline:hover{background:#8b5cf614;transform:translateY(-1px);color:#7c3aed}body:has(.modal-overlay.open){overflow:hidden}@media(max-width:640px){.modal-box.modal-new-section{width:94vw;max-height:94vh;padding:16px;border-radius:16px}.modal-box.modal-new-section .modal-header h2{font-size:18px}.modal-box.modal-new-section .timing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-box.modal-new-section .modal-form .grid-2,.modal-box.modal-new-section .modal-footer{grid-template-columns:1fr}.modal-box.modal-new-section .modal-footer .btn-save{width:100%}}@media(max-width:420px){.modal-box.modal-new-section .timing-options{grid-template-columns:1fr}.modal-box.modal-new-section .portion-box{padding:12px}}.combo-header h2,.modal-header h2{margin:0 0 16px;font-size:var(--h3);font-weight:var(--font-normal);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:14px;border-bottom:1px solid rgba(var(--textcolorrgba),.2)}.combo-header p .higlight,.modal-header p .higlight{color:var(--primarycolor)}.combo-header,.modal-header{position:relative}.modal-close-btn{position:absolute;top:0;right:0;background:transparent;border:none;font-size:24px;color:var(--textcolor);cursor:pointer;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:transform .3s ease-out;transition:transform .3s ease-out}.modal-close-btn:hover{-webkit-transform:rotate(0deg);transform:rotate(0)}.combo-header p,.modal-header p{font-size:var(--p);color:#666;margin-bottom:42px}.sub-title{margin:20px 0 10px;font-size:18px;color:var(--primarycolor);font-weight:var(--font-medium)}.full-row{width:100%}.image-center-block{display:flex;justify-content:center;margin:10px 0 20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timing-options{display:flex;gap:40px;margin-top:8px}.modal-footer{display:flex;justify-content:space-between;gap:20px}.combo-submit,.btn-cancel,.btn-save{padding:clamp(.875rem,.4063rem + 1.5vw,1.25rem);border-radius:8px;font-size:16px;border:none;cursor:pointer;margin:0;width:50%}.combo-submit,.btn-save{background:var(--primarycolor);color:var(--accenttxtcolor);font-weight:var(--font-medium);width:50%;padding:14px 24px;border:none;border-radius:12px;font-size:var(--p);cursor:pointer;transition:all .3s ease-out}.btn-save:hover{opacity:.9}.btn-save.outline{background:transparent;color:var(--primarycolor);border:1.5px solid var(--primarycolor)}.btn-save.outline:hover{background:var(--primarycolor);color:var(--accenttxtcolor)}.add-btn{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.add-btn:hover{opacity:.9}.tag-row{display:flex;gap:24px;margin-bottom:20px}.tag-row label,.timing-item{cursor:pointer;display:inline-flex;align-items:center}.portion-box{border:1px solid var(--bordercolor);border-radius:12px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.portion-box .offer-expiry-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--p)}.portion-box .offer-expiry-check input[type=checkbox]{position:static;height:auto;width:auto}.remove-btn{align-self:flex-end;background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:var(--p);transition:all .2s}.remove-btn:hover{background:#e74c3c;color:#fff}.datepicker-wrap{display:flex;flex-direction:column}.datepicker-wrap label{font-size:var(--h6);font-weight:var(--font-medium);margin-bottom:4px}.datepicker-wrap .react-datepicker-wrapper{width:100%}.datepicker-wrap .react-datepicker__input-container input{width:100%;padding:10px 12px;border:1px solid var(--bordercolor);border-radius:6px;font-size:var(--p);outline:none;box-sizing:border-box}.datepicker-wrap .react-datepicker__input-container input:focus{border-color:var(--primarycolor)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--textcolor);border:1.5px solid var(--bordercolor)}.btn-cancel:hover{border-color:var(--primarycolor);color:var(--primarycolor)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.modal-form input[type=text],.modal-form input:not([type=checkbox]):not([type=file]),.modal-form textarea{width:100%;padding:10px 12px;border:1px solid #dcdcdc;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.modal-form input:focus{border-color:var(--primarycolor)}@media(max-width:1280px){.grid-3{grid-template-columns:1fr}.modal-box{max-width:95%}}.combo-modal .modal-form label:not(:has([type=checkbox])),.modal-box .modal-form label:not(:has([type=checkbox])){display:block;margin-bottom:20px;font-weight:var(--font-medium);font-size:var(--h6)}.image-center-block{display:flex;flex-direction:column;align-items:center;margin:32px 0 26px}.food-image-label{cursor:pointer;text-align:center}.food-image-avatar{font-size:34px;width:100px;height:100px;border-radius:50%;background:linear-gradient(90deg,var(--secondarycolor) 0%,var(--primarycolor) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:hidden;position:relative}.food-image-preview{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.food-image-text{font-size:16px;color:var(--textcolor);margin-top:2px}.asterisk{color:var(--primarycolor);margin-left:1px;font-weight:700}label span{font-size:var(--p)}input[type=checkbox]{height:0;width:0;position:absolute}label{position:relative;display:flex;align-items:center;transition:color .25s cubic-bezier(.4,0,.23,1)}label>span.check{display:flex;justify-content:center;align-items:center;margin-right:1em;width:25px;height:25px;background:transparent;border:2px solid var(--bordercolor);border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative}input[type=checkbox]:focus+label{color:var(--bordercolor)}input[type=checkbox]:checked+span.check{background-color:var(--primarycolor);border-color:var(--primarycolor);animation:shrink-bounce .2s cubic-bezier(.4,0,.23,1)}input[type=checkbox]+span.check:before{content:"";position:absolute;inset:0;margin:auto;width:80%;height:80%;background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.08L4.08 7.41L10.7518 0.75' stroke='white' strokeWidth='1.5' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:contain;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:transform .2s cubic-bezier(.4,0,.23,1);transition:transform .2s cubic-bezier(.4,0,.23,1)}input[type=checkbox]:checked+span.check:before{-webkit-transform:scale(1);transform:scale(1)}.combo-modal .modal-form,.modal-box .modal-form{margin-bottom:40px}.combo-modal .modal-form .grid-3,.combo-modal .modal-form .timing-row,.modal-box .modal-form .grid-3,.modal-box .modal-form .timing-row{margin-bottom:30px}.food-list{margin-top:20px}.food-list .food-card{display:inline-flex;align-items:center;justify-content:start;gap:10px;border-radius:50px;background-color:var(--primarycolor);padding:10px 20px;line-height:1;color:var(--accenttxtcolor)}.food-list .food-card>h4{line-height:1;font-size:var(--p);font-weight:var(--font-normal);color:currentColor}.food-list .food-card>button{font-size:var(--mini);background-color:transparent;border:none;cursor:pointer;padding:0;margin:0;color:currentColor}.category-combo-filter{display:grid;align-items:center;grid-template-columns:1fr 180px;margin:20px 0}.category-combo-filter select{height:50px}.category-combo-filter label{margin:0!important}.combo-modal .modal-form>p{margin-bottom:20px}.combo-search-results{margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--bordercolor)}.combo-search-results button{background-color:transparent;border:1px solid var(--bordercolor);padding:10px 20px;font-size:16px;border-radius:50px}.combo-added .combo-added-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.combo-added h4{font-size:var(--h6)}.combo-added p{font-weight:400}.combo-modal .modal-footer{margin-top:20px}.combo-added .added-item-category h5{font-size:var(--p);font-weight:var(--font-medium);margin-bottom:10px}.combo-added .added-item-category{margin-bottom:20px}.btn-inc,.btn-dec{background-color:transparent;border:1px solid var(--bordercolor);color:var(--textcolor);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.btn-rm{background-color:transparent;border:none;color:var(--textcolor);font-size:29px;margin-left:8px;cursor:pointer;padding:0;line-height:1}.combo-chip-controls{display:flex;align-items:center;gap:6px}.ingredient-category-modal{max-width:560px;padding:32px}.ingredient-category-modal .modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ingredient-category-modal .modal-form label:not(:has([type=checkbox])){margin-bottom:0}.ingredient-category-modal input[type=file]{width:100%;border:1.5px dashed var(--bordercolor);border-radius:12px;padding:14px;font-size:var(--p);color:var(--textcolor);background:rgba(var(--tertiarycolorrgba),.45)}.settings-delete-modal{max-width:500px;padding:32px}.settings-delete-copy{margin-bottom:24px}.settings-delete-copy p{color:#4b5563}.settings-delete-actions{justify-content:flex-end;gap:12px}.modal-box.modal-new-section .settings-delete-actions button{width:auto;min-width:130px;height:48px;padding:0 26px;font-size:15px;font-weight:600;border-radius:12px}.modal-box.modal-new-section .modal-footer .btn-save.settings-delete-btn,.modal-box.modal-new-section .modal-footer .btn-save.confirm-danger,.settings-delete-btn,.btn-save.confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 24px #ef444442}.modal-box.modal-new-section .modal-footer .btn-save.settings-delete-btn:hover,.modal-box.modal-new-section .modal-footer .btn-save.confirm-danger:hover{box-shadow:0 14px 30px #ef444457}.modal-box.modal-new-section .modal-footer .btn-save.confirm-warning,.btn-save.confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px #f59e0b42}.modal-box.modal-new-section.add-item-modal{width:min(96vw,720px);max-height:94vh;border-radius:18px;padding:0;box-shadow:0 28px 90px #0f172a59;overflow:hidden;display:flex;flex-direction:column;background:#fff}.add-item-modal-header{min-height:58px;padding:0 22px;border-bottom:1px solid #ececf4;display:flex;align-items:center;justify-content:space-between;position:static}.add-item-modal-header h2{margin:0;font-size:19px;font-weight:800;color:#6d5dfc;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;padding-bottom:0;border-bottom:none}.add-item-close-btn{position:static;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#111827;font-size:20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;transform:none}.add-item-close-btn:hover{background:#7c3aed14;color:#7c3aed;transform:rotate(90deg)}.add-item-modal .add-item-modal-body{flex:1;overflow-y:auto;padding:16px 22px;margin-bottom:0}.add-item-modal .add-item-modal-body::-webkit-scrollbar{width:6px}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb{background:#d8ccff;border-radius:999px}.add-item-modal .add-item-modal-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.add-item-modal .add-item-modal-body .form-field.full{grid-column:1 / -1}.add-item-modal .add-item-modal-body input[type=text],.add-item-modal .add-item-modal-body input[type=number],.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .form-field input,.add-item-modal .add-item-modal-body .form-field select,.add-item-modal .add-item-modal-body .form-field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid #e0e0ea;border-radius:11px;background:#fff;color:#1f2937;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .form-field textarea{min-height:82px;padding-top:12px;resize:vertical}.add-item-modal .add-item-modal-body input:focus,.add-item-modal .add-item-modal-body select:focus,.add-item-modal .add-item-modal-body textarea:focus,.add-item-modal .add-item-modal-body .form-field input:focus,.add-item-modal .add-item-modal-body .form-field select:focus,.add-item-modal .add-item-modal-body .form-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.add-item-modal .add-item-modal-body .form-field label,.add-item-modal .add-item-modal-body .form-field .ms-container>label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#1f2937;background:none;-webkit-text-fill-color:unset}.add-item-modal .add-item-modal-body .modal-section-block{margin-top:14px}.add-item-modal .add-item-modal-body .modal-section-title,.add-item-modal .add-item-modal-body .portion-title{margin:0 0 8px;font-size:14px;font-weight:800;color:#111827}.add-item-modal .add-item-modal-body .food-image-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.add-item-modal .add-item-modal-body .food-image-thumb{width:116px;height:86px;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e6e0f5;background:#f8fafc;box-shadow:0 8px 18px #0f172a14}.add-item-modal .add-item-modal-body .food-image-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:linear-gradient(135deg,#fff,#f8f6ff);box-sizing:border-box;display:block}.add-item-modal .add-item-modal-body .food-image-thumb button{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.food-image-upload-wrap{display:flex}.food-image-upload-card{position:relative;width:116px;height:86px;border:1.5px dashed #a78bfa;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 140deg,#a78bfa,#7c3aed,#c4b5fd,#a78bfa) border-box;border-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;padding:0;margin:0;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 10px 22px #7c3aed14}.food-image-upload-card:hover{background:linear-gradient(135deg,#fff,#f7f2ff) padding-box,conic-gradient(from 180deg,#7c3aed,#c4b5fd,#8b5cf6,#7c3aed) border-box;border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 26px #7c3aed29}.food-image-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:0}.food-image-upload-icon{width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 35% 25%,#ffffff 0 12%,transparent 13%),linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #7c3aed1a}.food-image-upload-title,.food-image-upload-subtitle{display:none}.food-image-upload-card:before,.food-image-upload-card:after{display:none}.food-image-upload-card:before{inset:10px;border:1px dashed rgba(124,58,237,.18);border-radius:12px}.food-image-upload-card:after{display:none}.add-item-modal .modal-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;position:relative}.add-item-modal .modal-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}.add-item-modal .modal-checkbox-box{width:16px;height:16px;min-width:16px;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease}.add-item-modal .modal-checkbox-box:after{content:"";width:8px;height:8px;background:#7c3aed;border-radius:2px;transform:scale(0);transition:transform .12s ease;display:block}.add-item-modal input[type=checkbox]:checked+.modal-checkbox-box{border-color:#7c3aed;background:#f4efff}.add-item-modal input[type=checkbox]:checked+.modal-checkbox-box:after{transform:scale(1)}.add-item-modal .modal-checkbox-text{font-size:13px;font-weight:500;color:#374151;line-height:1.2}.add-item-modal .add-item-modal-body .timing-check-grid{display:flex;flex-wrap:wrap;gap:8px 18px}.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-height:28px;min-width:96px}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group .modal-checkbox{min-height:28px;min-width:86px}.add-item-modal .add-item-modal-body .portion-section{margin-top:14px}.add-item-modal .add-item-modal-body .portion-card{border:1px solid #e7e3f4;border-radius:15px;background:#fff;padding:14px;display:grid;gap:10px;margin-bottom:14px}.add-item-modal .add-item-modal-body .portion-card input,.add-item-modal .add-item-modal-body .portion-card select{min-height:46px;border-radius:11px}.add-item-modal .add-item-modal-body .offer-expiry-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:13px;color:#374151;cursor:pointer;margin:0}.add-item-modal .add-item-modal-body .portion-card .remove-btn{align-self:flex-end;background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.add-item-modal .add-item-modal-body .portion-card .remove-btn:hover{background:#ef4444;color:#fff}.add-item-modal .add-item-modal-body .datepicker-wrap{display:flex;flex-direction:column}.add-item-modal .add-item-modal-body .datepicker-wrap>label{margin:0 0 4px;font-size:13px;font-weight:600;color:#1f2937}.add-item-modal .add-item-modal-body .datepicker-wrap .react-datepicker__input-container input{width:100%;min-height:46px;padding:0 14px;border:1px solid #e0e0ea;border-radius:11px;font-size:14px;outline:none;box-sizing:border-box;color:#20202a}.add-item-modal .add-item-modal-body .datepicker-wrap .react-datepicker__input-container input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.add-portion-btn{margin-top:12px;height:34px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#9b6bff,#6d28d9);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #7c3aed3d;transition:transform .18s ease,box-shadow .18s ease;width:auto;gap:6px}.add-portion-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed4d}.add-portion-btn:active,.footer-outline-btn:active,.footer-primary-btn:active{transform:scale(.98)}.add-item-modal-footer{padding:16px 22px;border-top:1px solid #ececf4;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff}.footer-outline-btn,.footer-primary-btn{height:46px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center}.footer-outline-btn{border:1.5px solid #8b5cf6;background:#fff;color:#7c3aed;box-shadow:none}.footer-outline-btn:hover{background:#f4efff;transform:translateY(-1px)}.footer-primary-btn{border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9);color:#fff;box-shadow:0 10px 24px #7c3aed47}.footer-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7c3aed57}@media(max-width:640px){.modal-box.modal-new-section.add-item-modal{width:100%;border-radius:16px}.add-item-modal-header{padding:0 16px;min-height:52px}.add-item-modal .add-item-modal-body{padding:16px}.add-item-modal .add-item-modal-body .form-grid{grid-template-columns:1fr}.add-item-modal .add-item-modal-body .timing-check-grid{gap:6px 12px;max-width:100%}.add-item-modal-footer{padding:14px 16px;grid-template-columns:1fr}.footer-outline-btn,.footer-primary-btn{width:100%}}@media(max-width:420px){.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-width:96px}.food-image-upload-card{width:108px;height:78px}}.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body .form-field select,.add-item-modal .add-item-modal-body .portion-card select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7c3aed 50%),linear-gradient(135deg,#7c3aed 50%,transparent 50%),linear-gradient(135deg,#fff,#fbfaff);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:42px;cursor:pointer}.add-item-modal .add-item-modal-body select:hover,.add-item-modal .add-item-modal-body .form-field select:hover,.add-item-modal .add-item-modal-body .portion-card select:hover{border-color:#a78bfa;box-shadow:0 8px 20px #7c3aed14}.add-item-modal .add-item-modal-body select option{color:#1f2937;background:#fff;font-size:14px}.add-item-modal .add-item-modal-body select option:checked{background:#6d5dfc;color:#fff}.add-item-date-popper{z-index:1300!important;padding-top:8px!important}.add-item-date-popper .react-datepicker__triangle{display:none!important}.add-item-date-calendar{border:0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 22px 55px #1c1b2933;font-family:var(--primaryfont)!important}.add-item-date-calendar .react-datepicker__header{background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8);min-height:58px;padding:14px 58px 8px}.add-item-date-calendar .react-datepicker__current-month,.add-item-date-calendar .react-datepicker-time__header{color:var(--textcolor);font-size:16px;font-weight:var(--font-bold)}.add-item-date-calendar .react-datepicker__day-name{color:#6b7280;font-weight:var(--font-medium)}.add-item-date-calendar .react-datepicker__day,.add-item-date-calendar .react-datepicker__time-list-item{transition:all .18s ease!important}.add-item-date-calendar .react-datepicker__day{border-radius:10px;color:var(--textcolor)}.add-item-date-calendar .react-datepicker__day:hover{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.add-item-date-calendar .react-datepicker__day--selected,.add-item-date-calendar .react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-bold)}.add-item-date-calendar .react-datepicker__day--outside-month{color:#b8bcc7}.add-item-date-calendar .react-datepicker__navigation{top:12px;width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);box-shadow:0 8px 18px #1c1b2914;transition:all .2s ease;font-size:0}.add-item-date-calendar .react-datepicker__navigation:hover{background:rgba(var(--primarycolorrgba),.08);border-color:rgba(var(--primarycolorrgba),.25)}.add-item-date-calendar .react-datepicker__navigation--previous{left:14px}.add-item-date-calendar .react-datepicker__navigation--next,.add-item-date-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:106px}.add-item-date-calendar .react-datepicker__navigation-icon,.add-item-date-calendar .react-datepicker__navigation-icon:before{display:none}.add-item-date-calendar .react-datepicker__navigation:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid var(--textcolor);border-right:2px solid var(--textcolor);transform-origin:center}.add-item-date-calendar .react-datepicker__navigation--previous:after{transform:translate(-35%,-50%) rotate(-135deg)}.add-item-date-calendar .react-datepicker__navigation--next:after{transform:translate(-65%,-50%) rotate(45deg)}.settings-date-calendar .react-datepicker__navigation--next{right:14px}.add-item-date-calendar .react-datepicker__time-container{width:92px;border-left:1px solid rgba(var(--bordercolorrgba),.8);background:linear-gradient(180deg,#fff,#fbfaff)}.add-item-date-calendar .react-datepicker__time-container .react-datepicker__time{background:transparent}.add-item-date-calendar .react-datepicker__time-box{width:104px!important}.add-item-date-calendar .react-datepicker__time-list{scrollbar-width:thin;scrollbar-color:#a78bfa #f4efff}.add-item-date-calendar .react-datepicker__time-list::-webkit-scrollbar{width:6px}.add-item-date-calendar .react-datepicker__time-list::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:999px}.add-item-date-calendar .react-datepicker__time-list-item{height:34px!important;padding:8px 10px!important;color:#374151;border-radius:10px;margin:2px 8px}.add-item-date-calendar .react-datepicker__time-list-item:hover{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--primarycolor)}.add-item-date-calendar .react-datepicker__time-list-item--selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor))!important;color:#fff!important;font-weight:var(--font-bold)!important}.add-item-date-calendar .react-datepicker__month-container{width:276px}.add-item-date-calendar .react-datepicker__month{margin:8px 12px 12px}.add-item-date-calendar .react-datepicker__week{display:flex;justify-content:space-between}.add-item-date-calendar .react-datepicker__day-name,.add-item-date-calendar .react-datepicker__day{width:32px;line-height:32px;margin:1px}.add-item-date-calendar .react-datepicker-time__header{min-height:58px;display:flex;align-items:center;justify-content:center;padding:14px 8px 8px;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8)}.add-item-date-calendar .react-datepicker__time-list-item{white-space:nowrap;font-size:13px}.add-item-date-calendar .react-datepicker__header--time{min-height:58px!important;padding:0!important;display:flex;align-items:stretch;justify-content:center}.add-item-date-calendar .react-datepicker-time__header{width:100%;min-height:58px!important;padding:0 8px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}.add-item-date-calendar .react-datepicker__navigation{top:11px!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important}.add-item-date-calendar .react-datepicker__navigation:after{width:10px;height:10px}.add-item-date-calendar .react-datepicker__navigation--previous{left:14px!important}.add-item-date-calendar .react-datepicker__navigation--next,.add-item-date-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:118px!important}.add-item-date-calendar .react-datepicker__time-container,.add-item-date-calendar .react-datepicker__time-box{width:104px!important}.add-item-date-calendar .react-datepicker__time-list-item{height:36px!important;padding:9px 8px!important;margin:2px 7px!important;text-align:center;white-space:nowrap;font-size:13px}.add-item-modal .add-item-modal-body .food-image-container{gap:8px!important;align-items:center!important}.add-item-modal .add-item-modal-body .food-image-thumb,.add-item-modal .add-item-modal-body .food-image-upload-card{width:108px!important;height:78px!important;min-height:78px!important;border-radius:14px!important}.add-item-modal .add-item-modal-body .food-image-upload-card{background:linear-gradient(135deg,#fff,#fbfaff) padding-box,linear-gradient(135deg,#c4b5fd,#8b5cf6) border-box!important;border:1.5px dashed transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px #7c3aed14!important}.add-item-modal .add-item-modal-body .food-image-upload-card:before{content:""!important;position:absolute!important;inset:8px!important;border:1px dashed rgba(124,58,237,.16)!important;border-radius:10px!important;display:block!important;pointer-events:none!important}.add-item-modal .add-item-modal-body .food-image-upload-card:after{display:none!important}.add-item-modal .add-item-modal-body .food-image-upload-icon{width:40px!important;height:40px!important;border-radius:12px!important;margin:0!important;transform:none!important}.add-item-modal .add-item-modal-body .timing-check-grid{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;max-width:430px!important}.add-item-modal .add-item-modal-body .timing-check-grid .modal-checkbox{min-width:94px!important;min-height:26px!important}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;margin-top:6px!important;max-width:360px!important}.add-item-modal .add-item-modal-body .tag-row.checkbox-label-group .modal-checkbox{min-width:auto!important;min-height:26px!important}.add-item-modal .add-item-modal-body{padding:14px 30px 16px 22px!important;scrollbar-gutter:stable;box-sizing:border-box}.add-item-modal .add-item-modal-body::-webkit-scrollbar{width:10px}.add-item-modal .add-item-modal-body::-webkit-scrollbar-track{background:transparent;margin:8px 0}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb{background:#d7c5ff;border:3px solid transparent;border-radius:999px;background-clip:content-box}.add-item-modal .add-item-modal-body::-webkit-scrollbar-thumb:hover{background:#b995ff;border:3px solid transparent;background-clip:content-box}@media(max-width:640px){.add-item-modal .add-item-modal-body{padding:14px 22px 16px 16px!important}}.add-item-modal .add-item-modal-header{height:58px!important;min-height:58px!important;padding:0 22px!important;display:flex!important;align-items:center!important}.add-item-modal .add-item-modal-header h2{display:flex!important;align-items:center!important;height:100%!important;line-height:1!important}.add-item-modal .add-item-close-btn{width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;line-height:1!important;align-self:center!important}.add-item-modal .description-textarea{min-height:92px!important;padding:14px!important;line-height:1.45!important;resize:vertical}.add-item-modal .add-item-modal-body .portion-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:14px!important}.add-item-modal .add-item-modal-body .portion-field,.add-item-modal .add-item-modal-body .portion-field>div,.add-item-modal .add-item-modal-body .portion-field .react-datepicker-wrapper,.add-item-modal .add-item-modal-body .portion-field .react-datepicker__input-container{width:100%!important;min-width:0!important}.add-item-modal .add-item-modal-body .portion-card .portion-full{grid-column:1 / -1!important}.add-item-modal .add-item-modal-body .offer-expiry-row.portion-full{width:fit-content!important;margin:2px 0 0!important;min-height:30px!important}.add-item-modal .add-item-modal-body .portion-card .remove-btn.portion-full{width:100%!important;height:34px!important;padding:0 14px!important;justify-content:center!important}@media(max-width:640px){.add-item-modal .add-item-modal-body .portion-card{grid-template-columns:1fr!important}}.add-item-modal .add-item-modal-body .item-options-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px!important;max-width:none;margin-top:14px!important}.add-item-modal .add-item-modal-body .item-option-card{border:1px solid #ece7fb;border-radius:12px;background:linear-gradient(135deg,#fff,#fbfaff);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.add-item-modal .add-item-modal-body .item-option-card .modal-section-title{margin:0 0 2px!important;font-size:13px!important}.add-item-modal .add-item-modal-body .option-checkbox-row{display:flex!important;width:100%;min-height:30px!important;padding:3px 0}@media(max-width:520px){.add-item-modal .add-item-modal-body .item-options-grid{grid-template-columns:1fr;max-width:100%}}.add-item-modal .add-item-modal-body input,.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea,.add-item-modal .add-item-modal-body .ms-container label{font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important}.add-item-modal .add-item-modal-body input,.add-item-modal .add-item-modal-body select,.add-item-modal .add-item-modal-body textarea{color:#1f2937!important}.add-item-modal .add-item-modal-body input::placeholder,.add-item-modal .add-item-modal-body textarea::placeholder,.add-item-modal .add-item-modal-body select:invalid,.add-item-modal .add-item-modal-body .ms-container label{color:#6f7280!important;opacity:1!important}.add-item-modal .description-textarea{resize:none!important;min-height:92px!important;padding:14px!important;line-height:1.45!important}.custom-select{position:relative;width:100%;z-index:1}.custom-select.open{z-index:80}.custom-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fbfaff)!important}.custom-select-trigger span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;padding-top:2px;padding-bottom:3px;box-sizing:content-box}.custom-select-arrow{width:9px;height:9px;border-right:2px solid #7c3aed;border-bottom:2px solid #7c3aed;transform:rotate(45deg) translateY(-2px);flex:0 0 auto;transition:transform .18s ease}.custom-select.open .custom-select-arrow{transform:rotate(225deg) translate(-2px,-1px)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:238px;overflow-y:auto;padding:6px;border:1px solid #e5dcff;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1f293729;z-index:100;scrollbar-width:thin;scrollbar-color:#a78bfa #f5f1ff}.custom-select-menu.custom-select-menu-portal{position:fixed;right:auto;z-index:3000}.custom-select-menu::-webkit-scrollbar{width:8px}.custom-select-menu::-webkit-scrollbar-track{background:#f5f1ff;border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb{background:#a78bfa;border:2px solid #f5f1ff;border-radius:999px}.custom-select-option{width:100%;min-height:36px;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:#1f2937;font-family:var(--primaryfont),sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.custom-select-option:hover{background:#f4efff;color:#6d28d9}.custom-select-option.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-weight:700}.custom-select-option.placeholder:not(.active){color:#6f7280}.add-item-modal .add-item-modal-body .custom-select-trigger,.add-item-modal .add-item-modal-body .custom-select-option{font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;letter-spacing:0!important}.add-item-modal .add-item-modal-body .custom-select-trigger:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61f!important}.add-item-modal .add-item-modal-body .custom-select-trigger:not(.has-value){color:#1f2937!important}.add-item-modal .add-item-modal-body .custom-select-trigger{width:100%!important;min-height:46px!important;height:46px!important;padding:0 14px!important;border:1px solid #e0e0ea!important;border-radius:11px!important;background:linear-gradient(135deg,#fff,#fbfaff)!important;color:#1f2937!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;outline:none!important;box-shadow:none!important}.add-item-modal .add-item-modal-body .custom-select-trigger:hover{border-color:#a78bfa!important;box-shadow:0 8px 20px #7c3aed14!important}.add-item-modal .add-item-modal-body .custom-select.open .custom-select-trigger{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61f!important}.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger{min-height:46px!important;height:46px!important}.add-item-modal .add-item-modal-body .ms-container{position:relative;width:100%;z-index:1}.add-item-modal .add-item-modal-body .ms-container:has(.ms-dropdown){z-index:90}.add-item-modal .add-item-modal-body .ms-control{min-height:46px!important;height:46px;padding:0 14px!important;border:1px solid #e0e0ea!important;border-radius:11px!important;background:#fff!important;display:flex;align-items:center;box-sizing:border-box;overflow:hidden}.add-item-modal .add-item-modal-body .ms-control:hover{border-color:#a78bfa!important;box-shadow:0 8px 20px #7c3aed14}.add-item-modal .add-item-modal-body .ms-chips{width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:hidden}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-chips{flex:1 1 auto;width:auto;min-width:0}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-control .ms-search{flex:0 1 70px;width:auto;min-width:0;margin-top:0}.add-item-modal .add-item-modal-body .ms-chip{max-width:120px;min-height:26px;padding:0 8px;border-radius:999px;background:#f4efff;color:#6d28d9;font-size:12px;font-weight:700;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-chip-close{color:#6d28d9;font-size:16px;line-height:1}.add-item-modal .add-item-modal-body .ms-dropdown{left:0;right:0;top:calc(100% + 6px);max-height:230px;padding:6px;overflow-y:auto;overflow-x:hidden;border:1px solid #e5dcff;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1f293729;z-index:120;scrollbar-width:thin;scrollbar-color:#a78bfa #f5f1ff}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar{width:8px;height:0}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-track{background:#f5f1ff;border-radius:999px}.add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-thumb{background:#a78bfa;border:2px solid #f5f1ff;border-radius:999px}.add-item-modal .add-item-modal-body .ms-option{min-height:36px;padding:9px 10px;border-radius:9px;display:flex;align-items:center;gap:10px;color:#1f2937;background:transparent;box-sizing:border-box}.add-item-modal .add-item-modal-body .ms-option:hover{background:#f4efff}.add-item-modal .add-item-modal-body .ms-option span{color:#1f2937;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-option:hover span{color:#6d28d9}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border-radius:4px!important;accent-color:#7c3aed;box-shadow:none!important;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-control{min-height:46px!important;height:46px!important;padding:0 14px!important;border-radius:11px!important}.add-item-modal .add-item-modal-body .ms-container label{left:0;right:auto;height:46px;display:flex;align-items:center;padding:0 14px!important;line-height:1!important}.add-item-modal .add-item-modal-body .ms-dropdown{padding:8px!important;border-radius:14px!important}.add-item-modal .add-item-modal-body .ms-option{width:100%;min-height:38px!important;padding:8px 10px!important;gap:10px!important;border-radius:10px!important;cursor:pointer}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;pointer-events:none!important}.add-item-modal .add-item-modal-body .ms-checkmark{width:16px;height:16px;min-width:16px;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto}.add-item-modal .add-item-modal-body .ms-checkmark:after{content:"";width:8px;height:8px;border-radius:2px;background:#7c3aed;transform:scale(0);transition:transform .12s ease}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]:checked+.ms-checkmark{border-color:#7c3aed;background:#f4efff}.add-item-modal .add-item-modal-body .ms-option input[type=checkbox]:checked+.ms-checkmark:after{transform:scale(1)}.add-item-modal .add-item-modal-body .ms-option-text{min-width:0;flex:1 1 auto;color:#1f2937!important;font-size:14px!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-option:hover .ms-option-text{color:#6d28d9!important}.add-item-modal .add-item-modal-body .ms-container.has-value>label{opacity:0!important;visibility:hidden!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:46px!important;padding:8px 12px!important;align-items:flex-start!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;overflow:visible!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(50% - 4px)!important;height:26px!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;gap:6px;overflow:hidden}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip>span,.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{text-overflow:ellipsis;white-space:nowrap}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip-close{width:16px;height:16px;min-width:16px;margin:0!important;display:inline-flex;align-items:center;justify-content:center}.add-item-modal .add-item-modal-body .ms-container>label{display:none!important}.add-item-modal .add-item-modal-body .ms-placeholder{color:#6f7280!important;font-family:var(--primaryfont),sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;pointer-events:none}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-chips{align-items:center!important;flex-wrap:nowrap!important}.add-item-modal .add-item-modal-body .ms-container:not(.has-value) .ms-control{height:46px!important;min-height:46px!important;padding:0 14px!important;align-items:center!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:62px!important;max-height:none!important;padding:7px 10px!important;align-items:stretch!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{max-height:none!important;overflow:visible!important;padding-right:2px;align-content:flex-start}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(33.333% - 5px)!important;height:21px!important;min-height:21px!important;padding:0 7px!important;gap:4px!important;font-size:11px!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip-close{width:13px!important;height:13px!important;min-width:13px!important;font-size:13px!important}.add-item-modal .add-item-modal-body .form-grid>.form-field input.input,.add-item-modal .add-item-modal-body .form-grid>.form-field .custom-select-trigger{height:54px!important;min-height:54px!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-control{height:auto!important;min-height:74px!important;max-height:none!important;padding:7px 10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.add-item-modal .add-item-modal-body .ms-selected-label{display:block;margin:0 0 5px;color:#6f7280;font-family:var(--primaryfont),sans-serif;font-size:12px;font-weight:700;line-height:1}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chips{max-height:none!important;overflow:visible!important}.add-item-modal .add-item-modal-body .ms-container.has-value .ms-chip{max-width:calc(33.333% - 5px)!important}.add-item-modal .add-item-modal-body .portion-card .portion-field,.add-item-modal .add-item-modal-body .portion-card .portion-field>div,.add-item-modal .add-item-modal-body .portion-card .custom-select,.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger,.add-item-modal .add-item-modal-body .portion-card input.input,.add-item-modal .add-item-modal-body .portion-card select.input{width:100%!important;height:54px!important;min-height:54px!important;box-sizing:border-box!important}.add-item-modal .add-item-modal-body .portion-card input.input,.add-item-modal .add-item-modal-body .portion-card .custom-select-trigger{display:flex!important;align-items:center!important;padding:0 14px!important;border-radius:11px!important}.add-item-modal .add-item-modal-body .portion-card select.input{line-height:1.45!important;padding-top:2px!important;padding-bottom:3px!important}.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap.portion-field{height:auto!important;min-height:0!important}.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap .react-datepicker-wrapper,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap .react-datepicker__input-container,.add-item-modal .add-item-modal-body .portion-card .datepicker-wrap input{height:54px!important;min-height:54px!important}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .combo-modal-overlay{background:#070610b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] .modal-box,:root[data-theme=dark] .combo-modal,:root[data-theme=dark] .modal-box.modal-new-section{background:#1c1a2b!important;border:1px solid #343149!important;box-shadow:0 32px 90px #00000094!important;color:#eceaf6!important}:root[data-theme=dark] .modal-new-section .modal-header,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer,:root[data-theme=dark] .combo-header h2,:root[data-theme=dark] .modal-header h2{border-color:#343149!important}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-new-section .modal-header h2,:root[data-theme=dark] .combo-header h2{color:#8ea2ff!important;-webkit-text-fill-color:unset!important}:root[data-theme=dark] .modal-header p,:root[data-theme=dark] .combo-header p,:root[data-theme=dark] .modal-box.modal-new-section .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .modal-box.modal-new-section .modal-form .timing-row>label:first-child,:root[data-theme=dark] .modal-box.modal-new-section .food-image-row>label:first-child,:root[data-theme=dark] .modal-box.modal-new-section .datepicker-wrap>label,:root[data-theme=dark] .combo-modal .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .modal-box .modal-form label:not(:has([type=checkbox])),:root[data-theme=dark] .sub-title,:root[data-theme=dark] .modal-form label,:root[data-theme=dark] .modal-form p{color:#eceaf6c7!important;-webkit-text-fill-color:unset!important}:root[data-theme=dark] .modal-close-btn,:root[data-theme=dark] .modal-new-section .modal-close-btn{color:#eceaf6d1!important}:root[data-theme=dark] .modal-close-btn:hover,:root[data-theme=dark] .modal-new-section .modal-close-btn:hover{background:rgba(var(--primarycolorrgba),.16)!important;color:#fff!important}:root[data-theme=dark] .modal-form input[type=text],:root[data-theme=dark] .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-form select,:root[data-theme=dark] .modal-form textarea,:root[data-theme=dark] .modal-box.modal-new-section .modal-form input[type=text],:root[data-theme=dark] .modal-box.modal-new-section .modal-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .modal-box.modal-new-section .modal-form select,:root[data-theme=dark] .modal-box.modal-new-section .modal-form textarea,:root[data-theme=dark] .datepicker-wrap .react-datepicker__input-container input,:root[data-theme=dark] .modal-box.modal-new-section .datepicker-wrap .react-datepicker__input-container input,:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .add-item-modal .add-item-modal-body .custom-select-trigger,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-control{background:#232134!important;border-color:#4a4664!important;color:#f4f2ff!important;-webkit-text-fill-color:#f4f2ff!important}:root[data-theme=dark] .modal-form input::placeholder,:root[data-theme=dark] .modal-form textarea::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body input::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body textarea::placeholder,:root[data-theme=dark] .add-item-modal .add-item-modal-body select:invalid,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-placeholder{color:#eceaf67a!important;-webkit-text-fill-color:rgba(236,234,246,.48)!important;opacity:1!important}:root[data-theme=dark] .food-image-add,:root[data-theme=dark] .modal-box.modal-new-section .modal-form label.food-image-add,:root[data-theme=dark] .portion-box,:root[data-theme=dark] .modal-box.modal-new-section .portion-box,:root[data-theme=dark] .add-item-modal .add-item-modal-body .item-option-card,:root[data-theme=dark] .settings-delete-copy,:root[data-theme=dark] .qr-card--settings{background:#232134!important;border-color:#4a4664!important;color:#eceaf6!important}:root[data-theme=dark] .food-image-preview,:root[data-theme=dark] .modal-box.modal-new-section .food-image-thumb img{background:#f7f5ff!important}:root[data-theme=dark] .custom-select-menu,:root[data-theme=dark] .custom-select-menu.custom-select-menu-portal,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-dropdown{background:#232134!important;border-color:#4a4664!important;box-shadow:0 24px 56px #00000080!important}:root[data-theme=dark] .custom-select-option,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option span,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option-text{color:#eceaf6e0!important;-webkit-text-fill-color:rgba(236,234,246,.88)!important}:root[data-theme=dark] .custom-select-option:hover,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-option:hover{background:rgba(var(--primarycolorrgba),.18)!important;color:#fff!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-checkmark{background:#1c1a2b!important;border-color:#5f5a78!important}:root[data-theme=dark] .btn-cancel,:root[data-theme=dark] .btn-save.outline,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer .btn-save.outline{background:#232134!important;border-color:rgba(var(--primarycolorrgba),.55)!important;color:#d8ccff!important}:root[data-theme=dark] .btn-save,:root[data-theme=dark] .combo-submit,:root[data-theme=dark] .modal-box.modal-new-section .modal-footer .btn-save{color:#fff!important}:root[data-theme=dark] .modal-box.modal-new-section .modal-form::-webkit-scrollbar-thumb,:root[data-theme=dark] .custom-select-menu::-webkit-scrollbar-thumb,:root[data-theme=dark] .add-item-modal .add-item-modal-body .ms-dropdown::-webkit-scrollbar-thumb{background:#6d5dfc!important}@media(max-width:640px){:root[data-theme=dark] .modal-box,:root[data-theme=dark] .combo-modal,:root[data-theme=dark] .modal-box.modal-new-section{width:94vw!important}}:root[data-theme=dark] .modal-box.modal-new-section.add-item-modal{background:#1f1d2f!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body{background:#1f1d2f!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .modal-section-title,:root[data-theme=dark] .add-item-modal .add-item-modal-body .portion-title,:root[data-theme=dark] .add-item-modal .add-item-modal-body .form-field label,:root[data-theme=dark] .add-item-modal .add-item-modal-body .form-field .ms-container>label{color:#f6f4ffe6!important;-webkit-text-fill-color:rgba(246,244,255,.9)!important}:root[data-theme=dark] .add-item-modal .modal-checkbox-text,:root[data-theme=dark] .add-item-modal .offer-expiry-row,:root[data-theme=dark] .add-item-modal .add-item-modal-body .modal-checkbox{color:#eceaf6b8!important;-webkit-text-fill-color:rgba(236,234,246,.72)!important}:root[data-theme=dark] .add-item-modal .modal-checkbox-box{background:#171525!important;border-color:#736d91!important;box-shadow:inset 0 0 0 1px #ffffff05}:root[data-theme=dark] .add-item-modal input[type=checkbox]:checked+.modal-checkbox-box{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border-color:#a78bfa!important;box-shadow:0 0 0 3px #7c3aed2e}:root[data-theme=dark] .add-item-modal input[type=checkbox]:checked+.modal-checkbox-box:after{width:7px;height:7px;background:#fff!important;border-radius:2px}:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-thumb{background:#171525!important;border-color:#514b69!important;box-shadow:0 12px 28px #00000057!important}:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-thumb img{background:#f7f5ff!important}:root[data-theme=dark] .food-image-upload-card,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card{background:linear-gradient(#211f33,#211f33) padding-box,conic-gradient(from 140deg,#7c3aed,#4f7df3,#a78bfa,#7c3aed) border-box!important;border-color:transparent!important;box-shadow:0 14px 30px #00000059,0 0 0 1px #a78bfa14!important}:root[data-theme=dark] .food-image-upload-card:hover,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card:hover{background:linear-gradient(135deg,#27243a,#211f33) padding-box,conic-gradient(from 180deg,#9b6bff,#4f7df3,#c4b5fd,#9b6bff) border-box!important}:root[data-theme=dark] .food-image-upload-card:before,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-card:before{display:block!important;border-color:#c7b4ff59!important}:root[data-theme=dark] .food-image-upload-icon,:root[data-theme=dark] .add-item-modal .add-item-modal-body .food-image-upload-icon{background:linear-gradient(135deg,#8b5cf638,#4f7df329)!important;color:#d8ccff!important;box-shadow:inset 0 0 0 1px #c7b4ff38!important}:root[data-theme=dark] .modal-box.modal-new-section .modal-footer.add-item-modal-footer,:root[data-theme=dark] .add-item-modal-footer{background:#181626!important;border-top-color:#343149!important;box-shadow:0 -18px 38px #0706106b!important}:root[data-theme=dark] .add-item-modal-footer .footer-outline-btn{background:#232134!important;border-color:#a78bfab8!important;color:#e6ddff!important}:root[data-theme=dark] .add-item-modal-footer .footer-outline-btn:hover{background:#2b2840!important}.modal-box.modal-new-section.sidebar-add-modal{width:min(92vw,820px)!important;max-height:none!important;border-radius:20px!important}.sidebar-add-modal .modal-header{min-height:58px!important;padding:0 24px!important;align-items:center!important}.sidebar-add-modal .modal-header h2{font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important}.sidebar-add-modal .modal-close-btn{width:38px!important;height:38px!important;border-radius:10px!important;font-size:28px!important;line-height:1!important;color:#111827!important}.sidebar-add-modal .modal-form{padding:28px 24px 30px!important;overflow:visible!important}.sidebar-add-modal .time-name-field label{margin:0 0 10px!important;font-size:16px!important;font-weight:800!important;color:#111827!important}.sidebar-add-modal .time-name-field input{height:54px!important;min-height:54px!important;border-radius:14px!important;font-size:16px!important;padding:0 16px!important}.sidebar-add-modal .modal-footer{grid-template-columns:repeat(2,minmax(180px,240px))!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 24px!important;background:#fff!important}.sidebar-add-modal .modal-footer .btn-cancel,.sidebar-add-modal .modal-footer .btn-save{width:100%!important;height:50px!important;min-height:50px!important;border-radius:12px!important;padding:0 20px!important;font-size:16px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.sidebar-add-modal .modal-footer .btn-cancel{border:1.5px solid #d8d6e1!important;color:#1f2937!important;background:#fff!important}@media(max-width:640px){.modal-box.modal-new-section.sidebar-add-modal{width:94vw!important;border-radius:16px!important}.sidebar-add-modal .modal-header,.sidebar-add-modal .modal-form,.sidebar-add-modal .modal-footer{padding-left:16px!important;padding-right:16px!important}.sidebar-add-modal .modal-footer{grid-template-columns:1fr!important;gap:10px!important}}:root[data-theme=dark] .sidebar-add-modal .modal-close-btn{color:#f6f4ffe0!important}:root[data-theme=dark] .sidebar-add-modal .time-name-field label{color:#f6f4ffe6!important;-webkit-text-fill-color:rgba(246,244,255,.9)!important}:root[data-theme=dark] .sidebar-add-modal .modal-footer{background:#181626!important;border-top-color:#343149!important}:root[data-theme=dark] .sidebar-add-modal .modal-footer .btn-cancel{background:#232134!important;border-color:#4a4664!important;color:#e6ddff!important}.modal-box.modal-new-section.sidebar-add-modal{width:min(90vw,760px)!important}.sidebar-add-modal .modal-footer{grid-template-columns:repeat(2,minmax(160px,220px))!important;justify-content:end!important;gap:12px!important}.sidebar-add-modal .modal-footer .btn-cancel,.sidebar-add-modal .modal-footer .btn-save{height:48px!important;min-height:48px!important;font-size:15px!important}@media(max-width:640px){.modal-box.modal-new-section.sidebar-add-modal{width:94vw!important}.sidebar-add-modal .modal-footer{grid-template-columns:1fr!important;justify-content:stretch!important}}.modal-box.modal-new-section:not(.add-item-modal){width:min(92vw,760px)!important;max-height:min(88vh,760px)!important;border-radius:20px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-box.modal-new-section.worker-modal{width:min(92vw,720px)!important}.modal-box.modal-new-section.ingredient-category-modal{width:min(92vw,620px)!important}.modal-box.modal-new-section.settings-delete-modal{width:min(92vw,500px)!important}.modal-box.modal-new-section.share-card-modal{width:min(92vw,720px)!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header{min-height:60px!important;padding:0 24px!important;margin:0!important;border-bottom:1px solid #ececf4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex:0 0 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(20px,1.9vw,28px)!important;line-height:1.15!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-close-btn{position:static!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:26px!important;line-height:1!important;transform:none!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-form{padding:24px!important;margin:0!important;overflow-y:auto!important;flex:1 1 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,220px))!important;justify-content:end!important;align-items:center!important;gap:12px!important;padding:18px 24px!important;margin:0!important;border-top:1px solid #ececf4!important;flex:0 0 auto!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer button{width:100%!important;min-width:0!important;max-width:220px!important;height:48px!important;min-height:48px!important;padding:0 20px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save.outline{border:1.5px solid #d8d6e1!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save:not(.outline){background:linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9)!important;color:#fff!important;box-shadow:0 10px 24px #7c3aed3d!important}.combo-modal{width:min(92vw,980px)!important;max-height:88vh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.combo-modal .combo-header,.combo-modal>.modal-header{padding:24px 28px 16px!important;margin:0!important;flex:0 0 auto!important}.combo-modal .modal-form{padding:0 28px 24px!important;overflow-y:auto!important;flex:1 1 auto!important}.combo-modal .modal-footer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,240px))!important;justify-content:end!important;gap:12px!important;padding:18px 28px!important;margin:0!important;border-top:1px solid #ececf4!important;flex:0 0 auto!important}.combo-modal .modal-footer button,.combo-modal .combo-submit{width:100%!important;max-width:240px!important;height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;margin:0!important}.add-item-modal-footer{padding:16px 22px!important;gap:12px!important}.add-item-modal-footer .footer-outline-btn,.add-item-modal-footer .footer-primary-btn{height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important}@media(max-width:640px){.modal-box.modal-new-section:not(.add-item-modal),.combo-modal{width:94vw!important;max-height:92vh!important;border-radius:16px!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-header,.modal-box.modal-new-section:not(.add-item-modal) .modal-form,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer,.combo-modal .combo-header,.combo-modal>.modal-header,.combo-modal .modal-form,.combo-modal .modal-footer{padding-left:16px!important;padding-right:16px!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer,.combo-modal .modal-footer{grid-template-columns:1fr!important;justify-content:stretch!important}.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save,.modal-box.modal-new-section:not(.add-item-modal) .modal-footer button,.combo-modal .modal-footer button,.combo-modal .combo-submit{max-width:none!important}}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-header,:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer,:root[data-theme=dark] .combo-modal .modal-footer{border-color:#343149!important}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer,:root[data-theme=dark] .combo-modal .modal-footer{background:#181626!important}:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-cancel,:root[data-theme=dark] .modal-box.modal-new-section:not(.add-item-modal) .modal-footer .btn-save.outline{background:#232134!important;border-color:#4a4664!important;color:#e6ddff!important}.timing.add-btn{padding:20px 40px;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.time-empty{opacity:.6;font-size:var(--p);padding:8px 0 4px}.time-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--bordercolor);border-radius:10px;margin-bottom:10px;background:#fff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.time-row.is-hidden{background:#f8f8fc;color:#7b7f8c}.time-row.is-hidden .time-name{color:#7b7f8c}.time-info{display:flex;align-items:center;gap:20px}.time-name{font-weight:var(--font-medium);font-size:var(--minimax)}.time-range{font-size:var(--p);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-row.hidden-slot{background:var(--tertiarycolor);border-style:dashed}.time-row.hidden-slot .time-name,.time-row.hidden-slot .time-range{opacity:.45}.time-row.hidden-slot .time-range{-webkit-text-fill-color:unset;background:none;color:#8b89a6}.time-hidden-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#8b89a6;background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:12px}.time-actions{display:flex;align-items:center;gap:10px}.time-actions .icon-btn{width:24px;height:24px;padding:0;border-radius:0;line-height:0}.time-actions .icon-btn svg{width:24px;height:24px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#1f2433;transition:color .2s ease}.icon-btn:hover{color:var(--primarycolor)}.icon-btn.danger:hover{color:#ef4444}.icon-btn:active{color:var(--primarycolor)}.time-name-field{margin-bottom:24px}.time-name-field label{display:block;margin-bottom:8px;font-weight:var(--font-medium);font-size:var(--h6)}.time-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.time-field label{display:block;margin-bottom:8px;font-weight:var(--font-medium);font-size:var(--h6)}.time-selector-group{display:flex;align-items:center;gap:12px}.time-selector-group select{height:56px;border-radius:16px;border:1.5px solid var(--bordercolor);background:var(--accenttxtcolor);color:var(--textcolor);font-family:var(--primaryfont);font-size:18px;font-weight:var(--font-medium);padding:0 32px 0 12px;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .2s ease;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.time-selector-group select:hover{border-color:var(--primarycolor)}.time-selector-group select:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.15)}.time-selector-group select:nth-child(1){width:80px;text-align:center}.time-selector-group select:nth-child(3){width:80px;text-align:center}.time-selector-group select:nth-child(5){width:90px;text-align:center}.time-colon{font-size:24px;font-weight:var(--font-medium);color:var(--textcolor);line-height:56px;-webkit-user-select:none;user-select:none}.time-selector-group.has-error select{border-color:#ef4444}.time-selector-group.has-error select:focus{box-shadow:0 0 0 3px #ef444426}.time-error{display:block;color:#ef4444;font-size:13px;margin-top:6px}.time-preview{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(var(--primarycolorrgba),.08);border:1px solid rgba(var(--primarycolorrgba),.2);border-radius:12px;margin-bottom:4px}.time-preview-label{font-size:13px;font-weight:var(--font-medium);color:var(--textcolor);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.time-preview-value{font-size:16px;font-weight:var(--font-medium);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-submit-error{color:#ef4444;font-size:14px;margin-top:8px;padding:10px 14px;background:#ef444414;border-radius:8px;border:1px solid rgba(239,68,68,.2)}@media screen and (max-width:767px){.time-picker-row{grid-template-columns:1fr;gap:16px}.time-selector-group{flex-wrap:wrap;gap:8px}.time-selector-group select{flex:1;min-width:60px;height:48px;font-size:16px}.time-selector-group select:nth-child(1),.time-selector-group select:nth-child(3),.time-selector-group select:nth-child(5){width:auto}.time-colon{line-height:48px}}.top-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:clamp(10px,2vw,16px) clamp(12px,4vw,40px);background:var(--accenttxtcolor);border-bottom:1px solid var(--bordercolor)}.header-left{display:flex;align-items:center;gap:clamp(8px,2vw,16px);min-width:0}.header-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.header-toggle-btn:hover{background:rgba(var(--bordercolorrgba),.1)}.header-logo{display:flex;align-items:center;gap:8px}.header-logo-img{height:40px;width:auto;display:block}.header-logo-text{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.header-right{display:flex;gap:30px;align-items:center}.branch-switcher{position:relative;flex:0 0 auto}.branch-switcher-trigger{min-width:210px;height:44px;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 8px 24px #1118270f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.branch-switcher-trigger:hover,.branch-switcher.open .branch-switcher-trigger{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 12px 28px #6c29d824}.branch-switcher-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.branch-switcher-text{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.branch-switcher-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280}.branch-switcher-name{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#111827}.branch-switcher-chevron{display:inline-flex;color:#6b7280;transition:transform .18s ease}.branch-switcher.open .branch-switcher-chevron{transform:rotate(180deg)}.branch-switcher-menu{position:absolute;top:calc(100% + 10px);left:0;width:330px;padding:10px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:70}.branch-switcher.open .branch-switcher-menu{opacity:1;visibility:visible;transform:translateY(0)}.branch-switcher-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;color:#111827;font-size:13px;font-weight:700}.branch-switcher-menu-head small{color:#6b7280;font-size:11px;font-weight:600}.branch-switcher-search{padding-bottom:8px}.branch-switcher-search input{width:100%;height:38px;padding:0 12px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:10px;color:#111827;font-size:13px;outline:none}.branch-switcher-search input:focus{border-color:rgba(var(--primarycolorrgba),.55);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.branch-switcher-options{max-height:315px;overflow-y:auto;padding-right:2px}.branch-switcher-option{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#111827;cursor:pointer;text-align:left}.branch-switcher-option:hover{background:#f7f4ff}.branch-switcher-option.active{background:linear-gradient(90deg,rgba(var(--secondarycolorrgba),.14),rgba(var(--primarycolorrgba),.14))}.branch-option-avatar{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:800}.branch-switcher-option.active .branch-option-avatar{background:rgba(var(--primarycolorrgba),.14);color:var(--primarycolor)}.branch-option-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.branch-option-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.branch-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.branch-option-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor);font-size:11px;font-weight:700}.branch-option-meta{font-size:12px;color:#6b7280}.branch-option-status{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700}.branch-option-status.hidden{background:#fff7ed;color:#c2410c}.branch-option-check{flex:0 0 auto;display:inline-flex;color:var(--primarycolor)}.branch-switcher-empty{padding:16px 10px;color:#6b7280;font-size:13px;text-align:center}.header-center{flex:1;display:flex;justify-content:center}.header-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu-item{position:relative;font-size:14px;cursor:pointer;color:#4b5563;transition:color .15s ease}.menu-item:hover{color:var(--textcolor)}.menu-item.active{padding:8px 22px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));color:var(--accenttxtcolor)}.menu-item.upgrade{display:flex;align-items:center;gap:6px;color:#6366f1;font-weight:500}.header-user{flex:0 0 auto;position:relative;cursor:default}.header-user-avatar{border:0;padding:0;cursor:pointer;width:36px;height:36px;border-radius:999px;background:var(--primarycolor);color:var(--accenttxtcolor);display:flex;align-items:center;justify-content:center;font-weight:var(--font-medium);font-size:16px;overflow:hidden}.header-user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-user-dropdown{position:absolute;right:0;top:110%;min-width:190px;background:var(--accenttxtcolor);box-shadow:0 10px 35px #0f172a2e;border-radius:12px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s ease-out;z-index:50}.header-user.open .header-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-user-dropdown ul{list-style:none;margin:0;padding:0}.header-user-dropdown li{padding:10px 16px;font-size:14px;color:#111827;white-space:nowrap;cursor:pointer}.header-user-dropdown li:hover{background:#f3f4ff;color:#4f46e5}.header-user-dropdown ul li{display:flex;align-items:center;gap:10px}.header-user-dropdown ul li svg{font-size:22px;line-height:0}.header-user-dropdown ul li svg path{stroke-Width:1.5}.header-user-dropdown ul li:last-child svg path{stroke-Width:1}.header-user-dropdown ul li:nth-child(2n){border-bottom:1px solid var(--bordercolor)}@media(max-width:1280px){.top-header{padding:16px 20px}.header-user,.branch-switcher,.header-center{display:none}.layout:has(.sidebar+.main-content) .header-logo-img,.layout:has(.sidebar+.main-content) .header-logo-text{display:block}.header-nav-toggle{display:flex}}@media(min-width:1281px){.header-toggle-btn,.header-nav-toggle,.layout:has(.sidebar+.main-content) .header-logo-img,.layout:has(.sidebar+.main-content) .header-logo-text{display:none}}.header-nav-toggle{align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.header-nav-toggle:hover{background:rgba(var(--bordercolorrgba),.1)}.nav-offcanvas-overlay{display:none}.nav-offcanvas-overlay{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-offcanvas-overlay.open{opacity:1;pointer-events:auto}.nav-offcanvas{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--accenttxtcolor);z-index:210;display:flex;flex-direction:column;transform:translate(100%);transition:all .3s ease-out;box-shadow:-4px 0 20px #0000001a}.nav-offcanvas.open{transform:translate(0)}.nav-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--bordercolor)}.nav-offcanvas-title{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.nav-offcanvas-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;border-radius:8px;transition:background .2s ease}.nav-offcanvas-close:hover{background:rgba(var(--bordercolorrgba),.1)}.nav-offcanvas-menu{list-style:none;margin:0;padding:16px 0;display:flex;flex-direction:column}.offcanvas-menu-item{padding:16px 20px;font-size:15px;color:var(--textcolor);cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.offcanvas-menu-item:hover{background:rgba(var(--primarycolorrgba),.06)}.offcanvas-menu-item.active{background:rgba(var(--primarycolorrgba),.1);border-left-color:var(--primarycolor);font-weight:var(--font-medium);color:var(--primarycolor)}.nav-offcanvas-divider{height:1px;background:var(--bordercolor);margin:8px 20px}@media(min-width:1281px){.top-header{min-height:68px;padding:10px clamp(20px,2.2vw,34px)}.header-right{width:100%;min-width:0;gap:clamp(12px,1.4vw,22px)}.header-center{min-width:0}.header-menu{gap:6px}.menu-item{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:11px;font-size:13.5px;font-weight:550;white-space:nowrap}.menu-item:hover{background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor)}.menu-item.active{padding:0 16px;border-radius:11px;box-shadow:0 7px 18px rgba(var(--primarycolorrgba),.2)}}.header-more{position:relative;list-style:none}.header-more-trigger{gap:7px;border:0;background:transparent;font-family:var(--primaryfont)}.header-more-trigger svg{transition:transform .18s ease}.header-more.open .header-more-trigger svg{transform:rotate(180deg)}.header-more-menu{position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:7px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:13px;background:var(--accenttxtcolor);box-shadow:0 18px 42px #0f172a29;opacity:0;visibility:hidden;transform:translateY(7px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:80}.header-more.open .header-more-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.header-more-menu>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:rgba(var(--textcolorrgba),.78);font-family:var(--primaryfont);font-size:13.5px;font-weight:550;text-align:left}.header-more-menu>button:hover{background:rgba(var(--primarycolorrgba),.07);color:var(--primarycolor)}.header-more-menu>button.active{background:rgba(var(--primarycolorrgba),.11);color:var(--primarycolor);font-weight:700}.header-more-check{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--primarycolorrgba),.13);font-size:11px}.header-user:after{width:226px;height:10px}.header-user-avatar{width:38px;height:38px;box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.2)}.header-user-dropdown{top:calc(100% + 10px);min-width:226px;padding:7px;border:1px solid rgba(var(--bordercolorrgba),.85);border-radius:14px}.header-user-dropdown li,.header-user-dropdown ul li{min-height:40px;gap:11px;padding:8px 11px;border:0;border-radius:9px;font-size:13.5px;font-weight:550}.header-user-dropdown ul li:nth-child(2n){border-bottom:0}.header-user-dropdown ul li:nth-child(3),.header-user-dropdown ul li:nth-child(5),.header-user-dropdown ul li:last-child{margin-top:6px;border-top:1px solid rgba(var(--bordercolorrgba),.75);border-radius:0 0 9px 9px}.header-user-dropdown ul li svg{width:20px;height:20px;flex:0 0 auto}.header-user-dropdown ul li:last-child{color:#dc2626}.header-user-dropdown ul li:last-child:hover{background:#dc262612;color:#dc2626}:root[data-theme=dark] .header-more-menu,:root[data-theme=dark] .header-user-dropdown{background:#1c1a2b;border-color:#3a3752}:root[data-theme=dark] .header-more-menu>button,:root[data-theme=dark] .header-user-dropdown li{color:rgba(var(--textcolorrgba),.82)}@media(min-width:1281px){.header-right{justify-content:flex-end}.header-center{flex:1 1 auto;justify-content:flex-end}.header-menu{justify-content:flex-end}.header-menu>li{display:flex;align-items:center;list-style:none}.header-menu>li>.menu-item{border:0;background:transparent;font-family:var(--primaryfont)}.menu-item{position:relative;transform:translateY(0);outline:none;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.menu-item:hover{transform:translateY(-1px);background:rgba(var(--primarycolorrgba),.075);box-shadow:0 5px 14px rgba(var(--primarycolorrgba),.08)}.menu-item:focus-visible{color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.16);transform:translateY(-1px)}.menu-item.active,.menu-item.active:hover,.menu-item.active:focus-visible{transform:translateY(0);color:var(--accenttxtcolor);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));box-shadow:0 7px 18px rgba(var(--primarycolorrgba),.2)}}.header-more-trigger,.header-more-menu>button,.header-user-dropdown li{outline:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.header-more-menu>button:hover,.header-more-menu>button:focus-visible,.header-user-dropdown li:hover,.header-user-dropdown li:focus-visible{transform:translate(2px)}.header-more-menu>button:focus-visible,.header-user-dropdown li:focus-visible{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);box-shadow:inset 0 0 0 1px rgba(var(--primarycolorrgba),.2)}.header-user-avatar{outline:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.header-user:hover .header-user-avatar,.header-user:focus-within .header-user-avatar{transform:translateY(-1px) scale(1.03);box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.27)}@media(prefers-reduced-motion:reduce){.menu-item,.header-more-trigger,.header-more-menu,.header-more-menu>button,.header-user-avatar,.header-user-dropdown,.header-user-dropdown li{transition-duration:.01ms!important}}@media(min-width:1281px){.header-menu>li>.menu-item,.header-menu>li>.header-more-trigger{font-weight:400;letter-spacing:0}.header-menu>li>.menu-item.active,.header-menu>li>.menu-item.active:hover,.header-menu>li>.menu-item.active:focus-visible{color:var(--accenttxtcolor);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));font-weight:400}.header-more-menu>button,.header-more-menu>button.active{font-weight:400}}@media(min-width:1281px){.header-menu>li>.header-more-trigger.active,.header-menu>li>.header-more-trigger.active span,.header-menu>li>.header-more-trigger.active svg,.header-menu>li>.header-more-trigger.active:hover,.header-menu>li>.header-more-trigger.active:focus-visible{color:#fff!important;-webkit-text-fill-color:#ffffff}}.header-more-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.05}.header-more-copy small{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.15;font-weight:400;opacity:.82}@media(min-width:1281px){.header-menu>li>.header-more-trigger.active{min-height:44px;padding-left:14px;padding-right:13px}.header-menu>li>.header-more-trigger.active .header-more-copy small{color:#fff!important;-webkit-text-fill-color:#ffffff}}.category-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 38px;border:0;border-bottom:1px solid var(--bordercolor)}.category-topbar .category-title{font-size:var(--h6);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.category-topbar .section-actions .section-actions-icons .selected-count,.category-topbar .section-actions .section-actions-icons .eye,.category-topbar .section-actions .section-actions-icons .future,.category-topbar .section-actions .section-actions-icons .offer,.category-topbar .section-actions .section-actions-icons .delete{font-size:24px}.delete-btn,.edit-btn,.section-actions-icons .eye,.section-actions-icons .future,.section-actions-icons .offer,.section-actions-icons .delete{border:0;padding:0;margin:0;border-radius:0;background-color:transparent}.delete-btn,.edit-btn,.section-actions-icons button{line-height:0}.delete-btn,.combo-header .edit-btn{font-size:16px}.content-wrapper.combo .category-wrapper{padding:40px}.accordion-body:has(.chip-row:empty) label,.accordion-body .chip-row:empty{display:none}.accordion-body:has(.chip-row) label:not(:first-child){margin-top:16px}.settings-wrapper{display:flex;flex-direction:column;gap:20px}.settings-wrapper>.settings-section{height:auto}.settings-wrapper>div:not(:last-child){margin-bottom:0}.notranslate.settings-card:has(select){display:grid;grid-template-columns:1fr 200px}.settings-wrapper:has(.settings-branch-scope) .settings-branch-scope{position:absolute;right:0;top:0;opacity:0;pointer-events:none;margin:0}.loading-spinner-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.loading-spinner-wrap.is-block{width:100%;min-height:88px;padding:24px 16px}.loading-spinner{width:28px;height:28px;border:3px solid rgba(var(--primarycolorrgba, 124, 92, 255),.16);border-top-color:var(--primarycolor, #7c5cff);border-radius:999px;animation:loadingSpinnerSpin .75s linear infinite}.loading-spinner.is-sm{width:18px;height:18px;border-width:2px}.loading-spinner.is-lg{width:42px;height:42px;border-width:4px}.loading-spinner-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loadingSpinnerSpin{to{transform:rotate(360deg)}}.order-notify{position:relative;flex:0 0 auto}.order-notify-bell{position:relative;width:38px;height:38px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:50%;background:transparent;color:var(--textcolor);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.order-notify-bell:hover{background:rgba(var(--primarycolorrgba),.06);border-color:rgba(var(--primarycolorrgba),.3);color:var(--primarycolor)}.order-notify-bell.has-new{animation:order-bell-pulse 2.4s ease-in-out infinite}@keyframes order-bell-pulse{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}98%{transform:rotate(-4deg)}}.order-notify-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}.order-notify-panel{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-height:480px;overflow-y:auto;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:16px;box-shadow:0 16px 44px #0f172a29;padding:14px;z-index:60}.order-notify-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.order-notify-head h4{font-size:15px;font-weight:700}.order-notify-loading{font-size:10px;color:rgba(var(--textcolorrgba),.45)}.order-notify-error{font-size:11px;color:#ef4444;line-height:1.5;margin-bottom:12px}.order-notify-empty{font-size:12px;color:rgba(var(--textcolorrgba),.45);text-align:center;padding:24px 0}.order-notify-section-title{margin:12px 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;color:rgba(var(--textcolorrgba),.5)}.order-notify-chat-list{display:flex;flex-direction:column;gap:8px}.order-notify-chat-card{width:100%;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:14px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),#fff);color:var(--textcolor);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.order-notify-chat-card:hover{border-color:rgba(var(--primarycolorrgba),.35);box-shadow:0 10px 24px rgba(var(--primarycolorrgba),.13);transform:translateY(-1px)}.order-notify-chat-icon{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.order-notify-chat-text{min-width:0;display:flex;flex-direction:column;gap:2px}.order-notify-chat-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.order-notify-chat-text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;color:rgba(var(--textcolorrgba),.55)}.order-notify-chat-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(var(--primarycolorrgba),.14);color:var(--primarycolor);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.order-notify-list{display:flex;flex-direction:column;gap:10px}.order-notify-card{border:1px solid var(--app-card-border);border-left:4px solid var(--bordercolor);border-radius:var(--app-card-radius);padding:12px;background:var(--app-card-surface);box-shadow:var(--app-card-shadow)}.order-notify-card.status-new,.order-notify-card.status-pending{border-left-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.05)}.order-notify-card.status-preparing{border-left-color:#f59e0b}.order-notify-card.status-ready{border-left-color:#22c55e}.order-notify-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.order-notify-billno{font-size:13px;font-weight:700;color:var(--primarycolor)}.order-notify-meta{flex:1;font-size:11px;color:rgba(var(--textcolorrgba),.55)}.order-notify-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:12px}.order-notify-status.status-new,.order-notify-status.status-pending{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.order-notify-status.status-accepted,.order-notify-status.status-assigned,.order-notify-status.status-chef_accepted{background:#6366f121;color:#4f46e5}.order-notify-status.status-preparing{background:#f59e0b24;color:#b45309}.order-notify-status.status-ready{background:#22c55e24;color:#15803d}.order-notify-items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}.order-notify-items li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--textcolor)}.order-notify-items em{font-style:normal;color:rgba(var(--textcolorrgba),.55);flex-shrink:0}.order-notify-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.order-notify-card-foot strong{font-size:14px;font-weight:700;color:var(--textcolor)}.order-notify-workers{display:flex;align-items:center;gap:6px}.order-notify-worker{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:8px;white-space:nowrap}.order-notify-server{background:#dbeafe;color:#1e40af}.order-notify-chef{background:#fef3c7;color:#92400e}.order-notify-action{border:none;padding:7px 14px;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .15s ease,box-shadow .15s ease}.order-notify-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.order-notify-done{font-size:12px;font-weight:700;color:#16a34a}.order-notify-foot-actions{display:flex;align-items:center;gap:8px}.order-notify-undo{border:1px solid rgba(var(--bordercolorrgba),.9);background:transparent;color:rgba(var(--textcolorrgba),.65);font-size:11px;font-weight:600;padding:6px 10px;border-radius:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.order-notify-undo:hover{border-color:rgba(var(--primarycolorrgba),.35);color:var(--primarycolor)}.order-notify-undo:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .order-notify-panel{background:#1c1a2b}:root[data-theme=dark] .order-notify-badge{border-color:#1c1a2b}@media(max-width:480px){.order-notify-panel{position:fixed;left:12px;right:12px;width:auto;top:70px}}.category-card .category-title{font-size:var(--h6);background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-actions{overflow:hidden}.category-card,.category-card .section-actions{display:flex;align-items:center;justify-content:space-between}.category-card{gap:20px}.category-card .section-actions label .check,.section-actions-checkbox label .check{margin:0;width:16px;height:16px;min-width:16px;box-sizing:border-box;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;box-shadow:none;transition:border-color .12s ease,background .12s ease}.category-card .section-actions input[type=checkbox]+.check:before,.section-actions-checkbox input[type=checkbox]+.check:before{content:"";position:absolute;inset:0;width:8px;height:8px;margin:auto;border:0;border-radius:2px;background:#7c3aed;background-image:none;transform:scale(0);transition:transform .12s ease}.category-card .section-actions input[type=checkbox]:checked+.check,.section-actions-checkbox input[type=checkbox]:checked+.check{border-color:#7c3aed;background:#f4efff;box-shadow:none;transform:none;animation:none}.category-card .section-actions input[type=checkbox]:checked+.check:before,.section-actions-checkbox input[type=checkbox]:checked+.check:before{transform:scale(1)}.category-card .section-actions input[type=checkbox]:indeterminate+.check,.section-actions-checkbox input[type=checkbox]:indeterminate+.check{border-color:#7c3aed;background:#f4efff;box-shadow:none}.category-card .section-actions input[type=checkbox]:indeterminate+.check:before,.section-actions-checkbox input[type=checkbox]:indeterminate+.check:before{width:8px;height:3px;border-radius:2px;background:#7c3aed;background-image:none;transform:scale(1)}.category-card .section-actions input[type=checkbox]:focus-visible+.check,.section-actions-checkbox input[type=checkbox]:focus-visible+.check{outline:3px solid rgba(var(--primarycolorrgba),.2);outline-offset:3px}.section-actions-checkbox{display:inline-flex;align-items:center;transition:transform .6s ease-out}.section-actions-icons .eye,.section-actions-icons .delete{border:0;padding:0;margin:0;border-radius:0;background-color:transparent}.section-actions-icons>div{line-height:1}.section-actions-icons button{line-height:0}.section-actions-icons{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:14px;background:#ffffffd1;box-shadow:0 8px 24px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-transform:translateX(calc(100% - 28px));transform:translate(calc(100% - 28px));-webkit-transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out}.section-actions--active .section-actions-icons{-webkit-transform:translateX(0);transform:translate(0)}.category-card .section-actions .section-actions-icons .selected-count{font-size:24px}.category-card .section-actions .section-actions-icons .selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;border-radius:12px;background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(var(--bordercolorrgba),.75);border-radius:10px;background:#fff;color:var(--textcolor);cursor:pointer;box-shadow:0 3px 9px #0f172a0d;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.action-icon-btn:hover{background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.3);box-shadow:0 7px 16px rgba(var(--primarycolorrgba),.14);transform:translateY(-2px)}.action-icon-btn:active{transform:translateY(0) scale(.96)}.action-icon-btn--availability{color:#64748b;background:#f8fafc}.action-icon-btn--offer{color:#7c3aed;border-color:#7c3aed33;background:linear-gradient(145deg,#faf7ff,#f3e8ff)}.action-icon-btn--new{color:#c27803;border-color:#f59e0b38;background:linear-gradient(145deg,#fffbeb,#fef3c7)}.action-icon-btn--trash{color:#e11d48;border-color:#e11d482e;background:linear-gradient(145deg,#fff7f8,#ffe4e8)}.action-icon-btn.danger:hover{background:#e11d481a;color:#e11d48;border-color:#e11d4838}.category-item .category-card{margin-bottom:30px}.category-wrapper div.category-item:not(:last-child){margin-bottom:30px}.action-icons-wrapper{display:flex;align-items:center;gap:15px}.food-card-container{position:relative}.food-card-container.menu-open{z-index:30}.food-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);background:var(--app-card-surface);box-shadow:var(--app-card-shadow);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.food-card-container:hover .food-card{box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.08);border-color:rgba(var(--primarycolorrgba),.2);transform:translateY(-2px)}.category-item .items-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.food-card-media{position:relative;width:100%;height:140px;border-radius:18px 18px 0 0;overflow:hidden;background:#f3f2f8}.food-card-media img,.food-card-media-inner{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.food-card-container:hover .food-card-media img,.food-card-container:hover .food-card-media-inner{transform:scale(1.07)}.food-card-skeleton{pointer-events:none;animation:food-skeleton-enter .36s ease both;animation-delay:calc(var(--skeleton-index, 0) * 45ms)}.food-card-skeleton .food-card{min-height:232px;overflow:hidden;border-color:#6f5e8e1f;box-shadow:0 8px 26px #2c184e0f}.food-card-skeleton:hover .food-card{border-color:#6f5e8e1f;box-shadow:0 8px 26px #2c184e0f;transform:none}.food-card-skeleton-media{position:relative;height:140px;overflow:hidden;border-radius:18px 18px 0 0;background:#eeeaf4}.food-card-skeleton-media:after,.food-card-skeleton-line:after,.food-card-skeleton-chip:after,.food-card-skeleton-menu:after{content:"";position:absolute;inset:0;transform:translate(-110%);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);animation:food-card-shimmer 1.45s ease-in-out infinite;animation-delay:calc(var(--skeleton-index, 0) * 55ms)}.food-card-skeleton-chip,.food-card-skeleton-menu{position:absolute;z-index:1;overflow:hidden;background:#d7cfe2eb}.food-card-skeleton-chip{top:12px;left:12px;width:42px;height:19px;border-radius:7px}.food-card-skeleton-menu{right:12px;bottom:12px;width:32px;height:32px;border-radius:50%}.food-card-skeleton-body{display:flex;flex-direction:column;min-height:92px;padding:15px 14px 14px}.food-card-skeleton-line{position:relative;display:block;overflow:hidden;border-radius:999px;background:#e9e5ef}.food-card-skeleton-line.skeleton-title{width:72%;height:15px}.food-card-skeleton-line.skeleton-type{width:44%;height:11px;margin-top:11px}.food-card-skeleton-price-row{display:flex;align-items:center;gap:8px;margin-top:14px}.food-card-skeleton-line.skeleton-price{width:66px;height:14px}.food-card-skeleton-line.skeleton-price-old{width:42px;height:9px;opacity:.7}@keyframes food-card-shimmer{to{transform:translate(110%)}}@keyframes food-skeleton-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .food-card-skeleton .food-card{border-color:#c4b5fd1f;background:#211a2e}:root[data-theme=dark] .food-card-skeleton-media{background:#2b2338}:root[data-theme=dark] .food-card-skeleton-chip,:root[data-theme=dark] .food-card-skeleton-menu,:root[data-theme=dark] .food-card-skeleton-line{background:#393047}:root[data-theme=dark] .food-card-skeleton-media:after,:root[data-theme=dark] .food-card-skeleton-line:after,:root[data-theme=dark] .food-card-skeleton-chip:after,:root[data-theme=dark] .food-card-skeleton-menu:after{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 48%,transparent 76%)}@media(prefers-reduced-motion:reduce){.food-card-skeleton,.food-card-skeleton-media:after,.food-card-skeleton-line:after,.food-card-skeleton-chip:after,.food-card-skeleton-menu:after{animation:none}}.food-card-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;background:linear-gradient(180deg,#0000,#00000038);pointer-events:none}.food-card-container .checkbox-wrapper{position:absolute;top:2px;left:2px;z-index:3;margin:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.food-card-container .checkbox-wrapper .check{margin:0;width:16px;height:16px;min-width:16px;box-sizing:border-box;border:1.5px solid #cfd3dc;border-radius:4px;background:#fff;box-shadow:none;transition:border-color .12s ease,background .12s ease}.food-card-container .checkbox-wrapper input[type=checkbox]+.check:before{inset:0;width:8px;height:8px;margin:auto;border:0;border-radius:2px;background:#7c3aed;background-image:none;transform:scale(0);transform-origin:center;transition:transform .12s ease}.food-card-container .checkbox-wrapper input[type=checkbox]:checked+.check{border-color:#7c3aed;background:#f4efff;box-shadow:none;transform:none;animation:none}.food-card-container .checkbox-wrapper input[type=checkbox]:checked+.check:before{transform:scale(1)}.food-card-container .checkbox-wrapper input[type=checkbox]:focus-visible+.check{outline:2px solid rgba(var(--primarycolorrgba),.22);outline-offset:2px}.food-card-container .checkbox-wrapper:hover .check{border-color:#7c3aed;box-shadow:none}.food-card-offer{position:absolute;top:8px;right:8px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));padding:4px 9px;border-radius:20px;box-shadow:0 3px 10px rgba(var(--primarycolorrgba),.35)}.food-card-new{position:absolute;bottom:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);padding:3px 9px;border-radius:20px;box-shadow:0 3px 10px #16a34a59}.food-card-new:before{content:"✦";font-size:8px;line-height:1}.food-card-kebab{position:absolute;bottom:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 10px #0f172a2e;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.food-card-kebab:hover{background:#fff;transform:scale(1.08);box-shadow:0 4px 14px #0f172a38}.food-card-body{padding:11px 13px 13px}.food-card-body h3{margin:0 0 4px;font-size:var(--p);font-weight:var(--font-medium);letter-spacing:-.1px;color:rgba(var(--textcolorrgba),.86);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-card-body p{display:flex;align-items:center;margin:0 0 7px;font-size:var(--minimax);font-weight:var(--font-medium);color:#8b89a6;line-height:1.2;text-transform:capitalize}.food-type-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;margin-right:6px;border:1.4px solid currentColor;border-radius:2px;position:relative}.food-type-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}.food-type-dot.diet-veg{color:#16a34a}.food-type-dot.diet-nonveg{color:#dc2626}.food-type-dot.diet-egg{color:#d97706}.food-card-body .price-box{display:flex;align-items:baseline;gap:7px}.food-card-body .price-box .new-price{font-size:15px;font-weight:700;letter-spacing:-.1px;color:var(--textcolor)}.food-card-body .price-box .old-price{font-size:var(--minimax);color:#8b89a6;text-decoration:line-through;opacity:.8}.food-wrapper{padding:40px;overflow-y:scroll;height:85vh}.food-wrapper .counter-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:70%;margin-bottom:20px}.food-wrapper .counter-wrapper .counter-item{position:relative;display:inline-grid;grid-template-columns:1fr;gap:10px;padding:20px 20px 20px 24px;border-radius:18px;border:1px solid var(--bordercolor);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.food-wrapper .counter-wrapper .counter-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0f172a17}.food-wrapper .counter-wrapper .counter-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.food-wrapper .counter-wrapper .counter-item:nth-child(1):before{background:linear-gradient(180deg,var(--primarycolor),var(--secondarycolor))}.food-wrapper .counter-wrapper .counter-item:nth-child(1) span{color:var(--primarycolor)}.food-wrapper .counter-wrapper .counter-item:nth-child(2):before{background:#16a34a}.food-wrapper .counter-wrapper .counter-item:nth-child(2) span{color:#16a34a}.food-wrapper .counter-wrapper .counter-item:nth-child(3):before{background:#dc2626}.food-wrapper .counter-wrapper .counter-item:nth-child(3) span{color:#dc2626}.food-wrapper .counter-wrapper .counter-item:nth-child(4):before{background:#2563eb}.food-wrapper .counter-wrapper .counter-item:nth-child(4) span{color:#2563eb}.food-wrapper .counter-wrapper .counter-item strong{font-size:12.5px;font-weight:var(--font-medium);letter-spacing:.3px;text-transform:uppercase;color:rgba(var(--textcolorrgba),.55);line-height:1}.food-wrapper .counter-wrapper .counter-item span{font-size:32px;font-weight:var(--font-bold);line-height:1}.food-wrapper .food-card-container .checkbox-wrapper{display:none}.food-menu-popup{position:absolute;top:146px;right:8px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #0f172a29;border:1px solid var(--bordercolor);padding:6px 0;min-width:170px;z-index:20;animation:foodMenuPopIn .16s ease-out;transform-origin:top right}@keyframes foodMenuPopIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.food-menu-popup .menu-item{width:100%;padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:13px;border:none;background:transparent;color:var(--textcolor);cursor:pointer;margin:0}.food-menu-popup .menu-item span:first-child{font-size:18px}.food-menu-popup .menu-item:hover{background:#5d50e90f;color:#5d50e9}.food-menu-popup .menu-item.delete{color:#e11d48}.food-menu-popup .menu-item.delete:hover{background:#e11d480d}.food-menu-popup .menu-item-expand{justify-content:flex-start}.food-menu-popup .menu-item-expand .menu-caret{margin-left:auto;display:inline-flex;color:rgba(var(--textcolorrgba),.5);transition:transform .18s ease}.food-menu-popup .menu-item-expand.open .menu-caret{transform:rotate(180deg)}.food-menu-subgroup{margin:2px 8px 4px;padding-left:6px;border-left:2px solid rgba(var(--primarycolorrgba),.18)}.food-menu-subgroup .menu-item{padding-left:10px;border-radius:8px}.food-card-body .combo-badge{display:inline-block;font-size:10px;font-weight:700;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;padding:2px 8px;border-radius:20px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}:root[data-theme=dark] .food-card-container .food-card,:root[data-theme=dark] .food-wrapper .counter-wrapper .counter-item{background:var(--app-card-surface);border-color:var(--app-card-border)}:root[data-theme=dark] .food-card-media{background:#232134}:root[data-theme=dark] .food-card-container .food-card-body h3,:root[data-theme=dark] .food-card-container .food-card-body .price-box .new-price{color:#f4f2ff}:root[data-theme=dark] .food-wrapper .counter-wrapper .counter-item strong{color:#eceaf68c}:root[data-theme=dark] .food-card-container .food-card-body p,:root[data-theme=dark] .food-card-container .food-card-body .price-box .old-price{color:#eceaf69e}:root[data-theme=dark] .food-card-kebab{background:#2c2942c7;border-color:#ffffff14;box-shadow:0 3px 10px #0006}:root[data-theme=dark] .food-card-kebab:hover{background:#2c2942}:root[data-theme=dark] .food-menu-popup{background:#232134;border-color:#4a4664;box-shadow:0 18px 44px #0000007a}:root[data-theme=dark] .food-menu-subgroup{border-left-color:rgba(var(--primarycolorrgba),.4)}:root[data-theme=dark] .food-menu-popup .menu-item{color:#eceaf6db}:root[data-theme=dark] .food-menu-popup .menu-item:hover{background:rgba(var(--primarycolorrgba),.18);color:#fff}:root[data-theme=dark] .food-menu-popup .menu-item.delete{color:#fb7185}:root[data-theme=dark] .food-menu-popup .menu-item.delete:hover{background:#f43f5e29;color:#fff}:root[data-theme=dark] .section-actions-icons{background:#232134e6;border-color:#4a4664;box-shadow:0 10px 28px #0000004d}:root[data-theme=dark] .action-icon-btn{background:#2c2942;border-color:#4a4664}:root[data-theme=dark] .action-icon-btn--offer{color:#c4b5fd;background:#7c3aed33}:root[data-theme=dark] .action-icon-btn--new{color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .action-icon-btn--trash{color:#fb7185;background:#e11d4829}.food-menu-popup.status-only .menu-item{display:none}.food-menu-popup.status-only .menu-item.menu-item-status{display:flex}.catalog-empty-state{position:relative;grid-column:1 / -1;width:min(100%,560px);min-height:330px;margin:34px auto 56px;padding:52px 44px 46px;overflow:hidden;text-align:center;border:1px solid rgba(109,40,217,.14);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.11),transparent 45%),linear-gradient(145deg,#fff,#fbf9ff);box-shadow:0 22px 55px #2c184e17}.catalog-empty-state:before,.catalog-empty-state:after{content:"";position:absolute;border-radius:999px;background:#7c3aed12;pointer-events:none}.catalog-empty-state:before{width:150px;height:150px;top:-92px;left:-48px}.catalog-empty-state:after{width:96px;height:96px;right:-34px;bottom:-42px}.catalog-empty-visual{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;color:#6d28d9;border:1px solid rgba(124,58,237,.18);border-radius:24px;background:linear-gradient(145deg,#f5efff,#fff);box-shadow:0 14px 28px #6d28d926;transform:rotate(-3deg)}.catalog-empty-visual svg{width:52px;height:52px;transform:rotate(3deg)}.catalog-empty-kicker{display:inline-flex;margin-bottom:10px;padding:6px 11px;color:#6d28d9;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;border-radius:999px;background:#f0e7ff}.catalog-empty-error-code{display:flex;align-items:center;justify-content:center;width:max-content;margin:-6px auto 14px;padding:7px 11px;color:#b42318;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.035em;line-height:1;border:1px solid rgba(220,38,38,.15);border-radius:999px;background:#fee2e2b8}.catalog-empty-error-code>span{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef44441a}.catalog-empty-state h3{margin:0;color:#20182d;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.catalog-empty-state p{max-width:400px;margin:12px auto 24px;color:#777184;font-size:.95rem;line-height:1.65}.catalog-empty-state button{min-height:44px;padding:0 20px;color:#fff;font:inherit;font-size:.88rem;font-weight:650;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 10px 22px #6d28d938;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.catalog-empty-state button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #6d28d947}.catalog-empty-state button:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:3px}.catalog-empty-state.has-error .catalog-empty-visual{color:#dc2626;border-color:#dc262629;background:linear-gradient(145deg,#fff1f2,#fff)}@media(max-width:640px){.catalog-empty-state{min-height:300px;margin:24px auto 40px;padding:38px 24px 34px;border-radius:22px}}:root[data-theme=dark] .catalog-empty-state{border-color:#a78bfa33;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.18),transparent 45%),linear-gradient(145deg,#211a2e,#18131f);box-shadow:0 22px 55px #0000004d}:root[data-theme=dark] .catalog-empty-state h3{color:#f7f3ff}:root[data-theme=dark] .catalog-empty-state p{color:#aaa2b8}:root[data-theme=dark] .catalog-empty-visual{color:#c4b5fd;background:linear-gradient(145deg,#302442,#211a2e)}:root[data-theme=dark] .catalog-empty-error-code{color:#fca5a5;border-color:#f8717133;background:#7f1d1d3d}.customize-overlay{position:fixed;inset:0;z-index:3500;display:flex;align-items:flex-end;justify-content:center;background:#0f0c1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:customize-fade .2s ease}@keyframes customize-fade{0%{opacity:0}to{opacity:1}}.customize-sheet{width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #140a324d;animation:customize-slide .28s cubic-bezier(.2,.9,.3,1.05)}@media(min-width:520px){.customize-overlay{align-items:center}.customize-sheet{border-radius:20px}}@keyframes customize-slide{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.customize-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.customize-title{margin:0;font-size:18px;font-weight:800;color:#1c1b29;text-transform:capitalize}.customize-sub{margin:2px 0 0;font-size:12.5px;color:#8b89a6}.customize-close{flex:0 0 auto;width:30px;height:30px;border:none;border-radius:50%;background:#0000000f;color:#444;font-size:20px;line-height:1;cursor:pointer}.customize-body{flex:1;overflow-y:auto;padding:8px 18px 14px}.customize-group{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.customize-group:last-child{border-bottom:none}.customize-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.customize-group-name{font-size:14px;font-weight:700;color:#1c1b29}.customize-group-tag{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8b89a6}.customize-group-tag.required{color:#e11d48}.customize-option{display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;border-radius:8px}.customize-option:hover{background:#7c3aed0a}.customize-option input{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer;flex:0 0 auto}.customize-option-name{flex:1;min-width:0;font-size:14px;color:#1c1b29}.customize-option-price{flex:0 0 auto;font-size:13px;font-weight:600;color:#6b7280}.customize-footer{display:flex;align-items:center;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.06)}.customize-qty{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:4px}.customize-qty button{width:34px;height:34px;border:none;border-radius:9px;background:#7c3aed14;color:#7c3aed;font-size:20px;line-height:1;cursor:pointer}.customize-qty span{min-width:26px;text-align:center;font-size:15px;font-weight:700;color:#1c1b29}.customize-add-btn{flex:1;height:46px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #6d28d959;transition:transform .14s ease,opacity .14s ease}.customize-add-btn:hover:not(:disabled){transform:translateY(-1px)}.customize-add-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .customize-sheet{background:#1c1a2b}:root[data-theme=dark] .customize-head,:root[data-theme=dark] .customize-group,:root[data-theme=dark] .customize-footer{border-color:#ffffff14}:root[data-theme=dark] .customize-title,:root[data-theme=dark] .customize-group-name,:root[data-theme=dark] .customize-option-name,:root[data-theme=dark] .customize-qty span{color:#f4f2ff}:root[data-theme=dark] .customize-close{background:#ffffff1a;color:#ddd}:root[data-theme=dark] .customize-option:hover{background:#7c3aed29}:root[data-theme=dark] .customize-qty{border-color:#ffffff24}.item-diet-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.item-diet-tags .diet-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:20px;white-space:nowrap}.item-diet-tags.compact .diet-tag{font-size:10px;padding:2px 7px}.item-diet-tags .diet-spice{background:#ef44441a;padding:2px 6px;font-size:10px;letter-spacing:-1px}.item-diet-tags .diet-cal{background:#10b9811f;color:#047857}.item-diet-tags .diet-allergen{background:#f59e0b24;color:#b45309}:root[data-theme=dark] .item-diet-tags .diet-cal{background:#10b98129;color:#6ee7b7}:root[data-theme=dark] .item-diet-tags .diet-allergen{background:#f59e0b2e;color:#fcd34d}:root[data-theme=dark] .item-diet-tags .diet-spice{background:#ef44442e}.spin-viewer{position:relative;width:100%;background-repeat:no-repeat;border-radius:16px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.spin-viewer.dragging{cursor:grabbing}.spin-viewer-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#1c1b29b8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;pointer-events:none}.spin-viewer-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#1c1b29b8;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;animation:spin-hint-pulse 1.6s ease-in-out infinite}@keyframes spin-hint-pulse{0%,to{opacity:.85}50%{opacity:.5}}.idmc-spin-wrap{width:100%}.idmc-spin-wrap .spin-viewer{border-radius:18px}.idmc-spin-toggle{position:absolute;top:10px;right:10px;z-index:2;padding:6px 13px;border:0;border-radius:999px;background:#ffffffeb;color:var(--primarycolor, #6C29D8);font-family:var(--primaryfont);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #1c1b292e}.idmc-spin-toggle:hover{background:#fff}.spin-sync-note{margin:0 0 10px;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:600;background:rgba(var(--primarycolorrgba),.07);color:var(--textcolor)}.spin-sync-note.live{background:#16a34a1a;color:#15803d}.spin-sync-note.local{background:#d977061a;color:#b45309}.spin-item-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.spin-item-row-wrap{border:1px solid rgba(28,27,41,.08);border-radius:12px;overflow:hidden;background:#fff}.spin-item-row-wrap.editing{border-color:rgba(var(--primarycolorrgba),.35)}.spin-item-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--primaryfont)}.spin-item-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px;font-weight:600;color:var(--textcolor);text-transform:capitalize}.spin-item-name em{font-style:normal;font-size:11.5px;font-weight:500;color:#1c1b2973}.spin-item-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:11px;font-weight:700;white-space:nowrap}.spin-item-caret{flex-shrink:0;color:#1c1b2966;transition:transform .2s}.spin-item-caret.open{transform:rotate(180deg)}.spin-item-editor{padding:4px 14px 14px;border-top:1px dashed rgba(28,27,41,.08)}.spin-preview-box{max-width:300px;margin:10px 0}.spin-editor-help{font-size:12.5px;line-height:1.6;color:#1c1b298c;margin:10px 0}.spin-file-input{width:100%;font-size:12.5px;color:var(--textcolor)}.spin-file-count{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--primarycolor)}.spin-error{margin:8px 0 0;font-size:12.5px;font-weight:600;color:#dc2626}.spin-create-btn{margin-top:12px;padding:9px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer}.spin-create-btn:disabled{opacity:.5;cursor:not-allowed}.spin-editor-actions{display:flex;gap:10px}.spin-remove-btn{padding:8px 14px;border:1px solid rgba(239,68,68,.4);border-radius:10px;background:transparent;color:#dc2626;font-family:var(--primaryfont);font-size:12.5px;font-weight:700;cursor:pointer}.spin-remove-btn:hover{background:#ef44440f}.spin-limit-note{margin:10px 0;font-size:12.5px;line-height:1.6;color:#b45309}:root[data-theme=dark] .spin-item-row-wrap{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .spin-item-name{color:#eceaf6}:root[data-theme=dark] .spin-item-name em{color:#eceaf673}:root[data-theme=dark] .spin-item-caret{color:#eceaf673}:root[data-theme=dark] .spin-item-editor{border-top-color:#ffffff14}:root[data-theme=dark] .spin-editor-help,:root[data-theme=dark] .spin-file-input{color:#eceaf699}:root[data-theme=dark] .spin-sync-note{color:#eceaf6cc}:root[data-theme=dark] .idmc-spin-toggle{background:#1c1a2beb;color:#cbb6f7}.app-feedback-stack{position:fixed;top:22px;right:22px;z-index:10000;display:grid;width:min(390px,calc(100vw - 32px));gap:12px;pointer-events:none}.app-feedback-toast{--feedback-accent: #6d28d9;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;min-height:86px;padding:16px 14px 17px;overflow:hidden;color:#252032;border:1px solid rgba(109,40,217,.13);border-radius:18px;background:#fffffff5;box-shadow:0 20px 48px #1912282e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:app-feedback-in .26s cubic-bezier(.2,.8,.2,1) both}.app-feedback-toast.success{--feedback-accent: #16a34a}.app-feedback-toast.error{--feedback-accent: #dc2626}.app-feedback-toast.warning{--feedback-accent: #d97706}.app-feedback-icon,.app-confirm-icon{display:grid;place-items:center;color:var(--feedback-accent);border-radius:13px;background:color-mix(in srgb,var(--feedback-accent) 11%,white)}.app-feedback-icon{width:42px;height:42px}.app-feedback-icon svg,.app-confirm-icon svg{width:23px;height:23px}.app-feedback-copy{min-width:0;padding-top:1px}.app-feedback-copy strong{display:block;margin-bottom:5px;color:#211a2d;font-size:.91rem;font-weight:750;line-height:1.3}.app-feedback-copy p{margin:0;color:#716a7c;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.app-feedback-close{display:grid;place-items:center;width:28px;height:28px;padding:0 0 2px;color:#8b8494;font:inherit;font-size:20px;border:0;border-radius:9px;background:transparent;cursor:pointer}.app-feedback-close:hover{color:#332b3e;background:#f3eff7}.app-feedback-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--feedback-accent);transform-origin:left;animation:app-feedback-timer linear forwards}.app-confirm-backdrop{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;padding:20px;background:#120e1b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:app-confirm-fade .18s ease both}.app-confirm-dialog{--feedback-accent: #dc2626;width:min(440px,100%);padding:28px;color:#252032;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f0a194d;animation:app-confirm-in .24s cubic-bezier(.2,.8,.2,1) both}.app-confirm-dialog.warning{--feedback-accent: #d97706}.app-confirm-dialog.primary{--feedback-accent: #6d28d9}.app-confirm-icon{width:52px;height:52px;margin-bottom:20px}.app-confirm-kicker{color:var(--feedback-accent);font-size:.69rem;font-weight:800;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.app-confirm-copy h2{margin:7px 0 9px;color:#211a2d;font-size:1.42rem;font-weight:750;letter-spacing:-.025em;line-height:1.2}.app-confirm-copy p{margin:0;color:#716a7c;font-size:.9rem;line-height:1.6}.app-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.app-confirm-actions button{min-width:104px;min-height:43px;padding:0 17px;font:inherit;font-size:.84rem;font-weight:700;border-radius:12px;cursor:pointer}.app-confirm-cancel{color:#5d5668;border:1px solid #e5e0ea;background:#fff}.app-confirm-accept{color:#fff;border:1px solid transparent;background:var(--feedback-accent);box-shadow:0 9px 20px color-mix(in srgb,var(--feedback-accent) 25%,transparent)}@keyframes app-feedback-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-feedback-timer{to{transform:scaleX(0)}}@keyframes app-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes app-confirm-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=dark] .app-feedback-toast,:root[data-theme=dark] .app-confirm-dialog{color:#f5f1fa;border-color:#ffffff17;background:#1f1929f7}:root[data-theme=dark] .app-feedback-copy strong,:root[data-theme=dark] .app-confirm-copy h2{color:#faf7ff}:root[data-theme=dark] .app-feedback-copy p,:root[data-theme=dark] .app-confirm-copy p{color:#b8afc4}:root[data-theme=dark] .app-feedback-icon,:root[data-theme=dark] .app-confirm-icon{background:color-mix(in srgb,var(--feedback-accent) 18%,#211a2d)}:root[data-theme=dark] .app-confirm-cancel{color:#d4ccdf;border-color:#4a4057;background:#2a2235}@media(max-width:600px){.app-feedback-stack{top:14px;right:16px;left:16px;width:auto}.app-confirm-dialog{padding:24px;border-radius:21px}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.app-feedback-toast,.app-feedback-timer,.app-confirm-backdrop,.app-confirm-dialog{animation:none}}.idm-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:26px;background:#1118279e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:idm-fade-in .2s ease}@keyframes idm-fade-in{0%{opacity:0}to{opacity:1}}.idm-modal{width:min(92vw,1320px);max-height:92vh;overflow-y:auto;position:relative;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#fff;box-shadow:0 34px 90px #0f172a57;animation:idm-scale-in .24s cubic-bezier(.16,1,.3,1)}@keyframes idm-scale-in{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.idm-modal::-webkit-scrollbar{width:8px}.idm-modal::-webkit-scrollbar-track{background:transparent}.idm-modal::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:999px}.idm-content{padding:24px;background:radial-gradient(circle at 16% 8%,rgba(124,58,237,.06),transparent 28%),linear-gradient(180deg,#fff,#fdfcff)}.idm-hero{position:relative;margin-bottom:22px}.idm-hero-body{display:grid;grid-template-columns:38% minmax(0,1fr);gap:30px;align-items:stretch}.idm-hero-left,.idm-hero-right{min-width:0}.idm-hero-right{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:6px 8px 0 0}.idm-hero-actions{position:absolute;top:0;right:0;z-index:5}.idm-hero-action{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7e9f3;border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 12px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.idm-hero-action svg{width:20px;height:20px}.idm-hero-action:hover{transform:translateY(-2px);color:#6d28d9;background:#fbf9ff;box-shadow:0 16px 32px #6d28d929}.idm-gallery-main{position:relative;width:100%;aspect-ratio:16 / 9.65;overflow:hidden;border-radius:11px;background:#f8fafc;box-shadow:0 16px 34px #0f172a21}.idm-gallery-main-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease}.idm-gallery-main:hover .idm-gallery-main-img{transform:scale(1.055)}.idm-preview-btn{position:absolute;right:14px;bottom:14px;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#ffffffeb;color:#1f2937;cursor:pointer;box-shadow:0 16px 28px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,color .2s ease}.idm-preview-btn svg{width:22px;height:22px}.idm-preview-btn:hover{transform:translateY(-2px);color:#6d28d9}.idm-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.idm-gallery-thumb{width:52px;height:52px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.idm-gallery-thumb:hover,.idm-gallery-thumb.active{transform:translateY(-2px);border-color:#7c3aed}.idm-gallery-thumb img{width:100%;height:100%;object-fit:cover}.idm-title-block{display:flex;flex-direction:column;gap:10px;padding-right:58px}.idm-food-name{margin:0;color:#1f2937;font-size:29px;font-weight:850;line-height:1.05;text-transform:capitalize;overflow-wrap:anywhere}.idm-badge-group{display:flex;flex-wrap:wrap;gap:12px}.idm-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.idm-badge span{width:9px;height:9px;border-radius:999px;background:currentColor}.idm-badge-available,.idm-badge-veg{color:#059669;background:#dffbea}.idm-badge-unavailable,.idm-badge-nonveg{color:#e11d48;background:#ffe4ef}.idm-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.idm-current-price{display:inline-flex;align-items:center;color:#08a861;font-size:26px;font-weight:900;line-height:1;padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,#08a8611f,#08a8610a);border:1px solid rgba(8,168,97,.2)}.idm-price-subtitle{display:none}.idm-card,.idm-hero-description,.idm-quick-card,.idm-meta-section{border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);background:var(--app-card-surface);box-shadow:var(--app-card-shadow)}.idm-card,.idm-hero-description{padding:17px;animation:idm-card-in .26s ease both}.idm-card{margin-bottom:0}@keyframes idm-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.idm-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.idm-section-icon,.idm-quick-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3edff;color:#7c3aed}.idm-section-icon svg,.idm-quick-icon svg{width:19px;height:19px;stroke-width:1.8}.idm-hero-description .idm-section-icon{background:#f1f5f9;color:#475569}.idm-two-column>.idm-card:nth-child(1) .idm-section-icon{background:#ecfdf5;color:#059669}.idm-two-column>.idm-card:nth-child(2) .idm-section-icon{background:#fffbea;color:#d97706}.idm-portions-card .idm-section-icon{background:#f4f0ff;color:#6d28d9}.idm-meta-section .idm-section-icon{background:#eff6ff;color:#2563eb}.idm-quick-grid .idm-quick-card:nth-child(1) .idm-quick-icon{background:#eff6ff;color:#2563eb}.idm-quick-grid .idm-quick-card:nth-child(2) .idm-quick-icon{background:#ecfdf5;color:#059669}.idm-quick-grid .idm-quick-card:nth-child(3) .idm-quick-icon{background:#fff4ed;color:#ea580c}.idm-quick-grid .idm-quick-card:nth-child(4) .idm-quick-icon{background:#fdf2f8;color:#db2777}.idm-section-title{margin:0;color:#1f2937;font-size:14px;font-weight:850}.idm-desc-text{margin:0;color:#1f2937;font-size:13px;line-height:1.7}.idm-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.idm-quick-card{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.idm-quick-card:hover,.idm-card:hover,.idm-hero-description:hover{transform:translateY(-2px);border-color:rgba(var(--primarycolorrgba),.2);box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.08)}.idm-quick-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.idm-quick-label{color:#1f2937;font-size:12px;font-weight:850}.idm-quick-value{color:#1f2937;font-size:13px;font-weight:500;text-transform:capitalize;overflow-wrap:anywhere;line-height:1.25}.idm-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.idm-ingredient-list{display:flex;flex-wrap:wrap;gap:10px}.idm-ingredient-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:11px;color:#1f2937;background:#f4f0ff;font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.idm-ingredient-chip:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:999px;background:currentColor}.idm-ingredient-chip.green{color:#169b57;background:#ecfdf5}.idm-ingredient-chip.orange{color:#dc2626;background:#fff4f4}.idm-ingredient-chip.yellow{color:#b7791f;background:#fffbea}.idm-ingredient-chip.purple{color:#7c3aed;background:#f4f0ff}.idm-ingredient-chip.rose{color:#be123c;background:#fff1f2}.idm-ingredient-chip:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0f172a14}.idm-time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.idm-time-slot{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#1f2937;background:#defbea;font-size:12px;font-weight:850}.idm-time-slot.inactive{color:#94a3b8;background:#fff;border:1px solid #e5e7eb}.idm-time-dot{width:9px;height:9px;border-radius:999px;background:#f59e0b}.idm-time-slot.inactive .idm-time-dot{background:#cbd5e1}.idm-unlimited-row{display:flex;align-items:center;gap:12px;margin-top:15px}.idm-unlimited-label{color:#1f2937;font-size:13px;font-weight:500}.idm-unlimited-badge{min-width:48px;display:inline-flex;justify-content:center;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:850}.idm-unlimited-badge.yes{color:#047857;background:#dcfce7}.idm-unlimited-badge.no{color:#059669;background:#dcfce7}.idm-portions-card{margin-bottom:18px}.idm-table-wrap{overflow-x:auto;border:1px solid #ded8ee;border-radius:10px;background:#fff}.idm-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#1f2937;font-size:13px}.idm-table thead{position:sticky;top:0;z-index:2}.idm-table th{padding:12px 16px;text-align:left;color:#6d28d9;background:#f4f0ff;border-bottom:1px solid #e8e0ff;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.idm-table td{padding:11px 16px;border-bottom:1px solid #eef2f7;white-space:nowrap}.idm-table tbody tr:nth-child(2n){background:#fdfbff}.idm-table tbody tr:hover{background:#faf7ff}.idm-table tbody tr:last-child td{border-bottom:0}.idm-portion-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;border-radius:999px;color:#6d28d9;background:#f2ecff;font-size:12px;font-weight:850}.idm-price-highlight{color:#08a861;font-weight:900}.idm-empty-text{margin:0;color:#94a3b8;font-size:14px;font-style:italic}.idm-meta-section{margin-bottom:18px;padding:15px 17px}.idm-meta-section .idm-section-heading{margin-bottom:12px}.idm-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.idm-meta-item{position:relative;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 50px 10px 16px;border:1px solid #e8e5f0;border-radius:10px;background:#fdfcff}.idm-meta-label{color:#6d28d9;font-size:11px;font-weight:900}.idm-meta-value{color:#1f2937;font-size:13px;font-weight:600}.idm-meta-item>svg{position:absolute;right:16px;top:50%;width:24px;height:24px;transform:translateY(-50%);color:#7c3aed;padding:5px;border-radius:8px;background:#f2ecff}.idm-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:0}.idm-bottom-left,.idm-bottom-right{display:flex;flex-wrap:wrap;gap:12px}.idm-action-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.idm-action-btn svg{width:18px;height:18px}.idm-action-btn:hover{transform:translateY(-2px)}.idm-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.idm-action-edit{border:1px solid #6d28d9;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 14px 28px #7c3aed3d}.idm-action-duplicate{border:1px solid #d8ccff;color:#6d28d9;background:#fbf9ff}.idm-action-delete{border:1px solid #fecaca;color:#dc2626;background:#fff7f7}.idm-action-close{border:1px solid #cbd5e1;color:#334155;background:#f8fafc;min-width:112px}.idm-error,.idm-skeleton{min-height:420px;padding:32px}.idm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.idm-error-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:#dc2626;background:#fee2e2;font-size:28px;font-weight:850}.idm-error p{margin:0;color:#475569;font-size:14px}.idm-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.idm-retry-btn,.idm-close-error-btn{min-height:40px;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:850;cursor:pointer}.idm-retry-btn{border:1px solid #6d28d9;color:#fff;background:#6d28d9}.idm-close-error-btn{border:1px solid #cbd5e1;color:#334155;background:#fff}.idm-skeleton{display:flex;flex-direction:column;gap:20px}.idm-skeleton-header{display:grid;grid-template-columns:38% 1fr;gap:34px}.idm-skeleton-img{aspect-ratio:16 / 9.65;border-radius:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:idm-shimmer 1.4s infinite}.idm-skeleton-info,.idm-skeleton-body{display:flex;flex-direction:column;gap:14px;justify-content:center}.idm-skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:idm-shimmer 1.4s infinite}.idm-skeleton-line.w-60{width:60%}.idm-skeleton-line.w-40{width:40%}.idm-skeleton-line.w-30{width:30%}.idm-skeleton-line.w-90{width:90%}.idm-skeleton-line.w-80{width:80%}.idm-skeleton-line.w-70{width:70%}.idm-skeleton-line.w-50{width:50%}@keyframes idm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.idm-time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.idm-modal{width:min(96vw,820px)}.idm-hero-body,.idm-skeleton-header{grid-template-columns:1fr}.idm-title-block{padding-right:58px}.idm-quick-grid,.idm-two-column,.idm-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.idm-modal.idmc-modal{width:min(94vw,500px);display:flex;overflow:hidden;border-radius:24px}.idmc{position:relative;display:flex;flex-direction:column;width:100%;max-height:92vh;background:#fff}.idmc-close{position:absolute;top:14px;right:14px;z-index:12;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#fffffff2;color:#1f2937;cursor:pointer;box-shadow:0 6px 18px #0f172a38}.idmc-close svg{width:19px;height:19px}.idmc-close:active{transform:scale(.94)}.idmc-handle{display:none}.idmc-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.idmc-scroll::-webkit-scrollbar{width:6px}.idmc-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.idmc-hero{position:relative}.idmc-hero .idm-gallery-main{border-radius:0;box-shadow:none;aspect-ratio:16 / 10}.idmc-hero .idm-gallery-main:hover .idm-gallery-main-img{transform:none}.idmc-hero .idm-preview-btn{width:42px;height:42px;right:12px;bottom:12px}.idmc-hero .idm-gallery-thumbs{padding:0 16px}.idmc-hero.sold-out .idm-gallery-main-img{filter:grayscale(1);opacity:.75}.idmc-soldout-tag{position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%) rotate(-6deg);padding:8px 18px;border-radius:999px;background:#111827e0;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.idmc-offer-tag{position:absolute;top:14px;left:14px;z-index:4;padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 18px #e11d4859}.idmc-body{padding:16px 18px 18px}.idmc-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.idmc-fssai{width:18px;height:18px;flex:0 0 18px;display:inline-grid;place-items:center;border:2px solid #0f8a45;border-radius:4px}.idmc-fssai:after{content:"";width:8px;height:8px;border-radius:999px;background:#0f8a45}.idmc-fssai.nonveg{border-color:#e11d48}.idmc-fssai.nonveg:after{background:#e11d48}.idmc-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:800}.idmc-chip.bestseller{color:#b45309;background:#fef3c7}.idmc-chip.new{color:var(--primarycolor, #6d28d9);background:rgba(var(--primarycolorrgba, 109, 40, 217),.1)}.idmc-name{margin:0 0 2px;color:#111827;font-size:22px;font-weight:850;line-height:1.2;text-transform:capitalize;overflow-wrap:anywhere}.idmc-category{display:block;margin-bottom:10px;color:#94a3b8;font-size:12.5px;font-weight:600;text-transform:capitalize}.idmc-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.idmc-price{color:#111827;font-size:20px;font-weight:900}.idmc-old-price{color:#94a3b8;font-size:14px;font-weight:600;text-decoration:line-through}.idmc-timing{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#b45309;font-size:12.5px;font-weight:700}.idmc-timing svg{width:14px;height:14px;flex:0 0 14px}.idmc-desc{margin:0 0 12px;color:#475569;font-size:13.5px;line-height:1.65}.idmc-ingredients{margin:0;color:#64748b;font-size:12.5px;line-height:1.6;text-transform:capitalize}.idmc-ingredients span{color:#334155;font-weight:800;text-transform:none}.idmc-portions{margin-top:16px;padding:4px 14px;border:1px solid #eef0f6;border-radius:14px;background:#fcfcfe}.idmc-portions-title{margin:10px 0 4px;color:#334155;font-size:13px;font-weight:850}.idmc-portion-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed #e7eaf3}.idmc-portion-row:last-child{border-bottom:0}.idmc-portion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.idmc-portion-name{color:#1f2937;font-size:14px;font-weight:750;text-transform:capitalize;overflow-wrap:anywhere}.idmc-portion-qty{color:#94a3b8;font-size:12px}.idmc-portion-price{display:flex;align-items:baseline;gap:6px;color:#111827;font-size:14px;font-weight:800;white-space:nowrap}.idmc-add-btn{min-width:76px;min-height:34px;border:1px solid rgba(var(--primarycolorrgba, 109, 40, 217),.3);border-radius:10px;color:var(--primarycolor, #6d28d9);background:#fff;font-size:12.5px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 10px rgba(var(--primarycolorrgba, 109, 40, 217),.08);transition:background .16s ease,transform .16s ease}.idmc-add-btn:active{transform:scale(.96)}.idmc-stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(var(--primarycolorrgba, 109, 40, 217),.3);border-radius:10px;background:#fff}.idmc-stepper button{width:34px;height:34px;border:none;background:transparent;color:var(--primarycolor, #6d28d9);font-size:17px;font-weight:800;cursor:pointer}.idmc-stepper span{min-width:22px;text-align:center;color:#1f2937;font-size:13.5px;font-weight:850}.idmc-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid #eef0f6;background:#fff}.idmc-footer-btn{width:100%;min-height:48px;border:none;border-radius:14px;background:var(--primarycolor, #6d28d9);color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(var(--primarycolorrgba, 109, 40, 217),.28)}.idmc-footer-btn:active{transform:scale(.985)}.idmc-footer-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}.idmc-footer-total{color:#111827;font-size:17px;font-weight:900}.idmc-unavailable{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;color:#be123c;background:#fff1f2;font-size:13.5px;font-weight:800;text-align:center}@keyframes idmc-slide-up{0%{transform:translateY(48px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:680px){.idm-overlay.idmc-overlay{align-items:flex-end;padding:0}.idm-modal.idmc-modal{width:100%;max-height:92vh;max-height:92dvh;border:none;border-radius:22px 22px 0 0;animation:idmc-slide-up .3s cubic-bezier(.16,1,.3,1)}.idmc{max-height:92vh;max-height:92dvh}.idmc-handle{display:block;position:absolute;top:8px;left:50%;z-index:12;transform:translate(-50%);width:44px;height:5px;border-radius:999px;background:#ffffffd9;box-shadow:0 2px 8px #0f172a40}.idmc-close{top:10px;right:10px;width:36px;height:36px}.idmc-hero .idm-gallery-main{aspect-ratio:16 / 11}.idmc-body{padding:14px 16px 16px}.idmc-name{font-size:20px}.idmc-price{font-size:19px}.idmc-stepper button{width:38px;height:38px}.idmc-add-btn{min-height:38px}.idmc-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}}@media(max-width:680px){.idm-overlay{padding:10px}.idm-modal{width:100%;max-height:96vh;border-radius:18px}.idm-content{padding:14px}.idm-hero-actions{top:10px;right:10px}.idm-title-block{padding-right:0}.idm-food-name{font-size:28px}.idm-current-price{font-size:30px}.idm-quick-grid,.idm-two-column,.idm-time-slots,.idm-meta-row{grid-template-columns:1fr}.idm-quick-card{min-height:86px}.idm-bottom-bar{align-items:stretch;flex-direction:column}.idm-bottom-left,.idm-bottom-right{width:100%;flex-direction:column}.idm-action-btn{width:100%}}.idm2{display:flex;flex-direction:column;min-height:100%}.idm2-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,27,41,.07);border-radius:24px 24px 0 0}.idm2-topbar-info{min-width:0}.idm2-topbar-info h1{font-size:clamp(19px,2.4vw,25px);font-weight:800;color:#1c1b29;margin:0 0 6px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idm2-badges{display:flex;flex-wrap:wrap;gap:6px}.idm2-badge{font-size:11px;font-weight:700;letter-spacing:.3px;border-radius:999px;padding:4px 11px;white-space:nowrap}.idm2-badge.ok{color:#15803d;background:#22c55e1f}.idm2-badge.off{color:#b91c1c;background:#ef44441a}.idm2-badge.veg{color:#15803d;background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.idm2-badge.nonveg{color:#b91c1c;background:#ef444412;border:1px solid rgba(239,68,68,.3)}.idm2-badge.new{color:#6c29d8;background:#6c29d81a}.idm2-badge.offer{color:#fff;background:#ef4444}.idm2-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.idm2-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;border:1.5px solid rgba(28,27,41,.12);background:#fff;color:#1c1b29;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s}.idm2-btn:hover{background:#1c1b290a}.idm2-btn:active{transform:scale(.98)}.idm2-btn:disabled{opacity:.55;cursor:not-allowed}.idm2-btn.primary{background:var(--primarycolor, #6C29D8);border-color:transparent;color:#fff}.idm2-btn.primary:hover{opacity:.9;background:var(--primarycolor, #6C29D8)}.idm2-btn.danger{color:#dc2626;border-color:#dc26264d}.idm2-btn.danger:hover{background:#dc26260f}.idm2-close{display:inline-grid;place-items:center;width:40px;height:40px;border:none;border-radius:12px;background:#1c1b290f;color:#1c1b29;font-size:17px;cursor:pointer;transition:background .15s}.idm2-close:hover{background:#1c1b291f}.idm2-body{display:flex;flex-direction:column;gap:18px;padding:22px 26px 26px;background:radial-gradient(circle at 100% 0%,rgba(108,41,216,.04),transparent 40%),#fafafc;border-radius:0 0 24px 24px}.idm2-hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.idm2-gallery .idm-gallery-main{border-radius:20px;overflow:hidden}.idm2-price-panel{background:linear-gradient(120deg,#22c55e1a,#22c55e08);border:1px solid rgba(34,197,94,.25);border-radius:18px;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.idm2-price-main{display:flex;flex-direction:column;gap:2px}.idm2-price-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#15803d}.idm2-price-value{font-size:clamp(24px,3vw,32px);font-weight:800;color:#15803d;line-height:1.1}.idm2-price-breakdown{display:flex;gap:10px;flex-wrap:wrap}.idm2-price-part{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;color:#1c1b29;background:#fff;border:1px solid rgba(28,27,41,.08);border-radius:12px;padding:8px 14px;min-width:78px}.idm2-price-part em{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#1c1b2973}.idm2-price-part.good{color:#15803d}.idm2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.idm2-fact{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(28,27,41,.07);border-radius:13px;padding:10px 14px;min-width:0}.idm2-fact-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#6c29d814;color:var(--primarycolor, #6C29D8);font-size:15px;flex-shrink:0}.idm2-fact-label{font-size:12px;font-weight:600;color:#1c1b2980;flex-shrink:0}.idm2-fact-value{font-size:13px;font-weight:700;color:#1c1b29;margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.idm2-desc{margin-top:14px;background:#fff;border:1px solid rgba(28,27,41,.07);border-radius:14px;padding:14px 18px}.idm2-desc h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#1c1b29;margin:0 0 6px}.idm2-desc h4 svg{color:var(--primarycolor, #6C29D8)}.idm2-desc p{font-size:13.5px;line-height:1.7;color:#1c1b299e;margin:0}.idm2-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idm2-card{background:#fff;border:1px solid rgba(28,27,41,.07);border-radius:18px;padding:18px 20px}.idm2-card-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:#1c1b29;margin:0 0 14px}.idm2-card-title svg{display:inline-grid;place-items:center;width:30px;height:30px;padding:7px;border-radius:9px;background:#6c29d814;color:var(--primarycolor, #6C29D8);box-sizing:border-box}.idm2-empty{font-size:13px;color:#1c1b2973;margin:0}.idm2-times{display:flex;flex-wrap:wrap;gap:8px}.idm2-time{font-size:12.5px;font-weight:700;border-radius:999px;padding:8px 16px;background:#1c1b290a;color:#1c1b2966;border:1px solid transparent}.idm2-time.on{background:#22c55e1a;color:#15803d;border-color:#22c55e4d}.idm2-unlimited{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(28,27,41,.1);font-size:13px;font-weight:600;color:#1c1b2999}.idm2-pill{font-size:11px;font-weight:800;border-radius:999px;padding:4px 12px}.idm2-pill.yes{color:#15803d;background:#22c55e1f}.idm2-pill.no{color:#1c1b2980;background:#1c1b290f}.idm2-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(28,27,41,.07)}.idm2-table{width:100%;border-collapse:collapse;font-size:13.5px}.idm2-table th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#1c1b2980;background:#6c29d80d;padding:12px 16px;white-space:nowrap}.idm2-table td{padding:13px 16px;color:#1c1b29;border-top:1px solid rgba(28,27,41,.05);white-space:nowrap}.idm2-table tbody tr:hover{background:#6c29d806}.idm2-portion-name{font-weight:700;color:var(--primarycolor, #6C29D8);background:#6c29d814;border-radius:999px;padding:5px 13px;font-size:12.5px;text-transform:capitalize}.idm2-offer-cell{color:#dc2626;font-weight:700}.idm2-final-cell{color:#15803d;font-weight:800}.idm2-meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:#1c1b2973;padding-top:2px}.idm2-meta span{display:inline-flex;align-items:center;gap:6px}.idm2-meta-sep{color:#1c1b2940}@media(max-width:900px){.idm2-hero,.idm2-grid2{grid-template-columns:1fr}}@media(max-width:700px){.idm2-topbar{flex-direction:column;align-items:stretch;padding:14px 16px}.idm2-topbar-actions{flex-wrap:wrap}.idm2-btn{flex:1;justify-content:center;padding:0 10px}.idm2-body{padding:16px}.idm2-facts{grid-template-columns:1fr}.idm2-price-panel{flex-direction:column;align-items:stretch}}:root[data-theme=dark] .idm2-topbar{background:#161423eb;border-bottom-color:#343149}:root[data-theme=dark] .idm2-topbar-info h1,:root[data-theme=dark] .idm2-card-title,:root[data-theme=dark] .idm2-desc h4,:root[data-theme=dark] .idm2-table td{color:#f4f2ff}:root[data-theme=dark] .idm2-body{background:#17152a}:root[data-theme=dark] .idm2-card,:root[data-theme=dark] .idm2-fact,:root[data-theme=dark] .idm2-desc,:root[data-theme=dark] .idm2-price-part{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .idm2-fact-value,:root[data-theme=dark] .idm2-price-part{color:#eceaf6}:root[data-theme=dark] .idm2-btn{background:#1c1a2b;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .idm2-btn.primary{background:var(--primarycolor, #6C29D8);color:#fff}:root[data-theme=dark] .idm2-close{background:#ffffff12;color:#eceaf6}:root[data-theme=dark] .idm2-desc p,:root[data-theme=dark] .idm2-fact-label,:root[data-theme=dark] .idm2-empty,:root[data-theme=dark] .idm2-meta{color:#eceaf68c}:root[data-theme=dark] .idm2-table-wrap{border-color:#343149}:root[data-theme=dark] .idm2-table th{background:#6c29d81f;color:#eceaf699}:root[data-theme=dark] .idm2-table td{border-top-color:#2c2940}:root[data-theme=dark] .idm2-time{background:#ffffff0d;color:#eceaf666}:root[data-theme=dark] .idm2-unlimited{color:#eceaf699;border-top-color:#343149}.idm-combo-hero{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(135deg,#ecfdf5e0,#fffffff5 42%),#fff;box-shadow:0 18px 44px #0f172a14}.idm-combo-title-block{padding-right:60px}.idm-combo-deal-badge{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;color:#047857;background:#d1fae5;border:1px solid rgba(16,185,129,.22);font-size:12px;font-weight:900;line-height:1}.idm-combo-deal-badge svg{width:15px;height:15px}.idm-combo-price-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(16,185,129,.2);border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#fff)}.idm-combo-price-label{display:block;margin-bottom:8px;color:#475569;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.idm-combo-price{display:block;color:#059669;font-size:clamp(30px,4vw,42px);font-weight:950;line-height:.95}.idm-combo-value-chip{max-width:260px;display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:850;line-height:1.35}.idm-combo-value-chip.save{color:#047857;background:#d1fae5;border-color:#10b98147}.idm-combo-value-chip.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.idm-combo-value-chip svg{width:18px;height:18px;flex:0 0 18px}.idm-combo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.idm-combo-fact{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid #e6edf5;border-radius:13px;background:#fff}.idm-combo-fact svg{grid-row:1 / 3;width:30px;height:30px;padding:7px;border-radius:10px;color:#2563eb;background:#eff6ff;box-sizing:border-box}.idm-combo-fact span{color:#111827;font-size:16px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.idm-combo-fact small{color:#64748b;font-size:11px;font-weight:800}.idm-combo-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.idm-combo-summary-card{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6edf5;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0f172a0a}.idm-combo-summary-card.featured{border-color:#10b98147;background:linear-gradient(135deg,#ecfdf5,#fff)}.idm-combo-summary-card.positive{border-color:#22c55e3d;background:#f0fdf4}.idm-combo-summary-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.idm-combo-summary-icon.original{color:#334155;background:#f1f5f9}.idm-combo-summary-icon.combo,.idm-combo-summary-icon.save{color:#047857;background:#d1fae5}.idm-combo-summary-card small{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.idm-combo-summary-card strong{display:block;color:#111827;font-size:18px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.idm-combo-items-card{margin-top:0}.idm-combo-item-list{display:flex;flex-direction:column;gap:10px}.idm-combo-item-row{display:grid;grid-template-columns:58px minmax(170px,1fr) minmax(74px,.35fr) minmax(92px,.45fr) minmax(108px,.5fr);align-items:center;gap:14px;min-height:78px;padding:11px 14px;border:1px solid #e6edf5;border-radius:14px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.idm-combo-item-row:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 12px 24px #0f172a0f}.idm-combo-item-img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f8fafc}.idm-combo-item-main{min-width:0}.idm-combo-item-main h5{margin:0 0 5px;color:#1f2937;font-size:14px;font-weight:900;line-height:1.25;text-transform:capitalize;overflow-wrap:anywhere}.idm-combo-item-main p,.idm-combo-item-qty small,.idm-combo-item-price small,.idm-combo-item-total small{margin:0;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.idm-combo-item-qty,.idm-combo-item-price,.idm-combo-item-total{min-width:0;display:flex;flex-direction:column;gap:4px}.idm-combo-item-qty strong,.idm-combo-item-price strong,.idm-combo-item-total strong{color:#1f2937;font-size:13px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.idm-combo-item-total strong{color:#059669}.idm-combo-pricing-heading{margin-top:20px}.idm-combo-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.idm-combo-pricing-grid .idm-quick-card{grid-template-columns:1fr;min-height:90px}.idm-combo-pricing-grid .idm-quick-value{font-size:22px;font-weight:950}.idm-combo-pricing-feature{border-color:#10b98147;background:#ecfdf5}.idm-combo-pricing-feature .idm-quick-value,.idm-combo-save-card .idm-quick-value{color:#059669}.idm-combo-bottom-bar{margin-top:20px;padding-top:18px;border-top:1px solid #e6edf5}@media(max-width:980px){.idm-combo-title-block{padding-right:58px}.idm-combo-price-panel,.idm-combo-summary-card{align-items:flex-start;flex-direction:column}.idm-combo-value-chip{max-width:none}.idm-combo-item-row{grid-template-columns:58px minmax(160px,1fr) minmax(90px,.5fr) minmax(108px,.55fr)}.idm-combo-item-price{display:none}}@media(max-width:680px){.idm-combo-hero{padding:12px;border-radius:16px}.idm-combo-title-block{padding-right:0}.idm-combo-facts,.idm-combo-summary-strip,.idm-combo-pricing-grid{grid-template-columns:1fr}.idm-combo-price-panel{padding:14px}.idm-combo-price{font-size:30px}.idm-combo-item-row{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:10px}.idm-combo-item-img{width:54px;height:54px}.idm-combo-item-qty{align-items:flex-end}.idm-combo-item-total{grid-column:2 / 4;align-items:flex-end;padding-top:8px;border-top:1px dashed #e2e8f0}}.idm-combo-view-modal{width:min(94vw,1120px);max-height:92vh;display:flex;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a47}.idm-combo-view{width:100%;display:flex;flex-direction:column;min-height:0;padding:0;background:#fff}.idm-combo-view-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #edf0f6;background:#fff}.idm-combo-view-header h2{margin:0 0 6px;color:#1f2937;font-size:24px;font-weight:900;line-height:1.15}.idm-combo-view-header p{margin:0;color:#64748b;font-size:13px;font-weight:600;line-height:1.5}.idm-combo-view-close{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1f2937;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.idm-combo-view-close:hover{transform:translateY(-1px);color:#6d28d9;background:#f8f5ff}.idm-combo-view-close svg{width:20px;height:20px}.idm-combo-view-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;background:#f8fafc}.idm-combo-view-body::-webkit-scrollbar{width:8px}.idm-combo-view-body::-webkit-scrollbar-thumb{border-radius:999px;background:#d7dce7}.idm-combo-view .idm-combo-hero,.idm-combo-view .idm-combo-items-card,.idm-combo-view .idm-quick-card,.idm-combo-view .idm-combo-summary-card{border:1px solid #e5e9f2;border-radius:16px;background:#fff;box-shadow:none}.idm-combo-view .idm-combo-hero{padding:16px;background:#fff}.idm-combo-view .idm-gallery-main{border-radius:16px;box-shadow:none;border:1px solid #edf0f6}.idm-combo-view .idm-food-name{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:0}.idm-combo-view .idm-combo-price-panel{background:#f8fafc;border-color:#e5e9f2}.idm-combo-view .idm-combo-price{color:#6d28d9}.idm-combo-view .idm-combo-value-chip.save,.idm-combo-view .idm-combo-deal-badge{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.idm-combo-view .idm-combo-fact svg,.idm-combo-view .idm-section-icon,.idm-combo-view .idm-combo-summary-icon.combo,.idm-combo-view .idm-combo-summary-icon.save{color:#6d28d9;background:#f3edff}.idm-combo-view .idm-combo-summary-strip{margin:16px 0}.idm-combo-view .idm-combo-summary-card.featured,.idm-combo-view .idm-combo-summary-card.positive,.idm-combo-view .idm-combo-pricing-feature{background:#fbf9ff;border-color:#ddd6fe}.idm-combo-view .idm-combo-item-row{border-color:#edf0f6;border-radius:13px;box-shadow:none}.idm-combo-view .idm-combo-item-row:hover{border-color:#ddd6fe;box-shadow:0 10px 22px #6d28d90f}.idm-combo-view .idm-combo-item-total strong,.idm-combo-view .idm-combo-pricing-feature .idm-quick-value,.idm-combo-view .idm-combo-save-card .idm-quick-value{color:#059669}.idm-combo-view .idm-combo-pricing-heading{margin:18px 0 12px}.idm-combo-view .idm-combo-pricing-grid{margin-top:0}.idm-combo-view .idm-quick-card:hover,.idm-combo-view .idm-card:hover{transform:none;border-color:#ddd6fe;box-shadow:none}.idm-combo-bottom-bar{flex:0 0 auto;margin-top:0;padding:16px 24px;border-top:1px solid #edf0f6;background:#fff}.idm-combo-bottom-bar .idm-action-btn{min-height:44px;border-radius:12px;padding:10px 18px}.idm-combo-bottom-bar .idm-action-edit{border-color:#6d28d9;background:#6d28d9;box-shadow:0 12px 24px #6d28d933}.idm-combo-bottom-bar .idm-action-delete{background:#fff}.idm-combo-bottom-bar .idm-action-close{background:#f8fafc}@media(max-width:680px){.idm-combo-view-modal{width:100%;max-height:96vh;border-radius:18px}.idm-combo-view-header,.idm-combo-view-body,.idm-combo-bottom-bar{padding-left:16px;padding-right:16px}.idm-combo-view-header h2{font-size:21px}}.idm-combo-view{--combo-view-primary: var(--primarycolor, #6d28d9);--combo-view-primary-rgb: var(--primarycolorrgba, 109, 40, 217);--combo-view-text: var(--textcolor, #1f2937);--combo-view-muted: rgba(var(--textcolorrgba, 31, 41, 55), .58)}.idm-combo-view .idm-combo-view-header h2{color:var(--combo-view-primary);font-size:22px;font-weight:700;line-height:1.18}.idm-combo-view .idm-combo-view-header p{color:var(--combo-view-muted);font-size:13px;font-weight:500}.idm-combo-view .idm-combo-view-close{border:none;border-radius:12px;background:rgba(var(--combo-view-primary-rgb),.06);color:var(--combo-view-text)}.idm-combo-view .idm-combo-view-close:hover{color:var(--combo-view-primary);background:rgba(var(--combo-view-primary-rgb),.1)}.idm-combo-view .idm-food-name{color:var(--combo-view-text);font-size:clamp(25px,3.2vw,34px);font-weight:700;line-height:1.15}.idm-combo-view .idm-section-title,.idm-combo-view .idm-combo-item-main h5{color:var(--combo-view-text);font-weight:700}.idm-combo-view .idm-combo-price-label,.idm-combo-view .idm-combo-summary-card small,.idm-combo-view .idm-quick-label,.idm-combo-view .idm-combo-item-main p,.idm-combo-view .idm-combo-item-qty small,.idm-combo-view .idm-combo-item-price small,.idm-combo-view .idm-combo-item-total small,.idm-combo-view .idm-combo-fact small{color:var(--combo-view-muted);font-weight:600;letter-spacing:.02em}.idm-combo-view .idm-combo-price,.idm-combo-view .idm-combo-pricing-feature .idm-quick-value{color:var(--combo-view-primary);font-weight:800}.idm-combo-view .idm-combo-summary-card strong,.idm-combo-view .idm-quick-value,.idm-combo-view .idm-combo-fact span,.idm-combo-view .idm-combo-item-qty strong,.idm-combo-view .idm-combo-item-price strong{color:var(--combo-view-text);font-weight:700}.idm-combo-view .idm-badge-veg,.idm-combo-view .idm-combo-deal-badge,.idm-combo-view .idm-combo-value-chip.save{color:var(--combo-view-primary);background:rgba(var(--combo-view-primary-rgb),.08);border-color:rgba(var(--combo-view-primary-rgb),.16)}.idm-combo-view .idm-combo-price-panel,.idm-combo-view .idm-combo-summary-card.featured,.idm-combo-view .idm-combo-summary-card.positive,.idm-combo-view .idm-combo-pricing-feature{background:rgba(var(--combo-view-primary-rgb),.035);border-color:rgba(var(--combo-view-primary-rgb),.18)}.idm-combo-view .idm-combo-fact svg,.idm-combo-view .idm-section-icon,.idm-combo-view .idm-combo-summary-icon.combo,.idm-combo-view .idm-combo-summary-icon.save{color:var(--combo-view-primary);background:rgba(var(--combo-view-primary-rgb),.1)}.idm-combo-view .idm-combo-item-total strong,.idm-combo-view .idm-combo-save-card .idm-quick-value{color:#059669;font-weight:700}.idm-combo-bottom-bar .idm-action-edit{background:var(--combo-view-primary, var(--primarycolor, #6d28d9));border-color:var(--combo-view-primary, var(--primarycolor, #6d28d9))}@media(max-width:680px){.idm-combo-view .idm-combo-view-header h2{font-size:21px}.idm-combo-view .idm-food-name{font-size:24px}}.actions{display:flex;align-items:center;gap:10px}.search-wrapper{position:relative;height:36px;width:36px;background:transparent;transition:width .35s ease,border-radius .35s ease,background-color .35s ease,box-shadow .35s ease}.search-wrapper.open{width:260px}.search-input{position:absolute;inset:0;padding:0 40px 0 16px;margin:auto;border:none;outline:none;width:100%;height:40px!important;font-size:14px;color:#111;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease .1s}.search-wrapper.open .search-input{opacity:1;pointer-events:auto}.search-input::placeholder{color:#999}.search-icon-btn{font-size:24px;position:absolute;right:4px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--textcolor);background-color:transparent;padding:0;margin:0;border:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.search-icon-btn svg{pointer-events:none}.item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,2vw,16px) clamp(14px,4vw,38px);border-bottom:1px solid var(--bordercolor)}.item-header .page-title-wrapper{flex:1;min-width:0}.item-header .page-title-wrapper .page-title{font-size:clamp(1rem,.9rem + .6vw,var(--h6));background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.item-header .page-title-wrapper .page-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.combo-list-wrapper,.content-wrapper .category-wrapper{overflow-y:scroll;height:85vh;padding:40px}.section-actions{display:inline-flex;align-items:center;gap:8px}.image-slot-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:20px}.image-slot{width:72px;height:72px;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 6px 16px #0000001f;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.image-slot:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.food-image-preview{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.image-slot-empty{background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;align-items:center;justify-content:center}.upload-card-icon{color:#fff;font-size:24px;display:flex;justify-content:center;align-items:center;height:100%}.remove-image-btn{position:absolute;top:4px;right:0;width:20px;height:20px;border-radius:50%;border:none;background:#000;color:#fff;font-size:12px;cursor:pointer;display:flex;justify-content:center;align-items:center}.item-header .actions{align-items:center;gap:14px}.item-header .search-wrapper{box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;width:48px;height:48px;padding:0 5px 0 0;border:1.5px solid rgba(var(--textcolorrgba),.14);border-radius:17px;background:#fff;box-shadow:0 10px 26px #0f172a0d;transition:width .28s ease,border-color .2s ease,box-shadow .2s ease}.item-header .search-wrapper.open{width:min(100vw - 420px,360px);min-width:300px;padding-left:18px}.item-header .search-wrapper:focus-within,.item-header .search-wrapper.open{border-color:rgba(var(--primarycolorrgba),.42);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.09),0 12px 28px #0f172a0f}.item-header .search-input,.item-header .search-input:focus,.item-header .search-input:focus-visible{position:static!important;grid-column:1;width:100%!important;min-width:0;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--textcolor);font-size:14px;font-weight:600;opacity:0;pointer-events:none;appearance:none}.item-header .search-wrapper.open .search-input{opacity:1;pointer-events:auto}.item-header .search-input::placeholder{color:rgba(var(--textcolorrgba),.42);font-weight:500}.item-header .search-icon-btn{position:static;grid-column:2;transform:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;margin:0;padding:0;border:0;border-radius:13px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.item-header .search-icon-btn svg{width:22px;height:22px}.item-header .button-wrapper .add-btn,.item-header .add-btn{min-height:48px;border-radius:14px;padding:0 22px;font-weight:800;box-shadow:0 12px 26px rgba(var(--primarycolorrgba),.2)}@media(max-width:820px){.item-header{align-items:stretch;flex-direction:column}.item-header .actions{width:100%;flex-wrap:wrap}.item-header .search-wrapper,.item-header .search-wrapper.open{width:100%;min-width:0;padding-left:18px}.item-header .search-input{opacity:1;pointer-events:auto}.item-header .button-wrapper,.item-header .button-wrapper .add-btn{width:100%}}.item-header{min-height:92px;background:var(--bodybgcolor)}.item-header .page-title-wrapper .page-title{font-weight:500;line-height:1.2}.item-header .search-wrapper{box-shadow:0 10px 26px #0f172a0d}.item-header .button-wrapper .add-btn,.item-header .add-btn{background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),1),var(--primarycolor))}.item-header.item-premium-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:0;margin:22px 38px 16px;padding:24px;border:1px solid rgba(var(--primarycolorrgba),.14);border-radius:18px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.1),#fffffff0 42%),var(--accenttxtcolor);box-shadow:0 18px 42px #0f172a14}.item-header.item-premium-hero .page-title-wrapper{display:flex;flex-direction:column;gap:8px}.item-premium-eyebrow{width:fit-content;display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1);font-size:12px;font-weight:800;letter-spacing:.02em}.item-header.item-premium-hero .page-title-wrapper .page-title{margin:0;color:var(--primarycolor);font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.08;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor}.item-header.item-premium-hero .page-title-wrapper .page-subtitle{display:block;max-width:620px;margin:0;color:rgba(var(--textcolorrgba),.62);font-size:14px;font-weight:500;line-height:1.6;-webkit-line-clamp:unset}.item-premium-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.item-premium-stats span,.item-premium-stats .item-premium-stat-tag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid rgba(var(--primarycolorrgba),.13);border-radius:999px;color:rgba(var(--textcolorrgba),.62);background:#ffffffb3;font-size:12px;font-weight:700}.item-premium-stats strong{color:var(--textcolor);font-size:13px;font-weight:850}.item-header.item-premium-hero .actions{min-width:min(100%,520px);align-items:center;justify-content:flex-end}.item-header.item-premium-hero .item-header-right{--insight-col-width: 392px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.item-header.item-premium-hero .item-header-right .actions{min-width:0;width:var(--insight-col-width)}.item-header.item-premium-hero .item-header-right .search-wrapper,.item-header.item-premium-hero .item-header-right .search-wrapper.open,.item-header.item-premium-hero .item-header-right .search-wrapper:focus-within{width:100%}@media(max-width:1400px){.item-header.item-premium-hero .item-header-right{--insight-col-width: 342px}}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within{width:min(100%,360px);min-width:0;height:50px;padding-left:18px}.item-header.item-premium-hero .search-input{opacity:1;pointer-events:auto}.item-header.item-premium-hero .button-wrapper .add-btn,.item-header.item-premium-hero .add-btn{min-height:50px}@media(max-width:980px){.item-header.item-premium-hero{flex-direction:column}.item-header.item-premium-hero .item-header-right{width:100%;align-items:stretch}.item-header.item-premium-hero .actions,.item-header.item-premium-hero .item-header-right .actions{width:100%;min-width:0;align-items:stretch}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within{width:100%}}@media(max-width:760px){.item-header.item-premium-hero{margin-left:16px;margin-right:16px;padding:18px}}.content-wrapper:has(.item-premium-hero){min-height:100%;overflow:hidden}.item-header.item-premium-hero{margin-top:16px;margin-bottom:12px;padding:18px 20px;min-height:0}.item-header.item-premium-hero .page-title-wrapper{gap:6px}.item-premium-eyebrow{min-height:26px;padding:5px 11px;font-size:11px}.item-header.item-premium-hero .page-title-wrapper .page-title{font-size:clamp(24px,2.4vw,34px)}.item-header.item-premium-hero .page-title-wrapper .page-subtitle{font-size:13px;line-height:1.45}.item-premium-stats{gap:8px;margin-top:4px}.item-premium-stats span,.item-premium-stats .item-premium-stat-tag{min-height:28px;padding:5px 10px;font-size:11px}.item-premium-stats strong{font-size:12px}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within,.item-header.item-premium-hero .button-wrapper .add-btn,.item-header.item-premium-hero .add-btn{height:46px;min-height:46px}.content-wrapper:has(.item-premium-hero)>.category-wrapper{height:calc(100vh - 290px);min-height:360px;overflow-y:auto;padding:18px 38px 72px;scroll-padding-bottom:72px}.content-wrapper:has(.item-premium-hero)>.category-wrapper::-webkit-scrollbar{width:8px}.content-wrapper:has(.item-premium-hero)>.category-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--primarycolorrgba),.22)}.content-wrapper:has(.item-premium-hero) .category-item .category-card{margin-bottom:16px}.content-wrapper:has(.item-premium-hero) .category-wrapper div.category-item:not(:last-child){margin-bottom:24px}.content-wrapper:has(.item-premium-hero) .category-item .items-container{gap:14px}.content-wrapper:has(.item-premium-hero) .category-card .category-title{font-size:clamp(18px,1.35vw,24px)}@media(max-width:980px){.content-wrapper:has(.item-premium-hero)>.category-wrapper{height:auto;max-height:none;min-height:0;overflow-y:visible;padding:14px 16px 44px}}.item-header.item-premium-hero{--hero-primary: var(--primarycolor, #6d28d9);--hero-primary-rgb: var(--primarycolorrgba, 109, 40, 217);--hero-text-rgb: var(--textcolorrgba, 31, 41, 55);display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,auto);align-items:center;column-gap:clamp(20px,4vw,56px);min-height:0;overflow:visible}.item-header.item-premium-hero .page-title-wrapper{min-width:0;max-width:760px}.item-premium-eyebrow{color:var(--hero-primary);background:rgba(var(--hero-primary-rgb),.1);font-weight:650}.item-header.item-premium-hero .page-title-wrapper .page-title{color:var(--hero-primary);font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.05;letter-spacing:0}.item-header.item-premium-hero .page-title-wrapper .page-subtitle{max-width:680px;color:rgba(var(--hero-text-rgb),.62);font-weight:400;overflow:visible}.item-premium-stats span,.item-premium-stats .item-premium-stat-tag{color:rgba(var(--hero-text-rgb),.58);font-weight:550}.item-premium-stats strong{color:var(--textcolor);font-weight:700}.item-header.item-premium-hero .actions{min-width:0;width:100%;display:grid;grid-template-columns:minmax(250px,360px) max-content;align-items:center;justify-content:end;gap:14px}.item-premium-stats .item-premium-stat-tag{appearance:none;font-family:inherit;line-height:inherit;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.item-premium-stats .item-premium-stat-tag:hover{transform:translateY(-1px);border-color:rgba(var(--hero-primary-rgb),.32)}.item-premium-stats .item-premium-stat-tag.active{color:var(--hero-primary);border-color:rgba(var(--hero-primary-rgb),.34);background:rgba(var(--hero-primary-rgb),.12);box-shadow:0 4px 12px rgba(var(--hero-primary-rgb),.1)}.item-premium-stats .item-premium-stat-tag:focus-visible{outline:2px solid var(--hero-primary);outline-offset:2px}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within{width:100%;min-width:0}.item-header.item-premium-hero .search-input{color:var(--textcolor);font-weight:500}.item-header.item-premium-hero .button-wrapper{min-width:0}.item-header.item-premium-hero .button-wrapper .add-btn,.item-header.item-premium-hero .add-btn{max-width:230px;padding:0 18px;white-space:normal;line-height:1.05;font-weight:700;text-align:center}@media(max-width:1180px){.item-header.item-premium-hero{grid-template-columns:1fr;row-gap:18px}.item-header.item-premium-hero .actions{justify-content:start;grid-template-columns:minmax(250px,1fr) max-content}}@media(max-width:720px){.item-header.item-premium-hero .actions{grid-template-columns:1fr}.item-header.item-premium-hero .button-wrapper .add-btn,.item-header.item-premium-hero .add-btn{max-width:none}}.item-header.item-premium-hero{height:auto!important;min-height:max-content;padding-bottom:28px;overflow:hidden;box-sizing:border-box}.item-header.item-premium-hero .page-title-wrapper{min-width:0;padding-bottom:0}.item-header.item-premium-hero .item-premium-stats{position:static;width:100%;max-width:100%;margin:8px 0 0;padding:0;flex:0 0 auto;align-items:center;box-sizing:border-box}.item-header.item-premium-hero .item-premium-stats span,.item-premium-stats .item-premium-stat-tag{max-width:100%;box-sizing:border-box;white-space:nowrap}@media(max-width:760px){.item-header.item-premium-hero{padding-bottom:24px}.item-header.item-premium-hero .item-premium-stats{gap:7px}}@media(min-width:761px){.item-header.item-premium-hero{grid-template-columns:minmax(360px,1fr) minmax(286px,540px)}.item-header.item-premium-hero .actions{width:fit-content;max-width:100%;grid-template-columns:286px max-content;justify-self:end}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within{width:286px;height:42px;min-height:42px;padding:0 5px 0 14px;border-width:1px;border-radius:14px;box-shadow:0 7px 18px #0f172a0b}.item-header.item-premium-hero .search-wrapper:focus-within{border-color:rgba(var(--primarycolorrgba),.34);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.075),0 9px 20px #0f172a0d}.item-header.item-premium-hero .search-icon-btn{width:32px;height:32px;border-radius:10px}.item-header.item-premium-hero .search-icon-btn svg{width:18px;height:18px}.item-header.item-premium-hero .button-wrapper .add-btn,.item-header.item-premium-hero .add-btn{height:42px;min-height:42px;border-radius:13px}}@media(max-width:760px){.item-header.item-premium-hero .actions{width:100%}.item-header.item-premium-hero .search-wrapper,.item-header.item-premium-hero .search-wrapper.open,.item-header.item-premium-hero .search-wrapper:focus-within{width:100%;height:42px;min-height:42px;padding-left:14px;border-radius:14px}.item-header.item-premium-hero .search-icon-btn{width:32px;height:32px;border-radius:10px}}.catalogue-page{--catalogue-purple: #7427f5;min-height:100%;padding:22px 24px 0;overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 12% 4%,rgba(121,54,244,.055),transparent 23%),var(--bodybgcolor)}.catalogue-overview{display:block;height:224px;margin-bottom:14px}.catalogue-hero{position:relative;z-index:2;isolation:isolate;display:flex;align-items:center;height:100%;min-height:0;overflow:visible;padding:20px 38px;border-radius:22px;color:#fff;background:linear-gradient(124deg,#2d04b5f2,#6f1ef1eb 48%,#a256f6c7),linear-gradient(135deg,#5014d1,#a248ef);box-shadow:0 18px 40px #5b23d233}.catalogue-hero:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(132deg,transparent 0 42%,rgba(255,255,255,.055) 42% 53%,transparent 53%),radial-gradient(circle at 82% 28%,rgba(255,255,255,.25),transparent 36%)}.catalogue-hero-copy{position:relative;z-index:2;width:66%}.catalogue-eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:4px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#6823da;background:#ffffffe0;box-shadow:0 5px 18px #3110801f;font-size:11px;font-weight:800}.catalogue-hero h1{margin:10px 0 4px;color:#fff;font-size:clamp(34px,2.8vw,46px);font-weight:850;line-height:1;letter-spacing:-.04em}.catalogue-hero h1 span{display:inline-block;margin-left:5px;font-size:.62em;filter:grayscale(1) brightness(0) invert(1)}.catalogue-hero-copy>p{margin:0;color:#ffffffe0;font-size:clamp(12px,1.05vw,14px);line-height:1.4}.catalogue-status-pills{display:flex;flex-wrap:nowrap;gap:7px;margin-top:14px}.catalogue-status-pills button{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0;padding:5px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#43345f;background:#ffffffe6;box-shadow:0 5px 15px #2a0a6f1f;font:inherit;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.catalogue-status-pills button:hover,.catalogue-status-pills button.active{transform:translateY(-2px);background:#fff;box-shadow:0 8px 20px #2a0a6f2e}.catalogue-status-pills strong{color:#33224d;font-size:11px}.status-dot{width:8px;height:8px;border-radius:50%;background:#f6b720;box-shadow:0 0 0 3px #f6b72021}.status-dot.available{background:#20bd72;box-shadow:0 0 0 3px #20bd7221}.status-dot.unavailable{background:#f23c5c;box-shadow:0 0 0 3px #f23c5c21}.status-dot.future{background:#ff9a22;box-shadow:0 0 0 3px #ff9a2221}.catalogue-hero-art{position:absolute;z-index:3;top:-13%;right:2.5%;width:33%;height:126%;pointer-events:none}.catalogue-hero-art:after{content:"";position:absolute;z-index:0;inset:18% 12% 14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 69%);filter:blur(12px)}.catalogue-brush-texture{position:absolute;z-index:1;top:2%;left:0;width:100%;height:98%;object-fit:fill;opacity:.76;transform:rotate(-4deg) scale(.98);transform-origin:center;filter:drop-shadow(0 10px 15px rgba(42,8,124,.11)) saturate(.94);-webkit-user-select:none;user-select:none}.catalogue-slides{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.catalogue-slide-stage{position:absolute;inset:0;animation:catalogue-slide-reveal .85s cubic-bezier(.2,.72,.2,1) both}.catalogue-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.catalogue-slide-current{z-index:2}@keyframes catalogue-slide-reveal{0%{opacity:0;transform:translate(24px) scale(.91) rotate(1.5deg);filter:blur(7px)}55%{opacity:1}to{opacity:1;transform:translate(0) scale(1) rotate(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.catalogue-slide-stage{animation:none}}.catalogue-toolbar{position:sticky;z-index:30;top:10px;display:grid;grid-template-columns:minmax(260px,580px) auto;align-items:center;justify-content:space-between;gap:16px;min-height:70px;margin-bottom:16px;padding:9px 14px;border:1px solid rgba(var(--primarycolorrgba),.14);border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #27174f1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.catalogue-search{display:flex;align-items:center;gap:10px;min-width:0;height:40px;padding:0 13px;border:1px solid rgba(var(--textcolorrgba),.13);border-radius:12px;color:rgba(var(--textcolorrgba),.5);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.catalogue-search:focus-within{border-color:rgba(var(--primarycolorrgba),.48);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.catalogue-search input[type=search],.catalogue-search input[type=search]:focus{width:100%!important;height:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;color:var(--textcolor);background:transparent!important;box-shadow:none!important;font:inherit;font-size:13px;appearance:none}.catalogue-toolbar-actions,.catalogue-view-toggle{display:flex;align-items:center;gap:9px}.catalogue-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:0 14px;border:1px solid rgba(var(--primarycolorrgba),.12);border-radius:11px;color:#40365d;background:#faf9ff;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.catalogue-view-toggle button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6552f5,#8b21ef);box-shadow:0 8px 18px #6f2fe63d}.catalogue-toolbar-actions{justify-content:flex-end}.catalogue-view-toggle{gap:6px}.catalogue-view-toggle button{width:40px;padding:0;font-size:20px}.catalogue-view-toggle button svg{width:19px;height:19px;color:inherit;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.catalogue-view-toggle button:hover svg{transform:scale(1.08)}.catalogue-view-toggle button.active,.catalogue-view-toggle button.active svg{color:#fff!important}.catalogue-filter-control{position:relative;margin-left:6px}.catalogue-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:138px;min-height:42px;margin:0;padding:0 14px;border:0;border-radius:12px;color:#fff!important;background:linear-gradient(100deg,#604af3,#9118ec);box-shadow:0 8px 18px #6d29e033;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.catalogue-filter-button>span{color:#fff!important}.catalogue-filter-button:hover,.catalogue-filter-button[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 11px 24px #6d29e047}.catalogue-filter-button svg{width:18px;height:18px;flex:0 0 auto;color:inherit;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.catalogue-filter-button .filter-chevron{width:15px;margin-left:2px;transition:transform .2s ease}.catalogue-filter-button[aria-expanded=true] .filter-chevron{transform:rotate(180deg)}.filter-active-dot{width:7px;height:7px;margin-left:1px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#31dc94;box-shadow:0 0 0 3px #31dc9433}.catalogue-filter-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:248px;padding:9px;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:16px;background:#fffffff7;box-shadow:0 18px 45px #25144e33;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:catalogue-filter-in .18s ease-out both}@keyframes catalogue-filter-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.catalogue-filter-heading{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:2px 7px 7px 9px;color:#211b35;font-size:12px;font-weight:800}.catalogue-filter-clear{margin:0;padding:4px 7px;border:0;border-radius:7px;color:#7728eb;background:#f1eaff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.catalogue-filter-menu>button{display:grid;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:9px;width:100%;min-height:38px;margin:2px 0;padding:0 10px;border:0;border-radius:10px;color:#49405f;background:transparent;font:inherit;font-size:11px;font-weight:650;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.catalogue-filter-menu>button:hover{color:#6128d9;background:#f6f1ff;transform:translate(2px)}.catalogue-filter-menu>button.active{color:#6625dc;background:linear-gradient(100deg,#f0eaff,#f8f4ff);font-weight:800}.catalogue-filter-option-icon{width:8px;height:8px;justify-self:center;border:2px solid #b5acc7;border-radius:50%}.catalogue-filter-menu>button.active .catalogue-filter-option-icon{border-color:#7c2af0;background:#7c2af0;box-shadow:0 0 0 3px #7c2af01f}.catalogue-filter-menu>button svg{width:16px;height:16px;color:#7628e9;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.catalogue-page .food-wrapper{height:auto;min-height:300px;overflow:visible;padding:0 4px 60px}.catalogue-view-list .food-wrapper .items-container{grid-template-columns:1fr}.catalogue-view-list .food-card{display:grid;grid-template-columns:190px minmax(0,1fr)}.catalogue-view-list .food-card-media{height:100%;min-height:145px;border-radius:18px 0 0 18px}:root[data-theme=dark] .catalogue-toolbar{background:#1c1a2beb;border-color:#343149}:root[data-theme=dark] .catalogue-search,:root[data-theme=dark] .catalogue-view-toggle button{color:#d8d3e8;background:#242136;border-color:#3a3650}:root[data-theme=dark] .catalogue-filter-menu{border-color:#3d3754;background:#231f32fa}:root[data-theme=dark] .catalogue-filter-heading{color:#f3efff}:root[data-theme=dark] .catalogue-filter-menu>button{color:#d9d3e9}:root[data-theme=dark] .catalogue-filter-menu>button:hover,:root[data-theme=dark] .catalogue-filter-menu>button.active{color:#fff;background:#382c55}@media(max-width:1500px){.catalogue-overview{height:224px}.catalogue-toolbar{grid-template-columns:minmax(250px,580px) auto}}@media(max-width:1050px){.catalogue-overview{height:auto}.catalogue-hero{height:auto;min-height:270px}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar-actions{justify-content:space-between}}@media(max-width:680px){.catalogue-page{padding:14px 12px 0}.catalogue-overview{width:100%}.catalogue-hero{align-items:flex-start;width:100%;min-height:330px;padding:20px 18px;border-radius:20px}.catalogue-hero-copy{width:100%}.catalogue-hero h1{font-size:36px}.catalogue-hero-copy>p{max-width:100%;font-size:12px;line-height:1.35}.catalogue-hero-art{top:auto;right:-1%;bottom:-4%;width:43%;height:38%;opacity:.96}.catalogue-slides{inset:0}.catalogue-status-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px;margin-top:14px}.catalogue-status-pills button{justify-content:flex-start;width:100%;min-width:0;min-height:31px;overflow:hidden;padding:5px 8px;font-size:9px;text-overflow:ellipsis}.catalogue-status-pills strong{flex:0 0 auto;font-size:10px}.catalogue-toolbar{gap:10px;min-height:0;padding:10px;border-radius:16px}.catalogue-search{width:100%;height:38px;padding:0 11px}.catalogue-search input[type=search],.catalogue-search input[type=search]:focus{font-size:12px}.catalogue-filter-control{margin-left:auto}.catalogue-view-list .food-card{grid-template-columns:120px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.catalogue-slide-current{animation:none}}.catalogue-body-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:20px;padding-bottom:50px}.catalogue-items-column{min-width:0}.catalogue-body-grid .food-wrapper{min-height:260px;padding:0}.catalogue-body-grid .category-item .items-container{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.catalogue-body-grid .food-card{border-radius:18px}.catalogue-body-grid .food-card-media{height:138px}.catalogue-body-grid .food-card-body{padding:9px 11px 11px}@media(max-width:600px){.catalogue-body-grid .category-item .items-container{grid-template-columns:1fr}.catalogue-body-grid .food-card-media{height:120px}.catalogue-body-grid .food-card-body h3{font-size:13px}.catalogue-body-grid .food-card-body .price-box .new-price{font-size:14px}}@media(max-width:420px){.catalogue-page{padding-left:9px;padding-right:9px}.catalogue-hero{min-height:320px;padding:18px 14px}.catalogue-eyebrow{font-size:10px}.catalogue-hero h1{font-size:32px}.catalogue-status-pills{gap:6px}.catalogue-status-pills button{padding-left:6px;padding-right:6px;font-size:8px}.catalogue-hero-art{right:0;width:40%;height:34%}.catalogue-toolbar-actions{gap:6px}.catalogue-view-toggle{gap:5px}.catalogue-view-toggle button{width:36px;min-height:36px}.catalogue-filter-button{min-width:104px;min-height:38px;padding:0 10px;font-size:10px}.catalogue-filter-button svg{width:16px;height:16px}.catalogue-filter-menu{width:min(248px,calc(100vw - 36px))}}.catalogue-page.catalogue-view-list .catalogue-body-grid .category-item .items-container{grid-template-columns:minmax(0,1fr);gap:12px}.catalogue-page.catalogue-view-list .food-card-container{width:100%;min-width:0}.catalogue-page.catalogue-view-list .food-card{display:grid;grid-template-columns:158px minmax(0,1fr);width:100%;min-height:122px;overflow:hidden;border-radius:16px}.catalogue-page.catalogue-view-list .food-card-media,.catalogue-page.catalogue-view-list .food-card-skeleton-media{width:158px;height:100%;min-height:122px;border-radius:16px 0 0 16px}.catalogue-page.catalogue-view-list .food-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "type price";align-content:center;column-gap:24px;padding:16px 20px}.catalogue-page.catalogue-view-list .food-card-body h3{grid-area:name;margin-bottom:7px;font-size:15px}.catalogue-page.catalogue-view-list .food-card-body p{grid-area:type;margin:0}.catalogue-page.catalogue-view-list .food-card-body .price-box{grid-area:price;align-self:center;justify-content:flex-end;min-width:105px}.catalogue-page.catalogue-view-list .food-card-skeleton .food-card{grid-template-columns:158px minmax(0,1fr)}.catalogue-page.catalogue-view-list .food-card-skeleton-body{justify-content:center;min-height:122px}@media(max-width:600px){.catalogue-page.catalogue-view-list .food-card,.catalogue-page.catalogue-view-list .food-card-skeleton .food-card{grid-template-columns:108px minmax(0,1fr);min-height:108px}.catalogue-page.catalogue-view-list .food-card-media,.catalogue-page.catalogue-view-list .food-card-skeleton-media{width:108px;min-height:108px}.catalogue-page.catalogue-view-list .food-card-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "type" "price";gap:4px;padding:11px 12px}.catalogue-page.catalogue-view-list .food-card-body h3{font-size:13px;margin-bottom:2px}.catalogue-page.catalogue-view-list .food-card-body .price-box{justify-content:flex-start;min-width:0}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.ms-container{width:100%;position:relative;font-family:sans-serif}.ms-control{padding:clamp(.625rem,.5673rem + .2564vw,.875rem);border:1px solid var(--bordercolor);border-radius:12px;cursor:pointer;min-height:56px}.ms-control .ms-search{display:none}.ms-chips{display:flex;flex-wrap:wrap;gap:6px}.ms-chip{background:#444;padding:4px 8px;border-radius:6px;color:var(--accenttxtcolor);display:flex;align-items:center}.ms-chip-close{background:transparent;border:none;color:var(--accenttxtcolor);cursor:pointer;padding:0;margin:0 0 0 10px;font-size:20px}.ms-search{background:transparent;border:none;outline:none;color:var(--accenttxtcolor);width:100%;margin-top:4px}.ms-dropdown{position:absolute;top:100%;left:0;right:0;max-height:230px;background:var(--accenttxtcolor);border:1px solid var(--bordercolor);border-radius:8px;overflow-y:auto;margin-top:4px;z-index:50}.ms-option{padding:10px;display:flex;align-items:center;gap:8px;color:var(--accenttxtcolor);cursor:pointer}.ms-option:hover{background:var(--primarycolor)}.ms-option span{color:var(--textcolor)}.ms-option:hover span{color:var(--accenttxtcolor)}.ms-no-data{padding:12px;color:gray;text-align:center}.multiselect-style{padding:30px 0}.ms-container label{position:absolute;line-height:1.7;top:0;bottom:0;margin:auto;padding:clamp(.625rem,.5673rem + .2564vw,.875rem);font-size:16px!important;font-weight:400!important;color:#9e9ea4;pointer-events:none;z-index:0}.multiselect-style:has(.ms-chips>span)>.ms-container>label{opacity:0}.modal-box.modal-new-section.offer-modal-box .offer-modal-close-btn{position:static!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--textcolor)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.modal-box.modal-new-section.offer-modal-box .offer-modal-close-btn:hover{background:rgba(var(--primarycolorrgba),.08)!important;color:var(--primarycolor)!important;transform:rotate(90deg)!important}.offer-modal-box .offer-desc{margin:0 0 20px;font-size:14px;line-height:1.6;color:rgba(var(--textcolorrgba),.7)}.offer-modal-box .offer-desc span{color:var(--primarycolor);font-weight:700}.offer-modal-box .offer-section{margin-top:22px;padding:16px 18px;border:1px solid var(--bordercolor);border-radius:14px;background:rgba(var(--primarycolorrgba),.03)}.offer-modal-box .offer-section>label{display:block;margin:0 0 12px;font-size:14px;font-weight:700;color:var(--textcolor)}.offer-modal-box .offer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-modal-box .offer-section-head h4{margin:0;font-size:15px;font-weight:700;color:var(--textcolor)}.offer-modal-box .offer-percentage-badge{padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.offer-modal-box .offer-slider-wrapper{margin:34px 0 10px;padding:0 15px}.offer-modal-box .offer-track{position:relative;height:50px}.offer-modal-box .offer-track:before{content:"";position:absolute;top:4px;left:0;right:0;height:3px;border-radius:999px;background:var(--bordercolor)}.offer-modal-box .offer-track,.offer-modal-box .offer-track *{user-select:none;-webkit-user-select:none}.offer-modal-box .offer-step{position:absolute;transform:translate(-50%);text-align:center;cursor:pointer}.offer-modal-box .offer-step span{font-size:12px;color:rgba(var(--textcolorrgba),.55);display:block;margin-top:22px}.offer-modal-box .offer-step span.active-label{color:var(--primarycolor);font-weight:800}.offer-modal-box .offer-track .dot{width:14px;height:14px;background:var(--bordercolor);border-radius:50%;margin:auto;position:relative;top:-2px;transition:background .15s ease,transform .15s ease}.offer-modal-box .dot.active{width:14px;height:14px;background:var(--primarycolor);transform:scale(1.15)}.offer-modal-box .offer-thumb{position:absolute;top:-13px;width:40px;height:40px;background-image:linear-gradient(210deg,var(--secondarycolor) 40%,var(--primarycolor) 100%);border-radius:50%;transform:translate(-50%);box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.35);transition:left .1s linear;pointer-events:painted;cursor:grab}.offer-modal-box .offer-modal-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-top:18px;font-size:13px;font-weight:500;color:var(--textcolor);cursor:pointer;position:relative}.offer-modal-box .offer-modal-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}.offer-modal-box .offer-modal-checkbox-box{width:18px;height:18px;min-width:18px;border:1.5px solid var(--bordercolor);border-radius:5px;background:var(--accenttxtcolor);display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease}.offer-modal-box .offer-modal-checkbox-box:after{content:"";width:9px;height:9px;border-radius:2px;background:var(--primarycolor);transform:scale(0);transition:transform .12s ease}.offer-modal-box .offer-modal-checkbox input[type=checkbox]:checked+.offer-modal-checkbox-box{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1)}.offer-modal-box .offer-modal-checkbox input[type=checkbox]:checked+.offer-modal-checkbox-box:after{transform:scale(1)}.offer-modal-box .offer-modal-checkbox input[type=checkbox]:focus-visible+.offer-modal-checkbox-box{outline:2px solid rgba(var(--primarycolorrgba),.25);outline-offset:2px}.offer-modal-box .offer-modal-checkbox-text{font-size:13px;font-weight:600;color:var(--textcolor);line-height:1.2}.offer-modal-box .offer-duration-card{margin-top:12px;padding:16px 18px;border:1px solid var(--bordercolor);border-radius:14px;background:rgba(var(--primarycolorrgba),.03)}.offer-modal-box .offer-duration-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;color:var(--primarycolor)}.offer-modal-box .offer-duration-note svg{flex-shrink:0;margin-top:1px}.offer-modal-box .offer-duration-note p{margin:0;font-size:12.5px;line-height:1.55;color:rgba(var(--textcolorrgba),.68)}.offer-modal-box .offer-duration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-modal-box .datepicker-wrap .react-datepicker-wrapper{width:100%}@media(max-width:560px){.offer-modal-box .offer-duration-fields{grid-template-columns:1fr}}.offer-modal-box .offer-add-items-row{display:grid;grid-template-columns:1fr 130px;gap:12px}.offer-modal-box .offer-add-all-btn{border:0;border-radius:10px;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),1),var(--primarycolor));color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.offer-modal-box .offer-add-all-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.28)}@media(max-width:560px){.offer-modal-box .offer-add-items-row{grid-template-columns:1fr}}.offer-modal-box .offer-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.offer-modal-box .offer-chip{border:1px solid var(--bordercolor);padding:8px 16px;border-radius:999px;background:var(--accenttxtcolor);color:var(--textcolor);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.offer-modal-box .offer-chip:hover{border-color:var(--primarycolor);color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06)}.offer-modal-box .offer-chips-empty{margin:4px 0 0;font-size:12.5px;color:rgba(var(--textcolorrgba),.5)}.offer-modal-box .offer-added-section:has(.offer-added-chips:empty){display:none}.offer-modal-box .offer-added-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.offer-modal-box .offer-added-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;border-radius:999px;background:rgba(var(--textcolorrgba),.85);color:var(--accenttxtcolor);font-size:13px;font-weight:600}.offer-modal-box .offer-added-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:#ffffff29;color:currentColor;font-size:10px;line-height:1;cursor:pointer}.offer-modal-box .offer-added-chip-remove:hover{background:#ffffff4d}:root[data-theme=dark] .modal-box.modal-new-section.offer-modal-box .offer-modal-close-btn{color:var(--textcolor)!important}:root[data-theme=dark] .offer-modal-box .offer-section,:root[data-theme=dark] .offer-modal-box .offer-duration-card{background:rgba(var(--primarycolorrgba),.08)}:root[data-theme=dark] .offer-modal-box .offer-modal-checkbox-box{background:var(--tertiarycolor)}:root[data-theme=dark] .offer-modal-box .offer-chip{background:var(--tertiarycolor)}.portion-details-header{margin-bottom:30px}.back-btn{background:transparent;border:1px solid var(--bordercolor);padding:6px 16px;border-radius:8px;cursor:pointer;font-size:var(--p);margin-bottom:20px;color:var(--textcolor)}.back-btn:hover{background:var(--bordercolor)}.portion-item-summary{display:flex;align-items:center;gap:20px}.portion-item-image{width:100px;height:100px;border-radius:15px;object-fit:cover}.portion-item-summary h2{font-size:var(--h4);margin:0 0 4px;text-transform:capitalize}.portion-item-summary .item-type{color:#8b89a6;font-size:var(--p);margin:0}.portion-item-summary .item-desc,.portion-item-summary .item-flavour,.portion-item-summary .item-timing{color:#8b89a6;font-size:var(--mini);margin:6px 0 0}.portion-section-title{font-size:var(--h5);margin-bottom:20px}.portion-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.portion-card{border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);overflow:hidden;background:var(--app-card-surface);box-shadow:var(--app-card-shadow)}.portion-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%)}.portion-type-badge{font-weight:var(--font-bold);font-size:var(--p);color:var(--accenttxtcolor);text-transform:uppercase}.portion-offer-tag{font-size:var(--mini);background:#ffffff40;padding:2px 10px;border-radius:20px;color:var(--accenttxtcolor)}.portion-card-body{padding:16px}.portion-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bordercolor)}.portion-detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--p);color:#8b89a6}.detail-value{font-size:var(--p);font-weight:var(--font-bold);color:var(--textcolor);line-height:1.45;padding-bottom:2px}.old-price{text-decoration:line-through;color:#8b89a6;font-weight:var(--font-normal)}.final-price{color:var(--textcolor);font-weight:var(--font-bold)}.portion-card-footer{padding:10px 16px;background:#f8f8ff;font-size:var(--mini);color:#8b89a6;display:flex;gap:16px}.portion-card-actions{padding:10px 16px;display:flex;gap:8px;border-top:1px solid var(--bordercolor)}.edit-btn,.save-btn,.cancel-btn{flex:1;padding:6px 12px;border-radius:8px;border:1px solid var(--bordercolor);cursor:pointer;font-size:var(--p);background:transparent;color:var(--textcolor)}.save-btn{background:var(--primarycolor);color:var(--accenttxtcolor);border-color:var(--primarycolor)}.edit-btn:hover,.cancel-btn:hover{background:var(--bordercolor)}.save-btn:hover{opacity:.9}.portion-card-editing .portion-card-body label{display:block;margin-bottom:10px;font-size:var(--p);color:#8b89a6}.portion-card-editing .portion-card-body label input,.portion-card-editing .portion-card-body label select{display:block;width:100%;margin-top:4px;padding:6px 10px;border:1px solid var(--bordercolor);border-radius:8px;font-size:var(--p);color:var(--textcolor);background:#fff;min-height:38px;line-height:1.45}.portion-card-editing .portion-card-body label input[type=checkbox]{display:inline;width:auto;margin-top:0;margin-right:6px}.modal-box .modal-form .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:var(--font-medium);font-size:var(--h6);margin-bottom:20px}.modal-box .modal-form .checkbox-label input[type=checkbox]{position:static;height:auto;width:auto}.modal-box .modal-form .date-picker-row{display:flex;gap:16px;margin-bottom:20px}.combo-loader{display:flex;justify-content:center;align-items:center;padding:60px 20px}.combo-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--primarycolor);border-radius:50%;animation:combo-spin .8s linear infinite}@keyframes combo-spin{to{transform:rotate(360deg)}}.combo-row{display:flex;gap:10px;margin:12px 0}.combo-items button{margin:6px;padding:6px 12px;border-radius:20px;border:1px solid #ddd;background:var(--accenttxtcolor)}.combo-chip{display:inline-flex;align-items:center;background:rgba(var(--textcolorrgba),.8);border-radius:50px;padding:6px 10px 6px 20px;margin-right:12px;gap:10px}.combo-chip *{color:var(--accenttxtcolor)}.combo-submit{width:100%}.combo-accordion{background:var(--bodybgcolor);border:1px solid var(--bordercolor);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;position:relative}.combo-accordion+.combo-accordion{margin-top:16px}.combo-accordion:hover{border-color:rgba(var(--primarycolorrgba),.2);box-shadow:0 4px 20px #0000000a}.combo-accordion .combo-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 18px 24px;border:0;cursor:pointer;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)));background-position:left center;background-size:100% 100%;transition:all .3s ease-out;position:relative;z-index:2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.combo-accordion .combo-header:hover{background-size:200% 100%}.combo-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.combo-accordion .combo-header .combo-title{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.combo-right .dot{font-size:12px;font-weight:500;color:#fff;background:#ffffff26;padding:4px 10px;border-radius:20px;white-space:nowrap;line-height:1}.combo-right .price{font-size:14px;font-weight:600;color:#fff;min-width:50px;text-align:right}.icon-btn{background:none;border:none;cursor:pointer}.combo-right .edit-btn,.combo-right .delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;color:#ffffffb3;font-size:15px;padding:0;line-height:0}.combo-right .edit-btn:hover,.combo-right .delete-btn:hover{background:#ffffff26;color:#fff}.arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .2s;color:#ffffffb3;font-size:14px;cursor:pointer;flex-shrink:0}.combo-header:hover .arrow{background:#ffffff1f;color:#fff}.arrow.rotate{transform:rotate(180deg);color:var(--primarycolor)}.combo-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;background:rgba(var(--tertiarycolorrgba),.35)}.combo-empty-msg{padding:32px 24px;text-align:center;color:rgba(var(--textcolorrgba),.4);font-size:14px;margin:0}.combo-items-row{display:flex;gap:14px;overflow-x:auto;padding:20px 24px;scroll-snap-type:x mandatory}.combo-items-row>*{scroll-snap-align:start;flex-shrink:0}.combo-items-row::-webkit-scrollbar{height:6px}.combo-items-row::-webkit-scrollbar-track{background:rgba(var(--textcolorrgba),.04);border-radius:10px}.combo-items-row::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.12);border-radius:10px}.combo-items-row::-webkit-scrollbar-thumb:hover{background:rgba(var(--textcolorrgba),.2)}@media(max-width:768px){.combo-accordion .combo-header{padding:14px 16px 14px 18px;flex-wrap:wrap;gap:8px}.combo-left{min-width:0;flex:1 1 auto}.combo-right{flex-wrap:wrap;gap:6px}.combo-right .price{min-width:auto}.combo-items-row{padding:14px 16px}}.combo-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.combo-subtitle{font-size:12px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-save-badge{font-size:11px;font-weight:700;letter-spacing:.4px;color:#fff;background:#16a34ae6;padding:4px 10px;border-radius:20px;white-space:nowrap;line-height:1}.combo-price-block{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.combo-price-block .original-price{font-size:12px;color:#fff9}.combo-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center}.combo-empty-state p{color:rgba(var(--textcolorrgba),.55);font-size:15px;margin:0}.section-actions button:disabled{opacity:.4;cursor:not-allowed}.combo-modal.cmb-modal{padding:0;display:flex;flex-direction:column;overflow:hidden;max-width:860px;max-height:88vh;border-radius:20px}.cmb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--bordercolor);flex-shrink:0}.cmb-header h2{font-size:22px;font-weight:700;color:var(--primarycolor);margin:0 0 4px}.cmb-subtitle{font-size:13px;color:rgba(var(--textcolorrgba),.6);margin:0}.cmb-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:rgba(var(--textcolorrgba),.06);color:var(--textcolor);cursor:pointer;flex-shrink:0;transition:background .2s}.cmb-close-btn:hover{background:rgba(var(--textcolorrgba),.12)}.cmb-body{flex:1;overflow-y:auto;padding:22px 28px;display:flex;flex-direction:column;gap:26px}.cmb-body::-webkit-scrollbar{width:6px}.cmb-body::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.15);border-radius:10px}.cmb-basics{display:flex;gap:20px;align-items:flex-start}.cmb-image-block{flex-shrink:0}.cmb-image-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:150px;height:150px;border:2px dashed rgba(var(--primarycolorrgba),.4);border-radius:16px;background:rgba(var(--primarycolorrgba),.04);cursor:pointer;text-align:center;padding:10px;transition:border-color .2s,background .2s}.cmb-image-drop:hover{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08)}.cmb-image-drop input,.cmb-image-replace input{display:none}.cmb-image-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor);font-size:22px;font-weight:600;line-height:1}.cmb-image-drop-text{font-size:13px;font-weight:600;color:var(--textcolor)}.cmb-image-drop-hint{font-size:11px;color:rgba(var(--textcolorrgba),.5)}.cmb-image-preview{position:relative;width:150px;border-radius:16px}.cmb-image-preview>img,.cmb-image-preview>div{width:150px;height:150px;object-fit:cover;border-radius:16px;overflow:hidden;display:block}.cmb-image-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:50%;background:#111827a6;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cmb-image-remove:hover{background:#dc2626e6}.cmb-image-replace{display:block;margin-top:8px;text-align:center;font-size:12px;font-weight:600;color:var(--primarycolor);cursor:pointer;padding:6px 8px;border-radius:8px;border:1px dashed rgba(var(--primarycolorrgba),.4);transition:background .2s}.cmb-image-replace:hover{background:rgba(var(--primarycolorrgba),.06)}.cmb-basics-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cmb-hint{font-size:12px;color:rgba(var(--textcolorrgba),.5);background:rgba(var(--tertiarycolorrgba),.4);border-radius:10px;padding:10px 14px;margin:0}.cmb-field{display:flex;flex-direction:column;gap:6px}.cmb-field label{font-size:14px;font-weight:600;color:var(--textcolor);margin:0}.cmb-req{color:#dc2626}.cmb-field input,.cmb-picker-controls input,.cmb-picker-controls select{height:46px;padding:0 14px;border:1.5px solid var(--bordercolor);border-radius:12px;font-size:14px;background:var(--accenttxtcolor);color:var(--textcolor);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.cmb-field input:focus,.cmb-picker-controls input:focus,.cmb-picker-controls select:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.12)}.cmb-input-error{border-color:#dc2626!important}.cmb-error{display:block;font-size:12px;color:#dc2626;margin-top:6px}.cmb-section{display:flex;flex-direction:column;gap:12px}.cmb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmb-section-head h4{font-size:16px;font-weight:700;color:var(--textcolor);margin:0}.cmb-section-count{font-size:12px;font-weight:600;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:4px 12px;border-radius:20px;white-space:nowrap}.cmb-picker-controls{display:grid;grid-template-columns:1fr 200px;gap:10px}.cmb-search-wrap{position:relative;display:flex;align-items:center}.cmb-search-wrap svg{position:absolute;left:14px;color:rgba(var(--textcolorrgba),.45);pointer-events:none}.cmb-search-wrap input{padding-left:40px}.cmb-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:264px;overflow-y:auto;padding:4px;border:1px solid var(--bordercolor);border-radius:14px;background:rgba(var(--tertiarycolorrgba),.25)}.cmb-item-grid::-webkit-scrollbar{width:6px}.cmb-item-grid::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.15);border-radius:10px}.cmb-picker-empty{grid-column:1 / -1;text-align:center;padding:40px 16px;font-size:13px;color:rgba(var(--textcolorrgba),.5)}.cmb-item-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--accenttxtcolor);border:1.5px solid transparent;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.cmb-item-card:hover{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 2px 10px #0000000d}.cmb-item-card:active{transform:scale(.98)}.cmb-item-card.selected{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.05)}.cmb-item-card img{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}.cmb-item-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmb-item-card-name{font-size:13px;font-weight:600;color:var(--textcolor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmb-item-card-meta{font-size:11px;color:rgba(var(--textcolorrgba),.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmb-item-card-add,.cmb-item-card-qty{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:15px;font-weight:700;flex-shrink:0}.cmb-item-card-add{border:1.5px solid rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.cmb-item-card:hover .cmb-item-card-add{background:var(--primarycolor);border-color:var(--primarycolor);color:#fff}.cmb-item-card-qty{background:var(--primarycolor);color:#fff;font-size:12px}.cmb-added-empty{text-align:center;font-size:13px;color:rgba(var(--textcolorrgba),.5);border:1.5px dashed var(--bordercolor);border-radius:14px;padding:28px 16px}.cmb-added-group h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgba(var(--textcolorrgba),.5);margin:0 0 8px}.cmb-added-group+.cmb-added-group{margin-top:14px}.cmb-added-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--bordercolor);border-radius:12px;background:var(--accenttxtcolor)}.cmb-added-row+.cmb-added-row{margin-top:8px}.cmb-added-row img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.cmb-added-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmb-added-name{font-size:13px;font-weight:600;color:var(--textcolor);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmb-added-unit{font-size:11px;color:rgba(var(--textcolorrgba),.55)}.cmb-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--bordercolor);border-radius:10px;overflow:hidden;flex-shrink:0}.cmb-stepper button{width:30px;height:30px;border:none;background:transparent;color:var(--textcolor);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.cmb-stepper button:hover{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.cmb-stepper span{min-width:30px;text-align:center;font-size:13px;font-weight:700;color:var(--textcolor)}.cmb-added-total{font-size:13px;font-weight:700;color:var(--textcolor);min-width:60px;text-align:right;flex-shrink:0}.cmb-added-remove{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:rgba(var(--textcolorrgba),.45);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cmb-added-remove:hover{background:#dc26261a;color:#dc2626}.cmb-pricing{border:1px solid var(--bordercolor);border-radius:16px;padding:18px;background:rgba(var(--tertiarycolorrgba),.25)}.cmb-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cmb-price-input{display:flex;gap:8px;align-items:center}.cmb-price-input input{flex:1}.cmb-use-total{height:46px;padding:0 14px;border:1.5px solid rgba(var(--primarycolorrgba),.4);border-radius:12px;background:transparent;color:var(--primarycolor);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.cmb-use-total:hover{background:rgba(var(--primarycolorrgba),.08)}.cmb-pricing-summary{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:12px;background:var(--accenttxtcolor);border:1px solid var(--bordercolor)}.cmb-pricing-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--textcolor)}.cmb-pricing-line span:last-child{font-weight:700}.cmb-pricing-line.cmb-save{color:#16a34a}.cmb-pricing-line.cmb-warn{color:#d97706;font-size:12px}.cmb-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--bordercolor);background:var(--accenttxtcolor);flex-shrink:0}.cmb-btn-primary,.cmb-btn-secondary{height:46px;padding:0 26px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,background .15s}.cmb-btn-primary{border:none;background:var(--primarycolor);color:#fff}.cmb-btn-primary:hover{opacity:.9}.cmb-btn-primary:disabled,.cmb-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.cmb-btn-secondary{border:1.5px solid var(--bordercolor);background:transparent;color:var(--textcolor)}.cmb-btn-secondary:hover{background:rgba(var(--textcolorrgba),.05)}@media(max-width:768px){.combo-modal.cmb-modal{max-width:100%;max-height:94vh;border-radius:16px;margin:0 10px}.cmb-header,.cmb-body,.cmb-footer{padding-left:16px;padding-right:16px}.cmb-basics{flex-direction:column}.cmb-picker-controls{grid-template-columns:1fr}.cmb-item-grid{grid-template-columns:1fr;max-height:220px}.cmb-pricing-grid{grid-template-columns:1fr}.cmb-added-total{min-width:48px}.cmb-footer{position:sticky;bottom:0}.cmb-btn-primary{flex:1}}:root[data-theme=dark] .cmb-image-remove{background:#000000b3}:root[data-theme=dark] .cmb-item-card,:root[data-theme=dark] .cmb-added-row,:root[data-theme=dark] .cmb-pricing-summary{background:#ffffff0a}:root[data-theme=dark] .cmb-pricing-line.cmb-save{color:#4ade80}.combo-pack-hero{display:flex;align-items:stretch;justify-content:space-between;gap:22px;margin:22px 38px 16px;padding:24px;border:1px solid rgba(var(--primarycolorrgba),.14);border-radius:18px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.1),#fffffff0 42%),var(--accenttxtcolor);box-shadow:0 18px 42px #0f172a14}.combo-pack-hero-main{min-width:0;display:flex;flex-direction:column;gap:8px}.combo-pack-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 12px;border-radius:999px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1);font-size:12px;font-weight:800;letter-spacing:.02em}.combo-pack-eyebrow svg{width:15px;height:15px}.combo-pack-hero h3{margin:0;color:var(--primarycolor);font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.08;letter-spacing:0}.combo-pack-hero p{max-width:620px;margin:0;color:rgba(var(--textcolorrgba),.62);font-size:14px;font-weight:500;line-height:1.6}.combo-pack-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.combo-pack-stats span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid rgba(var(--primarycolorrgba),.13);border-radius:999px;color:rgba(var(--textcolorrgba),.62);background:#ffffffb3;font-size:12px;font-weight:700}.combo-pack-stats strong{color:var(--textcolor);font-size:13px;font-weight:850}.combo-pack-hero-actions{min-width:min(100%,520px);display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.combo-pack-search{position:relative;width:min(100%,300px);height:48px;display:flex;align-items:center;gap:10px;padding:0 46px 0 16px;border:1.5px solid rgba(var(--textcolorrgba),.12);border-radius:14px;background:#ffffffdb;box-shadow:0 8px 22px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.combo-pack-search:focus-within,.combo-pack-search.open{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.1);background:#fff}.combo-pack-search>svg{width:18px;height:18px;color:rgba(var(--textcolorrgba),.42);flex:0 0 18px}.combo-pack-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--textcolor);font-size:14px;font-weight:600}.combo-pack-search input::placeholder{color:rgba(var(--textcolorrgba),.42);font-weight:500}.combo-pack-search button{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);cursor:pointer}.combo-pack-search button svg{width:20px;height:20px}.combo-pack-add-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),rgba(var(--secondarycolorrgba),1));box-shadow:0 14px 28px rgba(var(--primarycolorrgba),.24);font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.combo-pack-add-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(var(--primarycolorrgba),.3)}.combo-pack-add-btn svg{width:18px;height:18px}.combo-pack-listbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 38px 18px;padding:16px 18px;border:1px solid rgba(var(--textcolorrgba),.08);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 26px #0f172a0b}.combo-pack-listbar-info{min-width:0;display:flex;align-items:center;gap:12px}.combo-pack-list-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1)}.combo-pack-list-icon svg{width:20px;height:20px}.combo-pack-listbar h3{margin:0 0 4px;color:var(--textcolor);font-size:17px;font-weight:800;line-height:1.2}.combo-pack-listbar p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:rgba(var(--textcolorrgba),.56);font-size:12px;font-weight:650}.combo-pack-listbar p span{color:rgba(var(--textcolorrgba),.3)}.combo-pack-bulk{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid rgba(var(--textcolorrgba),.08);border-radius:14px;background:rgba(var(--tertiarycolorrgba),.28)}.combo-pack-select-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:11px;color:var(--textcolor);background:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0f172a0a}.combo-pack-select-toggle input{position:absolute;opacity:0;pointer-events:none}.combo-pack-select-toggle span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:rgba(var(--textcolorrgba),.48);background:rgba(var(--textcolorrgba),.05)}.combo-pack-select-toggle input:checked+span{color:#fff;background:var(--primarycolor)}.combo-pack-selected-count{min-width:86px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:11px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.09);font-size:13px;font-weight:850;white-space:nowrap}.combo-pack-bulk-delete{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(220,38,38,.18);border-radius:11px;color:#dc2626;background:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.combo-pack-bulk-delete:hover:not(:disabled){background:#fff5f5;border-color:#dc262659}.combo-pack-bulk-delete:disabled{opacity:.45;cursor:not-allowed}.combo-pack-bulk-delete svg{width:17px;height:17px}@media(max-width:980px){.combo-pack-hero{flex-direction:column}.combo-pack-hero-actions{min-width:0;justify-content:stretch}.combo-pack-search{width:100%}}@media(max-width:760px){.combo-pack-hero,.combo-pack-listbar{margin-left:16px;margin-right:16px}.combo-pack-hero{padding:18px}.combo-pack-hero-actions,.combo-pack-listbar,.combo-pack-bulk{flex-direction:column;align-items:stretch}.combo-pack-add-btn,.combo-pack-bulk-delete,.combo-pack-select-toggle,.combo-pack-selected-count{width:100%}.content-wrapper.combo .category-wrapper{height:auto;min-height:50vh;padding:4px 16px 28px}}.combo-pack-hero .combo-pack-search{box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:22px minmax(0,1fr) 40px;align-items:center;column-gap:10px;width:min(100%,360px);height:50px;padding:0 6px 0 16px;border:1.5px solid rgba(var(--textcolorrgba),.14);border-radius:17px;background:#fff}.combo-pack-hero .combo-pack-search:focus-within,.combo-pack-hero .combo-pack-search.open{border-color:rgba(var(--primarycolorrgba),.42);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.09),0 12px 28px #0f172a0f}.combo-pack-hero .combo-pack-search>svg{grid-column:1;width:21px;height:21px;color:rgba(var(--textcolorrgba),.42)}.combo-pack-hero .combo-pack-search input,.combo-pack-hero .combo-pack-search input:focus,.combo-pack-hero .combo-pack-search input:focus-visible{grid-column:2;width:100%;min-width:0;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;appearance:none}.combo-pack-hero .combo-pack-search button{position:static;grid-column:3;transform:none;width:38px;height:38px;margin:0;border-radius:13px;background:rgba(var(--primarycolorrgba),.1)}.combo-pack-hero .combo-pack-search button svg{width:22px;height:22px}.content-wrapper.combo{background:var(--bodybgcolor)}.combo-pack-hero{min-height:92px;align-items:center;margin:0;padding:clamp(14px,2vw,18px) clamp(14px,4vw,38px);border:0;border-bottom:1px solid var(--bordercolor);border-radius:0;background:var(--bodybgcolor);box-shadow:none}.combo-pack-hero-main{gap:6px}.combo-pack-eyebrow,.combo-pack-hero p{display:none}.combo-pack-hero h3{margin:0;font-size:clamp(1rem,.9rem + .6vw,var(--h6));font-weight:500;line-height:1.2;background:linear-gradient(90deg,rgba(var(--secondarycolorrgba)),rgba(var(--primarycolorrgba)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.combo-pack-stats{gap:8px;margin-top:4px}.combo-pack-stats span{min-height:26px;padding:4px 9px;border-color:rgba(var(--primarycolorrgba),.12);border-radius:999px;background:rgba(var(--primarycolorrgba),.045);color:rgba(var(--textcolorrgba),.56);font-size:11px;font-weight:600;box-shadow:none}.combo-pack-stats strong{color:var(--textcolor);font-size:11.5px;font-weight:750}.combo-pack-hero-actions{min-width:0;align-items:center;gap:12px}.combo-pack-hero .combo-pack-search{width:48px;height:48px;grid-template-columns:minmax(0,1fr) 42px;padding:0 5px 0 0;border-radius:17px;box-shadow:0 10px 26px #0f172a0d}.combo-pack-hero .combo-pack-search.open,.combo-pack-hero .combo-pack-search:focus-within{width:min(100vw - 520px,360px);min-width:300px;padding-left:18px}.combo-pack-hero .combo-pack-search>svg{display:none}.combo-pack-hero .combo-pack-search.open>svg,.combo-pack-hero .combo-pack-search:focus-within>svg{display:block}.combo-pack-add-btn{min-height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),1),var(--primarycolor));box-shadow:0 12px 26px rgba(var(--primarycolorrgba),.2)}.combo-pack-listbar{margin:0;padding:14px clamp(14px,4vw,38px);border:0;border-bottom:1px solid var(--bordercolor);border-radius:0;background:var(--bodybgcolor);box-shadow:none}.combo-pack-list-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.combo-pack-listbar h3{color:var(--primarycolor);font-size:clamp(1rem,.9rem + .5vw,var(--h6));font-weight:500}.combo-pack-bulk{border-color:rgba(var(--textcolorrgba),.08);background:rgba(var(--tertiarycolorrgba),.18);box-shadow:none}.content-wrapper.combo .category-wrapper{height:calc(85vh - 110px);padding-top:28px}@media(max-width:980px){.combo-pack-hero{align-items:stretch;flex-direction:column}.combo-pack-hero-actions{width:100%}.combo-pack-hero .combo-pack-search,.combo-pack-hero .combo-pack-search.open,.combo-pack-hero .combo-pack-search:focus-within{width:100%;min-width:0;padding-left:18px}.combo-pack-hero .combo-pack-search>svg{display:block}}@media(max-width:760px){.combo-pack-hero,.combo-pack-listbar{margin-left:0;margin-right:0}}.content-wrapper.combo{background:radial-gradient(circle at 92% 0%,rgba(var(--primarycolorrgba),.08),transparent 28%),linear-gradient(180deg,rgba(var(--tertiarycolorrgba),.28),rgba(var(--tertiarycolorrgba),.08))}.content-wrapper.combo .combo-pack-hero{display:flex;align-items:stretch;justify-content:space-between;gap:22px;min-height:0;margin:22px 38px 16px;padding:24px;border:1px solid rgba(var(--primarycolorrgba),.14);border-radius:18px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.1),#fffffff0 42%),var(--accenttxtcolor);box-shadow:0 18px 42px #0f172a14}.content-wrapper.combo .combo-pack-hero-main{gap:8px}.content-wrapper.combo .combo-pack-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 12px;border-radius:999px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1);font-size:12px;font-weight:800;letter-spacing:.02em}.content-wrapper.combo .combo-pack-hero h3{margin:0;color:var(--primarycolor);font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.08;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor}.content-wrapper.combo .combo-pack-hero p{display:block;max-width:620px;margin:0;color:rgba(var(--textcolorrgba),.62);font-size:14px;font-weight:500;line-height:1.6}.content-wrapper.combo .combo-pack-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.content-wrapper.combo .combo-pack-stats span{min-height:34px;padding:7px 12px;border:1px solid rgba(var(--primarycolorrgba),.13);border-radius:999px;color:rgba(var(--textcolorrgba),.62);background:#ffffffb3;font-size:12px;font-weight:700}.content-wrapper.combo .combo-pack-stats strong{color:var(--textcolor);font-size:13px;font-weight:850}.content-wrapper.combo .combo-pack-hero-actions{min-width:min(100%,520px);display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.content-wrapper.combo .combo-pack-hero .combo-pack-search{display:grid;grid-template-columns:22px minmax(0,1fr) 40px;column-gap:10px;width:min(100%,360px);min-width:0;height:50px;padding:0 6px 0 16px}.content-wrapper.combo .combo-pack-hero .combo-pack-search>svg{display:block}.content-wrapper.combo .combo-pack-hero .combo-pack-search.open,.content-wrapper.combo .combo-pack-hero .combo-pack-search:focus-within{width:min(100%,360px);min-width:0;padding-left:16px}.content-wrapper.combo .combo-pack-listbar{margin:0 38px 18px;padding:16px 18px;border:1px solid rgba(var(--textcolorrgba),.08);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 26px #0f172a0b}.content-wrapper.combo .category-wrapper{height:calc(85vh - 156px);padding:6px 38px 40px}@media(max-width:760px){.content-wrapper.combo .combo-pack-hero,.content-wrapper.combo .combo-pack-listbar{margin-left:16px;margin-right:16px}}.content-wrapper.combo .combo-pack-hero{--combo-primary: var(--primarycolor, #6d28d9);--combo-primary-rgb: var(--primarycolorrgba, 109, 40, 217);--combo-text-rgb: var(--textcolorrgba, 31, 41, 55);display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,auto);align-items:start;column-gap:clamp(20px,4vw,56px)}.content-wrapper.combo .combo-pack-eyebrow{color:var(--combo-primary);background:rgba(var(--combo-primary-rgb),.1);font-weight:650}.content-wrapper.combo .combo-pack-hero h3{color:var(--combo-primary);font-weight:700}.content-wrapper.combo .combo-pack-hero p{color:rgba(var(--combo-text-rgb),.62);font-weight:400}.content-wrapper.combo .combo-pack-stats span{color:rgba(var(--combo-text-rgb),.58);font-weight:550}.content-wrapper.combo .combo-pack-stats strong{font-weight:700}.content-wrapper.combo .combo-pack-hero-actions{min-width:0;width:100%;display:grid;grid-template-columns:minmax(250px,360px) max-content;align-items:start;justify-content:end}.content-wrapper.combo .combo-pack-add-btn{max-width:230px;padding:0 18px;font-weight:700}@media(max-width:1180px){.content-wrapper.combo .combo-pack-hero{grid-template-columns:1fr;row-gap:18px}.content-wrapper.combo .combo-pack-hero-actions{justify-content:start;grid-template-columns:minmax(250px,1fr) max-content}}@media(max-width:720px){.content-wrapper.combo .combo-pack-hero-actions{grid-template-columns:1fr}.content-wrapper.combo .combo-pack-add-btn{max-width:none}}.combo-accordion .combo-header{background:var(--bodybgcolor, #fff);transition:background .2s ease}.combo-accordion .combo-header:hover{background:rgba(var(--primarycolorrgba),.04);background-size:100% 100%}.combo-accordion.open{border-color:rgba(var(--primarycolorrgba),.3);box-shadow:0 10px 28px rgba(var(--primarycolorrgba),.1)}.combo-accordion.open .combo-header{background:rgba(var(--primarycolorrgba),.05);border-bottom:1px solid rgba(var(--primarycolorrgba),.12)}.combo-accordion .combo-header .combo-title{color:var(--textcolor, #1c1b29)}.combo-subtitle{color:rgba(var(--textcolorrgba),.55)}.combo-save-badge{color:#15803d;background:#22c55e24}.combo-right .price{color:var(--textcolor, #1c1b29);font-weight:700}.combo-price-block .original-price{color:rgba(var(--textcolorrgba),.4)}.combo-right .dot{color:rgba(var(--textcolorrgba),.6);background:rgba(var(--textcolorrgba),.06)}.combo-right .edit-btn,.combo-right .delete-btn{color:rgba(var(--textcolorrgba),.5)}.combo-right .edit-btn:hover{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.combo-right .delete-btn:hover{background:#dc26261a;color:#dc2626}.arrow{width:32px;height:32px;margin-left:4px;border:1px solid rgba(var(--primarycolorrgba),.25);border-radius:50%;background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor)}.combo-header:hover .arrow{background:rgba(var(--primarycolorrgba),.14);color:var(--primarycolor)}.arrow.rotate{transform:rotate(180deg);background:var(--primarycolor);border-color:var(--primarycolor);color:#fff}.combo-header:hover .arrow.rotate{background:var(--primarycolor);color:#fff}.combo-items-row>*{flex:0 0 var(--combo-card-w, 220px);width:var(--combo-card-w, 220px);max-width:var(--combo-card-w, 220px)}.combo-items-row .food-card-container{display:flex;flex-direction:column}.combo-items-row .food-card{flex:1;height:100%}.combo-items-row{--combo-card-w: 220px;--combo-name-w: calc(var(--combo-card-w) - 28px)}.combo-items-row .food-card-body h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip}.combo-items-row .food-card-body h3 .food-card-name-text{display:inline-block;white-space:nowrap;min-width:100%;animation:combo-name-marquee 9s linear infinite}.combo-items-row .food-card-container:hover .food-card-name-text{animation-play-state:paused}@keyframes combo-name-marquee{0%,18%{transform:translate(0)}48%,62%{transform:translate(min(0px,calc(var(--combo-name-w) - 100%)))}92%,to{transform:translate(0)}}.content-wrapper.combo{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-wrapper.combo .combo-pack-hero,.content-wrapper.combo .combo-pack-listbar{flex-shrink:0}.content-wrapper.combo .category-wrapper{flex:1;min-height:0;height:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba),.18) transparent}.content-wrapper.combo .category-wrapper::-webkit-scrollbar{width:6px}.content-wrapper.combo .category-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.18);border-radius:6px}@media(max-width:900px){.content-wrapper.combo{height:auto;display:block;overflow:visible}.content-wrapper.combo .category-wrapper{height:auto;min-height:40vh;overflow-y:visible}}.content-wrapper.combo .combo-pack-hero{height:auto!important;min-height:max-content;padding-bottom:28px;overflow:hidden;box-sizing:border-box}.content-wrapper.combo .combo-pack-hero-main{min-width:0}.content-wrapper.combo .combo-pack-stats{position:static;width:100%;max-width:100%;margin:8px 0 0;padding:0;flex:0 0 auto;align-items:center;box-sizing:border-box}.content-wrapper.combo .combo-pack-stats span{max-width:100%;box-sizing:border-box;white-space:nowrap}@media(max-width:760px){.content-wrapper.combo .combo-pack-hero{padding-bottom:24px}.content-wrapper.combo .combo-pack-stats{gap:7px}}@media(min-width:761px){.content-wrapper.combo .combo-pack-hero-actions{width:fit-content;min-width:0;max-width:100%}.content-wrapper.combo .combo-pack-hero .combo-pack-search,.content-wrapper.combo .combo-pack-hero .combo-pack-search.open,.content-wrapper.combo .combo-pack-hero .combo-pack-search:focus-within{width:286px;min-width:286px;height:42px;padding:0 5px 0 14px;border-width:1px;border-radius:14px;box-shadow:0 7px 18px #0f172a0b}.content-wrapper.combo .combo-pack-hero .combo-pack-search:focus-within{border-color:rgba(var(--primarycolorrgba),.34);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.075),0 9px 20px #0f172a0d}.content-wrapper.combo .combo-pack-hero .combo-pack-search button{width:32px;height:32px;border-radius:10px}.content-wrapper.combo .combo-pack-hero .combo-pack-search button svg{width:18px;height:18px}.content-wrapper.combo .combo-pack-add-btn{min-height:42px;border-radius:13px}}@media(max-width:760px){.content-wrapper.combo .combo-pack-hero .combo-pack-search,.content-wrapper.combo .combo-pack-hero .combo-pack-search.open,.content-wrapper.combo .combo-pack-hero .combo-pack-search:focus-within{width:100%;min-width:0;height:42px;padding-left:14px;border-radius:14px}}.settings-card{background:var(--app-card-surface);border-radius:var(--app-card-radius);padding:20px;border:1px solid var(--app-card-border);box-shadow:var(--app-card-shadow)}.settings-datepicker,.settings-datepicker .react-datepicker-wrapper,.settings-datepicker .react-datepicker__input-container{width:100%}.settings-datepicker .react-datepicker__input-container input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.settings-datepicker .react-datepicker__input-container input:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-datepicker .react-datepicker__close-icon:after{background:var(--primarycolor)}:root[data-theme=dark] .settings-datepicker .react-datepicker__input-container input{background:#232134;border-color:var(--bordercolor);color:var(--textcolor)}.setting-box{display:flex;align-items:center;justify-content:space-between}.accordion-header h4,.setting-info h4{margin:0;font-size:var(--h6);font-weight:var(--font-bold)}.setting-info p{margin-top:6px;font-size:13px;color:var(--textcolor);max-width:600px}.settings-public-link{color:var(--primarycolor);font-size:13px;line-height:1.4;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;margin-left:auto;margin-right:24px}.settings-public-link:hover{text-decoration:underline}.accordion-card .time-list{padding:0 18px}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:34px;transition:.3s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#7c3aed}input:checked+.slider:before{transform:translate(20px)}.settings-section{scroll-margin-top:96px}.currency-controls{display:flex;flex-direction:column;gap:12px;min-width:260px;flex-shrink:0}.currency-select{height:48px!important}.currency-decimals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;color:rgba(var(--textcolorrgba),.75)}.currency-preview{font-size:13px;color:rgba(var(--textcolorrgba),.6);background:rgba(var(--primarycolorrgba),.06);border-radius:10px;padding:8px 14px}.currency-preview strong{color:var(--primarycolor);font-weight:700}.default-view-options{display:flex;gap:10px}.default-view-options.vertical{flex-direction:column}.default-view-options.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.default-view-option{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1.5px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.default-view-option:hover{border-color:rgba(var(--primarycolorrgba),.4)}.default-view-option.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.12)}.default-view-option-title{font-size:13px;font-weight:600;color:var(--textcolor)}.default-view-option.active .default-view-option-title{color:var(--primarycolor)}.default-view-option-desc{font-size:11px;color:rgba(var(--textcolorrgba),.55);line-height:1.4}.coupon-controls{min-width:300px}.coupon-form{display:flex;flex-direction:column;gap:8px}.coupon-form .settings-input,.coupon-form .currency-select{height:44px!important}.coupon-code-input{font-weight:700;letter-spacing:.5px}.coupon-code-field{position:relative}.coupon-code-field .coupon-code-input{padding-right:52px!important}.coupon-generate-btn{position:absolute;top:50%;right:8px;width:34px;height:34px;transform:translateY(-50%);border:1px solid rgba(var(--primarycolorrgba),.18);border-radius:10px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.coupon-generate-btn:hover{background:rgba(var(--primarycolorrgba),.14);transform:translateY(-50%) scale(1.03);box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.16)}.coupon-generate-btn:active{transform:translateY(-50%) scale(.98)}.coupon-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.coupon-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed rgba(var(--primarycolorrgba),.3);border-radius:10px;background:rgba(var(--primarycolorrgba),.03)}.coupon-row.inactive{opacity:.55}.coupon-code-chip{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;flex-shrink:0}.coupon-desc{flex:1;min-width:0;font-size:11px;color:rgba(var(--textcolorrgba),.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-switch{transform:scale(.8);flex-shrink:0}.coupon-delete{border:none;background:#ef444414;color:#ef4444;width:22px;height:22px;border-radius:50%;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sort-order-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.sort-order-empty{font-size:12px;color:rgba(var(--textcolorrgba),.5)}.sort-order-list{display:flex;flex-direction:column;gap:6px}.sort-order-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:rgba(var(--tertiarycolorrgba),.45)}.sort-order-index{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:11px;font-weight:700}.sort-order-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--textcolor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-order-actions{display:inline-flex;gap:4px;flex-shrink:0}.sort-order-actions button{width:26px;height:26px;border:1px solid rgba(var(--primarycolorrgba),.25);border-radius:8px;background:#fff;color:var(--primarycolor);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.sort-order-actions button:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.08);transform:translateY(-1px)}.sort-order-actions button:disabled{opacity:.35;cursor:not-allowed}.announcement-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.25)}.announcement-preview span{color:#fff}.menu-theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.menu-theme-option:hover{border-color:rgba(var(--primarycolorrgba),.4)}.menu-theme-option.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.12)}.menu-theme-swatch{width:26px;height:26px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff59}.menu-theme-option.active .menu-theme-swatch{box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 3px rgba(var(--primarycolorrgba),.25)}.menu-theme-label{font-size:12px;font-weight:600;color:var(--textcolor);text-align:left}.delivery-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.delivery-field .settings-input{height:44px!important}.delivery-disabled-note{margin-top:8px;font-size:12px;color:#d97706!important;background:#f59e0b14;border-radius:8px;padding:6px 12px;display:inline-block}.service-option-row>span:first-child{display:flex;flex-direction:column;gap:2px}.service-option-row small{font-size:11px;font-weight:400;color:rgba(var(--textcolorrgba),.5)}.shop-hours-row{display:flex;gap:10px}.shop-hours-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:rgba(var(--textcolorrgba),.65)}.shop-hours-field input[type=time]{height:44px!important;padding:0 12px!important}.shop-hours-status.open strong{color:#16a34a}.shop-hours-status.closed strong{color:#dc2626}@media(max-width:900px){.currency-controls{min-width:0;width:100%}}.settings-section-highlight{animation:settingsSectionFocus 1.4s ease}.branch-visibility-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(var(--bordercolorrgba),.6);border-radius:10px;overflow:hidden}.branch-visibility-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--bglightrgba),.3)}.branch-visibility-item+.branch-visibility-item{border-top:1px solid rgba(var(--bordercolorrgba),.15)}.branch-visibility-info{display:flex;align-items:center;gap:10px;min-width:140px}.branch-visibility-name{font-size:var(--p);font-weight:var(--font-medium);color:var(--textcolor)}.switch.saving{opacity:.5;pointer-events:none}.branch-visibility-link{flex:1;text-align:center;margin-left:16px}.table-visibility-panel{width:100%;margin-top:12px;border:1px solid rgba(var(--bordercolorrgba),.6);border-radius:10px;background:rgba(var(--bglightrgba),.3);overflow:hidden}.table-visibility-head{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-bottom:1px solid rgba(var(--bordercolorrgba),.15)}.table-visibility-head strong{color:var(--textcolor);font-size:var(--p);font-weight:var(--font-semibold)}.table-visibility-head span{color:var(--textlight);font-size:var(--small);line-height:1.4}.table-visibility-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.table-visibility-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border-right:1px solid rgba(var(--bordercolorrgba),.15);border-bottom:1px solid rgba(var(--bordercolorrgba),.15)}.table-visibility-item span{color:var(--textcolor);font-size:var(--p);font-weight:var(--font-medium)}@media(max-width:900px){.setting-box,.branch-visibility-item{align-items:flex-start;flex-direction:column;gap:12px}.settings-public-link,.branch-visibility-link{max-width:100%;margin:0;text-align:left}.switch{align-self:flex-end}.table-visibility-list{grid-template-columns:1fr}}.settings-quicknav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(var(--textcolorrgba),.03)}.settings-quicknav-chip{padding:7px 15px;border:1px solid transparent;border-radius:20px;background:rgba(var(--tertiarycolorrgba),.7);color:rgba(var(--textcolorrgba),.72);font-size:13px;font-weight:500;font-family:var(--primaryfont);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-quicknav-chip:hover{background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.4);box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.1)}.content-wrapper:has(.settings-tabbar){--settings-page-gutter: clamp(18px, 2.4vw, 28px);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bodybgcolor)}.content:has(.settings-tabbar){overflow:hidden}.content-wrapper:has(.settings-tabbar) .item-header{background:var(--bodybgcolor);padding-top:clamp(22px,3vw,34px);padding-bottom:clamp(14px,1.6vw,18px)}.settings-tabbar{display:flex;align-items:center;gap:8px;width:calc(100% - (var(--settings-page-gutter) * 2));max-width:none;min-height:58px;margin:16px var(--settings-page-gutter) 0;padding:6px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(var(--textcolorrgba),.05);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-sizing:border-box}.settings-tabbar::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:none;border-radius:11px;background:transparent;color:rgba(var(--textcolorrgba),.72);font-size:13px;font-weight:600;line-height:1;font-family:var(--primaryfont);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.settings-tab:hover{background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor)}.settings-tab.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.26)}.settings-tab.active:hover{color:#fff}.settings-tab.active span{color:#fff!important;-webkit-text-fill-color:#ffffff}.settings-tab-icon{font-size:15px;line-height:1;color:currentColor}.settings-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:10.5px;font-weight:700;line-height:1}.settings-tab.active .settings-tab-count{background:#ffffff38;color:#fff}:root[data-theme=dark] .content-wrapper:has(.settings-tabbar),:root[data-theme=dark] .content-wrapper:has(.settings-tabbar) .item-header{background:var(--bodybgcolor)}:root[data-theme=dark] .settings-tabbar{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95);box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .settings-tab{color:rgba(var(--textcolorrgba),.72)}:root[data-theme=dark] .settings-tab:hover{background:rgba(var(--primarycolorrgba),.16);color:#d8ccff}:root[data-theme=dark] .settings-tab-count{background:rgba(var(--primarycolorrgba),.22);color:#d8ccff}.content-wrapper:has(.settings-tabbar) .category-wrapper.settings-wrapper{flex:1 1 auto;min-height:0;height:auto;padding:18px var(--settings-page-gutter) 36px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}@media(max-width:640px){.settings-tabbar{width:calc(100% - 28px);min-height:54px;margin:14px 14px 0}.settings-tab{min-height:42px;padding:0 12px;font-size:12.5px}.settings-tab-count{display:none}.content-wrapper:has(.settings-tabbar) .category-wrapper.settings-wrapper{height:auto;padding:16px 14px 28px}}.settings-wrapper>*{flex-shrink:0}.settings-wrapper .settings-card,.settings-wrapper .accordion-card{position:relative;border:1px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(var(--textcolorrgba),.03);transition:border-color .25s ease,box-shadow .25s ease}.settings-wrapper .settings-card:hover,.settings-wrapper .accordion-card:hover{border-color:rgba(var(--primarycolorrgba),.22);box-shadow:0 6px 20px rgba(var(--primarycolorrgba),.06)}.settings-wrapper .accordion-header{padding:18px 20px;align-items:center;gap:14px}.settings-wrapper .accordion-header h4,.settings-wrapper .setting-info h4{display:flex;align-items:center;gap:10px}.settings-wrapper .accordion-header h4:before,.settings-wrapper .setting-info h4:before{content:"";width:8px;height:8px;border-radius:3px;flex:0 0 auto;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.12)}.settings-wrapper .accordion-header p,.settings-wrapper .setting-info p{color:rgba(var(--textcolorrgba),.55)}.settings-wrapper .accordion-header .chevron{width:30px;height:30px;border-radius:50%;background:rgba(var(--primarycolorrgba),.07);display:inline-grid;place-items:center}.settings-wrapper .settings-public-link{background:rgba(var(--primarycolorrgba),.06);padding:7px 16px;border-radius:20px;transition:background .2s ease}.settings-wrapper .settings-public-link:hover{background:rgba(var(--primarycolorrgba),.12);text-decoration:none}.settings-wrapper .slider{background-color:rgba(var(--textcolorrgba),.14)}.settings-wrapper .slider:before{box-shadow:0 2px 6px #0000002e}.settings-wrapper input:checked+.slider{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.settings-wrapper .category-row,.settings-wrapper .time-row{border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:12px;background:rgba(var(--tertiarycolorrgba),.45);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-wrapper .category-row:hover,.settings-wrapper .time-row:hover{border-color:rgba(var(--primarycolorrgba),.28);background:#fff;box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.08);transform:translateY(-1px)}.settings-wrapper .time-row.hidden-slot{background:rgba(var(--tertiarycolorrgba),.8);border-style:dashed;transform:none}.settings-wrapper .settings-input,.settings-wrapper .category-add-row input,.settings-wrapper .add-row input,.settings-wrapper .category-edit-row input{border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.settings-wrapper .settings-input:focus,.settings-wrapper .category-add-row input:focus,.settings-wrapper .add-row input:focus,.settings-wrapper .category-edit-row input:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-wrapper .settings-card select{min-height:48px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.settings-wrapper .settings-card select:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.settings-select{width:100%}.settings-select .settings-select-trigger{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff!important;color:var(--textcolor);font-family:var(--primaryfont);font-size:var(--minimax);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.settings-select.open .settings-select-trigger,.settings-select .settings-select-trigger:focus-visible{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08);outline:none}.settings-select .settings-select-trigger:disabled{opacity:.55;cursor:not-allowed}.coupon-form .settings-select .settings-select-trigger{min-height:44px}.settings-select-menu .custom-select-group+.custom-select-group{margin-top:4px;padding-top:4px;border-top:1px solid rgba(var(--bordercolorrgba),.6)}.settings-select-menu .custom-select-group-label{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba),.5)}.settings-select-menu .custom-select-option:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .settings-select .settings-select-trigger{background:#232134!important;border-color:#4a4664;color:#f4f2ff}:root[data-theme=dark] .settings-select-menu .custom-select-group+.custom-select-group{border-top-color:#4a4664}:root[data-theme=dark] .settings-select-menu .custom-select-group-label{color:#eceaf68c}.whatsapp-phone-row{display:flex;gap:8px;align-items:stretch}.whatsapp-country-select{position:relative;display:flex;align-items:center;gap:6px;height:48px;padding:0 30px 0 12px;border:1px solid rgba(var(--bordercolorrgba),.95);border-radius:12px;background:#fff;color:var(--textcolor);flex-shrink:0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.whatsapp-country-select:focus-within{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.whatsapp-country-flag{font-size:18px;line-height:1}.whatsapp-country-dial{font-size:14px;font-weight:700;color:var(--textcolor);letter-spacing:.2px}.whatsapp-country-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:rgba(var(--textcolorrgba),.55);pointer-events:none}.whatsapp-country-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;margin:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.whatsapp-phone-row .whatsapp-number-input{flex:1;min-width:0;height:48px!important}:root[data-theme=dark] .whatsapp-country-select{background:rgba(var(--textcolorrgba),.04)}.settings-wrapper .add-btn,.settings-wrapper .category-add-btn,.settings-wrapper .settings-add-btn{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.24);transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.settings-wrapper .add-btn:hover:not(:disabled),.settings-wrapper .category-add-btn:hover:not(:disabled),.settings-wrapper .settings-add-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.32)}@keyframes settingsSectionFocus{0%{box-shadow:0 0 rgba(var(--primarycolorrgba),0),0 0 rgba(var(--primarycolorrgba),0);border-color:rgba(var(--primarycolorrgba),.18)}35%{box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.12),0 12px 28px rgba(var(--primarycolorrgba),.12);border-color:rgba(var(--primarycolorrgba),.42)}to{box-shadow:0 0 rgba(var(--primarycolorrgba),0),0 0 rgba(var(--primarycolorrgba),0);border-color:rgba(var(--bordercolorrgba),.8)}}.settings-wrapper .currency-setting-box{align-items:center;gap:28px}.settings-wrapper .currency-controls{width:min(100%,420px);min-width:min(420px,100%)}.settings-textarea{display:block;width:100%;box-sizing:border-box;min-height:88px!important;height:auto!important;padding:12px 14px!important;line-height:1.45!important;resize:vertical;white-space:pre-wrap}.announcement-textarea-wrap{position:relative;width:100%}.announcement-textarea{min-height:132px!important;padding:14px 14px 30px!important;font-size:15px!important;line-height:1.55!important}.settings-char-count{position:absolute;right:12px;bottom:8px;font-size:11px;font-weight:600;color:rgba(var(--textcolorrgba),.5);pointer-events:none}.announcement-preview{align-items:flex-start;max-width:100%;min-width:0}.announcement-preview span:last-child{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.settings-wrapper .currency-setting-box{align-items:stretch}.settings-wrapper .currency-controls{width:100%;min-width:0}}.appearance-settings-card .setting-box{align-items:center;gap:24px}.appearance-settings-card .setting-info{min-width:0}.appearance-settings-card .setting-info h4{font-size:15px!important;line-height:1.25!important}.appearance-settings-card .setting-info p{max-width:520px}.theme-toggle-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:154px}.theme-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:34px;padding:0 14px!important;border-radius:999px;background:rgba(var(--tertiarycolorrgba),.9);color:rgba(var(--textcolorrgba),.86)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-align:center}.theme-mode-pill.light{background:rgba(var(--secondarycolorrgba),.1);color:var(--secondarycolor)!important}.theme-mode-pill.dark{background:#ffffff1a;color:#fff!important}.theme-toggle{position:relative!important;display:inline-block!important;flex:0 0 68px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(var(--primarycolorrgba),.22)!important;border-radius:999px!important;cursor:pointer;background:rgba(var(--primarycolorrgba),.1)!important;box-shadow:none!important;transform:none!important;overflow:hidden;appearance:none;line-height:0!important;box-sizing:border-box!important}.theme-toggle.dark{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))!important;border-color:transparent!important}.tt-knob{position:absolute;top:3px;left:3px;width:28px!important;height:28px!important;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 8px #1c1b2938;color:var(--primarycolor)!important;transform:translate(0);transition:transform .28s ease}.theme-toggle.dark .tt-knob{transform:translate(34px)}.tt-sun,.tt-moon{position:absolute;width:17px!important;height:17px!important;transition:opacity .22s ease,transform .28s ease}.tt-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle.dark .tt-sun{opacity:0;transform:rotate(90deg) scale(.5)}.tt-moon{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle.dark .tt-moon{opacity:1;transform:rotate(0) scale(1)}@media(max-width:900px){.appearance-settings-card .setting-box{align-items:flex-start}.theme-toggle-wrap{align-self:stretch;justify-content:space-between;width:100%;min-width:0}}.festival-theme-diwali{--primarycolor: #C2410C;--primarycolorrgba: 194, 65, 12;--secondarycolor: #F59E0B;--secondarycolorrgba: 245, 158, 11}.festival-theme-pongal{--primarycolor: #15803D;--primarycolorrgba: 21, 128, 61;--secondarycolor: #CA8A04;--secondarycolorrgba: 202, 138, 4}.festival-theme-ramzan{--primarycolor: #047857;--primarycolorrgba: 4, 120, 87;--secondarycolor: #0D9488;--secondarycolorrgba: 13, 148, 136}.festival-garland{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 4px 0;margin-bottom:6px;font-size:17px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none}.festival-garland-item{display:inline-block;transform-origin:top center;animation:festival-garland-sway 3.2s ease-in-out infinite alternate}.festival-garland-item:nth-child(2n){font-size:.72em;opacity:.85}@keyframes festival-garland-sway{0%{transform:rotate(-9deg) translateY(0)}to{transform:rotate(9deg) translateY(2px)}}.festival-banner{position:relative;overflow:hidden;margin-bottom:16px;padding:clamp(18px,4vw,28px) clamp(14px,4vw,24px);border-radius:18px;text-align:center;color:#fff;isolation:isolate;box-shadow:0 10px 30px rgba(var(--primarycolorrgba),.35);background:radial-gradient(120% 140% at 8% 0%,rgba(253,230,138,.26),transparent 45%),radial-gradient(120% 140% at 92% 100%,rgba(253,230,138,.18),transparent 45%),linear-gradient(135deg,var(--festival-g1) 0%,var(--festival-g2) 55%,var(--festival-g3) 105%)}.festival-banner-diwali{--festival-g1: #431407;--festival-g2: #C2410C;--festival-g3: #F59E0B}.festival-banner-pongal{--festival-g1: #14532D;--festival-g2: #15803D;--festival-g3: #CA8A04}.festival-banner-ramzan{--festival-g1: #022C22;--festival-g2: #047857;--festival-g3: #0D9488}.festival-banner-glow{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 55%);animation:festival-glow-breathe 5s ease-in-out infinite}@keyframes festival-glow-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.festival-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 46%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.14) 54%,transparent 70%);background-size:260% 100%;animation:festival-shine 5.5s ease-in-out infinite;pointer-events:none}@keyframes festival-shine{0%,55%{background-position:130% 0}90%,to{background-position:-130% 0}}.festival-banner-sparkles{position:absolute;inset:0;pointer-events:none;color:#fde68af2;font-size:11px}.festival-sparkle{position:absolute;animation:festival-twinkle 2.8s ease-in-out infinite}.festival-sparkle-1{top:14%;left:7%}.festival-sparkle-2{top:62%;left:13%;font-size:8px;animation-delay:.5s}.festival-sparkle-3{top:24%;left:27%;font-size:9px;animation-delay:1.1s}.festival-sparkle-4{top:74%;left:38%;animation-delay:1.6s}.festival-sparkle-5{top:16%;right:30%;font-size:8px;animation-delay:.8s}.festival-sparkle-6{top:66%;right:18%;animation-delay:.2s}.festival-sparkle-7{top:30%;right:9%;font-size:9px;animation-delay:1.9s}.festival-sparkle-8{top:82%;right:42%;font-size:8px;animation-delay:1.3s}@keyframes festival-twinkle{0%,to{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}.festival-banner-floaters{position:absolute;inset:0;pointer-events:none}.festival-floater{position:absolute;font-size:clamp(18px,4vw,26px);opacity:.92;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:festival-float 4.5s ease-in-out infinite}.festival-floater-1{top:16%;left:5%}.festival-floater-2{bottom:14%;left:12%;font-size:clamp(14px,3vw,20px);animation-delay:1.2s}.festival-floater-3{top:18%;right:6%;animation-delay:.6s}.festival-floater-4{bottom:16%;right:13%;font-size:clamp(14px,3vw,20px);animation-delay:1.8s}@keyframes festival-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(5deg)}}.festival-banner-content{position:relative;max-width:560px;margin:0 auto}.festival-banner-icon{display:inline-block;font-size:clamp(30px,7vw,42px);line-height:1;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(253,230,138,.75));animation:festival-icon-pulse 2.6s ease-in-out infinite}@keyframes festival-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(253,230,138,.55))}50%{transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(253,230,138,.95))}}.festival-banner-title{margin:0;font-family:Dancing Script,cursive;font-size:clamp(26px,6vw,38px);font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.festival-banner-local{margin:2px 0 8px;font-size:clamp(12px,3vw,14px);font-weight:600;color:#fff8e1f2}.festival-banner-message{margin:0 auto;max-width:460px;font-size:clamp(12px,3.2vw,14px);font-weight:500;line-height:1.55;color:#fffffff0;overflow-wrap:anywhere}.festival-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.festival-master-switch{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;padding-top:2px}.festival-master-switch .settings-branch-scope{grid-template-columns:minmax(160px,220px);margin-bottom:0}.festival-master-state{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.festival-master-state.on{color:var(--primarycolor, #6C29D8)}.festival-master-note{margin:0;padding:12px 14px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);background:rgba(var(--tertiarycolorrgba, 244, 242, 250),.7);border-radius:12px}.festival-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.festival-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:transparent;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.festival-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.festival-filter-chip.active{border-color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);color:var(--primarycolor, #6C29D8)}.festival-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:rgba(var(--textcolorrgba, 28, 27, 41),.07);font-size:10px;font-weight:700;line-height:1}.festival-filter-chip.active .festival-filter-count{background:rgba(var(--primarycolorrgba, 108, 41, 216),.14)}.festival-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.festival-custom-card{min-width:0;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:16px;padding:14px;background:var(--accenttxtcolor, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.festival-custom-card.live{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.55);box-shadow:0 4px 16px rgba(var(--primarycolorrgba, 108, 41, 216),.12)}.festival-custom-card.off .festival-custom-emoji,.festival-custom-card.off .festival-custom-titles{opacity:.55;filter:grayscale(.5)}.festival-custom-header{display:flex;align-items:center;gap:10px}.festival-custom-emoji{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;font-size:19px;color:#fff}.festival-custom-titles{flex:1;min-width:0}.festival-custom-name{margin:0;font-size:14px;font-weight:700}.festival-custom-status{margin:1px 0 0;font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.festival-status-chip{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.festival-status-chip.live{color:#059669;background:#10b98124;animation:festival-chip-pulse 2s ease-in-out infinite}@keyframes festival-chip-pulse{0%,to{box-shadow:0 0 #10b98159}50%{box-shadow:0 0 0 4px #10b98100}}.festival-status-chip.upcoming{color:#6d28d9;background:#7c3aed1a}.festival-customize-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;padding:10px 12px;border:1px dashed rgba(var(--bordercolorrgba, 226, 226, 235),1);border-radius:12px;background:rgba(var(--tertiarycolorrgba, 244, 242, 250),.5);color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.festival-customize-toggle:hover,.festival-customize-toggle.open{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.45);color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.festival-customize-toggle span{display:inline-flex;align-items:center;gap:7px}.festival-customized-dot{width:7px;height:7px;border-radius:50%;background:var(--secondarycolor, #4F7CE1);box-shadow:0 0 0 3px rgba(var(--secondarycolorrgba, 79, 124, 225),.18)}.festival-custom-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(var(--bordercolorrgba, 226, 226, 235),.95)}.festival-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.festival-date-field label,.festival-field label{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.festival-design-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.festival-color-input{display:block;width:100%;height:44px;padding:4px 6px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:var(--accenttxtcolor, #fff);cursor:pointer}.festival-icon-input{text-align:center;font-size:18px}.festival-field-hint{margin:0;font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.festival-reset-btn{align-self:flex-start;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--primarycolor, #6C29D8);cursor:pointer;text-decoration:underline}.festival-banner-preview{margin:0;padding:16px 14px}.festival-banner-preview .festival-banner-title{font-size:24px}.festival-banner-preview .festival-banner-icon{font-size:26px}.festival-banner-preview .festival-floater{font-size:15px}@media(max-width:640px){.festival-master-head{flex-direction:column;align-items:stretch;gap:12px}.festival-master-switch{justify-content:space-between}}@media(max-width:480px){.festival-garland{font-size:14px}.festival-garland-item:nth-child(n+11){display:none}.festival-date-row{grid-template-columns:1fr}.festival-design-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.festival-garland-item,.festival-banner:after,.festival-banner-glow,.festival-sparkle,.festival-floater,.festival-banner-icon,.festival-status-chip.live{animation:none}}.festival-custom-card,.festival-custom-card *{box-sizing:border-box}.festival-custom-card .settings-input,.festival-color-input{width:100%;min-width:0}.festival-date-field,.festival-field{min-width:0}:root[data-theme=dark] .festival-master-note,:root[data-theme=dark] .festival-custom-card{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95)}:root[data-theme=dark] .festival-custom-card.live{border-color:rgba(var(--primarycolorrgba),.65);box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.18)}:root[data-theme=dark] .festival-custom-card.off .festival-custom-emoji,:root[data-theme=dark] .festival-custom-card.off .festival-custom-titles{opacity:.72}:root[data-theme=dark] .festival-customize-toggle,:root[data-theme=dark] .festival-color-input{background:#232134;border-color:rgba(var(--bordercolorrgba),.95);color:rgba(var(--textcolorrgba),.78)}:root[data-theme=dark] .festival-customize-toggle:hover,:root[data-theme=dark] .festival-customize-toggle.open{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.5);color:#d8ccff}:root[data-theme=dark] .festival-custom-body{border-top-color:rgba(var(--bordercolorrgba),.95)}:root[data-theme=dark] .festival-banner-preview{border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .festival-filter-chip{background:#1c1a2b;border-color:rgba(var(--bordercolorrgba),.95);color:rgba(var(--textcolorrgba),.76)}:root[data-theme=dark] .festival-filter-chip.active,:root[data-theme=dark] .festival-filter-chip:hover{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.52);color:#d8ccff}@media(max-width:1500px){.festival-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.festival-grid{grid-template-columns:1fr}.festival-custom-card{padding:12px}.festival-filterbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.festival-filter-chip{flex:0 0 auto}}.menu-search-filters{margin-bottom:16px}.menu-search-box{position:relative;display:flex;align-items:center}.menu-search-icon{position:absolute;left:14px;color:rgba(var(--primarycolorrgba, 108, 41, 216),.75);pointer-events:none}.menu-search-input{width:100%;height:46px;padding:0 40px;border:1.5px solid transparent;border-radius:999px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);font-family:var(--primaryfont);font-size:14px;color:var(--textcolor, #1C1B29);outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-search-input::placeholder{color:rgba(var(--textcolorrgba, 28, 27, 41),.42)}.menu-search-input:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.menu-search-input:focus{background:#fff;border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.55);box-shadow:0 4px 18px rgba(var(--primarycolorrgba, 108, 41, 216),.16)}.menu-search-box:focus-within .menu-search-icon{color:var(--primarycolor, #6C29D8)}.menu-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.menu-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:rgba(var(--textcolorrgba, 28, 27, 41),.06);color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:12px;cursor:pointer}.menu-search-clear:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6C29D8)}.menu-filter-chips{display:flex;align-items:center;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.menu-filter-chips::-webkit-scrollbar{display:none}.menu-filter-chip{flex-shrink:0;padding:7px 13px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.menu-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.menu-filter-chip.active{border-color:var(--primarycolor, #6C29D8);background:var(--primarycolor, #6C29D8);color:#fff;box-shadow:0 3px 10px rgba(var(--primarycolorrgba, 108, 41, 216),.28)}.menu-filter-divider{flex-shrink:0;width:1px;height:20px;background:rgba(var(--bordercolorrgba, 226, 226, 235),1)}.menu-price-range{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.menu-price-range label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.menu-price-range input{width:110px;height:40px;padding:0 12px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:#fff;font-family:var(--primaryfont);font-size:13px;outline:none}.menu-price-range input:focus{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.5)}.menu-price-range-dash{padding-bottom:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.menu-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.menu-filter-clear-all{border:none;background:none;padding:0;font-size:12.5px;font-weight:700;font-family:var(--primaryfont);color:var(--primarycolor, #6C29D8);cursor:pointer;text-decoration:underline}.menu-search-empty{padding:36px 16px;text-align:center;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-size:14px}.menu-search-empty .menu-search-empty-icon{display:block;font-size:30px;margin-bottom:8px}.menu-list-item-badge.bestseller{background:linear-gradient(135deg,#b45309,#f59e0b);color:#fff}.menu-classic-badge.bestseller{background:#f59e0b26;color:#b45309}.settings-wrapper .currency-setting-box.picker-setting-box{flex-direction:column;align-items:stretch;gap:16px}.settings-wrapper .currency-setting-box.picker-setting-box .setting-info p{max-width:720px}.settings-wrapper .currency-setting-box.picker-setting-box .currency-controls{width:100%;min-width:0;max-width:100%}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.picker-toolbar-count{font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.picker-toolbar-btn{border:none;background:none;padding:0;font-family:var(--primaryfont);font-size:12.5px;font-weight:700;color:var(--primarycolor, #6C29D8);cursor:pointer}.picker-toolbar-btn:hover{text-decoration:underline}:root[data-theme=dark] .picker-toolbar-count{color:#eceaf699}.bestseller-picker{max-height:380px;overflow-y:auto;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;padding:10px 12px}.bestseller-picker-group+.bestseller-picker-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.7)}.bestseller-picker-category{display:flex;align-items:center;gap:8px;width:100%;position:sticky;top:0;z-index:1;margin:0 0 4px;padding:8px 4px;border:none;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);background:var(--accenttxtcolor, #ffffff);cursor:pointer;text-align:left}.bestseller-picker-category:hover{color:var(--primarycolor, #6C29D8)}:root[data-theme=dark] .bestseller-picker-category{background:#1c1a2b}.bestseller-picker-category:first-child{margin-top:0}.bestseller-cat-caret{display:inline-flex;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:transform .18s ease}.bestseller-picker-category.open .bestseller-cat-caret{transform:rotate(90deg)}.bestseller-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bestseller-cat-marked{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 7px;border-radius:9px;font-size:10.5px;letter-spacing:0;background:#eab30829;color:#b45309}.bestseller-filter-row{display:flex;gap:8px;flex-wrap:wrap}.bestseller-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);background:transparent;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.bestseller-filter-chip:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4)}.bestseller-filter-chip.active{background:rgba(var(--primarycolorrgba, 108, 41, 216),.12);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.bestseller-picker-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;letter-spacing:0;background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6C29D8)}.bestseller-picker-row.is-locked{opacity:.45;cursor:not-allowed}.bestseller-picker-row.is-locked input{cursor:not-allowed}.bestseller-picker-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-radius:8px;font-size:13px;color:var(--textcolor, #1C1B29);cursor:pointer}.bestseller-picker-row:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.bestseller-picker-row input{width:16px;height:16px;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}.bestseller-picker-row .bestseller-star{margin-left:auto;font-size:13px}.bestseller-count-note{margin:10px 0 0;font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.settings-items-note{padding:14px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.35);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);font-size:13px;color:rgba(var(--textcolorrgba, 28, 27, 41),.75)}.settings-items-note p{margin:6px 0 0;line-height:1.5}.settings-items-note a{color:var(--primarycolor, #6C29D8);font-weight:700}:root[data-theme=dark] .menu-search-input{background:#ffffff12;border-color:transparent;color:#eceaf6}:root[data-theme=dark] .menu-search-input:hover{background:#ffffff1a}:root[data-theme=dark] .menu-search-input:focus{background:#181625;border-color:rgba(var(--primarycolorrgba),.6);box-shadow:0 4px 18px #0000004d}:root[data-theme=dark] .menu-price-range input{background:#181625;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .menu-search-input::placeholder{color:#eceaf680}:root[data-theme=dark] .menu-search-icon,:root[data-theme=dark] .menu-price-range label,:root[data-theme=dark] .menu-filter-summary,:root[data-theme=dark] .menu-search-empty{color:#eceaf6b3}:root[data-theme=dark] .menu-filter-chip{background:#232134;border-color:#3a3752;color:#eceaf6d1}:root[data-theme=dark] .menu-filter-chip:hover{background:rgba(var(--primarycolorrgba),.16);border-color:rgba(var(--primarycolorrgba),.55);color:#fff}:root[data-theme=dark] .menu-filter-chip.active{background:var(--primarycolor, #6C29D8);border-color:var(--primarycolor, #6C29D8);color:#fff}:root[data-theme=dark] .menu-filter-divider{background:#3a3752}:root[data-theme=dark] .menu-search-clear{background:#ffffff14;color:#eceaf6b8}.menu-search-box{min-height:46px}.menu-search-icon{width:18px!important;height:18px!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;z-index:1}.menu-search-input{padding-left:44px!important;padding-right:44px!important;line-height:normal!important}.menu-search-input::placeholder{line-height:normal}.menu-search-clear{top:50%!important;transform:translateY(-50%)!important}@media(max-width:640px){.menu-search-icon{left:14px!important}.menu-search-input{padding-left:44px!important}}.menu-search-filters{margin-bottom:18px}.menu-search-box{min-height:44px}.menu-search-input{height:44px;border-radius:999px;font-size:14px}.menu-filter-chips{gap:8px;margin-top:10px;align-items:center}.menu-filter-chip.menu-veg-filter{margin:0;height:30px;padding:6px 14px;box-shadow:none}.menu-filter-chip.menu-veg-filter.active{background:#16a34a;border-color:#16a34a;color:#fff}.menu-price-range{align-items:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.menu-price-range label{gap:3px}.menu-price-range input{width:92px;height:34px;border-radius:10px;padding:0 10px}.menu-price-range-dash{padding-bottom:9px}.menu-filter-summary{margin-top:6px}@media(max-width:640px){.menu-search-box{min-height:40px}.menu-search-input{height:40px;font-size:13px}.menu-search-icon{width:15px!important;height:15px!important}.menu-search-clear{width:26px;height:26px}.menu-filter-chips{gap:6px;margin-top:8px}.menu-filter-chip{padding:4px 10px;font-size:11px}.menu-price-range input{width:84px}}.menu-price-range{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));gap:10px;align-items:center}.menu-price-range .menu-price-slider{min-width:0;padding:8px 10px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;background:#fff}.menu-price-range .menu-price-slider span{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.74)}.menu-price-range .menu-price-slider input[type=range]{width:100%;height:18px;padding:0;border:0;border-radius:0;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}@media(max-width:640px){.menu-price-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-filter-chip.menu-nonveg-filter{display:inline-flex;align-items:center;gap:8px;height:30px;padding:6px 14px;border-color:#e11d4859}.menu-veg-filter-dot.nonveg{border-color:#e11d48}.menu-veg-filter-dot.nonveg:after{background:#e11d48}.menu-filter-chip.menu-nonveg-filter.active{background:#e11d48;border-color:#e11d48;color:#fff}.menu-filter-chip.menu-nonveg-filter.active .menu-veg-filter-dot.nonveg{border-color:#fff}.menu-filter-chip.menu-nonveg-filter.active .menu-veg-filter-dot.nonveg:after{background:#fff}:root[data-theme=dark] .menu-filter-chip.menu-nonveg-filter{background:#232134;border-color:#e11d4880;color:#eceaf6e6}:root[data-theme=dark] .menu-filter-chip.menu-nonveg-filter.active{background:#e11d48;color:#fff}.menu-sort-select{flex-shrink:0;width:90px;min-width:90px;max-width:90px;height:30px;padding:0 26px 0 13px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}.menu-search-filters .menu-filter-chips>.menu-sort-select{flex:0 0 90px;width:90px!important}.menu-sort-select:hover,.menu-sort-select:focus{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);color:var(--primarycolor, #6C29D8)}.menu-sort-select.active{border-color:var(--primarycolor, #6C29D8);color:var(--primarycolor, #6C29D8);background-color:rgba(var(--primarycolorrgba, 108, 41, 216),.07)}.menu-sort-dropdown{position:relative;flex:0 0 auto}.menu-sort-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-width:90px;max-width:none;height:30px;padding:0 12px 0 13px;border:1.5px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;outline:none;white-space:nowrap}.menu-sort-trigger span{min-width:0;white-space:nowrap;color:inherit;font-weight:inherit}.menu-sort-trigger svg{flex:0 0 auto;width:10px;height:6px;color:currentColor;transition:transform .18s ease}.menu-sort-trigger svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-sort-trigger:hover,.menu-sort-trigger:focus,.menu-sort-trigger.open{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.55);color:var(--primarycolor, #6C29D8)}.menu-sort-trigger.open svg{transform:rotate(180deg)}.menu-sort-trigger.active{border-color:var(--primarycolor, #6C29D8);color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.07)}.menu-sort-menu{position:fixed;z-index:9999;max-width:calc(100vw - 16px);display:flex;flex-direction:column;padding:4px 0;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:4px;background:#fff;box-shadow:0 10px 24px #1c1b2924;overflow:hidden}.menu-sort-option{width:100%;min-height:27px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--primarycolor, #6C29D8);font-size:12.5px;font-weight:500;font-family:var(--primaryfont);text-align:left;white-space:nowrap;cursor:pointer}.menu-sort-option:hover,.menu-sort-option:focus{background:rgba(var(--primarycolorrgba, 108, 41, 216),.09);outline:none}.menu-sort-option.active{background:var(--primarycolor, #6C29D8);color:#fff}:root[data-theme=dark] .menu-sort-trigger{background:#232134;border-color:#3a3752;color:#eceaf6d1}:root[data-theme=dark] .menu-sort-trigger:hover,:root[data-theme=dark] .menu-sort-trigger:focus,:root[data-theme=dark] .menu-sort-trigger.open,:root[data-theme=dark] .menu-sort-trigger.active{border-color:var(--primarycolor, #6C29D8);color:#fff;background:rgba(var(--primarycolorrgba),.18)}:root[data-theme=dark] .menu-sort-menu{background:#232134;border-color:#3a3752;box-shadow:0 12px 28px #00000059}:root[data-theme=dark] .menu-sort-option{color:#eceaf6e6}:root[data-theme=dark] .menu-sort-option:hover,:root[data-theme=dark] .menu-sort-option:focus{background:rgba(var(--primarycolorrgba),.2);color:#fff}:root[data-theme=dark] .menu-sort-option.active{background:var(--primarycolor, #6C29D8);color:#fff}:root[data-theme=dark] .menu-sort-select{background-color:#232134;border-color:#3a3752;color:#eceaf6d1}.menu-category-chips{display:flex;align-items:center;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.menu-category-chips::-webkit-scrollbar{display:none}.menu-category-chip{flex-shrink:0;padding:6px 14px;border:1.5px solid transparent;border-radius:20px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);color:rgba(var(--textcolorrgba, 28, 27, 41),.72);font-size:12.5px;font-weight:600;font-family:var(--primaryfont);white-space:nowrap;text-transform:capitalize;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.menu-category-chip:hover{color:var(--primarycolor, #6C29D8);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.35)}.menu-category-chip.active{border-color:var(--primarycolor, #6C29D8);background:var(--primarycolor, #6C29D8);color:#fff;box-shadow:0 3px 10px rgba(var(--primarycolorrgba, 108, 41, 216),.28)}.menu-category-chip.active:hover{color:#fff}:root[data-theme=dark] .menu-category-chip{background:rgba(var(--primarycolorrgba),.14);color:#eceaf6d1}:root[data-theme=dark] .menu-category-chip.active{background:var(--primarycolor, #6C29D8);border-color:var(--primarycolor, #6C29D8);color:#fff}@media(max-width:640px){.menu-sort-select{font-size:12px}.menu-filter-chip.menu-veg-filter,.menu-filter-chip.menu-nonveg-filter{height:26px;padding:4px 10px;gap:5px}.menu-sort-trigger{height:26px;min-width:76px;font-size:11px;padding:0 10px 0 11px}.menu-category-chips{gap:6px;margin-top:6px}.menu-category-chip{padding:4px 11px;font-size:11px}}.bestseller-picker{max-height:440px;padding:8px;overflow-x:hidden}.picker-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 8px;margin-bottom:4px}.bestseller-picker-row{min-height:30px;padding:5px 8px;gap:8px;font-size:13px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bestseller-picker-row:hover,.bestseller-picker-row:focus-within{background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);color:var(--textcolor, #1C1B29)}.bestseller-picker .bestseller-picker-row input[type=checkbox]{position:static;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--primarycolor, #6C29D8);cursor:pointer}.bestseller-picker .bestseller-picker-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13px;font-weight:500;text-transform:capitalize}.bestseller-picker-name::selection,.bestseller-picker-row::selection{background:transparent;color:inherit}.bestseller-picker-row .bestseller-star{flex:0 0 auto;color:#eab308}@media(max-width:760px){.bestseller-picker{max-height:300px;padding:8px}.bestseller-picker-row{min-height:44px;padding:9px 8px;font-size:14px}.bestseller-picker .bestseller-picker-row input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.bestseller-picker-category{font-size:12px}}.itemtag-row-wrap{border-radius:8px;min-width:0}.itemtag-row-wrap.editing{grid-column:1 / -1}.itemtag-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--textcolor, #1c1b29);cursor:pointer;text-align:left}.itemtag-row:hover,.itemtag-row.open{background:rgba(var(--primarycolorrgba, 108, 41, 216),.05)}.itemtag-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemtag-summary{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.itemtag-summary .itemtag-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.itemtag-chip.spice{background:#ef44441a;padding:0 5px;letter-spacing:-1px}.itemtag-chip.cal{background:#10b9811f;color:#047857}.itemtag-chip.allergen{background:#f59e0b24;color:#b45309}.itemtag-caret{display:inline-flex;flex-shrink:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:transform .18s ease}.itemtag-caret.open{transform:rotate(180deg)}.itemtag-editor{display:flex;flex-direction:column;gap:14px;margin:2px 6px 10px;padding:14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.03)}.itemtag-field{display:flex;flex-direction:column;gap:8px}.itemtag-field>label{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.itemtag-spice-picker{display:flex;align-items:center;gap:6px}.itemtag-spice-btn{width:34px;height:34px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:9px;background:#fff;font-size:16px;cursor:pointer;filter:grayscale(1) opacity(.4);transition:filter .15s ease,border-color .15s ease,transform .1s ease}.itemtag-spice-btn.on{filter:none;border-color:#ef444480;background:#ef444414}.itemtag-spice-btn:hover{transform:translateY(-1px)}.itemtag-spice-label{margin-left:6px;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.itemtag-allergens{display:flex;flex-wrap:wrap;gap:7px}.itemtag-allergen-chip{padding:6px 12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:20px;background:#fff;font-size:12.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.7);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.itemtag-allergen-chip:hover{border-color:#f59e0b80}.itemtag-allergen-chip.on{background:#f59e0b24;border-color:#f59e0b80;color:#b45309}.itemtag-field-inline{flex-direction:row;align-items:center;gap:12px}.itemtag-cal-input{display:inline-flex;align-items:center;gap:8px}.itemtag-cal-input .settings-input{width:110px;height:40px!important}.itemtag-cal-input span{font-size:13px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.itemtag-clear{align-self:flex-start;padding:6px 12px;border:none;border-radius:8px;background:#e11d4814;color:#e11d48;font-size:12.5px;font-weight:600;cursor:pointer}.itemtag-clear:hover{background:#e11d4824}:root[data-theme=dark] .itemtag-editor{border-color:#3a3650;background:#ffffff08}:root[data-theme=dark] .itemtag-spice-btn,:root[data-theme=dark] .itemtag-allergen-chip{background:#232134;border-color:#4a4664;color:#eceaf6cc}:root[data-theme=dark] .itemtag-spice-btn.on{background:#ef444429}:root[data-theme=dark] .itemtag-allergen-chip.on{background:#f59e0b33;color:#fcd34d}.addon-editor{display:flex;flex-direction:column;gap:12px;margin:2px 6px 12px;padding:14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.03)}.addon-empty{margin:0;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);line-height:1.5}.addon-group{padding:12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:10px;background:var(--accenttxtcolor, #fff)}.addon-group-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.addon-group-name{flex:1;min-width:0;font-weight:600!important}.addon-remove-group{flex:0 0 auto;padding:8px 12px;border:none;border-radius:8px;background:#e11d4814;color:#e11d48;font-size:12px;font-weight:600;cursor:pointer}.addon-remove-group:hover{background:#e11d4824}.addon-group-config{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.addon-config-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.addon-config-field .settings-select{min-width:200px}.addon-required-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--textcolor);cursor:pointer;padding-top:16px}.addon-required-toggle input{width:17px;height:17px;accent-color:var(--primarycolor, #6c29d8);cursor:pointer}.addon-options{display:flex;flex-direction:column;gap:8px}.addon-option-row{display:flex;align-items:center;gap:8px}.addon-option-row>.settings-input:first-child{flex:1;min-width:0}.addon-price-input{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.addon-price-input>span{font-size:14px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.addon-price-input .settings-input{width:84px;text-align:center}.addon-remove-option{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(225,29,72,.22);border-radius:9px;background:#e11d480f;color:#e11d48;font-size:13px;cursor:pointer}.addon-remove-option:hover{background:#e11d4824}.addon-add-option{align-self:flex-start;padding:6px 12px;border:none;border-radius:8px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);color:var(--primarycolor, #6c29d8);font-size:12.5px;font-weight:600;cursor:pointer}.addon-add-option:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.14)}.addon-add-group{align-self:flex-start;padding:9px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.5);border-radius:10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor, #6c29d8);font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer}.addon-add-group:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}:root[data-theme=dark] .addon-editor{border-color:#3a3650;background:#ffffff08}:root[data-theme=dark] .addon-group{background:#1c1a2b;border-color:#3a3650}:root[data-theme=dark] .addon-required-toggle{color:#f4f2ff}.data-export-list{display:flex;flex-direction:column;gap:10px}.data-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9);border-radius:12px;background:#fff}.data-export-info{display:flex;flex-direction:column;gap:2px;min-width:0}.data-export-info strong{font-size:14px;color:var(--textcolor)}.data-export-info span{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.data-export-btn{flex-shrink:0;padding:9px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(var(--primarycolorrgba),.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.data-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.32)}.data-export-btn:disabled{opacity:.6;cursor:not-allowed}.data-import-btn{background:#fff;color:var(--primarycolor);border:1px solid var(--primarycolor);box-shadow:none}.data-import-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06);box-shadow:none}.data-export-import-row{border-color:rgba(var(--primarycolorrgba),.3)}.data-export-row-note{background:rgba(var(--primarycolorrgba),.03);border-style:dashed}:root[data-theme=dark] .data-import-btn{background:#232134}.data-export-msg{margin:4px 0 0;font-size:12.5px;font-weight:500;color:var(--primarycolor)}:root[data-theme=dark] .data-export-row{background:#232134;border-color:#4a4664}.cross-sell-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:60;width:min(430px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.25);box-shadow:0 12px 32px rgba(var(--textcolorrgba, 28, 27, 41),.18);animation:cross-sell-pop .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes cross-sell-pop{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cross-sell-toast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.cross-sell-toast-head strong{color:var(--textcolor, #1C1B29)}.cross-sell-toast-close{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:50%;background:rgba(var(--textcolorrgba, 28, 27, 41),.06);color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:11px;cursor:pointer}.cross-sell-toast-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.cross-sell-add-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.35);border-radius:20px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor, #6C29D8);font-size:12.5px;font-weight:700;font-family:var(--primaryfont);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cross-sell-add-chip:hover{background:linear-gradient(135deg,var(--primarycolor, #6C29D8),var(--secondarycolor, #4F7CE1));border-color:transparent;color:#fff}.cross-sell-add-chip em{font-style:normal;font-weight:600;opacity:.8}.cross-sell-section{margin:4px 0 10px;padding:12px;border-radius:14px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.045);border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.25)}.cross-sell-title{margin:0 0 10px;font-size:12.5px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.7)}.cross-sell-cards{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cross-sell-cards::-webkit-scrollbar{display:none}.cross-sell-card{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;min-width:120px;max-width:160px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95)}.cross-sell-card-name{font-size:12.5px;font-weight:600;color:var(--textcolor, #1C1B29);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cross-sell-card-price{font-size:12px;font-weight:700;color:var(--primarycolor, #6C29D8)}.cross-sell-card-add{margin-top:6px;padding:6px 0;border:1.5px solid rgba(var(--primarycolorrgba, 108, 41, 216),.4);border-radius:9px;background:transparent;color:var(--primarycolor, #6C29D8);font-size:11.5px;font-weight:800;letter-spacing:.4px;font-family:var(--primaryfont);cursor:pointer;transition:background .2s ease,color .2s ease}.cross-sell-card-add:hover{background:var(--primarycolor, #6C29D8);color:#fff}.goeswell-main-select{width:100%}.goeswell-mapped-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.goeswell-mapped-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:9px 12px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;font-size:12.5px}.goeswell-mapped-row strong{color:var(--textcolor, #1C1B29)}.goeswell-mapped-row .goeswell-arrow{color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.goeswell-mapped-pairs{color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.goeswell-mapped-remove{margin-left:auto;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:#dc2626;cursor:pointer;text-decoration:underline}.goeswell-hint{margin:0;font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.rewards-settings-card .picker-setting-box{gap:22px}.rewards-settings-card .setting-info{padding-bottom:18px;border-bottom:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.8)}.settings-wrapper .rewards-settings-card .currency-controls{width:100%;max-width:1280px;min-width:0;margin:0 auto;gap:18px}.rewards-enable-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.2);border-radius:14px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba, 108, 41, 216),.06),rgba(var(--secondarycolorrgba, 90, 113, 232),.04))}.rewards-enable-row>span:first-child{display:flex;flex-direction:column;gap:4px}.rewards-enable-row strong{font-size:15px;color:var(--textcolor)}.rewards-enable-row em{font-size:12.5px;line-height:1.45;font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.58)}.rewards-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;font-size:13px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.62)}.rewards-reset-btn{border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.24);border-radius:9px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);padding:7px 11px;font-family:var(--primaryfont);font-size:12px;font-weight:700;color:var(--primarycolor, #6c29d8);cursor:pointer}.rewards-reset-btn:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.11)}.rewards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rewards-list>.sort-order-empty{grid-column:1 / -1}.rewards-row{min-width:0;padding:16px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(var(--textcolorrgba, 28, 27, 41),.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rewards-row:hover{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.28);box-shadow:0 9px 24px rgba(var(--primarycolorrgba, 108, 41, 216),.075);transform:translateY(-1px)}.rewards-row-main{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:end;gap:10px;margin-bottom:14px}.rewards-prize-number{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #5a71e8));color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 12px rgba(var(--primarycolorrgba, 108, 41, 216),.2)}.rewards-label-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.62)}.rewards-label-input{width:100%;min-width:0;height:44px!important;font-weight:650!important}.rewards-remove-btn{width:34px;height:34px;margin-bottom:5px;border:1px solid rgba(225,29,72,.25);border-radius:9px;background:#e11d480f;color:#e11d48;font-size:14px;cursor:pointer;transition:background .15s ease,transform .15s ease}.rewards-remove-btn:hover{background:#e11d4824;transform:scale(1.04)}.rewards-row-fields{display:grid;grid-template-columns:minmax(170px,1fr) 82px 108px;align-items:start;gap:10px}.rewards-row-fields:has(.rewards-field:nth-child(2):last-child){grid-template-columns:minmax(170px,1fr) 108px}.rewards-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.62)}.rewards-field>span{padding-left:2px}.rewards-field-sm{width:auto}.rewards-field-sm .settings-input{width:100%;height:44px!important;text-align:center;font-weight:650}.rewards-field .settings-select{width:100%;min-width:0}.rewards-chance{display:block;padding:5px 6px;border-radius:7px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.075);font-size:10.5px;line-height:1.2;font-style:normal;font-weight:750;color:var(--primarycolor, #6c29d8);text-align:center;white-space:nowrap}.rewards-add-btn{width:100%;min-height:44px;padding:10px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.48);border-radius:11px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.045);color:var(--primarycolor, #6c29d8);font-family:var(--primaryfont);font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rewards-add-btn:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.72)}.rewards-help-note{margin:0!important;padding:11px 13px;border-left:3px solid rgba(var(--primarycolorrgba, 108, 41, 216),.55);border-radius:0 9px 9px 0;background:rgba(var(--primarycolorrgba, 108, 41, 216),.045);line-height:1.5}@media(max-width:980px){.rewards-list{grid-template-columns:1fr}}@media(max-width:560px){.rewards-enable-row,.rewards-row{padding:14px}.rewards-row-fields,.rewards-row-fields:has(.rewards-field:nth-child(2):last-child){grid-template-columns:1fr 1fr}.rewards-field:first-child{grid-column:1 / -1}.rewards-list-head{align-items:flex-start}}:root[data-theme=dark] .rewards-enable-row,:root[data-theme=dark] .rewards-row{border-color:#3a3752;background:#ffffff06}:root[data-theme=dark] .rewards-settings-card .setting-info{border-color:#3a3752}:root[data-theme=dark] .rewards-enable-row strong{color:#f4f2ff}.accordion-card{border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);background:var(--app-card-surface);box-shadow:var(--app-card-shadow)}.accordion-header{padding:16px;display:flex;justify-content:space-between;cursor:pointer}.accordion-header h3{margin:0;font-size:var(--h6)}.accordion-header p{margin-top:6px;font-size:13px;color:#6b7280}.chevron{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.chevron.open{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;padding:0 16px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);position:relative}.accordion-body.open{max-height:2000px;padding:0 16px 16px}.add-row{display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:10px}.add-row input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--bordercolor)}.settings-branch-scope{margin:0 0 14px}.settings-branch-scope .label{display:block;margin-bottom:6px}.settings-branch-scope select{width:100%;min-height:42px;border:1px solid #dedaf5;border-radius:8px;background:#fff;color:#1f1f29;padding:0 12px;font:inherit;outline:none}.settings-branch-scope select:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff1f}.settings-branch-scope select:disabled{background:#f7f6fb;color:#6f6b7d}.accordion-card:has(.time-list) .add-btn{padding:20px 40px;width:230px}.add-btn{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;border:none;padding:0 18px;border-radius:10px;cursor:pointer}.add-btn:disabled{opacity:.5;cursor:not-allowed}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.chip-row:first-child{margin-top:0;margin-bottom:16px}.chip{padding:6px 12px;border-radius:20px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip button,.chip span{color:currentColor}.chip{line-height:1.35}.chip>span:not(.ingredient-dot):not(.ingredient-category-icon):not(.ingredient-icon-dropdown-empty){line-height:1.35;padding-bottom:1px}.chip.outline{border:1px solid var(--bordercolor);background:var(--accenttxtcolor);cursor:pointer;display:flex;justify-content:center;align-items:center;padding:10px 16px;gap:10px;border-radius:70px}.chip.outline:first-child{margin-left:0}.chip.outline:last-child{margin-right:0}.chip.filled{border:0;padding:10px 16px;background:var(--textcolor);color:var(--accenttxtcolor)}.chip button{background:none;border:none;cursor:pointer;padding:0;margin:0}.settings-error{color:#ef4444;font-size:13px;margin:0 0 12px}.chip.list-chip{position:relative;border:1px solid var(--bordercolor);background:var(--accenttxtcolor);color:var(--textcolor);padding:8px 10px 8px 14px;gap:0;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.chip.list-chip>span:first-child{margin-right:10px}.chip.list-chip.is-added{background:var(--textcolor);border-color:var(--textcolor);color:var(--accenttxtcolor)}.chip .chip-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;flex:0 0 22px;transition:transform .25s ease,opacity .25s ease,background-color .2s ease}.chip .chip-add{border:1px solid rgba(var(--primarycolorrgba),.25);color:var(--primarycolor)}.chip .chip-add:hover{transform:scale(1.15);background:rgba(var(--primarycolorrgba),.08)}.chip .chip-add:active{transform:scale(.95)}.chip .chip-add:disabled{opacity:.45;cursor:not-allowed}.chip .chip-add:disabled:hover{transform:none;background:transparent}.chip .chip-delete{position:absolute;top:-9px;right:-7px;width:20px;height:20px;flex:none;margin:0;z-index:3;opacity:0;pointer-events:none;transform:scale(.7);transform-origin:center;background:#fff;border:1px solid rgba(239,68,68,.35);color:#ef4444;box-shadow:0 2px 8px #00000024}.chip.list-chip:hover .chip-delete,.chip.list-chip:focus-within .chip-delete{opacity:1;pointer-events:auto;transform:scale(1)}.chip .chip-delete:hover{transform:scale(1.12);background:#ef44441a}.chip .chip-delete:active{transform:scale(.94)}.chip .chip-delete:disabled:hover{transform:none;background:transparent}.chip .chip-delete svg{display:block}.chip .chip-delete:disabled{opacity:.45;cursor:not-allowed}.list-label{margin-top:16px}.ingredients-settings{border-color:#e3e4ee;border-radius:10px}.ingredients-settings .ingredients-header{align-items:flex-start;padding:18px 18px 8px;cursor:default}.ingredients-header-left{display:flex;flex-direction:column}.ingredients-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.ingredients-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;background:transparent;cursor:pointer;color:#1f2433;line-height:0;transition:color .2s ease;padding:0}.ingredients-icon-btn svg{pointer-events:none}.ingredients-icon-btn:hover{color:var(--primarycolor)}.ingredients-icon-btn.chevron{width:24px;height:24px;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.chevron svg{width:14px;height:14px;display:block}.ingredients-icon-btn.chevron.open{transform:rotate(180deg)}.ingredients-settings .accordion-header h4{font-size:14px;font-weight:var(--font-bold);margin-bottom:8px}.ingredients-settings .accordion-header p{color:#1c1b29;font-size:12px;line-height:1.45;opacity:.82}.ingredients-settings .accordion-body.open{padding:0 18px 22px}.ingredients-settings .chip-row:first-child,.ingredients-settings .ingredient-category-row{margin:16px 0 20px}.ingredient-category-row,.ingredient-available-row,.ingredient-added-row{gap:10px}.ingredient-category-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border-radius:999px;background:var(--chip-bg, rgba(255, 255, 255, .78));border:1.5px solid var(--chip-border, #dedaf5);color:#1f2433;font-size:12px;line-height:1.25;cursor:pointer;box-shadow:0 2px 8px #1e1e3c0a;transform:translateY(0);transition:transform .25s ease}.ingredient-category-chip-swatch{width:12px;height:12px;border-radius:999px;flex-shrink:0;background:var(--chip-color, transparent);box-shadow:0 0 0 3px #fffffff2,0 0 0 4px var(--chip-border, #dedaf5)}.ingredient-category-chip-swatch.is-light{border:1px solid #cfd2e4;background-image:linear-gradient(45deg,#e9e9f2 25%,transparent 25%),linear-gradient(-45deg,#e9e9f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9f2 75%),linear-gradient(-45deg,transparent 75%,#e9e9f2 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0px}.ingredient-category-name{max-width:150px;line-height:1.35;padding-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-category-edit{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:0;transition:color .2s ease}.ingredient-category-chip.selected .ingredient-category-edit{background:transparent;color:#1f2433}.ingredient-category-edit:hover,.ingredient-category-edit:active{color:var(--primarycolor)}.ingredient-category-chip.selected{background:var(--chip-bg, rgba(97, 119, 232, .08));border-color:transparent;color:#1f2433;isolation:isolate;box-shadow:0 6px 20px var(--chip-glow, rgba(97, 119, 232, .2)),0 0 0 1px var(--chip-border, #7635df)}.ingredient-category-chip.selected:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,var(--chip-color, #8b5cf6),#ffffff,var(--chip-color, #8b5cf6),#ff4fd8,var(--chip-color, #8b5cf6));background-size:300% 300%;animation:activeChipBorder 2s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ingredient-category-chip.selected>*{position:relative;z-index:1}.ingredient-category-chip.selected.disabled:before{display:none}.ingredient-category-chip.selected.disabled{background:#f4f3f8;border-color:#d0cbd8;color:#8b8798;box-shadow:none;opacity:.6}.ingredient-category-chip.selected.disabled .ingredient-category-icon-frame{background:#0000000a}.ingredient-category-chip.outline{background:#ffffffe0;border-color:var(--chip-border, #dedaf5);color:#1f2433}.ingredient-category-chip.outline.disabled{border-color:#d8d8dc;color:#8b8798;background:#f7f7fa;opacity:.72}.ingredient-category-chip:hover{transform:translateY(-3px);box-shadow:0 12px 28px #6a4dff26}.ingredient-category-chip:active{transform:translateY(-1px);box-shadow:0 4px 12px #6a4dff14}.ingredient-category-chip.selected:hover,.ingredient-category-chip.outline:hover{box-shadow:0 12px 28px #6a4dff26}.ingredient-category-chip.selected.disabled:hover,.ingredient-category-chip.outline.disabled:hover{transform:none;box-shadow:none}.ingredient-category-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;font-size:12px;line-height:1}.ingredient-category-icon-frame{border-radius:50%;background:rgba(var(--primarycolorrgba),.08);overflow:hidden}.ingredient-category-chip.selected .ingredient-category-icon-frame{background:rgba(var(--primarycolorrgba),.1)}.ingredient-category-icon-img{width:100%;height:100%;object-fit:cover;display:block}.ingredient-category-chip .ingredient-category-icon-frame.local-icon{width:30px;height:30px;flex:0 0 30px;border-radius:0;background:transparent;overflow:visible}.ingredient-category-chip.selected .ingredient-category-icon-frame.local-icon,.ingredient-category-chip.selected.disabled .ingredient-category-icon-frame.local-icon{background:transparent}.ingredient-category-chip .ingredient-category-icon-frame.local-icon .ingredient-category-icon-img{object-fit:contain}.ingredient-add-more-chip{color:var(--primarycolor)!important}.ingredient-available-row{margin:0 0 18px}.ingredient-option-chip{min-height:34px;border-radius:999px;border-color:#575065;color:#302d3f;background:#fff;padding:7px 9px 7px 13px;font-size:12px}.ingredient-dot{width:12px;height:12px;border-radius:50%;background:#60bd68;flex:0 0 12px}.ingredient-dot.light-swatch{border:1px solid #cfcfe0;box-sizing:border-box}.ingredient-option-chip .chip-add{width:20px;height:20px;border:0;color:#1c1b29;font-size:18px}.ingredient-suggestion-row{margin:16px 0 18px}.menu-chip{display:inline-grid;grid-template-columns:auto 22px 0px;align-items:center;column-gap:8px;min-height:38px;padding:7px 10px 7px 14px;border-radius:999px;border:1px solid #ddd8ea;background:#fff;color:#242434;overflow:hidden;cursor:default;transform:translateY(0);box-shadow:0 2px 8px #14142808;transition:grid-template-columns .52s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .36s ease,background-color .36s ease}.menu-chip:hover{grid-template-columns:auto 22px 22px;transform:translateY(-1px);border-color:#c9b8ff;background:#fcfaff;box-shadow:0 8px 18px #6a4dff1a}.menu-chip.is-added{border-color:#cfd0d8;background:#f5f5f8;color:#747184}.menu-chip.is-disabled{cursor:not-allowed;opacity:.58}.menu-chip.is-disabled:hover{transform:none;box-shadow:none;border-color:#ddd8ea;background:#fff;grid-template-columns:auto 22px 0px}.menu-chip .ingredient-dot{width:6px;height:6px;flex:0 0 6px}.menu-chip button svg{pointer-events:none}.menu-chip-label-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.menu-chip-label{white-space:nowrap;font-size:14px;line-height:1}.menu-chip-action{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;transform:scale(1);transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .32s ease,border-color .32s ease,color .32s ease,opacity .32s ease}.menu-chip-action:hover{transform:scale(1.08)}.menu-chip-action:active{transform:scale(.94)}.menu-chip-action:disabled{opacity:.45;cursor:not-allowed}.menu-chip-action:disabled:hover{transform:none}.menu-chip-add{color:#7c4dff;border-color:#7c4dff38;background:#7c4dff0a}.menu-chip-add:hover{background:#7c4dff1a;border-color:#7c4dff6b}.menu-chip-add:disabled:hover{background:transparent;border-color:#7c4dff38}.menu-chip-delete-slot{width:22px;height:22px;overflow:hidden;opacity:0;transform:translate(-10px) scale(.65);pointer-events:none;transition:opacity .38s ease 90ms,transform .52s cubic-bezier(.16,1,.3,1)}.menu-chip:hover .menu-chip-delete-slot{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.menu-chip-delete{color:#ff6b6b;border-color:#ff6b6b47;background:#ff6b6b0d}.menu-chip-delete:hover{background:#ff6b6b1f;border-color:#ff6b6b73}.menu-chip-delete:disabled:hover{background:transparent;border-color:#ff6b6b47}.ingredients-settings .list-label{margin:12px 0 10px;font-size:12px;font-weight:var(--font-medium)}.ingredient-added-row{margin-top:12px}.chip.ingredient-added-chip{min-height:34px;border-radius:999px;background:#fff;border:1px solid #d9d9e8;color:#1f1f2e;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #1e1e3c08;transform:translateY(0);transition:transform .25s ease}.chip.ingredient-added-chip:hover{transform:translateY(-3px);box-shadow:0 12px 28px #6a4dff26}.chip.ingredient-added-chip:active{transform:translateY(-1px);box-shadow:0 4px 12px #6a4dff14}.ingredient-added-chip button{color:#888;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease}.ingredient-added-chip button:hover{transform:scale(1.15);background:#0000000f;color:#1f1f2e}.ingredient-added-chip button:active{transform:scale(.95)}.ingredient-added-chip button:disabled:hover{transform:none;background:transparent}.ingredient-added-chip button svg{pointer-events:none}.ingredient-added-chip button:disabled{opacity:.45;cursor:not-allowed}.ingredient-category-modal.modal-new-section{max-width:630px;border-radius:28px;padding:38px 38px 36px}.ingredient-category-modal .modal-header h2{font-size:18px;padding-bottom:16px;margin-bottom:18px}.ingredient-category-modal .modal-close-btn{top:-2px;right:0;font-size:38px;line-height:1;transform:rotate(0)}.ingredient-category-modal .modal-form{gap:0;margin-bottom:20px}.ingredient-icon-upload-block{display:flex;justify-content:center;margin:6px 0 24px}.ingredient-icon-upload-label{display:inline-flex!important;flex-direction:column;align-items:center;gap:12px;cursor:pointer;font-size:14px!important;font-weight:var(--font-normal)!important;margin:0!important;color:#403b55}.ingredient-icon-avatar{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#6177e8,#7635df);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;overflow:hidden;box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.2)}.ingredient-icon-selected{color:#fff;font-size:28px}.ingredient-icon-preview{width:100%;height:100%;object-fit:cover;display:block}.ingredient-icon-plus{color:#fff;font-size:34px;line-height:1}.ingredient-category-modal .ingredient-icon-input,.ingredient-category-modal input[type=file].ingredient-icon-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ingredient-icon-dropdown{position:relative;margin:-8px 0 22px}.ingredient-icon-dropdown-trigger{width:100%;min-height:48px;border:1px solid #e3ddf4;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaff);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;cursor:pointer;color:#302d3f;box-shadow:0 10px 18px #25213a0f}.ingredient-icon-dropdown-trigger.open,.ingredient-icon-dropdown-trigger:hover{border-color:var(--primarycolor);box-shadow:0 12px 24px rgba(var(--primarycolorrgba),.14)}.ingredient-icon-dropdown-left{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:var(--font-medium)}.ingredient-icon-dropdown-left img,.ingredient-library-icon-option img{width:34px;height:34px;display:block;flex:0 0 34px}.ingredient-icon-dropdown-left span:last-child,.ingredient-library-icon-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-icon-dropdown-empty{width:34px;height:34px;border-radius:50%;display:inline-grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);place-content:center;gap:4px;background:rgba(var(--primarycolorrgba),.09);flex:0 0 34px}.ingredient-icon-dropdown-empty:before,.ingredient-icon-dropdown-empty:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--primarycolor);box-shadow:9px 0 0 var(--primarycolor),0 9px 0 var(--primarycolor),9px 9px 0 var(--primarycolor)}.ingredient-icon-dropdown-empty:after{display:none}.ingredient-icon-dropdown-chevron{width:9px;height:9px;border-right:2px solid #6f6686;border-bottom:2px solid #6f6686;transform:rotate(45deg);transition:transform .2s;margin-right:4px;flex:0 0 9px}.ingredient-icon-dropdown-trigger.open .ingredient-icon-dropdown-chevron{transform:rotate(225deg)}.ingredient-icon-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:228px;overflow:auto;padding:8px;border:1px solid #e3ddf4;border-radius:14px;background:#fff;box-shadow:0 18px 36px #25213a2e}.ingredient-library-icon-option{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;color:#302d3f;font-size:13px;text-align:left}.ingredient-library-icon-option:hover,.ingredient-library-icon-option.active{background:#f5f1ff;color:var(--primarycolor)}.ingredient-category-modal .modal-form label[for=ingredient-category-name]{font-size:18px;font-weight:var(--font-bold);margin-bottom:16px}.ingredient-name-input-wrap{position:relative}.ingredient-category-modal .ingredient-name-input-wrap input{height:52px;border:1.5px solid rgba(var(--primarycolorrgba),.55);border-radius:10px;font-size:15px;padding:12px 14px}.ingredient-color-panel{margin-top:18px;padding:16px;border:1px solid #e7e4f3;border-radius:14px;background:linear-gradient(180deg,#fff,#faf9ff)}.ingredient-color-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#242233;font-size:13px;font-weight:var(--font-bold)}.ingredient-color-value{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7a748f;font-weight:var(--font-medium)}.ingredient-color-value-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ded9ee;flex:0 0 auto}.ingredient-color-value-dot.transparent{background:linear-gradient(45deg,#d9d7e5 25%,transparent 25%),linear-gradient(-45deg,#d9d7e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d7e5 75%),linear-gradient(-45deg,transparent 75%,#d9d7e5 75%);background-color:#fff;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.ingredient-color-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ingredient-color-swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ded9ee,0 8px 14px #25213a1f;cursor:pointer;padding:0}.ingredient-color-swatch.transparent{position:relative;background:linear-gradient(45deg,#d9d7e5 25%,transparent 25%),linear-gradient(-45deg,#d9d7e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d7e5 75%),linear-gradient(-45deg,transparent 75%,#d9d7e5 75%);background-color:#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.ingredient-color-saved{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.ingredient-color-saved .ingredient-color-swatch{width:30px;height:30px}.ingredient-color-remove{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border:1px solid #fff;border-radius:50%;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 3px 8px #25213a2e;opacity:0;transform:scale(.75);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.ingredient-color-saved:hover .ingredient-color-remove{opacity:1;transform:scale(1);pointer-events:auto}.ingredient-color-remove svg{display:block}.ingredient-color-remove:hover{transform:scale(1.08);background:#dc2626}.ingredient-color-add{position:relative;width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;border:1px dashed rgba(var(--primarycolorrgba),.55);border-radius:50%;background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:20px!important;font-weight:var(--font-bold)!important;cursor:pointer;margin:0!important;box-shadow:0 8px 16px #25213a14;overflow:hidden}.ingredient-color-add:hover{border-color:var(--primarycolor);box-shadow:0 10px 20px rgba(var(--primarycolorrgba),.14)}.ingredient-color-add input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ingredient-color-swatch.active{box-shadow:0 0 0 2px var(--primarycolor),0 10px 18px rgba(var(--primarycolorrgba),.22)}.ingredient-color-custom{position:relative;min-width:118px;height:32px;display:inline-grid!important;grid-template-columns:18px 1fr 22px;align-items:center;gap:8px;border:1px solid #dcd7ec;border-radius:999px;background:linear-gradient(180deg,#fff,#fbfaff);color:#2d293b;font-size:12px!important;font-weight:var(--font-medium)!important;cursor:pointer;overflow:hidden;box-shadow:0 8px 18px #25213a14;margin:0!important;padding:0 6px 0 9px}.ingredient-color-custom:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--primarycolorrgba),.08),#61bf7014);opacity:0;transition:opacity .2s}.ingredient-color-custom-dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #25213a24,0 5px 10px #25213a1f;flex:0 0 18px;position:relative;z-index:1}.ingredient-color-custom-text{position:relative;z-index:1;text-align:left;line-height:1}.ingredient-color-custom-picker{position:relative;z-index:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);font-size:11px;font-weight:var(--font-bold)}.ingredient-color-custom:hover{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 10px 22px rgba(var(--primarycolorrgba),.16)}.ingredient-color-custom:hover:before{opacity:1}.ingredient-color-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ingredient-category-modal .modal-footer{margin-top:0}.ingredient-category-modal .modal-footer .btn-save{width:100%;height:52px;border-radius:10px;background:var(--primarycolor);font-size:16px;font-weight:var(--font-bold)}@media(max-width:700px){.ingredient-category-modal.modal-new-section{max-width:calc(100% - 24px);padding:30px 22px;border-radius:22px}}@keyframes activeChipBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}.label{font-size:var(--minimax);font-weight:var(--font-medium);display:block;margin-bottom:16px}.settings-branch-scope{display:grid;grid-template-columns:minmax(160px,280px);gap:8px;margin-bottom:16px}.settings-branch-scope .label{margin-bottom:0}.settings-branch-scope select{width:100%;height:44px;min-height:42px;border:1.5px solid var(--bordercolor);border-radius:10px;padding:0 40px 0 12px;color:var(--textcolor);background-color:#fff;font-family:var(--primaryfont);font-size:var(--p);outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7c7f8e 50%),linear-gradient(135deg,#7c7f8e 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.settings-branch-scope select:disabled{background-color:#f7f7fb;color:#737887;cursor:not-allowed}.category-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.category-row{min-height:50px;padding:0 18px;border:1px solid #e3e3ee;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.category-row:hover{border-color:rgba(var(--primarycolorrgba),.28);background-color:rgba(var(--tertiarycolorrgba),.6);box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.06)}.category-row .category-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.category-name{font-size:15px;font-weight:500;color:#20202a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row .category-left .count{font-size:var(--h6);font-weight:var(--font-medium);color:var(--textcolor)}.settings-action-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.settings-action-btn{width:24px;height:24px;padding:0;border:none;outline:none;background:transparent;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:7px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.settings-action-btn svg{width:15px;height:15px;stroke-width:1.8}.settings-action-btn:hover{background-color:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);transform:translateY(-1px)}.settings-action-btn:active{transform:scale(.94)}.settings-action-btn.delete:hover{background-color:#ef444414;color:#ef4444}.category-edit-row{display:flex;gap:8px;align-items:center;width:100%}.category-edit-row input{flex:1;padding:8px 12px;border:1px solid var(--primarycolor);border-radius:6px;font-size:var(--minimax);outline:none}@media(max-width:640px){.category-add-row{grid-template-columns:1fr}}.settings-add-row{display:flex;align-items:stretch;gap:10px;width:100%}.settings-input{flex:1;min-height:56px;height:56px;padding:0 14px;border:1px solid #dedee8;border-radius:12px;background:#fff;color:#222;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.settings-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.settings-add-btn{min-height:56px;height:56px;min-width:140px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#c4b5fd,#a78bfa 45%,#8b5cf6);color:#fff!important;font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #8b5cf638;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.settings-add-btn *,.settings-add-btn span,.settings-add-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.settings-add-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ddd6fe,#b794f4 45%,#9f7aea);box-shadow:0 12px 26px #8b5cf647}.settings-add-btn:active{transform:translateY(0) scale(.98);box-shadow:0 6px 14px #8b5cf638}.settings-add-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.settings-add-btn:disabled:hover{transform:none;box-shadow:none}.settings-add-icon{font-size:18px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-header-add-btn{height:42px;min-height:42px;min-width:150px;border-radius:10px;padding:0 18px}@media(max-width:768px){.settings-add-row{flex-direction:column;gap:8px}.settings-add-btn{width:100%;min-width:100%}.settings-header-add-btn{width:auto;min-width:140px}}.accordion-header .chevron{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--primarycolor);transition:transform .3s cubic-bezier(.4,0,.2,1),color .24s ease}.accordion-header .chevron svg{width:14px;height:14px;display:block}.worker-list{max-height:0;padding:0 18px;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1)}.worker-list.open{max-height:2000px;padding:0 18px}.worker-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--bordercolor);border-radius:10px;margin-bottom:10px;background:#fff}.worker-info{display:flex;align-items:center;gap:14px}.worker-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--bordercolor);flex-shrink:0}.worker-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-medium);font-size:18px;border:none}.worker-name{font-weight:var(--font-medium);font-size:var(--minimax);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.worker-role{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;line-height:1.3}.worker-role--admin{background:#ede9fe;color:#6d28d9}.worker-role--manager{background:#dbeafe;color:#1d4ed8}.worker-role--chef{background:#fce7f3;color:#be185d}.worker-role--cleaner{background:#d1fae5;color:#047857}.worker-branch{font-size:12px;color:#6b7280;margin-top:1px}.worker-phone,.worker-email{font-size:var(--p);color:#6b7280;margin-top:2px}.worker-address{max-width:min(680px,58vw);margin-top:2px;color:#737887;font-size:12px;line-height:1.45}.worker-actions{display:flex;align-items:center;gap:10px}.worker-actions button{width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#1f2433;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:color .2s ease}.worker-actions button svg{width:24px;height:24px}.worker-actions button:hover{color:var(--primarycolor)}.worker-actions button.danger:hover{color:#ef4444}.worker-actions button:active{color:var(--primarycolor)}.worker-empty{opacity:.6;font-size:var(--p);text-align:center;padding:20px 0}.workers.add-btn{width:230px;padding:20px 40px;font-size:var(--p);font-weight:var(--font-medium);transition:all .3s ease-out}.worker-modal{max-width:720px;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:30px 32px;border-radius:24px}.worker-modal .modal-header h2{margin-bottom:0;padding-bottom:16px}.worker-modal .modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.worker-modal .image-center-block{margin:18px 0 14px}.worker-modal .food-image-avatar{width:88px;height:88px;border:0;padding:0;margin:0 auto 8px;font-size:30px}.worker-modal .food-image-text{display:inline-flex;background:transparent;border:0;padding:0;margin:0;font-size:14px;font-weight:var(--font-medium);color:var(--textcolor)}.worker-modal .modal-form label:not(.food-image-label){display:block;margin:4px 0 0;font-size:var(--p);font-weight:var(--font-medium)}.worker-modal .modal-form input,.worker-modal .modal-form select,.worker-modal .modal-form textarea{width:100%;border:1.5px solid var(--bordercolor);border-radius:12px;font-size:var(--p);color:var(--textcolor);background:#fff;outline:none}.modal-box.modal-new-section.worker-modal .modal-form select{height:46px;min-height:46px;padding:0 42px 0 14px;border:1px solid #e0e0ea;border-radius:11px;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#fff,#fbfaff);background-image:linear-gradient(45deg,transparent 50%,#7c3aed 50%),linear-gradient(135deg,#7c3aed 50%,transparent 50%),linear-gradient(135deg,#fff,#fbfaff);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;color:#1f2937;font-size:14px;font-family:var(--primaryfont),sans-serif;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.modal-box.modal-new-section.worker-modal .modal-form select:hover{border-color:#a78bfa;box-shadow:0 8px 20px #7c3aed14}.modal-box.modal-new-section.worker-modal .modal-form select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.modal-box.modal-new-section.worker-modal .modal-form select:disabled{color:#737887;background-color:#f7f7fb;cursor:not-allowed}.worker-modal .modal-form textarea{min-height:84px;padding:14px;resize:vertical;font-family:var(--primaryfont)!important}.worker-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.worker-address-grid>div:last-child{grid-column:1 / -1}.worker-modal .modal-footer{gap:16px;margin-top:0}.worker-modal .modal-footer button{height:56px}.worker-modal-error{color:#e74c3c;font-size:13px;margin-top:2px}@media(max-width:767px){.worker-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:24px 18px;border-radius:18px}.worker-modal .modal-header h2{font-size:24px;padding-right:36px}.worker-modal .modal-close-btn{top:4px;right:0}.worker-modal .image-center-block{margin:16px 0}.worker-modal .food-image-avatar{width:76px;height:76px}.worker-modal .modal-form{gap:8px;margin-bottom:20px}.worker-address-grid{grid-template-columns:1fr}.worker-modal .modal-form input,.modal-box.modal-new-section.worker-modal .modal-form select{height:50px}.worker-modal .modal-footer{flex-direction:column-reverse;gap:10px}.worker-modal .modal-footer button{width:100%;height:50px}}.worker-modal .react-datepicker-wrapper,.worker-modal .react-datepicker__input-container{width:100%}.worker-date-popper{z-index:1200!important;padding-top:10px!important}.worker-date-popper .react-datepicker__triangle{display:none!important}.worker-date-calendar{border:0!important;border-radius:18px!important;overflow:hidden;min-height:314px;box-shadow:0 18px 45px #1c1b292e;font-family:var(--primaryfont)!important}.worker-date-calendar .react-datepicker__header{background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),.12),rgba(var(--primarycolorrgba),.12));border-bottom:1px solid rgba(var(--bordercolorrgba),.8);padding:16px 48px 10px}.worker-date-calendar .react-datepicker__current-month,.worker-date-calendar .react-datepicker-time__header,.worker-date-calendar .react-datepicker-year-header{color:var(--textcolor);font-size:15px;font-weight:var(--font-bold)}.worker-date-calendar .react-datepicker__month-dropdown-container,.worker-date-calendar .react-datepicker__year-dropdown-container{margin:0 4px}.worker-date-calendar select{height:34px;min-width:96px;border-radius:10px;border:1px solid rgba(var(--bordercolorrgba),.9);padding:0 28px 0 10px;font-size:13px;background-color:#fff}.worker-date-calendar .react-datepicker__day-name{color:#6b7280;font-weight:var(--font-medium)}.worker-date-calendar .react-datepicker__day{border-radius:10px;color:var(--textcolor);transition:all .2s ease}.worker-date-calendar .react-datepicker__day:hover{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.worker-date-calendar .react-datepicker__day--selected,.worker-date-calendar .react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));color:#fff;font-weight:var(--font-bold)}.worker-date-calendar .react-datepicker__day--outside-month{color:#b8bcc7}.worker-date-calendar .react-datepicker__day--disabled{color:#c7cbd4;cursor:not-allowed}.worker-date-calendar .react-datepicker__navigation{top:12px;width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(var(--bordercolorrgba),.9);box-shadow:0 8px 18px #1c1b2914;transition:all .2s ease;font-size:0}.worker-date-calendar .react-datepicker__navigation:hover{background:rgba(var(--primarycolorrgba),.08);border-color:rgba(var(--primarycolorrgba),.25)}.worker-date-calendar .react-datepicker__navigation--previous{left:16px}.worker-date-calendar .react-datepicker__navigation--next{right:16px}.worker-date-calendar .react-datepicker__navigation-icon,.worker-date-calendar .react-datepicker__navigation-icon:before{display:none}.worker-date-calendar .react-datepicker__navigation:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid var(--textcolor);border-right:2px solid var(--textcolor);transform-origin:center}.worker-date-calendar .react-datepicker__navigation--previous:after{transform:translate(-35%,-50%) rotate(-135deg)}.worker-date-calendar .react-datepicker__navigation--next:after{transform:translate(-65%,-50%) rotate(45deg)}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.qr-category{padding:24px 38px!important}.qr-grid{display:grid;grid-template-columns:380px 1fr 280px;gap:24px;align-items:start}.qr-card{background:var(--app-card-surface);border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);overflow:hidden;box-shadow:var(--app-card-shadow)}.qr-card--preview{box-shadow:var(--app-card-shadow);position:sticky;top:24px}.qr-card--settings,.qr-card--designer{padding:24px}.qr-preview-inner{position:relative;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.qr-preview-bg{position:absolute;inset:0;z-index:0}.qr-preview-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}.qr-preview-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:280px}.qr-preview-title{text-align:center;margin:0 0 4px;word-break:break-word}.qr-preview-subtitle{text-align:center;margin:0 0 16px;word-break:break-word}.qr-preview-qr{display:flex;justify-content:center;align-items:center;margin-bottom:16px;width:220px;height:220px;flex-shrink:0}.qr-preview-qr canvas{width:220px!important;height:220px!important}.qr-preview-desc,.qr-preview-link{text-align:center;margin:0;word-break:break-word}.qr-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:480px;color:#888;font-size:var(--p);font-family:var(--primaryfont)}.qr-preview-download{position:relative;z-index:2;padding:16px 24px;text-align:center}.qr-preview-download button{height:40px;border-radius:10px;border:1px solid var(--bordercolor);background:#fff;color:var(--textcolor);font-size:13px;font-weight:500;font-family:var(--primaryfont);cursor:pointer;padding:0 20px;transition:all .25s ease}.qr-preview-download button:hover{border-color:var(--primarycolor);color:var(--primarycolor)}.qr-section{margin-bottom:28px}.qr-section:last-child{margin-bottom:0}.qr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qr-section-header h3{font-size:16px;font-weight:600;color:var(--textcolor);margin:0}.qr-section-header .qr-section-badge{font-size:11px;color:#999;font-weight:500}.qr-input{width:100%;height:48px;border-radius:12px;border:1px solid var(--bordercolor);padding:0 16px;font-size:14px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);transition:border-color .25s ease;box-sizing:border-box;outline:none}.qr-input:focus{border-color:var(--primarycolor)}.qr-input::placeholder{color:#aaa}.qr-link-disabled{opacity:.55;cursor:default;pointer-events:none;color:var(--primarycolor);font-weight:500}.qr-textarea{width:100%;border-radius:12px;border:1px solid var(--bordercolor);padding:12px 16px;font-size:14px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);resize:vertical;min-height:80px;transition:border-color .25s ease;box-sizing:border-box;outline:none}.qr-textarea:focus{border-color:var(--primarycolor)}.qr-textarea::placeholder{color:#aaa}.qr-label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.qr-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qr-style-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px 10px;border-radius:12px;border:2px solid var(--bordercolor);cursor:pointer;transition:all .25s ease;background:#fff;gap:6px;min-height:72px}.qr-style-card:hover{transform:translateY(-2px)}.qr-style-card.active{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);transform:scale(1.02)}.qr-style-card svg{width:28px;height:28px;flex-shrink:0}.qr-style-card span{font-size:10px;font-weight:500;color:var(--textcolor);text-align:center;line-height:1.2}.qr-upload-zone{border:2px dashed var(--bordercolor);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative}.qr-upload-zone:hover{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.qr-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.qr-upload-icon{font-size:24px;margin-bottom:4px;color:var(--primarycolor)}.qr-upload-zone p{margin:0;font-size:13px;color:#888}.qr-upload-zone p strong{color:var(--primarycolor)}.qr-bg-upload{border:2px dashed var(--bordercolor);border-radius:16px;padding:36px 16px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;margin-bottom:24px}.qr-bg-upload:hover{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.qr-bg-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.qr-bg-upload-icon{font-size:32px;margin-bottom:8px;color:var(--primarycolor)}.qr-bg-upload p{margin:0;font-size:14px;color:#888}.qr-bg-upload p strong{color:var(--primarycolor)}.qr-bg-preview-thumb{position:relative;margin-top:12px;border-radius:10px;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--bordercolor)}.qr-bg-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qr-bg-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qr-bg-remove:hover{background:#000000e6}.qr-bg-color-row{display:flex;align-items:center;gap:10px}.qr-bg-color-row .qr-input{flex:1}.qr-bg-color-hex{font-size:13px;font-weight:500;color:#888;font-family:monospace;min-width:64px}.qr-slider-group{display:flex;flex-direction:column;gap:20px}.qr-slider-group .qr-slider-header{display:flex;justify-content:space-between;font-size:13px;color:#555}.qr-slider-group .qr-slider-header span:last-child{font-weight:600;color:var(--textcolor)}.qr-card .qr-section .qr-slider-group .qr-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;outline:none;cursor:pointer}.qr-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;transition:transform .2s}.qr-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.qr-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;border:none}.qr-opacity-group{margin-bottom:24px}.qr-opacity-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:8px}.qr-opacity-slider-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-opacity-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,transparent,var(--primarycolor));border-radius:3px;outline:none;cursor:pointer}.qr-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer}.qr-opacity-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primarycolor);cursor:pointer;border:none}.qr-opacity-slider.disabled{opacity:.35;cursor:not-allowed}.qr-opacity-slider.disabled::-webkit-slider-thumb{cursor:not-allowed}.qr-opacity-slider.disabled::-moz-range-thumb{cursor:not-allowed}.qr-opacity-hint{margin:4px 0 0;font-size:11px;color:#aaa;text-align:center}.qr-typo-toolbar .select2-container{width:100%!important;height:36px}.qr-typo-toolbar .select2-container .select2-selection--single{height:36px;border-radius:8px;border:1px solid var(--bordercolor);display:flex;align-items:center;padding:0 28px 0 10px;font-size:12px;font-family:var(--primaryfont);outline:none}.qr-typo-toolbar .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--textcolor);line-height:1;padding:0}.qr-typo-toolbar .select2-container--default .select2-selection--single .select2-selection__arrow{height:34px;right:6px}.qr-typo-toolbar .select2-container--default .select2-selection--single:focus,.qr-typo-toolbar .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--primarycolor)}.select2-dropdown{border-radius:8px;border:1px solid var(--bordercolor);font-family:var(--primaryfont);font-size:12px}.select2-search--dropdown .select2-search__field{border-radius:6px;border:1px solid var(--bordercolor);padding:6px 10px;font-family:var(--primaryfont);font-size:12px;outline:none}.select2-search--dropdown .select2-search__field:focus{border-color:var(--primarycolor)}.select2-results__option{padding:6px 10px;font-size:12px}.select2-results__option--highlighted{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--textcolor)!important}.select2-results__option--selected{background:rgba(var(--primarycolorrgba),.15)!important;color:var(--primarycolor)!important}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(var(--primarycolorrgba),.1)!important;color:var(--textcolor)!important}.qr-typo-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;align-items:center}.qr-typo-toolbar select{height:36px;border-radius:8px;border:1px solid var(--bordercolor);padding:0 8px;font-size:12px;font-family:var(--primaryfont);background:#fff;color:var(--textcolor);outline:none;cursor:pointer;min-width:80px}.qr-typo-toolbar select:focus{border-color:var(--primarycolor)}.qr-typo-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);background:#fff;cursor:pointer;font-weight:600;font-size:14px;font-family:var(--primaryfont);display:flex;align-items:center;justify-content:center;transition:all .25s ease;padding:0;color:var(--textcolor);flex-shrink:0;margin:0}.qr-typo-btn:hover{transform:translateY(-2px)}.qr-typo-btn.active{background:var(--primarycolor);color:#fff;border-color:var(--primarycolor)}.qr-typo-btn-group{display:flex;gap:10px}.qr-color-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.qr-color-wrap input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none}.qr-color-swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);cursor:pointer}.qr-template-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.qr-template-thumb{position:relative;min-height:82px;border-radius:14px;border:1px solid var(--bordercolor);overflow:hidden;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;isolation:isolate}.qr-template-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}.qr-template-thumb.active{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.12)}.qr-template-thumb:before{content:"";position:absolute;inset:10px;border:1px solid currentColor;border-radius:10px;opacity:.16;z-index:-1}.qr-template-dot{width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 4px #fff3}.qr-template-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--primaryfont);font-size:11px;font-weight:800;text-align:center}.qr-template-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qr-theme-colors{display:flex;gap:12px;flex-wrap:wrap}.qr-theme-swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .25s ease;flex-shrink:0}.qr-theme-swatch:hover{transform:translateY(-2px)}.qr-theme-swatch.active{border-color:var(--primarycolor);transform:scale(1.1)}.qr-history-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--bordercolor);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;color:var(--textcolor);flex-shrink:0}.qr-history-btn:hover:not(.disabled){transform:translateY(-2px);border-color:var(--primarycolor);color:var(--primarycolor)}.qr-history-btn.disabled{opacity:.35;cursor:not-allowed}.qr-save-btn{height:36px;padding:0 20px;background:var(--primarycolor);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:all .25s ease;white-space:nowrap}.qr-save-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--primarycolorrgba),.35)}.qr-save-btn.disabled{opacity:.4;cursor:not-allowed;background:#aaa}.saved-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding:40px}.saved-qr-card{position:relative;border-radius:var(--app-card-radius);overflow:hidden;translate:0 0;will-change:transform;transition:translate .25s ease,box-shadow .25s ease}.saved-qr-card .qr-card--preview{box-shadow:var(--app-card-shadow)}.saved-qr-edit-overlay{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;cursor:pointer;z-index:5;border-radius:20px}.saved-qr-card:hover .saved-qr-edit-overlay,.table-qr-item .qr-card--preview:hover .saved-qr-edit-overlay{opacity:1;transform:scale(1)}.saved-qr-edit-icon{color:#fff;opacity:.95}.saved-qr-edit-text{color:#fff;font-size:14px;font-weight:500;font-family:var(--primaryfont);opacity:.95;letter-spacing:.3px}.saved-qr-delete-btn{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:10px;border:none;background:#ffffffe6;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.saved-qr-delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.qr-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:40px}.branch-qr-card{display:flex;flex-direction:column;gap:8px}.branch-qr-header{display:flex;align-items:center;gap:10px;padding:0 4px}.branch-qr-badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:8px;background:var(--primarycolor);color:#fff;font-size:11px;font-weight:600;font-family:var(--primaryfont);white-space:nowrap;letter-spacing:.3px}.branch-qr-name{font-size:13px;font-weight:500;color:var(--textcolor);font-family:var(--primaryfont);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;border-radius:20px;border:2px dashed var(--bordercolor);background:rgba(var(--primarycolorrgba),.03);cursor:pointer;transition:all .25s ease;min-height:280px;outline:none}.branch-qr-placeholder:hover,.branch-qr-placeholder:focus-visible{border-color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06)}.branch-qr-placeholder.disabled{cursor:not-allowed;opacity:.5}.branch-qr-placeholder.disabled:hover{border-color:var(--bordercolor);background:rgba(var(--primarycolorrgba),.03)}.branch-qr-placeholder-icon{width:64px;height:64px;border-radius:50%;background:rgba(var(--primarycolorrgba),.1);display:flex;align-items:center;justify-content:center;color:var(--primarycolor);transition:transform .25s ease}.branch-qr-placeholder:hover .branch-qr-placeholder-icon{transform:scale(1.1)}.branch-qr-placeholder-label{margin:0;font-size:15px;font-weight:600;color:var(--textcolor);font-family:var(--primaryfont)}.branch-qr-placeholder-sub{margin:0;font-size:12px;color:#999;font-family:var(--primaryfont)}.qr-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.qr-empty-state-illustration{opacity:.5;margin-bottom:8px}.qr-empty-state-title{margin:0;font-size:20px;font-weight:600;color:var(--textcolor);font-family:var(--primaryfont);text-align:center}.qr-empty-state-text{margin:0;font-size:14px;color:#888;font-family:var(--primaryfont);text-align:center;max-width:320px}@media(min-width:1400px){.qr-manager-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1025px)and (max-width:1399px){.qr-manager-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1024px){.qr-manager-grid{grid-template-columns:repeat(2,1fr);padding:24px}}@media(max-width:767px){.qr-manager-grid{grid-template-columns:1fr;padding:16px}}.branch-qr-card .saved-qr-card{margin:0}.branch-qr-card.branch-qr-disabled{opacity:.7}.branch-qr-card.branch-qr-disabled .branch-qr-placeholder{cursor:not-allowed;opacity:.5}.branch-qr-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-left:auto;white-space:nowrap}.branch-qr-status.live{background:#d1fae5;color:#065f46}.branch-qr-status.disabled{background:#fee2e2;color:#991b1b}.branch-qr-off-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;width:fit-content}.qr-preview-download button:disabled,.qr-preview-download button.qr-download-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.qr-manager-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.qr-manager-loading p{font-size:14px;color:#888;font-family:var(--primaryfont)}.qr-manager-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--primarycolor);border-radius:50%;animation:qr-spin .8s linear infinite}.qr-manager-error{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-manager-error p{font-size:15px;color:#ef4444;font-family:var(--primaryfont)}.qr-create-new-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:20px}.page-subtitle{font-size:13px;color:#888;margin:2px 0 0;font-family:var(--primaryfont)}@media(max-width:1200px){.qr-grid{grid-template-columns:320px 1fr 240px}}@media(max-width:1024px){.qr-grid{grid-template-columns:1fr 1fr}.qr-card--preview{position:static}.qr-preview-inner{min-height:360px}}@media(max-width:768px){.qr-category{padding:16px!important}.qr-grid{grid-template-columns:1fr}.qr-style-grid{grid-template-columns:repeat(3,1fr)}}.table-qr-section{padding:40px}.table-qr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.table-qr-section-info h3{margin:0;font-size:18px;font-weight:700;color:var(--textcolor);font-family:var(--primaryfont)}.table-qr-section-info p{margin:4px 0 0;font-size:13px;color:#888;font-family:var(--primaryfont)}.table-qr-section-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.table-qr-download-all-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;white-space:nowrap;transition:box-shadow .2s ease,transform .2s ease}.table-qr-download-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.3)}.table-qr-download-all-btn:disabled{opacity:.6;cursor:not-allowed}.table-qr-bulk-edit-btn{background:#fff;color:var(--primarycolor);border:1px solid rgba(var(--primarycolorrgba),.25)}.table-qr-bulk-edit-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06)}.table-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:start;align-items:start;gap:28px}.table-qr-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;width:100%}.table-qr-card-wrapper{width:100%;min-width:0}.table-qr-card-header{display:flex;align-items:center;gap:10px;min-height:36px;margin-bottom:8px}.table-qr-card-label{min-width:0;color:var(--textcolor);font-family:var(--primaryfont);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-qr-card-body{width:100%;min-width:0}.table-qr-item .qr-card--preview{position:relative;top:auto;width:100%;border-radius:18px}.table-qr-item .qr-preview-inner{min-height:420px;padding:32px 22px}.table-qr-item .qr-preview-content{max-width:260px}.table-qr-item .qr-preview-link,.table-qr-item .qr-preview-desc{max-width:100%;overflow-wrap:anywhere}.table-qr-empty-body{min-height:180px;border:1px dashed rgba(var(--primarycolorrgba),.25);border-radius:18px;background:rgba(var(--primarycolorrgba),.03);display:grid;place-items:center;padding:18px;text-align:center}.table-qr-empty-body p{margin:0;color:#777;font-family:var(--primaryfont);font-size:13px}.table-qr-card{width:100%;background:var(--app-card-surface);border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);padding:20px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--app-card-shadow);transition:border-color .2s ease,box-shadow .2s ease}.table-qr-card:hover{border-color:rgba(var(--primarycolorrgba),.3);box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.08)}.table-qr-number{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:16px;font-weight:700;font-family:var(--primaryfont);display:grid;place-items:center;line-height:1}.table-qr-code{width:120px;height:120px;display:flex;justify-content:center;align-items:center}.table-qr-code canvas{width:120px!important;height:120px!important}.table-qr-label{font-size:11px;font-weight:600;color:var(--textcolor);font-family:var(--primaryfont);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-qr-sublabel{font-size:12px;font-weight:700;color:var(--primarycolor);font-family:var(--primaryfont)}.table-qr-download-btn{padding:6px 14px;border:1px solid rgba(var(--primarycolorrgba),.25);border-radius:8px;background:transparent;color:var(--primarycolor);font-size:12px;font-weight:600;font-family:var(--primaryfont);cursor:pointer;transition:background .2s ease,transform .15s ease}.table-qr-download-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06);transform:translateY(-1px)}.table-qr-download-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.table-qr-section{padding:0 16px 24px}.table-qr-grid{grid-template-columns:1fr;gap:20px}.table-qr-section-header{flex-direction:column;align-items:flex-start}}.menu-items-view.list .menu-list-items{grid-template-columns:1fr;gap:12px}.menu-items-view.list .menu-list-item{flex-direction:row-reverse;align-items:flex-start;gap:14px}.menu-items-view.list .menu-list-item-img{width:clamp(96px,26vw,122px);aspect-ratio:1}.menu-items-view.list .menu-list-item-body{flex:1;min-width:0}.menu-items-view.compact .menu-list-items{grid-template-columns:1fr;gap:9px}.menu-items-view.compact .menu-list-item{padding:11px 14px;border-radius:13px;gap:0}.menu-items-view.compact .menu-list-item-img,.menu-items-view.compact .menu-list-item-ingredients{display:none}.menu-items-view.compact .menu-list-item-flavour{font-size:11px}.menu-items-view.compact .menu-list-item-name{font-size:14px}.menu-items-view.gallery .menu-list-items{grid-template-columns:1fr;gap:20px}@media(min-width:760px){.menu-items-view.gallery .menu-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-items-view.gallery .menu-list-item{border-radius:24px}.menu-items-view.gallery .menu-list-item-img{aspect-ratio:16 / 10;border-radius:18px}.menu-items-view.gallery .menu-list-item-name{font-size:16.5px}.menu-items-view.magazine .menu-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.menu-items-view.magazine .menu-list-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-items-view.magazine .menu-list-item:first-child{grid-column:1 / -1}.menu-items-view.magazine .menu-list-item:first-child .menu-list-item-img{aspect-ratio:16 / 8}.menu-items-view.magazine .menu-list-item:first-child .menu-list-item-name{font-size:17px}.menu-items-view.carousel .menu-list-items{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.menu-items-view.carousel .menu-list-item{flex:0 0 clamp(168px,46vw,208px);scroll-snap-align:start}.menu-items-view.carousel .menu-list-items::-webkit-scrollbar{height:6px}.menu-items-view.carousel .menu-list-items::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba),.25);border-radius:6px}.menu-items-view.story .menu-list-items{display:flex;overflow-x:auto;gap:14px;padding:4px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.menu-items-view.story .menu-list-item{flex:0 0 min(84%,360px);scroll-snap-align:center;border-radius:26px}.menu-items-view.story .menu-list-item-img{aspect-ratio:4 / 3.4;border-radius:20px}.menu-items-view.story .menu-list-item-name{font-size:17px}.menu-items-view.story .menu-list-items::-webkit-scrollbar{display:none}.menu-acc-section{background:#fff;border:1px solid rgba(var(--primarycolorrgba),.08);border-radius:18px;box-shadow:0 2px 12px #1c1b290d;margin-bottom:14px;overflow:hidden}.menu-acc-header{width:100%;display:flex;align-items:center;gap:10px;padding:15px 16px;border:none;background:transparent;cursor:pointer;text-align:left}.menu-acc-header .menu-acc-title{flex:1;margin:0;padding-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-acc-header .menu-acc-title:before{top:1px;bottom:1px}.menu-acc-count{flex-shrink:0;font-size:11px;font-weight:600;color:#8a86a3;background:rgba(var(--primarycolorrgba),.08);padding:3px 9px;border-radius:20px}.menu-acc-chevron{flex-shrink:0;color:#8a86a3;transition:transform .2s ease}.menu-acc-section.open .menu-acc-chevron{transform:rotate(180deg)}.menu-acc-section .menu-list-items{padding:2px 14px 16px}.menu-acc-section .menu-list-item{box-shadow:none;border-color:rgba(var(--primarycolorrgba),.1)}.menu-tabs-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px;-webkit-overflow-scrolling:touch}.menu-tabs-bar::-webkit-scrollbar{display:none}.menu-tabs-chip{flex-shrink:0;padding:8px 16px;border:1.5px solid rgba(var(--primarycolorrgba),.18);border-radius:20px;background:#fff;font-size:12.5px;font-weight:600;color:var(--textcolor, #1c1b29);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.menu-tabs-chip.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.28)}.menu-items-view.newspaper{margin-bottom:30px}@media(min-width:760px){.menu-items-view.newspaper .menu-card-sheet{column-count:2;column-gap:36px}.menu-items-view.newspaper .menu-card-masthead{column-span:all}.menu-items-view.newspaper .menu-card-group{break-inside:avoid}}:root[data-theme=dark] .menu-acc-section{background:#1c1a2b;border-color:#343149;box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .menu-acc-count{background:#2a2740;color:#cdc8e4}:root[data-theme=dark] .menu-tabs-chip{background:#24213a;border-color:#3c3857;color:#e2def5}:root[data-theme=dark] .menu-tabs-chip.active{color:#fff}.spinwheel-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f0c1e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:spinwheel-fade .2s ease}@keyframes spinwheel-fade{0%{opacity:0}to{opacity:1}}.spinwheel-modal{position:relative;width:min(94vw,380px);padding:26px 22px 24px;border-radius:22px;background:linear-gradient(160deg,#fff,#f7f4ff);box-shadow:0 30px 70px #140a3266;text-align:center;animation:spinwheel-pop .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes spinwheel-pop{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spinwheel-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;border-radius:50%;background:#0000000f;color:#444;font-size:20px;line-height:1;cursor:pointer}.spinwheel-close:hover{background:#0000001f}.spinwheel-title{margin:0 0 4px;font-size:22px;font-weight:800;color:#4c1d95}.spinwheel-sub{margin:0 0 16px;font-size:13px;color:#6b7280}.spinwheel-stage{position:relative;width:260px;height:260px;margin:0 auto 18px}.spinwheel-svg{width:100%;height:100%;border-radius:50%;box-shadow:0 8px 26px #4c1d9552,inset 0 0 0 6px #ffffffe6;will-change:transform}.spinwheel-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #ef4444;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}.spinwheel-btn{min-width:160px;padding:13px 26px;border:none;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:0 10px 22px #6d28d966;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.spinwheel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #6d28d97a}.spinwheel-btn:disabled{opacity:.7;cursor:default}.spinwheel-result{position:relative;padding:8px 0 0}.spinwheel-result-emoji{font-size:46px;line-height:1;animation:spinwheel-bounce .6s ease}@keyframes spinwheel-bounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.spinwheel-result-title{margin:8px 0 2px;font-size:22px;font-weight:800;color:#4c1d95}.spinwheel-result.lose .spinwheel-result-title{color:#6b7280}.spinwheel-result-prize{margin:0 0 8px;font-size:17px;font-weight:700;color:#111827}.spinwheel-result-hint{margin:0 auto 16px;max-width:280px;font-size:12.5px;color:#6b7280;line-height:1.5}.spinwheel-code{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto 18px;padding:10px 22px;border:2px dashed #7c3aed;border-radius:12px;background:#7c3aed0f;cursor:pointer}.spinwheel-code span{font-size:22px;font-weight:800;letter-spacing:2px;color:#4c1d95}.spinwheel-code em{font-size:11px;font-style:normal;font-weight:600;color:#7c3aed}.spinwheel-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spinwheel-confetti:before,.spinwheel-confetti:after{content:"🎊 ✨ 🎉 ⭐ 🎊 ✨ 🎉 ⭐";position:absolute;top:-10px;left:0;right:0;font-size:18px;letter-spacing:18px;text-align:center;animation:spinwheel-drop 1.5s ease-out forwards}.spinwheel-confetti:after{animation-delay:.35s;filter:hue-rotate(60deg)}@keyframes spinwheel-drop{0%{transform:translateY(-20px);opacity:0}30%{opacity:1}to{transform:translateY(240px);opacity:0}}:root[data-theme=dark] .spinwheel-modal{background:linear-gradient(160deg,#232134,#1c1a2b)}:root[data-theme=dark] .spinwheel-title,:root[data-theme=dark] .spinwheel-result-title{color:#d8ccff}:root[data-theme=dark] .spinwheel-result-prize{color:#f4f2ff}:root[data-theme=dark] .spinwheel-sub,:root[data-theme=dark] .spinwheel-result-hint{color:#eceaf69e}:root[data-theme=dark] .spinwheel-close{background:#ffffff1a;color:#ddd}:root[data-theme=dark] .spinwheel-code{background:#7c3aed29}:root[data-theme=dark] .spinwheel-code span{color:#d8ccff}@media(prefers-reduced-motion:reduce){.spinwheel-svg{transition:transform 1.2s ease-out!important}.spinwheel-confetti{display:none}}.mnav{display:none}.menu-scroll-spacer{height:140px;flex-shrink:0}@media(max-width:1024px){.mnav{display:block}.has-mobile-nav .menu-category-chips,.has-mobile-nav .ordering-history-fab,.has-mobile-nav .menu-list-history-btn{display:none}.mnav-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:stretch;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.9)}.mnav-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border:none;border-radius:12px;background:transparent;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-family:var(--primaryfont);cursor:pointer;position:relative;transition:color .18s ease}.mnav-tab-icon{display:inline-flex}.mnav-tab-icon svg{width:20px;height:20px}.mnav-tab-label{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mnav-tab.active{color:var(--primarycolor, #6C29D8)}.mnav-tab.active:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--primarycolor, #6C29D8)}.mnav-tabbar{box-shadow:0 -6px 18px #1c1b2912}.menu-nav-tabbar .ordering-fab-area{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.has-mobile-nav .menu-scroll-spacer{height:calc(140px + env(safe-area-inset-bottom,0px))}.menu-nav-tabbar .menu-scroll-spacer{height:calc(160px + env(safe-area-inset-bottom,0px))}.mnav-trigger{position:fixed;z-index:960;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor, #6C29D8),var(--secondarycolor, #4F7CE1));color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--primarycolorrgba, 108, 41, 216),.4);transition:transform .2s ease,box-shadow .2s ease}.mnav-trigger:active{transform:scale(.94)}.mnav-trigger.open svg{transform:rotate(45deg)}.mnav-trigger svg{transition:transform .2s ease}.mnav-fab .mnav-trigger{left:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.mnav-dots .mnav-trigger{left:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:44px;height:44px}.mnav-dots .mnav-trigger.open svg{transform:rotate(90deg)}.mnav-backdrop{position:fixed;inset:0;z-index:955;background:#120c264d}.mnav-popover{position:fixed;left:16px;bottom:calc(138px + env(safe-area-inset-bottom,0px));z-index:958;display:flex;flex-direction:column;min-width:168px;max-width:240px;max-height:46vh;overflow-y:auto;padding:6px;border-radius:16px;background:#fff;box-shadow:0 14px 40px #1c1b2938;animation:mnav-pop .16s ease}.mnav-popover-item{display:flex;align-items:center;gap:10px;padding:10px 13px;border:none;border-radius:10px;background:transparent;color:var(--textcolor, #1C1B29);font-family:var(--primaryfont);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.mnav-popover-item:active{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6C29D8)}.mnav-popover-icon{display:inline-flex;flex-shrink:0;color:var(--primarycolor, #6C29D8)}.mnav-popover-icon svg{width:17px;height:17px}.mnav-sheet-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:960;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primarycolor, #6C29D8),var(--secondarycolor, #4F7CE1));color:#fff;font-family:var(--primaryfont);font-size:13px;font-weight:700;letter-spacing:.4px;cursor:pointer;box-shadow:0 8px 24px rgba(var(--primarycolorrgba, 108, 41, 216),.42)}.mnav-overlay{position:fixed;inset:0;z-index:1100;background:#120c2673;display:flex;align-items:flex-end;animation:mnav-fade .18s ease}.mnav-sheet{width:100%;max-height:72vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px));animation:mnav-rise .22s ease}.mnav-sheet-grip{width:42px;height:4px;border-radius:4px;background:#d9d3ec;margin:4px auto 10px;flex-shrink:0}.mnav-sheet-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--textcolor, #1C1B29);text-align:center}.mnav-sheet-list{overflow-y:auto;display:flex;flex-direction:column;gap:3px}.mnav-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:none;border-radius:12px;background:transparent;cursor:pointer;font-family:var(--primaryfont)}.mnav-sheet-row-name{font-size:13.5px;font-weight:600;color:var(--textcolor, #1C1B29);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-sheet-row-count{flex-shrink:0;min-width:24px;padding:2px 8px;border-radius:10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);color:var(--primarycolor, #6C29D8);font-size:11px;font-weight:700;text-align:center}.mnav-sheet-row.active{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.mnav-sheet-row.active .mnav-sheet-row-name{color:var(--primarycolor, #6C29D8)}.mnav-sheet-row-nav{justify-content:flex-start}.mnav-sheet-row-icon{display:inline-flex;flex-shrink:0;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);color:var(--primarycolor, #6C29D8)}.mnav-sheet-row-icon svg{width:17px;height:17px}.mnav-sheet-row-nav .mnav-sheet-row-name{flex:1}.mnav-sheet-row-chevron{flex-shrink:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.35)}.mnav-rudder-trigger{left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.mnav-rudder-trigger:active{transform:translate(-50%) scale(.94)}.mnav-rudder-trigger.open svg{transform:rotate(60deg)}.mnav-fan{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:958;width:0}.mnav-fan-item{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:6px;max-width:118px;padding:8px 13px;border:none;border-radius:999px;background:#fff;color:var(--textcolor, #1C1B29);font-family:var(--primaryfont);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 8px 22px #1c1b2938;animation:mnav-pop .2s ease backwards}.mnav-fan-icon{display:inline-flex;flex-shrink:0;color:var(--primarycolor, #6C29D8)}.mnav-fan-icon svg{width:14px;height:14px}.mnav-fan-item:nth-child(2){animation-delay:.03s}.mnav-fan-item:nth-child(3){animation-delay:.06s}.mnav-fan-item:nth-child(4){animation-delay:.09s}.mnav-fan-item:nth-child(5){animation-delay:.12s}.mnav-fan-item:nth-child(6){animation-delay:.15s}.mnav-fan-item.active{background:var(--primarycolor, #6C29D8);color:#fff}@keyframes mnav-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes mnav-fade{0%{opacity:0}to{opacity:1}}@keyframes mnav-rise{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.mnav-popover,.mnav-overlay,.mnav-sheet,.mnav-fan-item{animation:none}}}:root[data-theme=dark] .mnav-tabbar{background:#181625f5;border-top-color:#343149}:root[data-theme=dark] .mnav-tab{color:#eceaf6a6}:root[data-theme=dark] .mnav-tab.active{color:#d8ccff;background:rgba(var(--primarycolorrgba),.2)}:root[data-theme=dark] .mnav-popover,:root[data-theme=dark] .mnav-sheet,:root[data-theme=dark] .mnav-fan-item{background:#1c1a2b}:root[data-theme=dark] .mnav-popover-item,:root[data-theme=dark] .mnav-sheet-row-name,:root[data-theme=dark] .mnav-sheet-title,:root[data-theme=dark] .mnav-fan-item{color:#eceaf6}:root[data-theme=dark] .mnav-fan-item.active{background:var(--primarycolor, #6C29D8);color:#fff}:root[data-theme=dark] .mnav-sheet-grip{background:#3c3857}.ordering-fab-area{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;pointer-events:none}.ordering-fab-area>*{pointer-events:auto}.ordering-fab-area:not(:has(.ordering-cart-bar)){justify-content:flex-end}.ordering-cart-bar{display:flex;align-items:center;gap:10px;max-width:420px;flex:1;border:none;cursor:pointer;padding:12px 18px;border-radius:30px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;box-shadow:0 10px 28px rgba(var(--primarycolorrgba),.4);transition:transform .2s,box-shadow .2s}.ordering-cart-bar:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(var(--primarycolorrgba),.48)}.ordering-cart-bar-count{background:#ffffff38;color:#fff;font-size:12px;font-weight:700;min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.ordering-cart-bar-label{flex:1;text-align:left;color:#fff;font-size:14px;font-weight:600}.ordering-cart-bar-total{color:#fff;font-size:14px;font-weight:700}.ordering-history-fab{position:relative;width:48px;height:48px;flex-shrink:0;border:none;cursor:pointer;border-radius:50%;background:#fff;color:var(--primarycolor);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #1c1b292e;transition:transform .2s}.ordering-history-fab:hover{transform:translateY(-2px)}.ordering-history-fab-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}.ordering-overlay{position:fixed;inset:0;z-index:950;background:#1c1b2973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:ordering-fade .2s ease}.ordering-overlay.center{align-items:center;padding:20px}@keyframes ordering-fade{0%{opacity:0}to{opacity:1}}.ordering-sheet{background:#fff;width:100%;max-width:520px;max-height:78vh;border-radius:22px 22px 0 0;padding:10px 18px 20px;display:flex;flex-direction:column;animation:ordering-slide-up .25s ease}@keyframes ordering-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ordering-sheet-handle{width:44px;height:4px;border-radius:4px;background:var(--bordercolor);margin:4px auto 12px;flex-shrink:0}.ordering-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.ordering-sheet-title{font-size:17px;font-weight:700;color:var(--textcolor)}.ordering-link-btn{border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--primarycolor);padding:4px 8px}.ordering-edit-note{font-size:12px;color:#8b89a6;background:rgba(var(--primarycolorrgba),.06);border-radius:10px;padding:8px 12px;margin-bottom:12px;flex-shrink:0}.ordering-empty{text-align:center;color:#8b89a6;font-size:13px;padding:32px 12px}.ordering-lines{overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ordering-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed rgba(var(--primarycolorrgba),.15)}.ordering-line:last-child{border-bottom:none}.ordering-line-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ordering-line-name{font-size:13px;font-weight:600;color:var(--textcolor);text-transform:capitalize}.ordering-line-portion{font-style:normal;font-weight:500;color:#8b89a6;font-size:12px}.ordering-line-unit{font-size:11px;color:#8b89a6}.ordering-line-addons{display:block;font-size:11px;line-height:1.35;color:var(--primarycolor)}.ordering-receipt-line-addons{display:block;font-size:11px;font-style:normal;color:#8b89a6}.ordering-line-amount{font-size:13px;font-weight:700;color:var(--textcolor);min-width:64px;text-align:right}.ordering-line-remove{border:none;background:#ef444414;color:#ef4444;width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ordering-line-remove:hover{background:#ef444429}.ordering-stepper{display:inline-flex;align-items:center;gap:2px;background:rgba(var(--primarycolorrgba),.07);border-radius:20px;padding:2px;flex-shrink:0}.ordering-stepper button{width:26px;height:26px;border:none;border-radius:50%;background:#fff;color:var(--primarycolor);font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1c1b291a;line-height:1}.ordering-stepper span{min-width:24px;text-align:center;font-size:13px;font-weight:700;color:var(--textcolor)}.ordering-combo-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(var(--primarycolorrgba),.06);border:1px solid rgba(var(--primarycolorrgba),.18)}.ordering-combo-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--primarycolor);border-radius:6px;padding:3px 8px;margin-bottom:4px}.ordering-combo-info{flex:1;display:flex;flex-direction:column;gap:4px}.ordering-combo-info-name{font-size:13px;font-weight:600;color:var(--textcolor)}.ordering-combo-contains{display:block;font-size:11px;line-height:1.4;color:#8b89a6;font-weight:400;margin-top:2px}.ordering-combo-price{font-size:12px;font-weight:600;color:var(--primarycolor)}.ordering-service-row{display:flex;gap:8px;margin-bottom:12px}.ordering-service-chip{flex:1;padding:9px 10px;border:1.5px solid rgba(var(--primarycolorrgba),.25);border-radius:12px;background:transparent;color:rgba(var(--textcolorrgba),.7);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ordering-service-chip.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-color:transparent;color:#fff}.ordering-receipt-service{display:inline-block;align-self:center;margin-top:2px;padding:3px 14px;border-radius:14px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ordering-sheet-foot{flex-shrink:0;padding-top:14px;border-top:1px solid rgba(var(--primarycolorrgba),.12);margin-top:8px}.ordering-tax-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#8b89a6}.ordering-tax-row span:last-child{font-weight:600;color:var(--textcolor)}.ordering-tax-note{font-size:11px;color:#8b89a6;text-align:right;margin:-6px 0 10px}.ordering-receipt-taxes{margin-bottom:10px}.ordering-receipt .ordering-tax-note{margin:6px 0 0}.ordering-coupon-box{margin-bottom:12px}.ordering-coupon-input-row{display:flex;gap:8px}.ordering-coupon-input-row input{flex:1;height:40px!important;padding:0 14px!important;border:1.5px dashed rgba(var(--primarycolorrgba),.35)!important;border-radius:12px!important;font-size:12px!important;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ordering-coupon-input-row button{border:none;padding:0 20px;border-radius:12px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}.ordering-coupon-input-row button:hover{background:rgba(var(--primarycolorrgba),.18)}.ordering-coupon-error{margin-top:6px;font-size:11px;color:#dc2626}.ordering-coupon-applied{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border:1.5px dashed rgba(34,197,94,.45);border-radius:12px;background:#22c55e0f}.ordering-coupon-chip{font-size:12px;font-weight:700;color:#15803d;letter-spacing:.4px}.ordering-coupon-saved{flex:1;font-size:11px;color:#16a34a;font-weight:600}.ordering-coupon-remove{border:none;background:none;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px}.ordering-discount-row span:last-child{color:#16a34a!important}.ordering-delivery-note{font-size:11px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);border-radius:8px;padding:6px 12px;margin-bottom:10px}.ordering-free-tag{color:#16a34a!important;font-weight:700}.ordering-min-order-warn{font-size:12px;font-weight:500;color:#d97706;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:8px 12px;margin-bottom:10px;text-align:center}.ordering-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ordering-tip{margin-bottom:12px;padding:10px 12px;border:1px solid var(--bordercolor);border-radius:12px;background:rgba(var(--primarycolorrgba),.03)}.ordering-tip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--textcolor)}.ordering-tip-amt{font-weight:700;color:var(--primarycolor)}.ordering-tip-opts{display:flex;gap:6px}.ordering-tip-btn{flex:1;padding:8px 4px;border:1px solid var(--bordercolor);border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:var(--textcolor);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ordering-tip-btn:hover{border-color:rgba(var(--primarycolorrgba),.4)}.ordering-tip-btn.active{background:rgba(var(--primarycolorrgba),.1);border-color:var(--primarycolor);color:var(--primarycolor)}.ordering-tip-custom{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0 12px;border:1px solid var(--bordercolor);border-radius:10px;background:#fff}.ordering-tip-custom span{font-weight:700;color:var(--textcolor)}.ordering-tip-custom input{flex:1;border:none;outline:none;background:transparent;padding:10px 0;font-size:14px;color:var(--textcolor)}.ordering-upi-btn{width:100%;margin-top:10px;border:1px solid var(--primarycolor);cursor:pointer;padding:13px;border-radius:14px;background:#fff;color:var(--primarycolor);font-size:14px;font-weight:700;transition:background .2s,transform .2s}.ordering-upi-btn:hover:not(:disabled){background:rgba(var(--primarycolorrgba),.06);transform:translateY(-1px)}.ordering-upi-btn:disabled{opacity:.5;cursor:not-allowed}.ordering-upi-btn-receipt{margin-top:14px}.ordering-razorpay-btn{width:100%;margin-top:10px;border:none;cursor:pointer;padding:13px;border-radius:14px;background:linear-gradient(135deg,#1f7ae0,#6f35e8);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 22px #1f7ae03d;transition:transform .2s,box-shadow .2s}.ordering-razorpay-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #1f7ae052}.ordering-razorpay-btn:disabled{opacity:.55;cursor:not-allowed}.ordering-payment-paid{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}:root[data-theme=dark] .ordering-tip-btn,:root[data-theme=dark] .ordering-tip-custom,:root[data-theme=dark] .ordering-upi-btn{background:#232134}:root[data-theme=dark] .ordering-payment-paid{background:#22c55e2e;color:#86efac}:root[data-theme=dark] .ordering-tip-btn.active{background:rgba(var(--primarycolorrgba),.2)}.ordering-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ordering-total-row span{font-size:14px;color:#8b89a6;font-weight:500}.ordering-total-row strong{font-size:18px;font-weight:700;color:var(--textcolor)}.ordering-confirm-btn{width:100%;border:none;cursor:pointer;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 22px rgba(var(--primarycolorrgba),.32);transition:transform .2s,box-shadow .2s}.ordering-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--primarycolorrgba),.4)}.ordering-history-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding-bottom:6px}.ordering-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(var(--primarycolorrgba),.1);background:var(--tertiarycolor);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.ordering-history-item:hover{border-color:rgba(var(--primarycolorrgba),.3);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.1)}.ordering-history-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ordering-history-billno{font-size:13px;font-weight:700;color:var(--primarycolor)}.ordering-history-billid{font-style:normal;font-weight:600;font-size:11px;color:#8b89a6}.ordering-history-date{font-size:11px;color:#8b89a6}.ordering-history-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ordering-history-item-side strong{font-size:14px;font-weight:700;color:var(--textcolor)}.ordering-history-item-side span{font-size:11px;color:#8b89a6}.ordering-receipt{background:#fff;width:100%;max-width:380px;max-height:84vh;overflow-y:auto;border-radius:20px;padding:24px 22px 20px;animation:ordering-slide-up .25s ease}.ordering-receipt-top{text-align:center;display:flex;flex-direction:column;gap:3px}.ordering-receipt-shop{font-size:18px;font-weight:700;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:capitalize}.ordering-receipt-billno{font-size:13px;font-weight:700;color:var(--textcolor)}.ordering-receipt-billid{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:8px;align-self:center}.ordering-receipt-date{font-size:12px;color:#8b89a6}.ordering-receipt-updated{font-size:11px;color:var(--primarycolor);font-weight:500}.ordering-receipt-divider{border-top:2px dashed rgba(var(--primarycolorrgba),.2);margin:14px 0}.ordering-receipt-lines{display:flex;flex-direction:column;gap:10px}.ordering-receipt-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ordering-receipt-line-name{font-size:13px;color:var(--textcolor);text-transform:capitalize;min-width:0}.ordering-receipt-line-name em{font-style:normal;color:#8b89a6;font-size:12px}.ordering-receipt-line-amt{font-size:13px;font-weight:600;color:var(--textcolor);flex-shrink:0}.ordering-receipt-total{display:flex;align-items:center;justify-content:space-between}.ordering-receipt-total span{font-size:14px;font-weight:600;color:#8b89a6}.ordering-receipt-total strong{font-size:18px;font-weight:700;color:var(--primarycolor)}.ordering-receipt-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.ordering-receipt-qr-code{display:grid;place-items:center;padding:10px;border:1px solid rgba(28,27,41,.06);border-radius:18px;background:#fff;box-shadow:0 10px 30px #1c1b291a;box-sizing:content-box}.ordering-receipt-qr-code canvas{width:164px!important;height:164px!important;display:block;border-radius:8px;image-rendering:auto}.ordering-receipt-qr-loading{color:var(--primarycolor);font-size:12px;font-weight:700;text-align:center}.ordering-receipt-qr-hint{font-size:11px;color:#8b89a6;text-align:center;max-width:220px;line-height:1.5}.ordering-track-order{width:100%;margin-top:12px;overflow-anchor:none;border-radius:16px}.ordering-track-order-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:0;border-radius:12px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:0 14px;text-decoration:none}.ordering-track-order-btn:hover,.ordering-track-order-btn.is-open{background:rgba(var(--primarycolorrgba),.16)}.ordering-track-order-chevron{color:#8b89a6;font-size:11px;font-weight:800;transition:transform .24s ease,color .24s ease}.ordering-track-order-btn.is-open{border-radius:14px 14px 10px 10px}.ordering-track-order-btn.is-open .ordering-track-order-chevron{color:var(--primarycolor)}.ordering-track-order-btn span{font-size:inherit;font-weight:inherit}.ordering-track-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;overflow:clip;margin-top:0;padding:0 12px;border:1px solid rgba(var(--primarycolorrgba),0);border-radius:16px;background:#fff;box-shadow:0 0 #1c1b2900;transform:translate3d(0,-4px,0) scale(.995);transform-origin:top;will-change:grid-template-rows,opacity,transform;transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),margin-top .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding .34s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .28s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .46s}.ordering-track-panel.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;margin-top:7px;padding:12px;border-color:rgba(var(--primarycolorrgba),.14);box-shadow:0 10px 28px #1c1b2914;transform:translateY(0) scale(1);transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),margin-top .34s cubic-bezier(.22,1,.36,1),opacity .2s ease,padding .34s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .28s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s}.ordering-track-panel-inner{min-height:0;overflow:hidden}.ordering-track-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ordering-track-panel-head span{display:block;color:#8b89a6;font-size:11px;font-weight:700}.ordering-track-panel-head strong{display:block;color:#1c1b29;font-size:16px;line-height:1.2;margin-top:2px}.ordering-track-live-pill{display:inline-flex!important;align-items:center;gap:5px;flex-shrink:0;min-height:24px;padding:0 10px;border-radius:999px;background:#dcfce7;color:#15803d!important;font-size:12px!important;font-weight:900!important}.ordering-track-panel-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid #EEEAF8;color:#8b89a6;font-size:11px;font-weight:700}.ordering-track-timeline{display:flex;flex-direction:column;gap:0;margin-top:12px;padding:4px 10px 0}.ordering-track-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);min-height:52px;opacity:0;transform:translate(-8px);transition:opacity .32s ease,transform .32s ease}.ordering-track-panel.is-open .ordering-track-step{opacity:1;transform:translate(0)}.ordering-track-step:last-child{min-height:38px}.ordering-track-step-rail{position:absolute;left:8px;top:32px;bottom:1px;width:4px;border-radius:99px;background:#e3e0ec;overflow:hidden;transition:background .28s ease,opacity .28s ease}.ordering-track-step:last-child .ordering-track-step-rail{display:none}.ordering-track-step.line-complete .ordering-track-step-rail{background:linear-gradient(180deg,#27c47d 0% 72%,#27c47d40)}.ordering-track-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:999px;border:1px solid #D8D5E1;background:#fff;color:#a09cb4;font-size:11px;font-weight:900;box-shadow:0 0 0 4px #fff;transition:background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.ordering-track-step.completed .ordering-track-step-dot{border-color:#27c47d;background:#27c47d;color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px #27c47d1f}.ordering-track-step.current .ordering-track-step-dot{border-color:var(--primarycolor);background:linear-gradient(135deg,var(--primarycolor),#4F7BEF);color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(var(--primarycolorrgba),.25),0 8px 18px rgba(var(--primarycolorrgba),.24);transform:scale(1.06);animation:ordering-track-pulse 1.8s ease-in-out infinite}.ordering-track-step-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;height:fit-content;margin-top:-5px}.ordering-track-step-copy strong{color:#1c1b29;font-size:13px;font-weight:900;line-height:1.25}.ordering-track-step-copy small{margin-top:3px;color:#8b89a6;font-size:10px;font-weight:800}.ordering-track-step.completed .ordering-track-step-copy small{color:#16a34a}.ordering-track-step.current .ordering-track-step-copy small{color:var(--primarycolor)}.ordering-track-step:not(.completed):not(.current) .ordering-track-step-copy{opacity:.54}@keyframes ordering-track-pulse{0%,to{box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(var(--primarycolorrgba),.22),0 8px 18px rgba(var(--primarycolorrgba),.2)}50%{box-shadow:0 0 0 4px #fff,0 0 0 10px rgba(var(--primarycolorrgba),.08),0 8px 18px rgba(var(--primarycolorrgba),.24)}}.ordering-track-panel-note{margin:0;color:#8b89a6;font-size:12px;font-weight:700;text-align:center}.ordering-track-panel-note.is-error{color:#dc2626}.bill-view-page{min-height:100vh;background:#f8f7fc;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:32px 16px 40px}.bill-view-receipt{animation:none;box-shadow:0 8px 32px #1c1b291a}.bill-feedback{width:100%;max-width:380px;padding:22px 20px;background:#fff;border-radius:20px;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);box-shadow:0 8px 32px #1c1b291a;text-align:center}.bill-feedback-title{font-size:15px;font-weight:700;color:var(--textcolor, #1C1B29);margin:0 0 12px}.bill-feedback-stars{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.bill-feedback-star{border:none;background:none;padding:4px;cursor:pointer;color:rgba(var(--textcolorrgba, 28, 27, 41),.25);transition:color .15s ease,transform .15s ease}.bill-feedback-star.filled{color:#f59e0b}.bill-feedback-star:hover{transform:scale(1.15)}.bill-feedback-comment{width:100%;margin-top:12px;padding:10px 14px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.95);border-radius:12px;font-family:var(--primaryfont);font-size:13px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.bill-feedback-comment:focus{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba, 108, 41, 216),.08)}.bill-feedback-send{margin-top:12px;padding:11px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #25d3664d;transition:transform .2s ease,box-shadow .2s ease}.bill-feedback-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px #25d36666}.bill-feedback-thanks{font-size:14px;font-weight:600;color:var(--primarycolor, #6C29D8);padding:8px 0;margin:0}.ordering-receipt-feedback .menu-feedback{margin-top:14px;padding:14px 12px 16px;border:1px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.25);border-radius:14px;box-shadow:none;animation:none}.ordering-receipt-feedback .menu-feedback-title{font-size:13.5px;margin-bottom:10px}.ordering-receipt-feedback .menu-feedback-star svg{width:24px;height:24px}:root[data-theme=dark] .ordering-receipt-feedback .menu-feedback{background:#1c1a2b;border-color:rgba(var(--primarycolorrgba),.4)}.ordering-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #25d3664d;transition:transform .2s ease,box-shadow .2s ease}.ordering-whatsapp-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #25d36666;text-decoration:none}.ordering-whatsapp-btn svg{flex-shrink:0}.ordering-spin-cta{display:block;width:100%;margin-top:14px;padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-size:14px;font-weight:800;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 22px #7c3aed5c;transition:transform .16s ease,box-shadow .16s ease;animation:ordering-spin-pulse 1.8s ease-in-out infinite}.ordering-spin-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed75}@keyframes ordering-spin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.ordering-spin-cta{animation:none}}.ordering-receipt-copied{margin-top:14px;text-align:center;font-size:12px;font-weight:600;color:#15803d}.ordering-receipt-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.ordering-receipt-action-row{display:flex;gap:10px}.ordering-receipt-download,.ordering-receipt-share{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid rgba(var(--primarycolorrgba),.35);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);transition:opacity .2s,transform .2s}.ordering-receipt-download svg,.ordering-receipt-share svg{flex-shrink:0}.ordering-receipt-close{width:100%;padding:11px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;transition:opacity .2s,transform .2s}.ordering-receipt-download:hover,.ordering-receipt-share:hover,.ordering-receipt-close:hover{opacity:.9;transform:translateY(-1px)}.ordering-receipt-download:disabled,.ordering-receipt-share:disabled{opacity:.55;cursor:default;transform:none}@media(max-width:480px){.ordering-fab-area{bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:0 12px}.ordering-history-fab{width:44px;height:44px}.ordering-history-fab svg{width:18px;height:18px}.ordering-sheet{max-height:84vh}}:root[data-theme=dark] .ordering-overlay{background:#070610ad}:root[data-theme=dark] .ordering-sheet,:root[data-theme=dark] .ordering-receipt{background:#1c1a2b;border:1px solid #343149;color:#eceaf6;box-shadow:0 24px 60px #00000073}:root[data-theme=dark] .ordering-sheet-handle{background:#4a4664}:root[data-theme=dark] .ordering-sheet-title,:root[data-theme=dark] .ordering-line-name,:root[data-theme=dark] .ordering-line-amount,:root[data-theme=dark] .ordering-total-row strong,:root[data-theme=dark] .ordering-receipt-billno,:root[data-theme=dark] .ordering-receipt-line-name,:root[data-theme=dark] .ordering-receipt-line-amt{color:#f4f2ff}:root[data-theme=dark] .ordering-line-portion,:root[data-theme=dark] .ordering-line-unit,:root[data-theme=dark] .ordering-empty,:root[data-theme=dark] .ordering-edit-note,:root[data-theme=dark] .ordering-total-row span,:root[data-theme=dark] .ordering-tax-row,:root[data-theme=dark] .ordering-tax-note,:root[data-theme=dark] .ordering-history-date,:root[data-theme=dark] .ordering-history-item-side span,:root[data-theme=dark] .ordering-receipt-date,:root[data-theme=dark] .ordering-receipt-line-name em,:root[data-theme=dark] .ordering-receipt-total span,:root[data-theme=dark] .ordering-receipt-qr-hint{color:#eceaf6ad}:root[data-theme=dark] .ordering-stepper,:root[data-theme=dark] .ordering-service-chip,:root[data-theme=dark] .ordering-history-item,:root[data-theme=dark] .ordering-edit-note,:root[data-theme=dark] .ordering-delivery-note{background:#232134;border-color:#3a3752}:root[data-theme=dark] .ordering-stepper button{background:#f6f3ff;color:var(--primarycolor)}:root[data-theme=dark] .ordering-stepper span{color:#eceaf6}:root[data-theme=dark] .ordering-service-chip{color:#eceaf6d1}:root[data-theme=dark] .ordering-service-chip.active{color:#fff;border-color:transparent}:root[data-theme=dark] .ordering-sheet-foot,:root[data-theme=dark] .ordering-line,:root[data-theme=dark] .ordering-receipt-divider{border-color:rgba(var(--primarycolorrgba),.28)}:root[data-theme=dark] .ordering-receipt-qr-code{padding:10px;border-radius:16px;background:#fff}:root[data-theme=dark] .bill-view-page{background:var(--bodybgcolor)}:root[data-theme=dark] .bill-feedback{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .bill-feedback-title{color:#f4f2ff}:root[data-theme=dark] .bill-feedback-star{color:#eceaf64d}:root[data-theme=dark] .bill-feedback-star.filled{color:#f59e0b}:root[data-theme=dark] .bill-feedback-comment{background:#181625;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .ordering-receipt-download,:root[data-theme=dark] .ordering-receipt-share{background:rgba(var(--primarycolorrgba),.14);border-color:rgba(var(--primarycolorrgba),.45);color:#d8ccff}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf5ff,#f3f0ff);padding:24px;font-family:var(--primaryfont, system-ui, -apple-system, sans-serif)}.maintenance-container{text-align:center;max-width:480px;width:100%}.maintenance-illustration{margin-bottom:24px}.maintenance-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid #7c3aed;padding:2px}.maintenance-title{font-size:36px;font-weight:700;color:#1c1b29;margin:0 0 12px;letter-spacing:-.5px}.maintenance-shop-name{font-size:18px;font-weight:600;color:#7c3aed;margin:0 0 16px}.maintenance-message,.maintenance-sub-message{font-size:16px;color:#555;line-height:1.6;margin:0 0 4px}.maintenance-thanks{font-size:15px;color:#888;margin:16px 0 0;font-style:italic}.menu-theme-gold{--primarycolor: #D97706;--primarycolorrgba: 217, 119, 6;--secondarycolor: #F59E0B;--secondarycolorrgba: 245, 158, 11}.menu-theme-green{--primarycolor: #059669;--primarycolorrgba: 5, 150, 105;--secondarycolor: #10B981;--secondarycolorrgba: 16, 185, 129}.menu-theme-rose{--primarycolor: #E11D48;--primarycolorrgba: 225, 29, 72;--secondarycolor: #F43F5E;--secondarycolorrgba: 244, 63, 94}.menu-list-page{height:100dvh;min-height:100dvh;background:#f8f7fc;font-family:var(--primaryfont);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.menu-list-container{max-width:1180px;margin:0 auto;padding:20px clamp(12px,3vw,24px) 40px}.menu-list-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:28px;align-items:flex-start}.menu-list-info-panel,.menu-list-main-panel{min-width:0}.menu-list-group{margin-bottom:32px}.menu-list-group-title{font-size:clamp(15px,4.2vw,18px);font-weight:700;color:var(--textcolor);margin:0 0 18px}.menu-list-loader,.menu-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:12px}.menu-list-spinner{width:40px;height:40px;border:4px solid var(--bordercolor);border-top-color:var(--primarycolor);border-radius:50%;animation:menu-spin .7s linear infinite}@keyframes menu-spin{to{transform:rotate(360deg)}}.menu-list-error h3{font-size:var(--h6);color:var(--textcolor)}.menu-list-error p{color:#8b89a6}.menu-list-back-btn{padding:10px 24px;background:var(--primarycolor);color:#fff;border:none;border-radius:10px;font-size:var(--p);cursor:pointer;transition:opacity .2s}.menu-list-back-btn:hover{opacity:.85}.menu-list-header{text-align:center;padding:28px 24px 24px;margin-bottom:20px;background:#fff;border-radius:20px;box-shadow:0 2px 16px #0000000a;position:relative;overflow:hidden}.menu-list-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor),var(--primarycolor));background-size:200% 100%;animation:menu-header-shimmer 3s ease-in-out infinite}@keyframes menu-header-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.menu-list-shop-img{width:clamp(56px,16vw,80px);height:clamp(56px,16vw,80px);border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid #fff;box-shadow:0 4px 20px rgba(var(--primarycolorrgba),.15);position:relative;z-index:1}.menu-list-shop-name{font-size:clamp(15px,4.2vw,22px);font-weight:700;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.menu-list-shop-address{font-size:clamp(12px,3.2vw,13px);color:#8b89a6;line-height:1.5;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-shop-phone,.menu-list-history-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0;flex-shrink:0;border:1px solid rgba(var(--primarycolorrgba),.22);border-radius:999px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor, #6C29D8);text-decoration:none;position:relative;z-index:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.menu-list-shop-phone{gap:7px;padding:0 15px 0 12px;font-family:var(--primaryfont);font-size:13px;font-weight:600;white-space:nowrap}.menu-list-history-btn{width:36px;padding:0}.menu-list-shop-phone svg,.menu-list-history-btn svg{width:16px;height:16px;flex:0 0 auto}.menu-list-shop-phone:hover,.menu-list-history-btn:hover{transform:translateY(-1px);border-color:var(--primarycolor, #6C29D8);background:var(--primarycolor, #6C29D8);color:#fff;text-decoration:none}.share-card-open-btn{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:8px;padding:9px clamp(14px,3vw,18px);border:none;border-radius:20px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.25);transition:transform .2s ease,box-shadow .2s ease}.share-card-open-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.35)}.share-card-open-btn .header-btn-label{color:inherit}.share-card-modal{width:min(94vw,420px)}.share-card-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.share-card-controls .currency-select{height:44px!important;width:100%}.share-card-format{display:flex;gap:8px}.share-card-format button{flex:1;padding:9px;border:1.5px solid rgba(var(--primarycolorrgba),.25);border-radius:12px;background:transparent;color:rgba(var(--textcolorrgba),.7);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.share-card-format button.active{background:var(--primarycolor);border-color:var(--primarycolor);color:#fff}.share-card-preview{position:relative;display:flex;justify-content:center;background:rgba(var(--tertiarycolorrgba),.5);border-radius:14px;padding:14px}.share-card-preview canvas{width:100%;max-width:260px;height:auto;border-radius:10px;box-shadow:0 8px 24px #1c1b292e}.share-card-preview.story canvas{max-width:170px}.share-card-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;border-radius:10px;padding:6px 16px;font-size:12px;font-weight:600;color:var(--primarycolor)}.share-card-actions button{width:50%}.install-app-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(var(--primarycolorrgba),.18);box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.08)}.install-app-text{flex:1;font-size:12px;font-weight:500;color:var(--textcolor)}.install-app-btn{border:none;padding:8px 18px;border-radius:20px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .2s ease,box-shadow .2s ease}.install-app-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.install-app-dismiss{border:none;background:rgba(var(--textcolorrgba),.06);color:rgba(var(--textcolorrgba),.55);width:24px;height:24px;border-radius:50%;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-language-picker{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:10px;color:rgba(var(--textcolorrgba),.55)}.menu-language-picker select{width:auto!important;height:34px!important;padding:0 30px 0 12px!important;border-radius:20px!important;border:1px solid rgba(var(--primarycolorrgba),.2)!important;background-color:#fff;background-position:right 10px center;background-size:12px;font-size:12px!important;font-weight:500;color:var(--textcolor);cursor:pointer}.menu-language-globe{flex-shrink:0;color:var(--primarycolor)}.menu-announcement{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px clamp(12px,3vw,16px);min-width:0;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-size:200% 100%;color:#fff;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 6px 18px rgba(var(--primarycolorrgba),.25);animation:menu-announcement-shimmer 4s ease-in-out infinite}.menu-announcement span{color:#fff;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.menu-announcement-icon{flex-shrink:0;font-size:16px;animation:menu-announcement-ring 2.6s ease-in-out infinite}@keyframes menu-announcement-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes menu-announcement-ring{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}}.announcement-preview{margin-bottom:0;animation:none}.menu-pureveg-badge{display:inline-block;margin-top:12px;margin-right:6px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.3);position:relative;z-index:1}.menu-veg-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;border:1.5px solid rgba(34,197,94,.35);border-radius:20px;background:#fff;color:#4b5563;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.menu-veg-filter-dot{width:12px;height:12px;border-radius:3px;border:1.5px solid #22c55e;position:relative;flex-shrink:0}.menu-veg-filter-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#22c55e}.menu-veg-filter.active{background:#16a34a;border-color:#16a34a;color:#fff}.menu-veg-filter.active .menu-veg-filter-dot{border-color:#fff}.menu-veg-filter.active .menu-veg-filter-dot:after{background:#fff}.menu-shop-status{display:inline-block;margin-top:12px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;position:relative;z-index:1}.menu-shop-status.open{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.menu-shop-status.closed{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.22)}.menu-list-empty{text-align:center;padding:60px 0;color:#8b89a6}.menu-list-sample-banner{background:#fff8e6;border:1px solid #f0dca0;color:#8a6d1f;font-size:12px;font-weight:500;text-align:center;padding:10px 14px;border-radius:10px;margin-bottom:16px}.menu-list-section{margin-bottom:28px}.menu-list-section-title{font-size:clamp(11.5px,3.2vw,15px);font-weight:700;color:var(--textcolor);padding:0 0 10px 14px;margin-bottom:14px;position:relative;text-transform:uppercase;letter-spacing:.5px}.menu-list-section-title:before{content:"";position:absolute;left:0;top:1px;bottom:10px;width:4px;background:linear-gradient(180deg,var(--primarycolor),var(--secondarycolor));border-radius:4px}.menu-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}@media(min-width:600px){.menu-list-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.menu-list-items{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-list-item{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:20px;padding:14px;border:1px solid rgba(var(--primarycolorrgba),.06);box-shadow:0 2px 12px #1c1b290d;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.menu-list-item:active{border-color:rgba(var(--primarycolorrgba),.2)}.menu-list-item-img{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--tertiarycolor)}.menu-list-item-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.menu-list-item-img .menu-list-item-dot{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;z-index:2;box-shadow:0 2px 6px #00000026}.menu-list-item-img .menu-list-item-dot.veg{background:#22c55e}.menu-list-item-img .menu-list-item-dot.nonveg{background:#ef4444}.menu-list-item-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;z-index:2;box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.3)}.menu-list-item-offer-tag{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;z-index:2;box-shadow:0 2px 8px #ef44444d}.menu-list-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:2px 4px 4px}.menu-list-item-name{font-size:clamp(12.5px,3.4vw,14px);font-weight:600;color:var(--textcolor);text-transform:capitalize;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-item-flavour{display:inline-block;font-size:10px;font-weight:500;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);padding:2px 10px;border-radius:20px;align-self:flex-start;line-height:1.6;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list-item-ingredients{font-size:11px;color:#8b89a6;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-list-item-portions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.menu-list-item-portion{display:flex;align-items:center;gap:5px;width:100%;background:var(--tertiarycolor);border:1px solid var(--bordercolor);border-radius:20px;padding:4px 6px 4px 12px;font-size:11px;transition:border-color .2s}.menu-list-item-portion .menu-qty-stepper,.menu-list-item-portion .menu-add-btn{margin-left:auto}.menu-list-item-portion:hover{border-color:rgba(var(--primarycolorrgba),.2)}.menu-list-item-portion-type{font-weight:500;color:var(--textcolor)}.menu-list-item-portion-price{font-weight:600;color:var(--primarycolor)}.menu-list-item-price-row{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.menu-list-item-old-price{text-decoration:line-through;color:#8b89a6;font-size:12px}.menu-list-item-price{font-weight:700;color:var(--primarycolor);font-size:clamp(13.5px,3.8vw,16px)}.menu-preview-container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(12px,3vw,24px) 40px;overflow-y:visible;min-height:0}.content-wrapper:has(.menu-preview-container){flex:1;display:flex;flex-direction:column;min-height:0}.content-wrapper:has(.menu-preview-container) .item-header{flex-shrink:0}.menu-preview-container .menu-list-header{padding:24px 20px 20px;margin-bottom:16px}.menu-preview-container .menu-list-shop-img{width:72px;height:72px}.menu-preview-container .menu-list-shop-name{font-size:20px}.menu-list-combo-accordion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:600px){.menu-list-combo-accordion-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.menu-list-combo-accordion-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-preview-container .menu-list-combo-accordion-list{grid-template-columns:1fr}.menu-preview-container .menu-list-combo-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px;padding:14px 18px}.menu-preview-container .menu-list-combo-meta{margin-left:auto}.menu-preview-container .menu-list-combo-price-block{flex-direction:row;align-items:center;gap:8px}.menu-list-combo-accordion{background:#fff;border-radius:20px;box-shadow:0 2px 12px #1c1b290d;border:1px solid rgba(var(--primarycolorrgba),.06);overflow:hidden;transition:box-shadow .25s,transform .25s}.menu-list-combo-accordion:hover{box-shadow:0 8px 26px #1c1b2914;transform:translateY(-2px)}.menu-list-combo-header{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border:0;background:#fff;cursor:pointer;text-align:left}.menu-list-combo-header:focus-visible{outline:2px solid var(--primarycolor);outline-offset:-4px}.menu-list-combo-card-media{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--tertiarycolor)}.menu-list-combo-card-media img,.menu-list-combo-card-media>div{width:100%!important;height:100%!important}.menu-list-combo-count{position:absolute;right:8px;bottom:8px;z-index:2;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.3)}.menu-list-combo-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 4px 4px;min-width:0}.menu-list-combo-card-copy{min-width:0}.menu-list-combo-header h3{font-size:clamp(13px,3.6vw,15px);font-weight:700;color:var(--textcolor);margin:0 0 5px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list-combo-header p,.menu-list-combo-empty{font-size:clamp(11.5px,3.2vw,13px);color:#8b89a6;margin:0}.menu-list-combo-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.menu-list-combo-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-list-combo-title-block h3,.menu-list-combo-title-block p{margin:0}.menu-list-combo-view-hint{color:var(--primarycolor);font-weight:600}.menu-list-combo-save-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.3px;color:#15803d;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:3px 10px;white-space:nowrap}.menu-list-combo-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.menu-list-combo-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.menu-list-combo-original-price{font-size:12px;color:#8b89a6}.menu-list-combo-price{flex-shrink:0;font-size:13px;font-weight:700;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);border-radius:999px;padding:7px 12px;white-space:nowrap}.menu-list-combo-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);transform:rotate(180deg);transition:transform .25s}.menu-list-combo-accordion.open .menu-list-combo-arrow{transform:rotate(0)}.menu-list-combo-body{overflow:hidden;transition:max-height .3s ease}.menu-list-combo-body-inner{padding:0 10px 10px}.menu-list-combo-items{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-top:1px solid rgba(0,0,0,.06);padding-top:10px}.menu-list-combo-item{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--bordercolor);border-radius:12px;padding:8px;background:var(--tertiarycolor)}.menu-list-combo-item img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.menu-list-combo-item-body{flex:1;min-width:0}.menu-list-combo-item h4{font-size:14px;font-weight:700;color:var(--textcolor);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list-combo-item p{font-size:12px;color:#8b89a6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list-combo-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.menu-list-combo-item-qty{font-size:11px;font-weight:700;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1);border-radius:999px;padding:2px 8px;white-space:nowrap}.menu-list-combo-item-price{font-size:13px;font-weight:700;color:var(--primarycolor);white-space:nowrap}.menu-list-combo-item.clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.menu-list-combo-item.clickable:hover{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.menu-list-combo-item.clickable:focus-visible{outline:2px solid var(--primarycolor);outline-offset:2px}.menu-list-combo-item-view{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);flex-shrink:0;transition:background .2s}.menu-list-combo-item.clickable:hover .menu-list-combo-item-view{background:var(--primarycolor);color:#fff}.menu-list-combo-included-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8b89a6;margin:0 0 10px;border-top:1px solid rgba(0,0,0,.06);padding-top:14px}.menu-list-combo-items{border-top:0;padding-top:0}.menu-list-combo-summary{margin-top:14px;padding:12px 16px;border-radius:14px;background:rgba(var(--primarycolorrgba),.05);border:1px dashed rgba(var(--primarycolorrgba),.25);display:flex;flex-direction:column;gap:7px}.menu-list-combo-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--textcolor)}.menu-list-combo-summary-line s{color:#8b89a6}.menu-list-combo-summary-line strong{color:var(--primarycolor)}.menu-list-combo-summary-line.save{color:#15803d;font-weight:600}.menu-list-combo-summary-line.save strong{color:#15803d}.menu-list-combo-add-slot{display:inline-flex;align-items:center;flex-shrink:0}.menu-combo-classic-sheet{position:relative;background:#fff;border-radius:24px;padding:22px 26px 20px;box-shadow:0 8px 32px #1c1b2914}.menu-combo-classic-item{padding:12px 0}.menu-combo-classic-toggle{display:inline-block;margin-top:2px;padding:0;border:0;background:none;font-family:var(--primaryfont);font-size:12px;font-weight:500;color:#8b89a6;cursor:pointer}.menu-combo-classic-toggle:hover{color:var(--primarycolor)}.menu-combo-classic-body-inner{padding:6px 0 2px 12px}.menu-combo-classic-line{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:12.5px;color:var(--textcolor)}.menu-combo-classic-line .menu-classic-leader{border-bottom-width:1.5px;border-bottom-color:rgba(var(--primarycolorrgba),.2);margin:0 4px 3px}.menu-combo-classic-line.clickable{cursor:pointer}.menu-combo-classic-line.clickable:hover .menu-combo-classic-line-name{color:var(--primarycolor)}.menu-combo-classic-line-name{display:inline-flex;align-items:center;gap:5px;font-weight:300;line-height:1.4;text-transform:capitalize;min-width:0}.menu-combo-classic-line-name em{font-style:normal;font-weight:700;color:var(--primarycolor)}.menu-combo-classic-line-view{display:inline-flex;color:rgba(var(--primarycolorrgba),.45)}.menu-combo-classic-line-price{font-weight:600;font-size:12.5px;color:var(--textcolor)}.menu-combo-classic-note{font-size:12px;color:#8b89a6;margin:2px 0}.menu-combo-classic-save{margin:6px 0 0;font-size:12px;font-weight:600;color:#15803d}.menu-list-combo-action-row{display:flex;align-items:center;justify-content:flex-end;min-height:34px;padding:0 16px 13px}.menu-list-combo-add-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:72px;height:29px;padding:0 13px;border:1.5px solid rgba(var(--primarycolorrgba),.58);border-radius:999px;background:rgba(var(--primarycolorrgba),.065);color:var(--primarycolor);font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 3px 9px rgba(var(--primarycolorrgba),.08)}.menu-list-combo-add-btn:hover{color:#fff;border-color:var(--primarycolor);background:var(--primarycolor);box-shadow:0 7px 15px rgba(var(--primarycolorrgba),.2);transform:translateY(-1px)}.menu-list-combo-add-btn:active{transform:translateY(0) scale(.96)}.menu-list-combo-add-btn.adding{opacity:.6;pointer-events:none}.menu-list-combo-stepper{display:inline-flex;align-items:center;justify-content:center;gap:0;width:92px;height:29px;border-radius:999px;overflow:hidden;border:1.5px solid rgba(var(--primarycolorrgba),.58);background:rgba(var(--primarycolorrgba),.06);box-shadow:0 3px 9px rgba(var(--primarycolorrgba),.08)}.menu-list-combo-stepper button{display:grid;place-items:center;width:29px;height:100%;border:none;background:transparent;color:var(--primarycolor);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.menu-list-combo-stepper button:hover{background:rgba(var(--primarycolorrgba),.12)}.menu-list-combo-stepper-label{flex:1;text-align:center;font-size:11px;font-weight:750;color:var(--primarycolor);white-space:nowrap}:root[data-theme=dark] .menu-list-combo-add-btn,:root[data-theme=dark] .menu-list-combo-stepper{border-color:rgba(var(--primarycolorrgba),.72);background:rgba(var(--primarycolorrgba),.13)}.menu-combo-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:9999;background:#15803d;color:#fff;font-size:13px;font-weight:600;padding:10px 20px;border-radius:12px;box-shadow:0 4px 16px #0003;animation:comboToastIn .25s ease,comboToastOut .3s ease 2.2s forwards;pointer-events:none}@keyframes comboToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes comboToastOut{0%{opacity:1}to{opacity:0}}.menu-list-combo-item-included{font-size:10px;font-weight:600;color:#15803d;background:#22c55e1a;border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.menu-list-combo-item-view-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);flex-shrink:0;transition:background .2s}.menu-list-combo-item.clickable:hover .menu-list-combo-item-view-icon{background:var(--primarycolor);color:#fff}.menu-list-qr-section{text-align:center;padding:24px 0 16px;margin-top:16px}.menu-list-qr-divider{height:1px;background:#00000014;margin-bottom:20px}.menu-list-qr-label{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:16px}.menu-list-qr-code{display:flex;justify-content:center;margin-bottom:12px}.menu-list-qr-code canvas{border-radius:12px;box-shadow:0 4px 20px #00000014}.menu-list-qr-url{font-size:13px;color:var(--primarycolor);font-weight:500;word-break:break-all;margin-bottom:12px}.menu-list-copy-btn{padding:8px 24px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.menu-list-copy-btn:hover{opacity:.9;transform:translateY(-1px)}.menu-list-branches{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);text-align:left}.menu-list-branches-title{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:10px;text-align:center}.menu-list-branches-list{display:flex;flex-direction:column;gap:8px}.menu-list-branch-item{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 12px #0000000a;border:1px solid var(--bordercolor);transition:box-shadow .2s}.menu-list-branch-item:hover{box-shadow:0 4px 20px #0000000f}.menu-list-branch-name{font-size:14px;font-weight:600;color:var(--textcolor);margin-bottom:4px}.menu-list-branch-address{font-size:13px;color:#8b89a6;line-height:1.4;margin:0}.menu-list-branch-phone{display:inline-block;margin-top:4px;font-size:13px;color:var(--primarycolor);text-decoration:none;font-weight:500}.menu-list-branch-phone:hover{text-decoration:underline}.menu-view-toggle{display:flex;gap:6px;background:#fff;border-radius:14px;padding:6px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a}.menu-view-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#8b89a6;font-size:13px;font-family:var(--primaryfont);font-weight:600;cursor:pointer;transition:background .2s,color .2s}.menu-view-toggle-btn.active{background:var(--primarycolor);color:#fff;box-shadow:0 3px 12px rgba(var(--primarycolorrgba),.28)}.menu-items-view.classic{margin-bottom:30px}.menu-card-sheet{position:relative;background:#fff;border-radius:24px;padding:34px 26px 40px;box-shadow:0 8px 32px #1c1b2914;overflow:hidden}.menu-card-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;transform:scale(var(--menu-decor-size, 1))}.menu-card-blob-tl{top:-100px;left:-100px;width:240px;height:240px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));opacity:calc(.16 * var(--menu-decor-alpha, 1))}.menu-card-blob-tr{top:-70px;right:-70px;width:210px;height:210px;background:linear-gradient(225deg,var(--primarycolor),var(--secondarycolor));opacity:calc(.14 * var(--menu-decor-alpha, 1))}.menu-card-blob-mid{top:44%;left:-80px;width:150px;height:150px;background:linear-gradient(135deg,var(--secondarycolor),var(--primarycolor));opacity:calc(.08 * var(--menu-decor-alpha, 1))}.menu-card-blob-br{bottom:-90px;right:-90px;width:240px;height:240px;background:linear-gradient(315deg,var(--primarycolor),var(--secondarycolor));opacity:calc(.13 * var(--menu-decor-alpha, 1))}.menu-card-masthead{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.menu-card-masthead-text{min-width:0}.menu-card-shop-label{display:block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primarycolor);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-card-heading{font-size:clamp(30px,8.5vw,54px);font-weight:800;line-height:1;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-card-heading-rule{display:block;width:64px;height:4px;border-radius:4px;margin-top:12px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor))}.menu-card-hero{width:126px;height:126px;flex-shrink:0;filter:drop-shadow(0 12px 24px rgba(var(--primarycolorrgba),.22));animation:menu-card-hero-float 4s ease-in-out infinite}@keyframes menu-card-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.menu-card-plate-art{width:100%;height:100%;display:block}.menu-card-group{position:relative;z-index:1;margin-bottom:30px}.menu-card-group:last-child{margin-bottom:0}.menu-card-group-title{font-family:Dancing Script,cursive!important;font-size:clamp(22px,6.5vw,30px);font-weight:700;line-height:1.2;color:var(--textcolor);margin-bottom:8px;text-transform:capitalize}.menu-classic-section{background:transparent;border:none;border-radius:0;padding:0}.menu-classic-item{padding:14px 0;border-bottom:1px dashed rgba(var(--primarycolorrgba),.18)}.menu-classic-item:last-child{border-bottom:none}.menu-classic-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;row-gap:4px}.menu-classic-dot{width:11px;height:11px;border:1.5px solid;flex-shrink:0;align-self:center;position:relative}.menu-classic-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.menu-classic-dot.veg{border-color:#22c55e}.menu-classic-dot.veg:after{background:#22c55e}.menu-classic-dot.nonveg{border-color:#ef4444}.menu-classic-dot.nonveg:after{background:#ef4444}.menu-classic-name{font-weight:700;font-size:clamp(12px,3.4vw,14px);color:var(--primarycolor);text-transform:uppercase;letter-spacing:.6px;line-height:1.35;min-width:0;flex:0 1 auto}.menu-classic-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-self:center}.menu-classic-badge.new{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff}.menu-classic-badge.offer{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.menu-classic-leader{flex:1;border-bottom:2px dotted rgba(var(--primarycolorrgba),.3);margin:0 4px 4px;min-width:16px}.menu-classic-price{font-weight:700;font-size:clamp(12.5px,3.4vw,15px);color:var(--textcolor);white-space:nowrap;flex-shrink:0}.menu-classic-old-price{text-decoration:line-through;color:#8b89a6;font-weight:500;font-size:12px;margin-right:4px}.menu-classic-flavour{display:inline-block;font-size:11px;color:#8b89a6;margin:4px 0 0 19px}.menu-classic-ingredients{font-size:12px;color:#8b89a6;margin:4px 0 0 19px;line-height:1.5}.menu-classic-portions{margin-top:6px;margin-left:19px;display:flex;flex-direction:column;gap:4px}.menu-classic-portion-row{display:flex;align-items:baseline;gap:8px}.menu-classic-portion-type{font-size:13px;font-weight:500;color:var(--textcolor);opacity:.75;white-space:nowrap}.menu-list-item.sold-out .menu-list-item-img img{filter:grayscale(1);opacity:.7}.menu-list-item.sold-out .menu-list-item-body{opacity:.55}.menu-list-item-soldout-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);background:#1c1b29d9;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 14px;border-radius:6px;z-index:3;white-space:nowrap}.menu-classic-item.sold-out .menu-classic-name,.menu-classic-item.sold-out .menu-classic-price,.menu-classic-item.sold-out .menu-classic-ingredients,.menu-classic-item.sold-out .menu-classic-flavour,.menu-classic-item.sold-out .menu-classic-portion-type{opacity:.5}.menu-classic-item.sold-out .menu-classic-name{text-decoration:line-through;text-decoration-thickness:1.5px}.menu-classic-badge.soldout{background:#1c1b29cc;color:#fff}.menu-add-btn{border:1.5px solid rgba(var(--primarycolorrgba),.4);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s}.menu-add-btn:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px)}.menu-add-btn.compact{font-size:10px;padding:3px 9px}.menu-customize-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.12),rgba(var(--secondarycolorrgba),.12));border-color:rgba(var(--primarycolorrgba),.5)}.menu-classic-customize-btn{margin-top:8px;padding:6px 14px;border:1.5px solid rgba(var(--primarycolorrgba),.5);border-radius:20px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s,transform .15s}.menu-classic-customize-btn:hover{background:rgba(var(--primarycolorrgba),.14);transform:translateY(-1px)}.menu-qty-stepper{display:inline-flex;align-items:center;gap:1px;background:var(--primarycolor);border-radius:20px;padding:2px;flex-shrink:0}.menu-qty-stepper button{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.menu-qty-stepper button:hover{background:#ffffff2e}.menu-qty-stepper span{min-width:18px;text-align:center;font-size:12px;font-weight:700;color:#fff}.menu-qty-stepper.compact button{width:19px;height:19px;font-size:12px}.menu-qty-stepper.compact span{min-width:15px;font-size:11px}.menu-list-item-add-slot{margin-left:auto;display:inline-flex}.menu-classic-add-btn{width:22px;height:22px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;line-height:1;padding:0;box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.3);transition:transform .15s}.menu-classic-add-btn:hover{transform:scale(1.1)}.menu-classic-heading .menu-qty-stepper,.menu-classic-portion-row .menu-qty-stepper{align-self:center;margin-left:6px}.menu-classic-heading .menu-classic-add-btn,.menu-classic-portion-row .menu-classic-add-btn{margin-left:6px}.menu-list-container,.menu-preview-container{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.menu-feedback{margin-top:24px;padding:24px 20px;background:#fff;border-radius:18px;border:1px solid rgba(var(--primarycolorrgba),.1);box-shadow:0 2px 12px #1c1b290a;text-align:center}.menu-feedback-title{font-size:15px;font-weight:700;color:var(--textcolor);margin-bottom:14px}.menu-feedback-stars{display:flex;justify-content:center;gap:6px;margin-bottom:4px}.menu-feedback-star{border:none;background:none;padding:4px;cursor:pointer;color:rgba(var(--textcolorrgba),.25);transition:color .15s ease,transform .15s ease}.menu-feedback-star.filled{color:#f59e0b}.menu-feedback-star:hover{transform:scale(1.15)}.menu-feedback-comment{width:100%;margin-top:12px;padding:10px 14px;border:1px solid var(--bordercolor);border-radius:12px;font-family:var(--primaryfont);font-size:13px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.menu-feedback-comment:focus{border-color:rgba(var(--primarycolorrgba),.45);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.08)}.menu-feedback-send{margin-top:12px;padding:11px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #25d3664d;transition:transform .2s ease,box-shadow .2s ease}.menu-feedback-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px #25d36666}.menu-feedback-thanks{font-size:14px;font-weight:600;color:var(--primarycolor);padding:8px 0}.mq{display:block;overflow:hidden;white-space:nowrap;max-width:100%;min-width:0}.mq-track{display:inline-flex}.mq-on .mq-item{padding-right:44px}.mq-on .mq-track{animation:mq-slide var(--mq-dur, 12s) linear infinite}@keyframes mq-slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mq-on .mq-track{animation:none}.mq{text-overflow:ellipsis}}.menu-list-shop-address .mq,.menu-announcement .mq{flex:1;min-width:0}@media(max-width:480px){.menu-list-container{padding:16px 12px calc(140px + env(safe-area-inset-bottom,0px))}.menu-list-items{gap:10px}.menu-list-item{padding:12px;gap:10px;border-radius:16px}.menu-list-header{padding:20px 16px 18px}.menu-list-shop-img{width:64px;height:64px}.menu-list-shop-name{font-size:18px}.menu-card-sheet{padding:26px 18px 32px;border-radius:20px}.menu-card-hero{width:68px;height:68px}.menu-card-heading{letter-spacing:2px}.menu-classic-name{letter-spacing:.4px}.menu-view-toggle-btn{font-size:12px;padding:9px 8px}.menu-list-item-portion{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:transparent;border:none;border-radius:0;padding:0}.menu-list-item-portion:hover{border-color:transparent}.menu-list-item-portion+.menu-list-item-portion{margin-top:2px;padding-top:8px;border-top:1px dashed rgba(var(--bordercolorrgba, 226, 226, 235),.9)}.menu-list-item-portion-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.menu-list-item-portion-price{white-space:nowrap;font-size:12px;margin-left:auto}.menu-list-item-portion .menu-add-btn,.menu-list-item-portion .menu-qty-stepper{flex:1 0 100%;margin-left:0;justify-content:center}.menu-list-item-portion .menu-add-btn{padding:6px 12px;font-size:11px}.menu-list-item-portion .menu-qty-stepper{display:flex;justify-content:space-between}.menu-list-item-price-row{flex-wrap:nowrap}.menu-list-item-price-row .menu-list-item-add-slot{margin-left:auto;flex-shrink:0}}@media(max-width:860px){.menu-list-container,.menu-preview-container{max-width:560px;padding-left:14px;padding-right:14px}.menu-list-layout{grid-template-columns:1fr;gap:16px}.menu-list-items{gap:12px}.menu-list-combo-items{grid-template-columns:1fr}}@keyframes menu-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.menu-list-header,.menu-announcement,.menu-view-toggle,.menu-list-sample-banner,.menu-list-section,.menu-card-sheet,.menu-feedback{animation:menu-fade-up .45s cubic-bezier(.22,.61,.36,1) both}.menu-announcement{animation-delay:.05s}.menu-view-toggle{animation-delay:.1s}.menu-list-sample-banner{animation-delay:.14s}.menu-list-section,.menu-card-sheet{animation-delay:.18s}.menu-list-section:nth-of-type(2){animation-delay:.24s}.menu-list-section:nth-of-type(n+3){animation-delay:.3s}.menu-feedback{animation-delay:.2s}.menu-announcement{animation-name:menu-fade-up,menu-announcement-shimmer;animation-duration:.45s,4s;animation-timing-function:cubic-bezier(.22,.61,.36,1),ease-in-out;animation-delay:.05s,0s;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.menu-announcement.announcement-preview{animation:none}@media(prefers-reduced-motion:reduce){.menu-list-header,.menu-announcement,.menu-view-toggle,.menu-list-sample-banner,.menu-list-section,.menu-card-sheet,.menu-feedback,.menu-list-item,.menu-card-hero,.menu-announcement-icon{animation:none!important}.menu-list-item,.menu-item-clickable,.menu-list-item-img img{transition:none!important}}.menu-item-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.menu-item-clickable:active{transform:scale(.995);background:rgba(var(--primarycolorrgba),.04)}.menu-item-clickable:focus-visible{outline:3px solid rgba(124,58,237,.24);outline-offset:3px}:root[data-theme=dark] .menu-list-page,:root[data-theme=dark] .content-wrapper:has(.menu-preview-container){background:var(--bodybgcolor)}:root[data-theme=dark] .menu-veg-filter{background:#232134;border-color:#22c55e80;color:#eceaf6e6}:root[data-theme=dark] .menu-veg-filter.active{background:#16a34a;color:#fff}:root[data-theme=dark] .menu-list-section-title,:root[data-theme=dark] .menu-list-group-title,:root[data-theme=dark] .menu-feedback-title{color:#f4f2ff}:root[data-theme=dark] .menu-list-item,:root[data-theme=dark] .menu-list-combo-accordion,:root[data-theme=dark] .menu-list-combo-header,:root[data-theme=dark] .menu-list-combo-item,:root[data-theme=dark] .menu-feedback{background:#1c1a2b;border-color:#343149;box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .menu-list-item-ingredients,:root[data-theme=dark] .menu-list-item-old-price,:root[data-theme=dark] .menu-classic-old-price,:root[data-theme=dark] .menu-classic-flavour,:root[data-theme=dark] .menu-classic-ingredients,:root[data-theme=dark] .menu-feedback-star,:root[data-theme=dark] .menu-list-combo-header p,:root[data-theme=dark] .menu-list-combo-empty{color:#eceaf69e}:root[data-theme=dark] .menu-combo-classic-sheet{background:#1c1a2b;box-shadow:0 8px 32px #0000004d}:root[data-theme=dark] .menu-combo-classic-line,:root[data-theme=dark] .menu-combo-classic-line-price{color:#eceaf6}:root[data-theme=dark] .menu-combo-classic-note{color:#eceaf69e}:root[data-theme=dark] .menu-feedback-comment{background:#232134;border-color:#3a3752;color:#eceaf6}:root[data-theme=dark] .menu-feedback-comment::placeholder{color:#eceaf673}:root[data-theme=dark] .menu-feedback-star.filled{color:#f59e0b}:root[data-theme=dark] .menu-list-combo-original-price,:root[data-theme=dark] .menu-list-combo-included-title,:root[data-theme=dark] .menu-list-combo-summary-line s{color:#eceaf68c}:root[data-theme=dark] .menu-list-combo-save-badge{color:#4ade80;background:#22c55e24;border-color:#4ade804d}:root[data-theme=dark] .menu-list-combo-summary{background:#ffffff0a;border-color:#3a3752}:root[data-theme=dark] .menu-list-combo-summary-line{color:#eceaf6}:root[data-theme=dark] .menu-list-combo-summary-line.save,:root[data-theme=dark] .menu-list-combo-summary-line.save strong{color:#4ade80}:root[data-theme=dark] .menu-list-combo-included-title{border-top-color:#343149}.menu-list-header,.menu-preview-container .menu-list-header{text-align:left;padding:20px 20px 18px}.menu-list-header-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.menu-list-shop-img{margin:0;flex-shrink:0}.menu-preview-container .menu-list-shop-img{margin:0}.menu-list-shop-monogram{flex-shrink:0;width:clamp(56px,14vw,72px);height:clamp(56px,14vw,72px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(var(--primarycolorrgba),.18);background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.14),rgba(var(--primarycolorrgba),.04));color:var(--primarycolor);font-size:clamp(24px,6vw,30px);font-weight:800;text-transform:uppercase}.menu-list-shop-info{flex:1;min-width:0}.menu-list-shop-name{margin-bottom:0}.menu-list-shop-address{display:flex;align-items:center;gap:5px;max-width:100%;width:fit-content;margin:5px 0 0;padding:3px 10px 3px 7px;border-radius:999px;background:rgba(var(--primarycolorrgba),.05);line-height:1.4}.menu-list-header-top .menu-language-picker{margin:0;flex-shrink:0;align-self:flex-start}.menu-list-header-top .menu-list-history-btn{align-self:center;margin-left:auto}.menu-list-header-top .menu-list-history-btn+.menu-language-picker{align-self:center}.menu-list-header-top .menu-language-picker select{max-width:140px}.menu-list-shop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;position:relative;z-index:1}.menu-list-shop-chips:empty{display:none}.menu-list-shop-phone svg{flex-shrink:0}.menu-list-shop-chips .menu-pureveg-badge,.menu-list-shop-chips .menu-shop-status{display:inline-flex;align-items:center;margin-top:0;margin-right:0}@media(max-width:640px){.menu-list-header,.menu-preview-container .menu-list-header{padding:15px 14px 14px}.menu-list-header-top{gap:11px;flex-wrap:wrap;row-gap:7px}.menu-list-shop-info{display:contents}.menu-list-shop-img,.menu-list-shop-monogram{order:-1}.menu-list-shop-name{flex:1;min-width:0}.menu-list-header-top .menu-language-picker{order:1;align-self:center}.menu-list-shop-address{order:2;flex:1 1 100%;margin-top:0;align-items:center}.menu-list-shop-name,.menu-list-section-title,.menu-list-group-title,.menu-list-combo-header h3,.menu-classic-name{font-weight:600}.menu-list-item-name{font-weight:500}.menu-list-item-price,.menu-list-combo-price,.menu-classic-price{font-weight:600}.menu-card-heading{font-weight:700}.menu-list-shop-img,.menu-preview-container .menu-list-shop-img,.menu-list-shop-monogram{width:52px;height:52px}.menu-list-shop-monogram{font-size:22px}.menu-list-shop-name,.menu-preview-container .menu-list-shop-name{font-size:15px}.menu-hs .menu-list-shop-name{font-size:calc(15px * var(--menu-h-scale, 1))!important}.menu-list-shop-address{font-size:11.5px}.menu-list-header-top .menu-language-picker select{height:30px!important;padding:0 24px 0 9px!important;font-size:11px!important;max-width:92px}.menu-preview-container .menu-list-combo-header-left{flex:1 1 100%}.menu-preview-container .menu-list-combo-meta{margin-left:0;width:100%;justify-content:space-between}.menu-list-header-top .menu-language-globe{display:none}.menu-list-shop-chips{gap:7px;margin-top:10px}.menu-list-shop-phone,.menu-list-history-btn{width:34px;height:34px;padding:0;gap:0}.menu-list-shop-phone-num{display:none}.menu-list-shop-phone svg,.menu-list-history-btn svg{width:15px;height:15px}.menu-list-shop-chips .menu-pureveg-badge,.menu-list-shop-chips .menu-shop-status{font-size:11px;padding:5px 10px}}.menu-list-shop-address-icon{position:relative;flex-shrink:0;width:14px;height:18px;margin-top:1px}.menu-list-shop-address-icon:before{content:"";position:absolute;left:3px;top:1px;width:8px;height:8px;border:1.7px solid var(--primarycolor);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.menu-list-shop-address-icon:after{content:"";position:absolute;left:6px;top:4px;width:2px;height:2px;border-radius:50%;background:var(--primarycolor)}.menu-view-toggle{width:fit-content;max-width:100%;margin:0 auto 14px;padding:4px;gap:4px;border:1px solid rgba(var(--bordercolorrgba, 226, 226, 235),.85);border-radius:999px;box-shadow:0 2px 10px #1c1b290d}.menu-view-toggle-btn{flex:0 0 auto;min-width:88px;height:34px;padding:0 14px;border-radius:999px;gap:7px}.menu-view-toggle-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-card-shop-meta{display:flex;flex-direction:column;gap:3px;max-width:420px;margin-top:8px;color:rgba(var(--textcolorrgba, 28, 27, 41),.58);font-size:12px;line-height:1.45}.menu-card-shop-meta span{overflow-wrap:anywhere}:root[data-theme=dark] .menu-view-toggle{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .menu-card-shop-meta{color:#eceaf6a8}@media(max-width:480px){.menu-view-toggle{margin-bottom:12px}.menu-view-toggle-btn{min-width:78px;height:32px;padding:0 12px}.menu-card-shop-meta{max-width:100%;font-size:11.5px}}.menu-view-toggle .menu-view-toggle-btn.active,.menu-view-toggle .menu-view-toggle-btn.active span,.menu-view-toggle .menu-view-toggle-btn.active svg{color:#fff!important;stroke:#fff!important}.menu-cf-heading .menu-list-shop-name,.menu-cf-heading .menu-list-section-title,.menu-cf-heading .menu-list-group-title,.menu-cf-heading .menu-card-shop-label,.menu-cf-heading .menu-card-heading,.menu-cf-heading .menu-card-group-title{font-family:var(--menu-heading-font)!important}.menu-cf-body .menu-list-item-name,.menu-cf-body .menu-list-item-flavour,.menu-cf-body .menu-list-item-ingredients,.menu-cf-body .menu-list-item-portion-type,.menu-cf-body .menu-list-item-price,.menu-cf-body .menu-list-item-portion-price,.menu-cf-body .menu-list-item-old-price,.menu-cf-body .menu-classic-name,.menu-cf-body .menu-classic-flavour,.menu-cf-body .menu-classic-ingredients,.menu-cf-body .menu-classic-portion-type,.menu-cf-body .menu-classic-price,.menu-cf-body .menu-classic-old-price{font-family:var(--menu-body-font)!important}.menu-cc-heading .menu-list-shop-name,.menu-cc-heading .menu-card-heading{background:none!important;-webkit-text-fill-color:var(--menu-heading-color)!important}.menu-cc-heading .menu-list-shop-name,.menu-cc-heading .menu-list-section-title,.menu-cc-heading .menu-list-group-title,.menu-cc-heading .menu-card-shop-label,.menu-cc-heading .menu-card-heading,.menu-cc-heading .menu-card-group-title{color:var(--menu-heading-color)!important}.menu-cc-body .menu-list-item-name,.menu-cc-body .menu-list-item-portion-type,.menu-cc-body .menu-classic-name,.menu-cc-body .menu-classic-portion-type{color:var(--menu-body-color)!important}.menu-cc-price .menu-list-item-price,.menu-cc-price .menu-list-item-portion-price,.menu-cc-price .menu-classic-price{color:var(--menu-price-color)!important}.menu-hs .menu-list-shop-name{font-size:calc(clamp(15px,4.2vw,22px) * var(--menu-h-scale, 1))!important}.menu-hs .menu-list-section-title{font-size:calc(clamp(11.5px,3.2vw,15px) * var(--menu-h-scale, 1))!important}.menu-hs .menu-list-group-title{font-size:calc(clamp(15px,4.2vw,18px) * var(--menu-h-scale, 1))!important}.menu-hs .menu-card-shop-label{font-size:calc(12px * var(--menu-h-scale, 1))!important}.menu-hs .menu-card-heading{font-size:calc(clamp(30px,8.5vw,54px) * var(--menu-h-scale, 1))!important}.menu-hs .menu-card-group-title{font-size:calc(clamp(22px,6.5vw,30px) * var(--menu-h-scale, 1))!important}.menu-mhs .menu-card-heading{font-size:calc(clamp(30px,8.5vw,54px) * var(--menu-mh-scale, 1))!important}.menu-bs .menu-list-item-name{font-size:calc(clamp(12.5px,3.4vw,14px) * var(--menu-b-scale, 1))!important}.menu-bs .menu-classic-name{font-size:calc(clamp(12px,3.4vw,14px) * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-item-ingredients,.menu-bs .menu-classic-ingredients{font-size:calc(11px * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-item-flavour,.menu-bs .menu-classic-flavour{font-size:calc(10px * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-item-price{font-size:calc(clamp(13.5px,3.8vw,16px) * var(--menu-b-scale, 1))!important}.menu-bs .menu-classic-price{font-size:calc(clamp(12.5px,3.4vw,15px) * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-item-portion-type,.menu-bs .menu-list-item-portion-price,.menu-bs .menu-classic-portion-type{font-size:calc(12px * var(--menu-b-scale, 1))!important}.menu-list-page.menu-cc-page,.menu-cc-page .menu-preview-container{background:var(--menu-page-bg)!important}.menu-cc-card .menu-list-item,.menu-cc-card .menu-card-sheet,.menu-cc-card .menu-acc-section{background:var(--menu-card-bg)!important}.menu-corner-sharp .menu-list-item,.menu-corner-sharp .menu-acc-section{border-radius:8px!important}.menu-corner-sharp .menu-list-item-img{border-radius:5px!important}.menu-corner-sharp .menu-card-sheet{border-radius:10px!important}.menu-corner-extra .menu-list-item,.menu-corner-extra .menu-acc-section{border-radius:28px!important}.menu-corner-extra .menu-list-item-img{border-radius:20px!important}.menu-corner-extra .menu-card-sheet{border-radius:34px!important}.menu-hide-photos .menu-list-item-img,.menu-hide-desc .menu-list-item-ingredients,.menu-hide-desc .menu-list-item-flavour,.menu-hide-desc .menu-classic-ingredients,.menu-hide-desc .menu-classic-flavour{display:none!important}.menu-cf-body .menu-list-combo-header h3,.menu-cf-body .menu-list-combo-title-block p,.menu-cf-body .menu-list-combo-price,.menu-cf-body .menu-list-combo-original-price,.menu-cf-body .menu-list-combo-item-body h4,.menu-cf-body .menu-list-combo-item-body p,.menu-cf-body .menu-list-combo-item-price,.menu-cf-body .menu-combo-classic-line-name,.menu-cf-body .menu-combo-classic-line-price,.menu-cf-body .menu-combo-classic-toggle{font-family:var(--menu-body-font)!important}.menu-cc-body .menu-list-combo-header h3,.menu-cc-body .menu-list-combo-item-body h4,.menu-cc-body .menu-combo-classic-line-name{color:var(--menu-body-color)!important}.menu-cc-price .menu-list-combo-price,.menu-cc-price .menu-list-combo-item-price,.menu-cc-price .menu-combo-classic-line-price{color:var(--menu-price-color)!important}.menu-bs .menu-list-combo-header h3{font-size:calc(clamp(13px,3.6vw,15px) * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-combo-price,.menu-bs .menu-list-combo-item-body h4{font-size:calc(13px * var(--menu-b-scale, 1))!important}.menu-bs .menu-list-combo-item-body p{font-size:calc(11px * var(--menu-b-scale, 1))!important}.menu-cc-card .menu-list-combo-accordion,.menu-cc-card .menu-combo-classic-sheet{background:var(--menu-card-bg)!important}.menu-corner-sharp .menu-list-combo-accordion,.menu-corner-sharp .menu-combo-classic-sheet{border-radius:8px!important}.menu-corner-extra .menu-list-combo-accordion,.menu-corner-extra .menu-combo-classic-sheet{border-radius:28px!important}.menu-hide-decor .menu-card-blob,.menu-hide-hero .menu-card-hero,.menu-decor-dots .menu-card-blob,.menu-decor-waves .menu-card-blob,.menu-decor-grid .menu-card-blob,.menu-decor-stripes .menu-card-blob,.menu-decor-cutlery .menu-card-blob,.menu-decor-plates .menu-card-blob,.menu-decor-chef .menu-card-blob,.menu-decor-cafe .menu-card-blob{display:none!important}.menu-decor-dots .menu-card-sheet:before,.menu-decor-waves .menu-card-sheet:before,.menu-decor-grid .menu-card-sheet:before,.menu-decor-stripes .menu-card-sheet:before,.menu-decor-cutlery .menu-card-sheet:before,.menu-decor-plates .menu-card-sheet:before,.menu-decor-chef .menu-card-sheet:before,.menu-decor-cafe .menu-card-sheet:before,.menu-decor-dots .menu-combo-classic-sheet:before,.menu-decor-waves .menu-combo-classic-sheet:before,.menu-decor-grid .menu-combo-classic-sheet:before,.menu-decor-stripes .menu-combo-classic-sheet:before,.menu-decor-cutlery .menu-combo-classic-sheet:before,.menu-decor-plates .menu-combo-classic-sheet:before,.menu-decor-chef .menu-combo-classic-sheet:before,.menu-decor-cafe .menu-combo-classic-sheet:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.menu-decor-dots .menu-card-sheet:before,.menu-decor-dots .menu-combo-classic-sheet:before{background-image:radial-gradient(rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.13 * var(--menu-decor-alpha, 1))) 2px,transparent 2.6px);background-size:calc(24px * var(--menu-decor-size, 1)) calc(24px * var(--menu-decor-size, 1))}.menu-decor-grid .menu-card-sheet:before,.menu-decor-grid .menu-combo-classic-sheet:before{background-image:linear-gradient(rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.07 * var(--menu-decor-alpha, 1))) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.07 * var(--menu-decor-alpha, 1))) 1px,transparent 1px);background-size:calc(26px * var(--menu-decor-size, 1)) calc(26px * var(--menu-decor-size, 1))}.menu-decor-stripes .menu-card-sheet:before,.menu-decor-stripes .menu-combo-classic-sheet:before{background-image:repeating-linear-gradient(45deg,rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.055 * var(--menu-decor-alpha, 1))) 0 calc(10px * var(--menu-decor-size, 1)),transparent calc(10px * var(--menu-decor-size, 1)) calc(26px * var(--menu-decor-size, 1)))}.menu-decor-waves .menu-card-sheet:before,.menu-decor-waves .menu-combo-classic-sheet:before{background-image:radial-gradient(circle at 50% 130%,rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.1 * var(--menu-decor-alpha, 1))) calc(14px * var(--menu-decor-size, 1)),transparent calc(15px * var(--menu-decor-size, 1)));background-size:calc(38px * var(--menu-decor-size, 1)) calc(26px * var(--menu-decor-size, 1))}.menu-decor-cutlery .menu-card-sheet:before,.menu-decor-plates .menu-card-sheet:before,.menu-decor-chef .menu-card-sheet:before,.menu-decor-cafe .menu-card-sheet:before,.menu-decor-cutlery .menu-combo-classic-sheet:before,.menu-decor-plates .menu-combo-classic-sheet:before,.menu-decor-chef .menu-combo-classic-sheet:before,.menu-decor-cafe .menu-combo-classic-sheet:before{background:rgba(var(--menu-decor-rgb, var(--primarycolorrgba)),calc(.11 * var(--menu-decor-alpha, 1)));-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:calc(84px * var(--menu-decor-size, 1)) auto;mask-size:calc(84px * var(--menu-decor-size, 1)) auto}.menu-decor-cutlery .menu-card-sheet:before,.menu-decor-cutlery .menu-combo-classic-sheet:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M22 10v16M16 10v8a6 6 0 0 0 12 0v-8M22 26v22'/%3E%3Cellipse cx='62' cy='46' rx='7' ry='10'/%3E%3Cpath d='M62 56v18'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M22 10v16M16 10v8a6 6 0 0 0 12 0v-8M22 26v22'/%3E%3Cellipse cx='62' cy='46' rx='7' ry='10'/%3E%3Cpath d='M62 56v18'/%3E%3C/g%3E%3C/svg%3E")}.menu-decor-plates .menu-card-sheet:before,.menu-decor-plates .menu-combo-classic-sheet:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='24' cy='26' r='14'/%3E%3Ccircle cx='24' cy='26' r='6.5'/%3E%3Ccircle cx='62' cy='64' r='11'/%3E%3Ccircle cx='62' cy='64' r='5'/%3E%3Cpath d='M58 46c2-3-2-5 0-8M66 46c2-3-2-5 0-8'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='24' cy='26' r='14'/%3E%3Ccircle cx='24' cy='26' r='6.5'/%3E%3Ccircle cx='62' cy='64' r='11'/%3E%3Ccircle cx='62' cy='64' r='5'/%3E%3Cpath d='M58 46c2-3-2-5 0-8M66 46c2-3-2-5 0-8'/%3E%3C/g%3E%3C/svg%3E")}.menu-decor-chef .menu-card-sheet:before,.menu-decor-chef .menu-combo-classic-sheet:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 30c-4-1-6-4-5-8 1-3 3-5 6-5 1-4 5-7 10-7s9 3 10 7c3 0 5 2 6 5 1 4-1 7-5 8v7H14z'/%3E%3Cpath d='M14 41h22'/%3E%3Cpath d='M50 66c-3-1-5-3-4-6 0-2 2-4 4-4 1-3 4-5 8-5s7 2 8 5c2 0 4 2 4 4 1 3-1 5-4 6v5H50z'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 30c-4-1-6-4-5-8 1-3 3-5 6-5 1-4 5-7 10-7s9 3 10 7c3 0 5 2 6 5 1 4-1 7-5 8v7H14z'/%3E%3Cpath d='M14 41h22'/%3E%3Cpath d='M50 66c-3-1-5-3-4-6 0-2 2-4 4-4 1-3 4-5 8-5s7 2 8 5c2 0 4 2 4 4 1 3-1 5-4 6v5H50z'/%3E%3C/g%3E%3C/svg%3E")}.menu-decor-cafe .menu-card-sheet:before,.menu-decor-cafe .menu-combo-classic-sheet:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 22h22v9a11 11 0 0 1-11 11 11 11 0 0 1-11-11z'/%3E%3Cpath d='M32 24h3a5 5 0 0 1 0 10h-3'/%3E%3Cpath d='M17 16c1-2-1-3 0-5M25 16c1-2-1-3 0-5'/%3E%3Cpath d='M48 62h22v8a11 11 0 0 1-11 11 11 11 0 0 1-11-11z'/%3E%3Cpath d='M70 64h3a5 5 0 0 1 0 10h-3'/%3E%3Cpath d='M55 56c1-2-1-3 0-5M63 56c1-2-1-3 0-5'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 22h22v9a11 11 0 0 1-11 11 11 11 0 0 1-11-11z'/%3E%3Cpath d='M32 24h3a5 5 0 0 1 0 10h-3'/%3E%3Cpath d='M17 16c1-2-1-3 0-5M25 16c1-2-1-3 0-5'/%3E%3Cpath d='M48 62h22v8a11 11 0 0 1-11 11 11 11 0 0 1-11-11z'/%3E%3Cpath d='M70 64h3a5 5 0 0 1 0 10h-3'/%3E%3Cpath d='M55 56c1-2-1-3 0-5M63 56c1-2-1-3 0-5'/%3E%3C/g%3E%3C/svg%3E")}.menu-decor-tinted .menu-card-blob{background:rgb(var(--menu-decor-rgb))!important}.menu-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.share-card-open-btn.menu-customize-open-btn{background:#fff;color:var(--primarycolor, #6c29d8);border:1.5px solid rgba(var(--primarycolorrgba),.45);box-shadow:none}.share-card-open-btn.menu-customize-open-btn:hover{box-shadow:0 4px 14px rgba(var(--primarycolorrgba),.18)}:root[data-theme=dark] .share-card-open-btn.menu-customize-open-btn{background:#24213a;color:#cdc8e4;border-color:#3c3857}@media(max-width:640px){.menu-preview-actions{gap:8px}.menu-preview-actions .share-card-open-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.menu-preview-actions .share-card-open-btn svg{width:17px;height:17px;flex-shrink:0}.menu-preview-actions .header-btn-label{display:none}}.menu-customize-backdrop{position:fixed;inset:0;background:#120c266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;animation:menu-customize-fade .18s ease}.menu-customize-panel{position:fixed;top:0;right:0;bottom:0;width:min(408px,100vw);background:#fff;z-index:1201;display:flex;flex-direction:column;border-radius:22px 0 0 22px;box-shadow:-18px 0 48px #1c1b292e;animation:menu-customize-slide .22s ease;font-family:var(--primaryfont)}.menu-cz-grip{display:none}@keyframes menu-customize-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-customize-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.menu-customize-backdrop,.menu-customize-panel{animation:none}}.menu-customize-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(var(--primarycolorrgba),.12);background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.06),transparent)}.menu-customize-head h3{font-size:17px;font-weight:700;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 3px}.menu-customize-head p{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);margin:0}.menu-customize-close{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor, #6c29d8);cursor:pointer;transition:background .15s ease,color .15s ease}.menu-customize-close:hover{background:var(--primarycolor, #6c29d8);color:#fff}.menu-customize-body{flex:1;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:10px}.menu-cz-group{border:1.5px solid rgba(var(--primarycolorrgba),.12);border-radius:16px;overflow:hidden;background:rgba(var(--primarycolorrgba),.03);transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.menu-cz-group:hover{border-color:rgba(var(--primarycolorrgba),.28)}.menu-cz-group.open{background:#fff;border-color:rgba(var(--primarycolorrgba),.38)}.menu-cz-group-head{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;border:none;background:transparent;cursor:pointer;text-align:left}.menu-cz-group-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.16),rgba(var(--primarycolorrgba),.05));color:var(--primarycolor, #6c29d8);transition:background .2s ease,color .2s ease}.menu-cz-group.open .menu-cz-group-icon{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff}.menu-cz-group-icon svg{width:17px;height:17px}.menu-cz-group-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-cz-group-title{font-size:13.5px;font-weight:700;color:var(--textcolor, #1c1b29)}.menu-cz-group-summary{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cz-group.open .menu-cz-group-summary{color:var(--primarycolor, #6c29d8)}.menu-cz-group-chevron{flex-shrink:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:transform .2s ease}.menu-cz-group.open .menu-cz-group-chevron{transform:rotate(180deg)}.menu-cz-group-body{padding:2px 14px 15px;display:flex;flex-direction:column;gap:13px}.menu-cz-subtitle{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--primarycolor, #6c29d8);margin:4px 0 -5px;display:flex;align-items:center;gap:8px}.menu-cz-subtitle:after{content:"";flex:1;height:1px;background:rgba(var(--primarycolorrgba),.15)}.menu-cz-note{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);margin:0;padding:8px 10px;border-radius:10px;background:rgba(var(--primarycolorrgba),.05);border:1px dashed rgba(var(--primarycolorrgba),.2);line-height:1.45}.menu-cz-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-cz-layout-option{padding:10px 11px;border:1.5px solid rgba(var(--primarycolorrgba),.16);border-radius:12px;background:#fff;font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.78);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.menu-cz-layout-option:hover{border-color:rgba(var(--primarycolorrgba),.5);color:var(--primarycolor, #6c29d8)}.menu-cz-layout-option.active{border-color:transparent;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-origin:border-box;background-clip:border-box;color:#fff}.menu-cz-nav-option{display:flex;flex-direction:column;gap:2px}.menu-cz-nav-desc{font-size:10.5px;font-weight:500;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);line-height:1.35}.menu-cz-nav-option:hover .menu-cz-nav-desc{color:inherit;opacity:.8}.menu-cz-nav-option.active .menu-cz-nav-desc{color:inherit;opacity:.85}.menu-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-font-option{text-align:left;padding:9px 11px;border:1.5px solid rgba(var(--primarycolorrgba),.16);border-radius:12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.menu-font-option:hover{border-color:rgba(var(--primarycolorrgba),.5)}.menu-font-option.active{border-color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba),.07)}.menu-font-option-name{font-size:15px;line-height:1.25;color:var(--textcolor, #1c1b29);font-family:var(--menu-cz-font, var(--primaryfont))!important}.menu-font-option-tag{font-size:10.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);font-family:var(--primaryfont)}.menu-cz-field{display:flex;flex-direction:column;gap:7px}.menu-cz-field-label{font-size:12px;font-weight:700;color:rgba(var(--textcolorrgba, 28, 27, 41),.62)}.menu-cz-chiprow{display:flex;gap:7px;flex-wrap:wrap}.menu-cz-input{width:100%;height:38px;padding:0 12px;border:1.5px solid rgba(var(--primarycolorrgba),.18);border-radius:11px;background:#fff;font-family:var(--primaryfont);font-size:13px;color:var(--textcolor, #1c1b29);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.menu-cz-input:focus{border-color:var(--primarycolor, #6c29d8);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.12)}.menu-cz-input::placeholder{color:rgba(var(--textcolorrgba, 28, 27, 41),.35)}.menu-cz-range{width:100%;height:22px;padding:0;margin:0;accent-color:var(--primarycolor, #6c29d8);cursor:pointer}.menu-cz-chip{padding:6px 14px;border:1.5px solid rgba(var(--primarycolorrgba),.18);border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.68);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.menu-cz-chip:hover{border-color:rgba(var(--primarycolorrgba),.5);color:var(--primarycolor, #6c29d8)}.menu-cz-chip.active{border-color:transparent;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-origin:border-box;background-clip:border-box;color:#fff}.menu-color-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.menu-color-default{padding:5px 11px;border:1.5px solid rgba(var(--primarycolorrgba),.18);border-radius:999px;background:#fff;font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.68);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.menu-color-default:hover{border-color:rgba(var(--primarycolorrgba),.5);color:var(--primarycolor, #6c29d8)}.menu-color-default.active{border-color:transparent;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-origin:border-box;background-clip:border-box;color:#fff}.menu-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;outline:1.5px solid rgba(var(--primarycolorrgba),.2);cursor:pointer;transition:transform .12s ease}.menu-color-swatch:hover{transform:scale(1.12)}.menu-color-swatch.active{outline:2px solid var(--primarycolor, #6c29d8);transform:scale(1.12)}.menu-color-custom{position:relative;width:26px;height:26px;cursor:pointer}.menu-color-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.menu-color-custom-preview{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;outline:1.5px dashed #b0a8d0;background:conic-gradient(#f44,#fb0,#4c4,#09e,#a3e,#f44);pointer-events:none}.menu-cz-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.menu-cz-toggle-texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-cz-toggle-label{font-size:13px;font-weight:600;color:var(--textcolor, #1c1b29)}.menu-cz-toggle-hint{font-size:11px;color:#8a86a3}.menu-cz-toggle input{position:absolute;opacity:0;pointer-events:none}.menu-cz-track{flex-shrink:0;width:40px;height:23px;border-radius:20px;background:rgba(var(--textcolorrgba, 28, 27, 41),.18);position:relative;transition:background .18s ease}.menu-cz-track:after{content:"";position:absolute;top:2.5px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1c1b2940;transition:transform .18s ease}.menu-cz-toggle input:checked+.menu-cz-track{background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1))}.menu-cz-toggle input:checked+.menu-cz-track:after{transform:translate(16px)}.menu-cz-toggle input:focus-visible+.menu-cz-track{outline:2px solid var(--primarycolor, #6c29d8);outline-offset:2px}.menu-customize-foot{padding:12px 16px 16px;border-top:1px solid rgba(var(--primarycolorrgba),.12)}.menu-customize-reset{width:100%;padding:11px;border:1.5px solid rgba(var(--primarycolorrgba),.2);border-radius:12px;background:#fff;font-family:var(--primaryfont);font-size:13px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.68);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.menu-customize-reset:hover:not(:disabled){border-color:#f0b4c4;color:#be123c;background:#fff5f7}.menu-customize-reset:disabled{opacity:.5;cursor:default}@media(max-width:640px){.menu-customize-panel{top:auto;width:100%;max-height:86vh;border-radius:20px 20px 0 0;animation:menu-customize-rise .22s ease}.menu-cz-grip{display:block;width:42px;height:4px;border-radius:4px;background:#d9d3ec;margin:9px auto 0;flex-shrink:0}.menu-customize-head{padding-top:10px}@keyframes menu-customize-rise{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}}:root[data-theme=dark] .menu-customize-panel{background:#1c1a2b;box-shadow:-18px 0 48px #00000073}:root[data-theme=dark] .menu-customize-head{background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.14),transparent)}:root[data-theme=dark] .menu-customize-head p,:root[data-theme=dark] .menu-cz-group-summary,:root[data-theme=dark] .menu-cz-nav-desc,:root[data-theme=dark] .menu-font-option-tag,:root[data-theme=dark] .menu-cz-note,:root[data-theme=dark] .menu-cz-toggle-hint{color:#eceaf68c}:root[data-theme=dark] .menu-cz-note{background:rgba(var(--primarycolorrgba),.1);border-color:rgba(var(--primarycolorrgba),.35)}:root[data-theme=dark] .menu-cz-group.open .menu-cz-group-summary{color:#cdb9ff}:root[data-theme=dark] .menu-cz-track{background:#ffffff29}:root[data-theme=dark] .menu-customize-close{background:rgba(var(--primarycolorrgba),.16);color:#cdb9ff}:root[data-theme=dark] .menu-customize-close:hover{background:var(--primarycolor, #6c29d8);color:#fff}:root[data-theme=dark] .menu-customize-head,:root[data-theme=dark] .menu-customize-foot{border-color:#343149}:root[data-theme=dark] .menu-customize-head h3,:root[data-theme=dark] .menu-cz-group-title,:root[data-theme=dark] .menu-font-option-name,:root[data-theme=dark] .menu-cz-toggle-label{color:#f4f2ff}:root[data-theme=dark] .menu-customize-close{background:#2a2740;color:#cdc8e4}:root[data-theme=dark] .menu-cz-group{background:#201d33;border-color:#343149}:root[data-theme=dark] .menu-cz-group.open{background:#1c1a2b;border-color:rgba(var(--primarycolorrgba),.5)}:root[data-theme=dark] .menu-font-option,:root[data-theme=dark] .menu-color-default,:root[data-theme=dark] .menu-cz-chip,:root[data-theme=dark] .menu-cz-layout-option,:root[data-theme=dark] .menu-customize-reset,:root[data-theme=dark] .menu-cz-input{background:#24213a;border-color:#3c3857}:root[data-theme=dark] .menu-cz-input{color:#eceaf6}:root[data-theme=dark] .menu-font-option.active{background:#2f2650;border-color:var(--primarycolor, #8b5cf6)}:root[data-theme=dark] .menu-color-default.active,:root[data-theme=dark] .menu-cz-chip.active,:root[data-theme=dark] .menu-cz-layout-option.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-origin:border-box;background-clip:border-box;border-color:transparent;color:#fff}:root[data-theme=dark] .menu-color-default,:root[data-theme=dark] .menu-cz-chip,:root[data-theme=dark] .menu-cz-layout-option,:root[data-theme=dark] .menu-customize-reset,:root[data-theme=dark] .menu-cz-field-label,:root[data-theme=dark] .menu-cz-subtitle{color:#cdc8e4}:root[data-theme=dark] .menu-color-swatch{border-color:#1c1a2b;outline-color:#3c3857}:root[data-theme=dark] .menu-cz-track{background:#3c3857}:root[data-theme=dark] .menu-cz-grip{background:#3c3857}.content-wrapper.menu-story-wrapper{flex:1;min-height:0;overflow-y:auto;background:radial-gradient(circle at 12% 12%,rgba(var(--primarycolorrgba),.06),transparent 30%),linear-gradient(180deg,#faf9ff,#fff 55%,rgba(var(--primarycolorrgba),.05))}.menu-story-headerbar{position:sticky;top:0;z-index:20;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-story-back-btn,.menu-preview-story-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:20px;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor, #6C29D8);font-family:var(--primaryfont);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.menu-story-back-btn{padding:0 16px}.menu-preview-story-btn{width:38px;padding:0;border:1px solid rgba(var(--primarycolorrgba),.2)}.menu-preview-story-btn svg{width:17px;height:17px;color:currentColor}.menu-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.menu-story-back-btn:hover,.menu-preview-story-btn:hover{background:var(--primarycolor, #6C29D8);color:#fff;transform:translateY(-1px)}.menu-story-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:26px 0 64px;display:flex;flex-direction:column;gap:36px}.story-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--primarycolor, #6C29D8);margin-bottom:12px}.story-hero{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #1c1b2917;border:1px solid rgba(28,27,41,.05)}.story-cover{position:relative;height:190px;background:linear-gradient(120deg,var(--primarycolor, #6C29D8) 0%,#9a5cf0 55%,#c99df7 100%);overflow:hidden}.story-cover-glow{position:absolute;border-radius:50%;filter:blur(2px)}.story-cover-glow.one{width:300px;height:300px;right:-70px;top:-140px;background:#ffffff24}.story-cover-glow.two{width:220px;height:220px;left:12%;bottom:-140px;background:#ffffff1a}.story-cover-badge{position:absolute;top:18px;right:18px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-head{position:relative;z-index:1;display:flex;gap:26px;padding:0 clamp(20px,4vw,44px) clamp(24px,3.4vw,34px)}.story-logo{flex-shrink:0;width:132px;height:132px;margin-top:-56px;border-radius:28px;padding:6px;background:#fff;box-shadow:0 14px 34px #1c1b2929}.story-logo img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.story-head-info{padding-top:18px;min-width:0}.story-head-info h1{font-size:clamp(26px,4vw,38px);font-weight:800;color:#1c1b29;margin:0 0 8px;text-transform:capitalize;line-height:1.15}.story-tagline{font-size:15px;line-height:1.65;color:#1c1b299e;margin:0 0 16px;max-width:640px}.story-contact-chips{display:flex;flex-wrap:wrap;gap:10px}.story-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primarycolor, #6C29D8);background:rgba(var(--primarycolorrgba),.07);border:1px solid rgba(var(--primarycolorrgba),.18);border-radius:999px;padding:9px 16px;text-decoration:none;transition:background .2s,color .2s,transform .15s;max-width:100%}.story-chip svg{flex-shrink:0}a.story-chip:hover{background:var(--primarycolor, #6C29D8);color:#fff;transform:translateY(-1px)}.story-chip.muted{color:#1c1b298c;background:#1c1b290d;border-color:#1c1b291a}.story-chip.solid{background:var(--primarycolor, #6C29D8);color:#fff;border-color:transparent}a.story-chip.solid:hover{background:rgba(var(--primarycolorrgba),.85);color:#fff}.story-about{background:#fff;border-radius:22px;border:1px solid rgba(28,27,41,.05);box-shadow:0 12px 34px #1c1b290f;padding:clamp(22px,3.4vw,34px) clamp(20px,4vw,44px)}.story-about h2{font-size:clamp(20px,3vw,27px);font-weight:800;color:#1c1b29;margin:0 0 10px;line-height:1.25}.story-about p{font-size:15px;line-height:1.75;color:#1c1b299e;margin:0;max-width:760px}.story-manager-card{display:flex;align-items:stretch;gap:0;background:var(--app-card-surface);border-radius:var(--app-card-radius);overflow:hidden;border:1px solid var(--app-card-border);box-shadow:var(--app-card-shadow)}.story-manager-art{flex-shrink:0;width:min(280px,36%);background:linear-gradient(150deg,rgba(var(--primarycolorrgba),.14),rgba(var(--primarycolorrgba),.03));display:flex;align-items:center;justify-content:center;padding:26px}.story-manager-art img{width:100%;max-width:210px;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 14px 30px #1c1b2924}.story-manager-copy{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.story-manager-copy h3{font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#1c1b29;margin:0;text-transform:capitalize}.story-manager-copy p{font-size:14.5px;line-height:1.7;color:#1c1b2999;margin:0 0 6px;max-width:560px}.story-role-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--person-accent, var(--primarycolor));background:color-mix(in srgb,var(--person-accent, #6C29D8) 10%,transparent);border:1px solid color-mix(in srgb,var(--person-accent, #6C29D8) 26%,transparent);border-radius:999px;padding:6px 13px}.story-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-person{background:#fff;border-radius:20px;border:1px solid rgba(28,27,41,.05);box-shadow:0 10px 28px #1c1b290f;padding:22px 20px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s}.story-person:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c1b291a}.story-person-art{width:108px;height:108px;border-radius:26px;padding:5px;background:color-mix(in srgb,var(--person-accent, #6C29D8) 12%,#fff);margin-bottom:4px}.story-person-art img{width:100%;height:100%;object-fit:cover;border-radius:21px;display:block}.story-person h3{font-size:18px;font-weight:800;color:#1c1b29;margin:0;text-transform:capitalize}.story-person p{font-size:13.5px;line-height:1.65;color:#1c1b2994;margin:0}.story-team-empty{background:rgba(var(--primarycolorrgba),.05);border:1.5px dashed rgba(var(--primarycolorrgba),.3);border-radius:18px;padding:26px 22px;text-align:center;font-size:14px;color:#1c1b2999}.menu-story-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.story-customize-btn{gap:7px;padding:0 16px}.story-customize-btn.active{background:var(--primarycolor, #6C29D8);color:#fff}.story-customize-panel{position:fixed;top:84px;right:18px;bottom:18px;width:330px;max-width:calc(100vw - 36px);z-index:40;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(28,27,41,.08);border-radius:20px;box-shadow:0 24px 60px #1c1b292e;overflow:hidden;animation:story-panel-in .22s ease}@keyframes story-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.story-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid rgba(28,27,41,.07)}.story-panel-head h4{font-size:15px;font-weight:800;color:#1c1b29;margin:0 0 2px}.story-panel-head p{font-size:12px;color:#1c1b298c;margin:0}.story-panel-close{border:0;background:#1c1b290f;color:#1c1b29a6;width:28px;height:28px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;flex-shrink:0}.story-panel-close:hover{background:#1c1b291f}.story-panel-body{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 18px}.story-panel-section{padding:12px 0;border-bottom:1px solid rgba(28,27,41,.06)}.story-panel-section:last-child{border-bottom:0}.story-panel-section h5{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--primarycolor, #6C29D8);margin:0 0 8px}.story-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;font-weight:600;color:#1c1b29c7;cursor:pointer}.story-panel-row.worker span:first-child{display:flex;flex-direction:column;min-width:0}.story-panel-row.worker span:first-child em{font-style:normal;font-size:11.5px;font-weight:600;color:#1c1b2973}.story-panel-row.worker .muted{opacity:.45}.story-switch{position:relative;width:38px;height:22px;flex-shrink:0}.story-switch input{position:absolute;opacity:0;width:0;height:0}.story-switch-slider{position:absolute;inset:0;border-radius:999px;background:#1c1b292e;transition:background .2s}.story-switch-slider:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1c1b2940;transition:transform .2s}.story-switch input:checked+.story-switch-slider{background:var(--primarycolor, #6C29D8)}.story-switch input:checked+.story-switch-slider:before{transform:translate(16px)}.story-panel-field{padding:6px 0 10px}.story-panel-field-label{display:block;font-size:11.5px;font-weight:700;color:#1c1b2980;margin-bottom:5px}.story-panel-field input,.story-panel-field textarea{width:100%;border:1px solid rgba(28,27,41,.12);border-radius:10px;background:#1c1b2906;padding:8px 11px;font-family:var(--primaryfont);font-size:13px;color:#1c1b29;resize:vertical}.story-panel-field input:focus,.story-panel-field textarea:focus{outline:none;border-color:var(--primarycolor, #6C29D8);background:#fff}.story-panel-workers{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(28,27,41,.1)}.story-panel-hint{font-size:12.5px;color:#1c1b2980;margin:4px 0 0}@media(max-width:900px){.story-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.menu-story-page{gap:24px}.story-cover{height:140px}.story-head{flex-direction:column;gap:12px;align-items:flex-start}.story-logo{width:104px;height:104px;margin-top:-46px;border-radius:24px}.story-head-info{padding-top:0}.story-chip{font-size:12px;padding:8px 13px}.story-manager-card{flex-direction:column}.story-manager-art{width:100%;padding:22px 22px 0;background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.1),transparent)}.story-manager-art img{max-width:170px}.story-team-grid{grid-template-columns:1fr}.story-customize-panel{inset:auto 0 0;width:100%;max-width:none;max-height:72vh;border-radius:20px 20px 0 0;animation:story-panel-up .24s ease}.menu-story-header-actions{gap:6px}.story-customize-btn{padding:0 13px}}@keyframes story-panel-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .menu-story-wrapper{background:radial-gradient(circle at 12% 12%,rgba(var(--primarycolorrgba),.1),transparent 30%),linear-gradient(180deg,#141221,#17152a 60%,#141221)}:root[data-theme=dark] .menu-story-headerbar{background:#141221db}:root[data-theme=dark] .story-hero,:root[data-theme=dark] .story-about,:root[data-theme=dark] .story-manager-card,:root[data-theme=dark] .story-person{background:#1c1a2b;border-color:var(--app-card-border);box-shadow:var(--app-card-shadow)}:root[data-theme=dark] .story-logo{background:#262338}:root[data-theme=dark] .story-head-info h1,:root[data-theme=dark] .story-about h2,:root[data-theme=dark] .story-manager-copy h3,:root[data-theme=dark] .story-person h3{color:#f4f2ff}:root[data-theme=dark] .story-tagline,:root[data-theme=dark] .story-about p,:root[data-theme=dark] .story-manager-copy p,:root[data-theme=dark] .story-person p{color:#eceaf69e}:root[data-theme=dark] .story-chip.muted{color:#eceaf699;background:#ffffff0d;border-color:#ffffff1f}:root[data-theme=dark] .story-person-art{background:color-mix(in srgb,var(--person-accent, #6C29D8) 22%,#1c1a2b)}:root[data-theme=dark] .story-team-empty{color:#eceaf699}:root[data-theme=dark] .story-customize-panel{background:#1c1a2b;border-color:#343149;box-shadow:0 24px 60px #00000073}:root[data-theme=dark] .story-panel-head{border-bottom-color:#ffffff14}:root[data-theme=dark] .story-panel-head h4{color:#f4f2ff}:root[data-theme=dark] .story-panel-head p,:root[data-theme=dark] .story-panel-field-label,:root[data-theme=dark] .story-panel-hint{color:#eceaf68c}:root[data-theme=dark] .story-panel-close{background:#ffffff14;color:#eceaf6b3}:root[data-theme=dark] .story-panel-section{border-bottom-color:#ffffff12}:root[data-theme=dark] .story-panel-row{color:#eceaf6cc}:root[data-theme=dark] .story-panel-row.worker span:first-child em{color:#eceaf673}:root[data-theme=dark] .story-switch-slider{background:#ffffff29}:root[data-theme=dark] .story-panel-field input,:root[data-theme=dark] .story-panel-field textarea{background:#ffffff0a;border-color:#ffffff1f;color:#f4f2ff}:root[data-theme=dark] .story-panel-field input:focus,:root[data-theme=dark] .story-panel-field textarea:focus{background:#ffffff12}:root[data-theme=dark] .story-panel-workers{border-top-color:#ffffff1a}.item-insights-row{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.item-insight-card{width:190px;padding:12px 14px;border:1px solid rgba(var(--primarycolorrgba),.14);border-radius:14px;background:#ffffffbf}.item-insight-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.item-insight-head span{font-size:11px;font-weight:800;letter-spacing:.01em;color:rgba(var(--textcolorrgba),.55);text-transform:uppercase}.item-insight-head em{font-style:normal;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.item-insight-empty{margin:0;font-size:11.5px;line-height:1.4;color:rgba(var(--textcolorrgba),.5)}.item-insight-list{display:flex;flex-direction:column;gap:7px}.item-insight-stat-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px}.item-insight-stat-tag{font-size:9.5px;font-weight:800;text-align:center;padding:3px 0;border-radius:6px;text-transform:uppercase}.item-insight-stat-row.top .item-insight-stat-tag{color:#14b8a6;background:#14b8a61f}.item-insight-stat-row.low .item-insight-stat-tag{color:#f59e0b;background:#f59e0b1f}.item-insight-stat-name{display:block;font-size:11.5px;font-weight:600;color:var(--textcolor);min-width:0;overflow:hidden}.item-insight-stat-qty{font-size:12px;font-weight:800;color:var(--primarycolor)}.item-insight-marquee{display:block;overflow:hidden;min-width:0}.item-insight-marquee-track{display:inline-flex;white-space:nowrap}.item-insight-marquee-track span{padding-right:22px}.item-insight-marquee.scroll .item-insight-marquee-track{animation:item-insight-marquee-scroll 6s linear infinite}.item-insight-marquee.scroll:hover .item-insight-marquee-track{animation-play-state:paused}@keyframes item-insight-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.item-insight-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.item-insight-card-clickable:hover,.item-insight-card-clickable:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a;outline:none}.item-insight-card-hint{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(var(--primarycolorrgba),.16);font-size:10.5px;font-weight:700;color:var(--primarycolor)}.item-insight-count-row{display:flex;gap:10px}.item-insight-count{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:10px;background:rgba(var(--primarycolorrgba),.05)}.item-insight-count strong{font-size:16px;font-weight:800;color:var(--primarycolor)}.item-insight-count span{font-size:10px;font-weight:600;color:rgba(var(--textcolorrgba),.55)}.item-insight-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.item-insight-modal{width:min(520px,100%);max-height:min(600px,90vh);display:flex;flex-direction:column;border-radius:16px;background:var(--accenttxtcolor, #fff);box-shadow:0 24px 60px #0f172a40;overflow:hidden}.item-insight-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px 14px;border-bottom:1px solid rgba(var(--primarycolorrgba),.12)}.item-insight-modal-head h4{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--textcolor)}.item-insight-modal-scope{font-size:12px;font-weight:600;color:var(--primarycolor)}.item-insight-modal-period{display:flex;gap:6px;margin-top:10px}.item-insight-modal-period button{padding:5px 12px;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:999px;background:transparent;color:rgba(var(--textcolorrgba),.6);font-size:11px;font-weight:700;cursor:pointer}.item-insight-modal-period button.active{color:#fff;border-color:var(--primarycolor);background:var(--primarycolor)}.item-insight-modal-range{display:flex;align-items:center;gap:8px;margin-top:10px}.item-insight-modal-range span{font-size:11px;color:rgba(var(--textcolorrgba),.5)}.item-insight-modal-range .react-datepicker-wrapper{width:128px}.item-insight-modal-range input{width:100%;padding:6px 10px;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:8px;background:var(--accenttxtcolor);color:var(--textcolor);font-size:12px}.item-insight-modal-range input:focus{outline:none;border-color:var(--primarycolor)}.item-insight-donut-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 4px 20px}.item-insight-donut-wrap{position:relative;flex-shrink:0;width:120px;height:120px}.item-insight-donut-svg{display:block;width:100%;height:100%}.item-insight-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.item-insight-donut-center strong{font-size:18px;font-weight:800;color:var(--textcolor);line-height:1.1}.item-insight-donut-center span{font-size:10px;color:rgba(var(--textcolorrgba),.5)}.item-insight-donut-legend{flex:1;min-width:160px;display:flex;flex-direction:column;gap:9px}.item-insight-donut-legend-row{display:flex;align-items:center;gap:8px;min-width:0}.item-insight-donut-legend-row strong{flex-shrink:0;min-width:34px;font-size:12px;font-weight:800;color:var(--textcolor)}.item-insight-donut-name{font-size:12px;color:rgba(var(--textcolorrgba),.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-insight-donut-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%}.item-insight-modal-close{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:999px;background:rgba(var(--primarycolorrgba),.08);color:rgba(var(--textcolorrgba),.7);cursor:pointer}.item-insight-modal-body{flex:1;overflow-y:auto;padding:8px 20px}.item-insight-modal-table{width:100%;border-collapse:collapse}.item-insight-modal-table th{position:sticky;top:0;padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:rgba(var(--textcolorrgba),.55);background:var(--accenttxtcolor, #fff);border-bottom:1px solid rgba(var(--primarycolorrgba),.12)}.item-insight-modal-table td{padding:9px 8px;font-size:13px;color:var(--textcolor);border-bottom:1px solid rgba(var(--primarycolorrgba),.08)}.item-insight-modal-table th:nth-child(1),.item-insight-modal-table td:nth-child(1){width:32px;color:rgba(var(--textcolorrgba),.5)}.item-insight-modal-table th:nth-child(3),.item-insight-modal-table th:nth-child(4),.item-insight-modal-table td:nth-child(3),.item-insight-modal-table td:nth-child(4){text-align:right;font-weight:700}.item-insight-modal-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid rgba(var(--primarycolorrgba),.12)}.item-insight-export-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,rgba(var(--secondarycolorrgba),1),var(--primarycolor));color:#fff;font-size:13px;font-weight:700;cursor:pointer}:root[data-theme=dark] .item-insight-card{background:#1c1a2b99;border-color:#343149}:root[data-theme=dark] .item-insight-modal{background:#1c1a2b}:root[data-theme=dark] .item-insight-modal-table th{background:#1c1a2b}@media(max-width:1400px){.item-insight-card{width:165px}}@media(max-width:980px){.item-insights-row{width:100%}.item-insight-card{width:0;flex:1 1 0}}@media(max-width:560px){.item-insights-row{flex-direction:column}.item-insight-card{width:100%}}.catalogue-insights .item-insights-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;gap:16px}.catalogue-insights .item-insight-card{display:flex;flex-direction:column;width:auto;min-width:0;height:100%;padding:20px 18px;border:1px solid rgba(var(--primarycolorrgba),.16);border-radius:22px;background:#ffffffeb;box-shadow:0 10px 28px #2519480d}.catalogue-insights .item-insight-head{flex:0 0 auto;margin-bottom:12px}.catalogue-insights .item-insight-head span{color:#171329;font-size:15px;font-weight:850;letter-spacing:-.02em;text-transform:none}.catalogue-insights .item-insight-head em{padding:5px 10px;color:#7826e7;background:#f3edff;font-size:11px}.catalogue-insights .item-insight-list{gap:8px}.catalogue-insights .item-insight-stat-row{min-height:34px;padding:5px 8px;border-radius:10px;background:#faf9ff}.catalogue-insights .item-insight-card-hint{margin-top:11px;padding-top:10px;color:#7826e7;font-size:10px}.catalogue-insights .item-insight-count-row{flex:1;min-height:0;height:auto;gap:10px}.catalogue-insights .item-insight-count{justify-content:center;min-width:0;border-radius:14px;background:linear-gradient(145deg,#f7f3ff,#f0edfa)}.catalogue-insights .item-insight-count:before{content:"";width:25px;height:25px;margin-bottom:5px;border-radius:50%;background:rgba(var(--primarycolorrgba),.14);box-shadow:inset 0 0 0 7px #ffffff80}.catalogue-insights .item-insight-count strong{color:#1c1534;font-size:21px}.catalogue-insights .item-insight-count span{color:#5a5173;font-size:11px;font-weight:700}:root[data-theme=dark] .catalogue-insights .item-insight-head span,:root[data-theme=dark] .catalogue-insights .item-insight-count strong{color:#f2eefc}@media(max-width:1050px){.catalogue-insights .item-insights-row{min-height:210px}}@media(max-width:560px){.catalogue-insights .item-insights-row{grid-template-columns:1fr;height:auto}.catalogue-insights .item-insight-card{min-height:190px}}.alm-overlay{position:fixed;inset:0;background:#0a0a0fa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.alm-theme-dark{--alm-bg: #14141b;--alm-text: #ffffff;--alm-muted: rgba(255, 255, 255, .55);--alm-muted2: rgba(255, 255, 255, .4);--alm-border: rgba(255, 255, 255, .08);--alm-item-border: rgba(255, 255, 255, .05);--alm-chip-bg: rgba(255, 255, 255, .06);--alm-chip-border: rgba(255, 255, 255, .12);--alm-accent: #c084fc;--alm-accent-bg: rgba(139, 92, 246, .16);--alm-close-bg: rgba(255, 255, 255, .08);--alm-close-bg-hover: rgba(255, 255, 255, .16)}.alm-theme-light{--alm-bg: #ffffff;--alm-text: var(--textcolor, #1c1b29);--alm-muted: rgba(var(--textcolorrgba, 28, 27, 41), .55);--alm-muted2: rgba(var(--textcolorrgba, 28, 27, 41), .4);--alm-border: rgba(var(--primarycolorrgba, 108, 41, 216), .14);--alm-item-border: rgba(var(--textcolorrgba, 28, 27, 41), .08);--alm-chip-bg: rgba(var(--primarycolorrgba, 108, 41, 216), .06);--alm-chip-border: rgba(var(--primarycolorrgba, 108, 41, 216), .18);--alm-accent: var(--primarycolor, #6c29d8);--alm-accent-bg: rgba(var(--primarycolorrgba, 108, 41, 216), .1);--alm-close-bg: rgba(var(--textcolorrgba, 28, 27, 41), .06);--alm-close-bg-hover: rgba(var(--textcolorrgba, 28, 27, 41), .12)}.alm-modal{background:var(--alm-bg);border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--alm-border);box-shadow:0 20px 60px #00000059}.alm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px}.alm-title{margin:0;font-size:18px;font-weight:800;color:var(--alm-text)}.alm-sub{margin:4px 0 0;font-size:13px;color:var(--alm-muted)}.alm-close{background:var(--alm-close-bg);border:none;color:var(--alm-text);width:32px;height:32px;border-radius:10px;font-size:18px;line-height:1;cursor:pointer}.alm-close:hover{background:var(--alm-close-bg-hover)}.alm-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 12px}.alm-select{flex:1;background:var(--alm-chip-bg);border:1px solid var(--alm-chip-border);color:var(--alm-text);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.alm-select option{background:var(--alm-bg);color:var(--alm-text)}.alm-summary{color:var(--alm-muted);font-size:12px;white-space:nowrap}.alm-body{overflow-y:auto;padding:4px 20px 20px}.alm-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}.alm-empty{text-align:center;color:var(--alm-muted);padding:40px 12px;font-size:13px}.alm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.alm-item{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--alm-item-border);font-size:13px}.alm-item:last-child{border-bottom:none}.alm-time{color:var(--alm-muted);font-variant-numeric:tabular-nums;min-width:68px}.alm-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0;background:#9ca3af}.alm-item--chef .alm-dot{background:#3b82f6}.alm-item--server .alm-dot{background:#22c55e}.alm-item--system .alm-dot{background:#9ca3af}.alm-text{color:var(--alm-text);line-height:1.4}.alm-line{color:var(--alm-text)}.alm-actor{color:var(--alm-accent)}.alm-actor.alm-system{color:var(--alm-muted)}.alm-items{color:var(--alm-muted);font-size:12px;margin-top:2px}.alm-bill{color:var(--alm-muted2)}.dash-page{padding:clamp(16px,2.5vw,26px) clamp(14px,3vw,38px) 44px;--dash-axis: rgba(28, 27, 41, .45);--dash-grid: rgba(28, 27, 41, .07);--dash-ink: #1c1b29;--dash-track: rgba(var(--primarycolorrgba), .07);--dash-surface: #ffffff}.dash-hello{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.dash-hello-title{font-size:clamp(18px,3vw,24px);font-weight:700;color:var(--textcolor, #1c1b29);margin:0 0 3px}.dash-hello-title span{background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:capitalize}.dash-hello-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);margin:0}.dash-open-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.dash-open-pill.open{color:#15803d;background:#22c55e1f}.dash-open-pill.closed{color:#b91c1c;background:#ef44441a}.dash-controls{display:flex;align-items:center;gap:8px}.dash-period{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(var(--primarycolorrgba),.07);border:1px solid rgba(var(--primarycolorrgba),.14)}.dash-period-btn{padding:6px 13px;border:none;border-radius:999px;background:transparent;font-family:var(--primaryfont);font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);cursor:pointer;transition:background .15s ease,color .15s ease}.dash-period-btn.active{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));background-origin:border-box;color:#fff}.dash-refresh{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--primarycolorrgba),.2);border-radius:50%;background:var(--dash-surface);color:var(--primarycolor, #6c29d8);cursor:pointer;transition:background .15s ease,color .15s ease}.dash-refresh:hover{background:var(--primarycolor, #6c29d8);color:#fff}.dash-refresh.spinning svg{animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-error{padding:12px 16px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;font-size:13px;margin-bottom:16px}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.dash-main,.dash-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-row{display:grid;gap:14px}.dash-row-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dash-row-half{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi{display:flex;flex-direction:column;gap:6px;padding:15px 16px;background:var(--dash-surface);border:1px solid rgba(var(--primarycolorrgba),.08);border-radius:18px;min-width:0}.dash-kpi.featured{background:linear-gradient(145deg,rgba(var(--primarycolorrgba),.14),rgba(var(--primarycolorrgba),.05));border-color:rgba(var(--primarycolorrgba),.2)}.dash-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-kpi-label{font-size:12px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.dash-kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--dash-surface);border:1px solid rgba(var(--primarycolorrgba),.14);color:var(--primarycolor, #6c29d8)}.dash-kpi.featured .dash-kpi-icon{background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));border-color:transparent;color:#fff}.dash-kpi-icon svg{width:16px;height:16px}.dash-kpi-value{font-size:clamp(19px,2vw,26px);font-weight:800;color:var(--dash-ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-hint{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.dash-kpi-hint.warn{color:#b45309;font-weight:600}.dash-delta{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.dash-delta em{font-style:normal;font-weight:500;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.dash-delta.up{color:#15803d;background:#22c55e1f}.dash-delta.down{color:#b91c1c;background:#ef44441a}.dash-delta.flat{color:rgba(var(--textcolorrgba, 28, 27, 41),.55);background:rgba(var(--textcolorrgba, 28, 27, 41),.06)}.dash-card{background:var(--dash-surface);border:1px solid rgba(var(--primarycolorrgba),.08);border-radius:18px;padding:16px 18px 18px;min-width:0}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dash-card-head h3{font-size:14.5px;font-weight:700;color:var(--dash-ink);margin:0}.dash-card-note{font-size:11px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--primarycolorrgba),.14);background:rgba(var(--primarycolorrgba),.04)}.dash-link-btn{border:none;background:none;padding:0;font-family:var(--primaryfont);font-size:12px;font-weight:700;color:var(--primarycolor, #6c29d8);cursor:pointer}.dash-link-btn:hover{text-decoration:underline}.dash-empty{margin:8px 0;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.dash-segbar{display:flex;gap:3px;height:46px;border-radius:12px;overflow:hidden;margin-bottom:16px}.dash-seg{min-width:8px;border-radius:4px;transition:width .35s ease}.dash-pipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.dash-pipe-stat{display:flex;align-items:center;gap:10px;min-width:0}.dash-pipe-accent{flex-shrink:0;width:4px;height:34px;border-radius:3px}.dash-pipe-label{display:block;font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);white-space:nowrap}.dash-pipe-value{font-size:20px;font-weight:800;color:var(--dash-ink);line-height:1.15}.dash-svg-wrap{position:relative;width:100%}.dash-svg{display:block;width:100%;height:auto;touch-action:none}.dash-gridline{stroke:var(--dash-grid);stroke-width:1}.dash-axis-text{font-size:10px;font-family:var(--primaryfont);fill:var(--dash-axis)}.dash-trend-line{fill:none;stroke:var(--primarycolor);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dash-trend-dot{fill:var(--primarycolor);stroke:var(--dash-surface);stroke-width:2}.dash-crosshair{stroke:rgba(var(--primarycolorrgba),.4);stroke-width:1;stroke-dasharray:4 4}.dash-bar{fill:var(--primarycolor)}.dash-bar.empty{fill:rgba(var(--primarycolorrgba),.14)}.dash-tip-float{position:absolute;top:-6px;transform:translate(-50%);z-index:2;pointer-events:none;white-space:nowrap}.dash-donut-svg{display:block;width:150px;height:150px}.dash-tip{display:flex;flex-direction:column;gap:1px;padding:8px 11px;border-radius:10px;background:var(--dash-surface);border:1px solid rgba(var(--primarycolorrgba),.18);box-shadow:0 8px 22px #1c1b2924}.dash-tip strong{font-size:12px;color:var(--dash-ink)}.dash-tip span{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.dash-donut-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-donut-wrap{position:relative;flex-shrink:0}.dash-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dash-donut-center strong{font-size:19px;font-weight:800;color:var(--dash-ink);line-height:1.1}.dash-donut-center span{font-size:10.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.dash-donut-legend{flex:1;min-width:130px;display:flex;flex-direction:column;gap:9px}.dash-legend-row{display:flex;align-items:center;gap:8px;min-width:0}.dash-legend-row strong{flex-shrink:0;font-size:12px;color:var(--dash-ink);min-width:34px}.dash-legend-name{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:12.5px}.dash-table th{text-align:left;padding:9px 10px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);background:rgba(var(--primarycolorrgba),.05)}.dash-table th:first-child{border-radius:10px 0 0 10px}.dash-table th:last-child{border-radius:0 10px 10px 0}.dash-table td{padding:11px 10px;border-bottom:1px solid rgba(var(--primarycolorrgba),.07);color:rgba(var(--textcolorrgba, 28, 27, 41),.75);vertical-align:middle}.dash-table tbody tr{cursor:pointer;transition:background .12s ease}.dash-table tbody tr:hover{background:rgba(var(--primarycolorrgba),.04)}.dash-table tbody tr:last-child td{border-bottom:none}.dash-td-bill{font-weight:800;color:var(--primarycolor, #6c29d8);white-space:nowrap}.dash-td-items{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--dash-ink)}.dash-td-total{font-weight:700;color:var(--dash-ink);white-space:nowrap}.dash-order-status{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.dash-rail-actions{display:flex;flex-direction:column;gap:6px}.dash-rail-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:12px;background:rgba(var(--primarycolorrgba),.03);font-family:var(--primaryfont);font-size:12.5px;font-weight:600;color:var(--dash-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dash-rail-action svg{flex-shrink:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.35);transition:color .15s ease,transform .15s ease}.dash-rail-action:hover{border-color:rgba(var(--primarycolorrgba),.35);background:rgba(var(--primarycolorrgba),.06)}.dash-rail-action:hover svg{color:var(--primarycolor, #6c29d8);transform:translate(2px)}.dash-activity{display:flex;flex-direction:column}.dash-activity-row{position:relative;display:flex;gap:11px;padding:0 0 14px}.dash-activity-row:last-child{padding-bottom:0}.dash-activity-row:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1.5px;background:rgba(var(--primarycolorrgba),.12)}.dash-activity-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:4px;position:relative;z-index:1;box-shadow:0 0 0 3px var(--dash-surface)}.dash-activity-info{min-width:0;display:flex;flex-direction:column;gap:1px}.dash-activity-title{font-size:12.5px;font-weight:700;color:var(--dash-ink)}.dash-activity-desc{font-size:11.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-activity-time{font-size:10.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.42)}.dash-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-skeleton{height:120px;border-radius:18px;background:linear-gradient(100deg,rgba(var(--primarycolorrgba),.05) 40%,rgba(var(--primarycolorrgba),.11),rgba(var(--primarycolorrgba),.05) 60%);background-size:200% 100%;animation:dash-shimmer 1.3s ease-in-out infinite}@keyframes dash-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media(max-width:1180px){.dash-layout{grid-template-columns:1fr}.dash-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:900px){.dash-row-hero,.dash-row-half{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-skeleton-grid{grid-template-columns:1fr}}@media(max-width:640px){.dash-rail{grid-template-columns:1fr}.dash-kpis{gap:9px}.dash-kpi{padding:12px 13px}.dash-card{padding:14px}.dash-col-md{display:none}.dash-td-items{max-width:130px}.dash-controls{width:100%;justify-content:space-between}}:root[data-theme=dark] .dash-page{--dash-axis: rgba(236, 234, 246, .5);--dash-grid: rgba(255, 255, 255, .08);--dash-ink: #f4f2ff;--dash-track: rgba(255, 255, 255, .07);--dash-surface: #1c1a2b}:root[data-theme=dark] .dash-kpi,:root[data-theme=dark] .dash-card,:root[data-theme=dark] .dash-refresh{background:#1c1a2b;border-color:#343149}:root[data-theme=dark] .dash-kpi.featured{background:linear-gradient(145deg,rgba(var(--primarycolorrgba),.24),rgba(var(--primarycolorrgba),.08));border-color:rgba(var(--primarycolorrgba),.4)}:root[data-theme=dark] .dash-kpi-icon{background:#24213a;border-color:#3c3857}:root[data-theme=dark] .dash-hello-title{color:#f4f2ff}:root[data-theme=dark] .dash-hello-sub,:root[data-theme=dark] .dash-kpi-label,:root[data-theme=dark] .dash-kpi-hint,:root[data-theme=dark] .dash-card-note,:root[data-theme=dark] .dash-empty,:root[data-theme=dark] .dash-pipe-label,:root[data-theme=dark] .dash-legend-name,:root[data-theme=dark] .dash-tip span,:root[data-theme=dark] .dash-donut-center span,:root[data-theme=dark] .dash-activity-desc,:root[data-theme=dark] .dash-delta em{color:#eceaf699}:root[data-theme=dark] .dash-activity-time{color:#eceaf66b}:root[data-theme=dark] .dash-table th{background:#ffffff0a}:root[data-theme=dark] .dash-table td{color:#eceaf6bf;border-bottom-color:#2b2840}:root[data-theme=dark] .dash-table tbody tr:hover{background:#ffffff08}:root[data-theme=dark] .dash-rail-action{background:#ffffff08;border-color:#343149}:root[data-theme=dark] .dash-period{background:rgba(var(--primarycolorrgba),.14);border-color:#343149}:root[data-theme=dark] .dash-period-btn{color:#eceaf6b3}:root[data-theme=dark] .dash-period-btn.active{color:#fff}.dash-livebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 12px;padding:9px 12px;border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:12px;background:rgba(var(--primarycolorrgba),.025)}.dash-live-status{min-width:0;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;color:var(--dash-ink)}.dash-live-status small{font-size:10.5px;font-weight:400;color:rgba(var(--textcolorrgba, 28, 27, 41),.46)}.dash-live-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.dash-live-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e21;animation:dash-live-pulse 2s ease-in-out infinite}@keyframes dash-live-pulse{50%{box-shadow:0 0 0 6px #22c55e0a}}.dash-auto-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.62);cursor:pointer}.dash-auto-toggle input{position:absolute;opacity:0;pointer-events:none}.dash-auto-toggle>span{position:relative;width:30px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.dash-auto-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .2s ease}.dash-auto-toggle input:checked+span{background:var(--primarycolor)}.dash-auto-toggle input:checked+span:after{transform:translate(12px)}.dash-auto-toggle input:focus-visible+span{box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.16)}.dash-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:14px}.dash-alerts.all-clear{grid-template-columns:1fr}.dash-alert{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:13px;background:var(--dash-surface);color:var(--dash-ink);font-family:var(--primaryfont);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-alert.success{cursor:default;border-color:#22c55e33;background:#22c55e0b}.dash-alert.warning{border-color:#f59e0b3d;background:#f59e0b0d}.dash-alert.danger{border-color:#ef44443d;background:#ef44440d}.dash-alert.neutral{background:rgba(var(--primarycolorrgba),.035)}.dash-alert:not(.success):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.dash-alert-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);font-size:13px;font-weight:800}.dash-alert.success .dash-alert-icon{color:#15803d;background:#22c55e1f}.dash-alert.warning .dash-alert-icon{color:#b45309;background:#f59e0b21}.dash-alert.danger .dash-alert-icon{color:#b91c1c;background:#ef44441f}.dash-alert strong{display:block;font-size:12px}.dash-alert p{margin:2px 0 0;font-size:10.5px;line-height:1.35;color:rgba(var(--textcolorrgba, 28, 27, 41),.52)}.dash-alert-arrow{color:rgba(var(--textcolorrgba, 28, 27, 41),.35)}.dash-insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-mini-kpi{min-width:0;padding:12px 14px;border:1px solid rgba(var(--primarycolorrgba),.08);border-radius:14px;background:linear-gradient(145deg,var(--dash-surface),rgba(var(--primarycolorrgba),.025))}.dash-mini-kpi>span{display:block;font-size:10.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.dash-mini-kpi>strong{display:block;margin:5px 0 3px;font-size:19px;line-height:1;color:var(--dash-ink)}.dash-mini-kpi>strong.danger{color:#dc2626}.dash-mini-kpi>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.42)}.dash-mini-kpi--clickable{grid-column:1 / -1;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.dash-mini-kpi--clickable:hover{background:linear-gradient(145deg,rgba(var(--primarycolorrgba),.1),rgba(var(--primarycolorrgba),.04));transform:translateY(-1px)}.dash-row-ops{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-breakdown-list,.dash-team-list,.dash-coming-list{display:flex;flex-direction:column;gap:10px}.dash-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:5px 9px}.dash-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:8px;min-width:0}.dash-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-transform:capitalize;color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.dash-breakdown-row strong{font-size:11px;color:var(--dash-ink)}.dash-breakdown-row small{grid-column:2;grid-row:1 / span 2;justify-self:end;font-size:10px;font-weight:700;color:var(--primarycolor)}.dash-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--primarycolorrgba),.07)}.dash-progress span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor))}.dash-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border-radius:10px;background:rgba(var(--primarycolorrgba),.035)}.dash-payment-row span{font-size:11px;font-weight:650;text-transform:capitalize;color:var(--dash-ink)}.dash-payment-row strong{font-size:10px;font-weight:500;color:rgba(var(--textcolorrgba, 28, 27, 41),.48)}.dash-payment-row em{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px;font-style:normal;font-weight:700;color:var(--primarycolor)}.dash-team-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px}.dash-team-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--primarycolorrgba),.08);color:var(--primarycolor);font-size:10px;font-weight:800}.dash-team-row>div{min-width:0;display:flex;flex-direction:column}.dash-team-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--dash-ink)}.dash-team-row small{font-size:9.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.46)}.dash-team-row em{font-size:10.5px;font-style:normal;font-weight:700;color:var(--primarycolor)}.dash-data-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;border:1px dashed rgba(var(--primarycolorrgba),.18);border-radius:12px;text-align:center;background:rgba(var(--primarycolorrgba),.02)}.dash-data-empty>span{font-size:22px;color:var(--primarycolor)}.dash-data-empty strong{font-size:11.5px;color:var(--dash-ink)}.dash-data-empty p{max-width:220px;margin:0;font-size:10px;line-height:1.4;color:rgba(var(--textcolorrgba, 28, 27, 41),.46)}.dash-coming-card{background:linear-gradient(145deg,var(--dash-surface),rgba(var(--primarycolorrgba),.035))}.dash-coming-item{padding:10px;border:1px dashed rgba(var(--primarycolorrgba),.16);border-radius:11px;background:rgba(var(--primarycolorrgba),.02)}.dash-coming-item>span{display:inline-block;margin-bottom:3px;padding:2px 7px;border-radius:999px;background:rgba(var(--primarycolorrgba),.09);color:var(--primarycolor);font-size:9px;font-weight:700}.dash-coming-item strong,.dash-coming-item small{display:block}.dash-coming-item strong{font-size:11px;color:var(--dash-ink)}.dash-coming-item small{margin-top:2px;font-size:9px;color:rgba(var(--textcolorrgba, 28, 27, 41),.44)}.dash-cust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.dash-cust-stat{padding:9px 7px;border:1px solid var(--dash-border, rgba(15, 23, 42, .07));border-radius:11px;background:rgba(var(--primarycolorrgba),.025);text-align:center}.dash-cust-stat strong{display:block;font-size:17px;line-height:1.1;color:var(--dash-ink)}.dash-cust-stat strong.danger{color:#dc2626}.dash-cust-stat span{display:block;margin-top:2px;font-size:9.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.dash-cust-note{margin:8px 0 0;font-size:10px;line-height:1.4;color:rgba(var(--textcolorrgba, 28, 27, 41),.48)}.dash-cust-grid+.dash-team-list{margin-top:10px}.dash-money-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--dash-border, rgba(15, 23, 42, .07));border-radius:10px}.dash-money-row span{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.65)}.dash-money-row em{font-size:11.5px;font-style:normal;font-weight:700;color:var(--dash-ink)}.dash-money-row em.minus{color:#dc2626}.dash-money-row.total{border-color:rgba(var(--primarycolorrgba),.25);background:rgba(var(--primarycolorrgba),.05)}.dash-money-row.total span{font-weight:650;color:var(--dash-ink)}.dash-money-row.total em{color:var(--primarycolor)}.dash-glance-list{display:flex;flex-direction:column}.dash-glance-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--dash-border, rgba(15, 23, 42, .06))}.dash-glance-row:last-child{border-bottom:none}.dash-glance-row span{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.58)}.dash-glance-row strong{font-size:11.5px;color:var(--dash-ink)}.dash-glance-row strong.danger{color:#dc2626}@media(max-width:480px){.dash-cust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.dash-row-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-ops>:last-child{grid-column:1 / -1}}@media(max-width:900px){.dash-insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-ops{grid-template-columns:1fr}.dash-row-ops>:last-child{grid-column:auto}}@media(max-width:640px){.dash-livebar{align-items:flex-start}.dash-live-status{flex-wrap:wrap}.dash-live-status small{width:100%;padding-left:15px}.dash-insight-kpis{grid-template-columns:1fr 1fr;gap:8px}.dash-mini-kpi{padding:11px}.dash-mini-kpi>small{white-space:normal;line-height:1.3}.dash-alerts{grid-template-columns:1fr}}:root[data-theme=dark] .dash-livebar,:root[data-theme=dark] .dash-mini-kpi,:root[data-theme=dark] .dash-alert,:root[data-theme=dark] .dash-coming-item,:root[data-theme=dark] .dash-cust-stat,:root[data-theme=dark] .dash-money-row,:root[data-theme=dark] .dash-data-empty{border-color:#343149;background-color:#ffffff06}:root[data-theme=dark] .dash-glance-row{border-bottom-color:#343149}:root[data-theme=dark] .dash-live-status small,:root[data-theme=dark] .dash-alert p,:root[data-theme=dark] .dash-mini-kpi>span,:root[data-theme=dark] .dash-mini-kpi>small,:root[data-theme=dark] .dash-team-row small,:root[data-theme=dark] .dash-data-empty p,:root[data-theme=dark] .dash-cust-stat span,:root[data-theme=dark] .dash-cust-note,:root[data-theme=dark] .dash-money-row span,:root[data-theme=dark] .dash-glance-row span,:root[data-theme=dark] .dash-coming-item small{color:#eceaf685}.branch-manager{margin-top:.5rem}.branch-multi-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--p);font-weight:var(--font-medium);color:var(--textcolor);margin-bottom:1rem;gap:0}.branch-multi-toggle input[type=checkbox]{height:0;width:0;position:absolute}.branch-multi-toggle .check{display:flex;justify-content:center;align-items:center;margin-right:1em;width:25px;height:25px;background:transparent;border:2px solid var(--bordercolor);border-radius:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative;flex-shrink:0}.branch-multi-toggle input[type=checkbox]:checked+.check{background-color:var(--primarycolor);border-color:var(--primarycolor)}.branch-multi-toggle .check:before{content:"";position:absolute;inset:0;margin:auto;width:80%;height:80%;background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.08L4.08 7.41L10.7518 0.75' stroke='white' strokeWidth='1.5' strokeLinecap='round' strokeLinejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:contain;transform:scale(0);transition:transform .2s cubic-bezier(.4,0,.23,1)}.branch-multi-toggle input[type=checkbox]:checked+.check:before{transform:scale(1)}.branch-count-input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:.5rem}.branch-count-input-group label{font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.8)}.branch-count-input{padding:.5rem .75rem;border:1px solid rgba(var(--bordercolorrgba),.5);border-radius:8px;font-size:var(--p);font-family:var(--primaryfont);background:var(--accenttxtcolor);color:var(--textcolor);outline:none;transition:border-color .2s ease;max-width:200px}.branch-count-input:focus{border-color:var(--primarycolor)}.branch-count-input:disabled{opacity:.55;cursor:not-allowed}.branch-list{display:flex;flex-direction:column;gap:1rem}.branch-card{background:var(--bglight);border:1px solid rgba(var(--bordercolorrgba),.6);border-radius:12px;padding:1.25rem}.branch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--bordercolorrgba),.15)}.branch-card-header h4{font-size:var(--p);font-weight:var(--font-semi-bold);color:var(--textcolor);margin:0}.branch-card-actions{display:flex;align-items:center;gap:12px}.branch-main-label{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.7);gap:0}.branch-main-label input[type=radio]{height:0;width:0;position:absolute}.branch-main-label .radio-dot{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;border:2px solid var(--bordercolor);border-radius:50%;background:transparent;transition:all .25s cubic-bezier(.4,0,.23,1);position:relative;flex-shrink:0}.branch-main-label .radio-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primarycolor);transform:scale(0);transition:transform .2s cubic-bezier(.4,0,.23,1)}.branch-main-label input[type=radio]:checked+.radio-dot{border-color:var(--primarycolor)}.branch-main-label input[type=radio]:checked+.radio-dot:before{transform:scale(1)}.branch-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;cursor:pointer;transition:all .2s ease}.branch-remove-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.branch-remove-btn:disabled{opacity:.4;cursor:not-allowed}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.branch-grid .input-group{display:flex;flex-direction:column;gap:6px}.branch-grid .input-group label{font-size:13px;font-weight:var(--font-medium);color:rgba(var(--textcolorrgba),.8)}.branch-grid .input-group input{padding:.5rem .75rem;border:1px solid rgba(var(--bordercolorrgba),.5);border-radius:8px;font-size:var(--p);font-family:var(--primaryfont);background:var(--accenttxtcolor);color:var(--textcolor);outline:none;transition:border-color .2s ease}.branch-grid .input-group input:focus{border-color:var(--primarycolor)}.branch-grid .input-group input:disabled{opacity:.55;cursor:not-allowed}.branch-change-password-btn{min-height:41px;padding:.5rem .9rem;border:1.5px solid var(--primarycolor);border-radius:8px;background:var(--primarycolor);color:var(--accenttxtcolor);font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;width:fit-content}.branch-change-password-btn:hover:not(:disabled){background:transparent;color:var(--primarycolor)}.branch-change-password-btn:disabled{opacity:.55;cursor:not-allowed}.branch-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.25rem;border-radius:10px;border:1.5px dashed var(--primarycolor);background:transparent;color:var(--primarycolor);font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;width:fit-content}.branch-add-btn:hover:not(:disabled){background:rgba(var(--primarycolor),.08)}.branch-add-btn:disabled{opacity:.5;cursor:not-allowed}.branch-public-toggle{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--bordercolorrgba),.15)}.branch-public-label{font-size:13px;font-weight:var(--font-medium);color:var(--textcolor)}.branch-public-toggle .switch{position:relative;display:inline-block;width:46px;height:26px}.branch-public-toggle .switch input{opacity:0;width:0;height:0}.branch-public-toggle .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:34px;transition:.3s}.branch-public-toggle .switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.branch-public-toggle .switch input:checked+.slider{background-color:#7c3aed}.branch-public-toggle .switch input:checked+.slider:before{transform:translate(20px)}@media screen and (max-width:767px){.branch-grid{grid-template-columns:1fr}}.profile-content{overflow-y:auto;height:85vh;padding:40px;scroll-behavior:smooth;scroll-padding-top:18px}.profile-icon-btn{font-size:22px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px!important;border:1.5px solid var(--primarycolor);background-color:var(--primarycolor);color:var(--accenttxtcolor);cursor:pointer;transition:all .3s ease-out!important}.profile-icon-btn:hover:not(:disabled){background-color:transparent;color:var(--primarycolor)}.profile-icon-btn:disabled{opacity:.5;cursor:not-allowed}.profile-icon-btn.cancel{background-color:#e74c3c;border-color:#e74c3c}.profile-icon-btn.cancel:hover:not(:disabled){background-color:transparent;color:#e74c3c}.profile-save-btn{font-size:var(--p)!important;font-family:var(--primaryfont)!important;font-weight:var(--font-medium)!important;padding:.6rem 1.5rem!important;border-radius:10px!important;background-color:var(--primarycolor)!important;color:var(--accenttxtcolor)!important;border:1.5px solid var(--primarycolor)!important}.profile-save-btn:hover:not(:disabled){background-color:transparent!important;color:var(--primarycolor)!important}.profile-save-wrapper{display:inline-flex;overflow:hidden;max-width:0;opacity:0;pointer-events:none;transition:max-width .4s ease,opacity .25s ease;white-space:nowrap}.profile-save-wrapper.visible{max-width:250px;opacity:1;pointer-events:auto}.profile-loading{display:flex;align-items:center;gap:10px;justify-content:center;color:rgba(var(--bordercolorrgba),.7);padding-top:4rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.profile-section{background:var(--app-card-surface);border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);padding:1.5rem;scroll-margin-top:18px;box-shadow:var(--app-card-shadow)}.profile-section h3{font-size:var(--h6);font-weight:var(--font-medium);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--bordercolorrgba),.1)}.change-password-btn{font-size:var(--p);font-family:var(--primaryfont);font-weight:var(--font-medium);padding:.6rem 1.5rem;border-radius:10px;background-color:var(--primarycolor);color:var(--accenttxtcolor);border:1.5px solid var(--primarycolor);cursor:pointer;transition:all .3s ease}.change-password-btn:hover{background-color:transparent;color:var(--primarycolor)}.profile-password-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(var(--bordercolorrgba),.12)}.profile-note{font-size:.85rem;color:rgba(var(--textcolorrgba),1);margin-top:-.75rem;margin-bottom:1rem}.profile-pic-section{display:flex;justify-content:center;align-items:center;border:none!important;background:transparent!important;padding:0!important;margin-bottom:1rem}.profile-pic-wrapper{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid var(--primarycolor);box-shadow:0 4px 14px rgba(var(--primarycolor),.25)}.profile-pic-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-pic-letter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primarycolor);color:var(--accenttxtcolor);font-size:42px;font-weight:700}.profile-pic-upload-label{position:absolute;inset:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;background:#00000059;opacity:0;transition:opacity .25s ease;border-radius:50%}.profile-pic-wrapper:hover .profile-pic-upload-label{opacity:1}.profile-pic-camera{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accenttxtcolor);color:var(--textcolor);margin-bottom:10px;box-shadow:0 2px 8px #0003}.profile-pic-optimizing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;z-index:2}.optimizing-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:opt-spin .7s linear infinite}@keyframes opt-spin{to{transform:rotate(360deg)}}.optimizing-text{font-family:var(--primaryfont);font-size:11px;font-weight:500;color:#ffffffe6;text-align:center;animation:opt-pulse 1.2s ease-in-out infinite}@keyframes opt-pulse{0%,to{opacity:1}50%{opacity:.6}}.profile-pic-remove-btn{position:absolute;top:10px;right:0;left:0;margin:auto;width:28px;height:28px;border-radius:50%;border:none;background:#dc2626d9;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .25s ease;z-index:1}.profile-pic-wrapper:hover .profile-pic-remove-btn{opacity:1}.profile-pic-remove-btn:hover{background:#dc2626}.profile-pic-size{font-family:var(--primaryfont);font-size:12px;color:rgba(var(--textcolorrgba),.6);text-align:center;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,.8rem + .5vw,1.5rem)}.profile-grid .input-group{display:flex;flex-direction:column;gap:15px}.profile-slug-link{display:inline-block;font-size:12px;color:var(--primarycolor);text-decoration:none;margin-left:8px;word-break:break-all}.profile-slug-link:hover{text-decoration:underline}.field-error{font-size:12px;color:#e74c3c;margin-top:4px}.profile-form input:disabled{opacity:.55;cursor:not-allowed}@media screen and (max-width:767px){.profile-content{padding:20px}.profile-grid{grid-template-columns:1fr}}.notif-body{padding:24px 38px}.notif-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;background:rgba(var(--tertiarycolorrgba),.35);border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:16px}.notif-status-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:rgba(var(--bordercolorrgba),.35);border-radius:12px}.notif-status-tab{border:none;background:transparent;color:rgba(var(--textcolorrgba),.7);height:34px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.notif-status-tab:hover{color:var(--primarycolor)}.notif-status-tab.active{background:var(--primarycolor);color:#fff;box-shadow:0 3px 10px rgba(var(--primarycolorrgba),.3)}.notif-date-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notif-date-presets{display:inline-flex;gap:4px;padding:4px;background:rgba(var(--bordercolorrgba),.35);border-radius:12px}.notif-date-preset{border:none;background:transparent;color:rgba(var(--textcolorrgba),.7);height:32px;padding:0 13px;border-radius:9px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.notif-date-preset:hover{color:var(--primarycolor)}.notif-date-preset.active{background:var(--primarycolor);color:#fff;box-shadow:0 3px 8px rgba(var(--primarycolorrgba),.28)}.notif-date-range{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;background:var(--bodybgcolor);transition:border-color .15s ease,box-shadow .15s ease}.notif-date-range:focus-within{border-color:rgba(var(--primarycolorrgba),.55);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.12)}.notif-date-range-icon{flex-shrink:0;color:rgba(var(--primarycolorrgba),.8)}.notif-date-range label{display:flex;flex-direction:column}.notif-date-range label span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;color:rgba(var(--textcolorrgba),.5)}.notif-date-range .react-datepicker-wrapper,.notif-date-range .react-datepicker__input-container{display:block;width:104px}.notif-date-range .react-datepicker__input-container input{display:block;width:100%!important;height:20px!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;outline:none;font-size:13px;font-weight:600;font-family:inherit;color:var(--textcolor);cursor:pointer}.notif-date-arrow{padding:0 2px;color:rgba(var(--textcolorrgba),.35);font-size:14px}.notif-search-btn{height:44px;border:none;padding:0 22px;border-radius:12px;background:var(--primarycolor);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25);transition:transform .15s ease,box-shadow .15s ease}.notif-search-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.35)}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.notif-summary{font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-export-panel{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-export-scope{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;background:#fff}.notif-export-scope span{font-size:10px;font-weight:800;color:rgba(var(--textcolorrgba),.5);text-transform:uppercase}.notif-export-scope strong{font-size:12.5px;font-weight:800;color:var(--textcolor);white-space:nowrap}.notif-export-btn,.notif-clear-selection{height:40px;padding:0 14px;border:1px solid rgba(var(--primarycolorrgba),.35);border-radius:12px;background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.notif-export-btn:hover,.notif-clear-selection:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px)}.notif-clear-selection{border-color:rgba(var(--bordercolorrgba),.9);background:#fff;color:rgba(var(--textcolorrgba),.62)}.notif-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;width:320px;max-width:100%;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:var(--bodybgcolor);color:rgba(var(--textcolorrgba),.5);transition:border-color .15s ease,box-shadow .15s ease}.notif-search:focus-within{border-color:rgba(var(--primarycolorrgba),.5);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.notif-search input{flex:1;min-width:0;height:auto!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important;background:transparent!important;box-shadow:none!important;outline:none;font-size:13px;font-family:inherit;color:var(--textcolor)}.notif-search-clear{border:none;background:transparent;color:rgba(var(--textcolorrgba),.5);cursor:pointer;font-size:13px;line-height:1;padding:2px}.notif-search-clear:hover{color:var(--primarycolor)}.notif-person-cell{white-space:nowrap}.notif-person-badge{display:inline-flex;align-items:center;gap:5px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;padding:4px 9px;border-radius:10px;background:transparent}.notif-server-badge{color:var(--primarycolor);border:1px solid rgba(var(--primarycolorrgba),.38);background:rgba(var(--primarycolorrgba),.06)}.notif-chef-badge{color:#c2410c;border:1px solid rgba(249,115,22,.42);background:#f9731614}.notif-worker-empty{color:rgba(var(--textcolorrgba),.35);font-size:12px;font-weight:600}.notif-person-filters{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.notif-person-filter{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:var(--bodybgcolor)}.notif-person-filter span{font-size:11px;font-weight:700;color:rgba(var(--textcolorrgba),.48);text-transform:uppercase}.notif-person-filter select{min-width:118px;border:none;outline:none;background:transparent;color:var(--textcolor);font-size:12.5px;font-weight:600;font-family:inherit}.notif-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.notif-page-btn{height:36px;padding:0 16px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:10px;background:transparent;color:var(--textcolor);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.notif-page-btn:hover:not(:disabled){border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-page-btn:disabled{opacity:.45;cursor:default}.notif-page-info{font-size:13px;font-weight:600;color:rgba(var(--textcolorrgba),.7)}.notif-loading,.notif-error,.notif-empty{text-align:center;padding:32px 0;font-size:14px}.notif-error{color:#ef4444}.notif-empty{color:rgba(var(--textcolorrgba),.45)}.notif-table-wrap{overflow:auto;max-height:60vh;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:16px}.notif-table-wrap::-webkit-scrollbar{width:11px;height:11px}.notif-table-wrap::-webkit-scrollbar-track{background:transparent}.notif-table-wrap::-webkit-scrollbar-thumb{background:rgba(var(--textcolorrgba),.2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.notif-table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(var(--textcolorrgba),.34);background-clip:padding-box}.notif-table-wrap::-webkit-scrollbar-corner{background:transparent}.notif-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.notif-table th{text-align:left;padding:12px 16px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:rgba(var(--textcolorrgba),.5);background:var(--tertiarycolor);border-bottom:1px solid rgba(var(--bordercolorrgba),.8);white-space:nowrap;position:sticky;top:0;z-index:2}.notif-select-col{width:42px;text-align:center!important}.notif-select-col input{position:relative;width:15px;height:15px;accent-color:var(--primarycolor);cursor:pointer}.notif-table td{padding:12px 16px;border-bottom:1px solid rgba(var(--bordercolorrgba),.6);vertical-align:top}.notif-table tbody tr:last-child td{border-bottom:none}.notif-table tbody tr{transition:background .15s ease}.notif-table tbody tr:hover{background:rgba(var(--primarycolorrgba),.03)}.notif-row.status-new td,.notif-row.status-pending td{background:rgba(var(--primarycolorrgba),.04)}.notif-billno{font-weight:700;color:var(--primarycolor);white-space:nowrap}.notif-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-items-list em{font-style:normal;color:rgba(var(--textcolorrgba),.5);margin-left:4px}.notif-total{font-weight:700;white-space:nowrap}.notif-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:4px 12px;border-radius:12px;display:inline-block;white-space:nowrap}.notif-status-badge.status-new,.notif-status-badge.status-pending{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.notif-status-badge.status-assigned,.notif-status-badge.status-accepted,.notif-status-badge.status-chef_accepted{background:#6366f121;color:#4f46e5}.notif-status-badge.status-preparing{background:#f59e0b24;color:#b45309}.notif-status-badge.status-ready{background:#22c55e24;color:#15803d}.notif-status-badge.status-served{background:#14b8a624;color:#0f766e}.notif-status-badge.status-completed{background:rgba(var(--textcolorrgba),.08);color:rgba(var(--textcolorrgba),.5)}.notif-status-badge.status-cancelled{background:#ef44441f;color:#dc2626}.notif-cancel-reason{display:block;margin-top:4px;max-width:180px;font-size:11px;color:rgba(var(--textcolorrgba),.55);line-height:1.4}.notif-row.status-cancelled td{background:#ef444408}.notif-row.status-cancelled .notif-billno{opacity:.75}.notif-time{white-space:nowrap;color:rgba(var(--textcolorrgba),.55);font-size:12px}.notif-action-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:nowrap}.notif-status-tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.notif-status-tag.status-pending{background:#fef3c7;color:#92400e}.notif-status-tag.status-accepted{background:#dbeafe;color:#1e40af}.notif-status-tag.status-chef_accepted{background:#e0e7ff;color:#3730a3}.notif-status-tag.status-preparing{background:#fef3c7;color:#b45309}.notif-status-tag.status-ready{background:#d1fae5;color:#065f46}.notif-status-tag.status-served{background:#e0f2fe;color:#075985}.notif-status-tag.status-completed{background:#d1fae5;color:#047857}.notif-status-tag.status-cancelled{background:#fee2e2;color:#991b1b}.notif-status-tag.status-assigned{background:#ede9fe;color:#5b21b6}.notif-action-btn{border:none;height:32px;padding:0 14px;border-radius:9px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.2);transition:transform .15s ease,box-shadow .15s ease}.notif-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.3)}.notif-action-btn:disabled{opacity:.6;cursor:not-allowed}.notif-undo-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:9px;background:transparent;color:rgba(var(--textcolorrgba),.65);cursor:pointer;transition:border-color .15s ease,color .15s ease}.notif-undo-btn:hover{border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-undo-btn:disabled{opacity:.6;cursor:not-allowed}.notif-done{font-size:12px;font-weight:700;color:#16a34a;white-space:nowrap}.notif-action-muted{font-size:12px;font-weight:700;color:rgba(var(--textcolorrgba),.45);white-space:nowrap}.notif-wa-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;transition:transform .15s,box-shadow .15s}.notif-wa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #25d36666;color:#fff}.notif-detail-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:12px;background:#25d366;color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s}.notif-detail-wa-btn:hover{background:#1fb857;color:#fff;transform:translateY(-1px)}.notif-cancel-btn{height:32px;padding:0 12px;border:1px solid rgba(239,68,68,.4);border-radius:9px;background:transparent;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.notif-cancel-btn:hover{background:#ef444414;border-color:#ef444499}.notif-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.notif-cancelled-tag{font-size:12px;font-weight:700;color:#dc2626;white-space:nowrap}.notif-stale-tag{font-size:14px;font-weight:700;color:rgba(var(--textcolorrgba),.35);white-space:nowrap}.notif-items-count{border:1px solid rgba(var(--primarycolorrgba),.3);background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .15s ease}.notif-items-count:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px)}.notif-detail-modal{max-width:560px}.notif-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-detail-close{width:30px;height:30px;border:none;border-radius:50%;background:rgba(var(--textcolorrgba),.06);color:var(--textcolor);font-size:20px;line-height:1;cursor:pointer}.notif-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 14px;font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-detail-workflow{margin:0 0 14px;padding:12px;border:1px solid rgba(var(--bordercolorrgba),.75);border-radius:14px;background:rgba(var(--tertiarycolorrgba),.28)}.notif-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notif-detail-grid div{min-width:0}.notif-detail-grid span{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;color:rgba(var(--textcolorrgba),.45)}.notif-detail-grid strong{display:inline-flex;max-width:100%;color:var(--textcolor);font-size:12.5px;font-weight:700}.notif-detail-timeline{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--bordercolorrgba),.7)}.notif-timeline-step{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start}.notif-timeline-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primarycolor);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.1)}.notif-timeline-step strong{display:block;font-size:12.5px;color:var(--textcolor)}.notif-timeline-step span:not(.notif-timeline-dot){display:block;margin-top:2px;font-size:11.5px;color:rgba(var(--textcolorrgba),.5)}.notif-detail-items{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;padding:4px 0;border-top:1px solid rgba(var(--bordercolorrgba),.6);border-bottom:1px solid rgba(var(--bordercolorrgba),.6)}.notif-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px;color:var(--textcolor)}.notif-detail-item-name{text-transform:capitalize}.notif-detail-item-qty{font-weight:700;color:var(--primarycolor)}.notif-detail-empty{margin:12px 0;padding:14px;border:1px dashed rgba(var(--bordercolorrgba),.9);border-radius:10px;font-size:13px;color:rgba(var(--textcolorrgba),.6);text-align:center}.notif-detail-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:15px}.notif-detail-total strong{font-size:18px;color:var(--primarycolor)}.notif-detail-cancel{margin:10px 0 0;font-size:12.5px;color:#dc2626}.notif-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:6000;max-width:90vw;padding:11px 18px;border-radius:12px;background:#1c1b29;color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 30px #00000047;animation:notif-toast-in .2s ease}@keyframes notif-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=dark] .notif-detail-close{background:#ffffff1a}:root[data-theme=dark] .notif-toast{background:#35324b}.notif-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notif-modal{width:100%;max-width:440px;background:var(--bodybgcolor);border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:18px;padding:22px;box-shadow:0 24px 60px #0f172a40;animation:notif-modal-in .2s ease}@keyframes notif-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-modal-title{font-size:17px;font-weight:700;color:var(--textcolor)}.notif-modal-sub{margin-top:4px;font-size:13px;color:rgba(var(--textcolorrgba),.6)}.notif-reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.notif-reason-chip{border:1px solid rgba(var(--bordercolorrgba),.9);background:transparent;color:rgba(var(--textcolorrgba),.75);font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notif-reason-chip:hover{border-color:rgba(var(--primarycolorrgba),.4);color:var(--primarycolor)}.notif-reason-chip.active{background:#ef44441a;border-color:#ef444480;color:#dc2626}.notif-reason-input{width:100%;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--textcolor);background:var(--bodybgcolor);resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.notif-reason-input:focus{border-color:rgba(var(--primarycolorrgba),.5);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.1)}.notif-modal-actions{display:flex;gap:10px;margin-top:18px}.notif-modal-keep{flex:1;height:42px;border:1px solid rgba(var(--bordercolorrgba),.9);border-radius:12px;background:transparent;color:var(--textcolor);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.notif-modal-keep:hover{border-color:rgba(var(--primarycolorrgba),.4)}.notif-modal-confirm{flex:1;height:42px;border:none;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #ef44444d;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.notif-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #ef444466}.notif-modal-confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:root[data-theme=dark] .notif-date-filters input[type=date],:root[data-theme=dark] .notif-reason-input{color-scheme:dark}:root[data-theme=dark] .notif-modal{background:#1c1a2b;border-color:#343149}.notif-items-cell{max-width:240px}.notif-items-preview{display:block;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(var(--textcolorrgba),.55);font-size:11.5px;text-transform:capitalize}.notif-time-stamp{display:block;margin-top:2px;color:rgba(var(--textcolorrgba),.4);font-size:10.5px}.notif-detail-stamp{margin-left:auto;color:rgba(var(--textcolorrgba),.5);font-size:12px;white-space:nowrap}@media(max-width:768px){.notif-body{padding:16px}.notif-filters{flex-direction:column;align-items:stretch}.notif-date-filters{align-items:stretch;flex-direction:column}.notif-date-presets{width:100%}.notif-date-preset{flex:1}.notif-date-range{width:100%;justify-content:space-between;padding:0 12px}.notif-date-range label{flex:1;min-width:0}.notif-date-range .react-datepicker-wrapper,.notif-date-range .react-datepicker__input-container{width:100%;min-width:0}.notif-search-btn{width:100%}.notif-toolbar{flex-direction:column-reverse;align-items:stretch}.notif-search,.notif-person-filters{width:100%}.notif-person-filter{flex:1;min-width:0}.notif-person-filter select{min-width:0;width:100%}.notif-detail-grid{grid-template-columns:1fr}}.notif-growth-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(var(--primarycolorrgba),.3);border-radius:12px;background:rgba(var(--primarycolorrgba),.06);color:var(--primarycolor);cursor:pointer;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.notif-growth-btn:hover{background:rgba(var(--primarycolorrgba),.12);transform:translateY(-1px);box-shadow:0 6px 14px rgba(var(--primarycolorrgba),.18)}.ogc-modal{width:min(94vw,560px);max-width:560px}.ogc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ogc-close{width:32px;height:32px;border:none;border-radius:999px;background:rgba(var(--bordercolorrgba),.4);color:var(--textcolor);font-size:18px;line-height:1;cursor:pointer}.ogc-close:hover{background:rgba(var(--primarycolorrgba),.12);color:var(--primarycolor)}.ogc-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ogc-grain-tabs{display:inline-flex;gap:4px;padding:4px;background:rgba(var(--bordercolorrgba),.35);border-radius:11px}.ogc-grain-tab{border:none;background:transparent;color:rgba(var(--textcolorrgba),.7);height:30px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.ogc-grain-tab:hover{color:var(--primarycolor)}.ogc-grain-tab.active{background:var(--primarycolor);color:#fff;box-shadow:0 3px 8px rgba(var(--primarycolorrgba),.28)}.ogc-view-toggle{border:none;background:none;padding:0;font-size:12px;font-weight:700;font-family:inherit;color:var(--primarycolor);cursor:pointer;text-decoration:underline;white-space:nowrap}.ogc-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ogc-hero-main{display:flex;flex-direction:column;gap:2px}.ogc-hero-label{font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba),.55)}.ogc-hero-value{font-size:26px;font-weight:800;color:var(--textcolor);line-height:1.1}.ogc-delta{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800}.ogc-delta .ogc-delta-sub{font-size:11px;font-weight:600;opacity:.75}.ogc-delta.up{color:#047857;background:#10b9811f}.ogc-delta.down{color:#dc2626;background:#ef44441a}.ogc-delta.flat{color:rgba(var(--textcolorrgba),.6);background:rgba(var(--bordercolorrgba),.4)}.ogc-chart-wrap{position:relative}.ogc-svg{display:block;width:100%;height:auto;touch-action:none}.ogc-grid{stroke:rgba(var(--bordercolorrgba),.8);stroke-width:1}.ogc-axis-text{fill:rgba(var(--textcolorrgba),.5);font-size:10.5px;font-family:inherit}.ogc-line{fill:none;stroke:var(--primarycolor);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ogc-area{fill:rgba(var(--primarycolorrgba),.1);stroke:none}.ogc-dot{fill:var(--primarycolor);stroke:var(--accenttxtcolor, #fff);stroke-width:2}.ogc-crosshair{stroke:rgba(var(--textcolorrgba),.3);stroke-width:1}.ogc-tooltip{position:absolute;top:-4px;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:10px;background:var(--textcolor);color:var(--bodybgcolor);pointer-events:none;white-space:nowrap;z-index:3;box-shadow:0 8px 20px #0000002e}.ogc-tooltip strong{font-size:13px;font-weight:800}.ogc-tooltip span{font-size:11px;opacity:.8}.ogc-table-wrap{max-height:260px;overflow-y:auto;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:12px}.ogc-table{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--textcolor)}.ogc-table th{position:sticky;top:0;z-index:2;text-align:left;padding:8px 12px;background:linear-gradient(rgba(var(--tertiarycolorrgba),.6),rgba(var(--tertiarycolorrgba),.6)),var(--accenttxtcolor, #fff);color:rgba(var(--textcolorrgba),.6);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;box-shadow:inset 0 -1px rgba(var(--bordercolorrgba),.9)}:root[data-theme=dark] .ogc-table th{background:linear-gradient(rgba(var(--tertiarycolorrgba),.6),rgba(var(--tertiarycolorrgba),.6)),#1c1a2b}.ogc-table td{padding:7px 12px;border-top:1px solid rgba(var(--bordercolorrgba),.6)}.ogc-note{padding:28px 12px;text-align:center;font-size:13px;color:rgba(var(--textcolorrgba),.6)}.ogc-error{color:#dc2626}@media(max-width:520px){.ogc-hero-value{font-size:22px}.ogc-controls{flex-wrap:wrap}}.content-wrapper:has(.notif-body){height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-wrapper:has(.notif-body) .item-header{flex-shrink:0}.notif-body{flex:1;min-height:0;display:flex;flex-direction:column}.notif-filters,.notif-toolbar,.notif-loading,.notif-error,.notif-empty{flex-shrink:0}.notif-table-wrap{flex:1;min-height:180px;max-height:none}@media(max-width:900px){.content-wrapper:has(.notif-body){height:auto;display:block;overflow:visible}.notif-body{display:block}.notif-table-wrap{max-height:62vh}}.meeting-room{min-height:100vh;display:grid;grid-template-rows:76px minmax(0,1fr);color:var(--textcolor, #241b33);background:radial-gradient(circle at 8% 0%,rgba(var(--primarycolorrgba),.1),transparent 30%),var(--bodybgcolor, #f8f7fb)}.meeting-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,4vw,48px);border-bottom:1px solid rgba(var(--bordercolorrgba),.55);background:rgba(var(--bodybgcolorrgba),.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meeting-brand{display:flex;align-items:center;gap:11px}.meeting-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.22)}.meeting-brand div,.meeting-brand strong,.meeting-brand small{display:block}.meeting-brand strong{font-size:14px}.meeting-brand small{margin-top:2px;color:rgba(var(--textcolorrgba),.5);font-size:9px}.meeting-code{max-width:360px;height:38px;display:flex;align-items:center;gap:9px;padding-left:13px;overflow:hidden;border:1px solid rgba(var(--bordercolorrgba),.62);border-radius:11px;color:rgba(var(--textcolorrgba),.55);background:var(--bodybgcolor);font-size:11px}.meeting-code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-code button{width:38px;height:100%;display:grid;place-items:center;border:0;border-left:1px solid rgba(var(--bordercolorrgba),.55);color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);cursor:pointer}.meeting-stage{min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,5vw,68px)}.meeting-video-wrap{width:min(780px,62vw)}.meeting-video-grid{display:grid;gap:14px}.meeting-video-grid.has-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-video-grid.has-participants .meeting-video-card:only-child{grid-column:1 / -1;max-width:820px;justify-self:center}.meeting-video-card{position:relative;width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:22px;background:linear-gradient(145deg,rgba(var(--primarycolorrgba),.16),rgba(var(--secondarycolorrgba),.1)),var(--tertiarycolor, #eeeaf5);box-shadow:0 24px 70px rgba(var(--textcolorrgba),.12)}.meeting-video-card video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.meeting-video-card.is-remote video{transform:none}.meeting-video-card.is-remote video:not([src]){position:absolute}.meeting-video-card video.is-hidden{display:none}.meeting-camera-off{display:grid;justify-items:center;gap:12px;color:rgba(var(--textcolorrgba),.58);font-size:11px}.meeting-avatar{width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px);display:grid;place-items:center;border:5px solid rgba(var(--bodybgcolorrgba),.75);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 12px 28px rgba(var(--primarycolorrgba),.22);font-size:clamp(30px,4vw,46px);font-weight:700}.meeting-name{position:absolute;left:16px;bottom:15px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;color:#fff;background:#110c1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px}.meeting-preview-controls{position:absolute;left:50%;bottom:16px;display:flex;gap:9px;transform:translate(-50%)}.meeting-preview-controls button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;color:#fff;background:#1a1423b8;box-shadow:0 6px 16px #00000026;cursor:pointer;font-size:17px}.meeting-preview-controls button.is-off,.meeting-preview-controls button.meeting-leave{background:#dc4c4c}.meeting-preview-controls button.meeting-leave{width:58px}.meeting-preview-controls button:disabled{cursor:wait;opacity:.58}.meeting-audio-unblock{position:absolute;right:16px;top:15px;z-index:2;height:34px;padding:0 12px;border:1px solid rgba(var(--primarycolorrgba),.24);border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 8px 20px rgba(var(--primarycolorrgba),.2);font-size:10px;font-weight:700;cursor:pointer}.meeting-media-error{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(220,76,76,.18);border-radius:11px;color:#b83c3c;background:#dc4c4c0f;font-size:10px}.meeting-media-error>span{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#dc4c4c;font-weight:700}.meeting-media-error p{flex:1;margin:0}.meeting-media-error button{border:0;color:#b83c3c;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.meeting-ready{width:min(330px,30vw);padding:30px;border:1px solid rgba(var(--bordercolorrgba),.62);border-radius:20px;text-align:center;background:var(--bodybgcolor);box-shadow:0 20px 54px rgba(var(--textcolorrgba),.07)}.meeting-ready-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border-radius:16px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.09);font-size:21px}.meeting-ready h1{margin:0 0 9px;color:var(--textcolor);font-size:21px}.meeting-ready>p{margin:0 0 21px;color:rgba(var(--textcolorrgba),.5);font-size:10px;line-height:1.6}.meeting-device-state{display:grid;gap:7px;margin-bottom:22px;text-align:left}.meeting-device-state span{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;color:rgba(var(--textcolorrgba),.5);background:rgba(var(--tertiarycolorrgba),.55);font-size:9px}.meeting-device-state span.is-ready{color:#16845b;background:#16845b12}.meeting-ready button{width:100%;height:40px;border-radius:11px;cursor:pointer;font-size:10px;font-weight:700}.meeting-ready button:disabled{cursor:wait;opacity:.7}.meeting-join{border:0;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 9px 20px rgba(var(--primarycolorrgba),.2)}.meeting-copy{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;border:1px solid rgba(var(--bordercolorrgba),.65);color:var(--primarycolor);background:transparent}.meeting-room.is-joined{grid-template-rows:68px minmax(0,1fr) 62px}.meeting-room.is-joined .meeting-stage{padding:28px}.meeting-room.is-joined .meeting-video-wrap{width:min(1180px,94vw)}.meeting-room.is-joined .meeting-video-card{max-height:calc(100vh - 190px)}.meeting-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-top:1px solid rgba(var(--bordercolorrgba),.55);background:var(--bodybgcolor);font-size:10px}.meeting-footer>div{display:flex;align-items:center;gap:8px;color:rgba(var(--textcolorrgba),.58)}.meeting-live-dot{width:8px;height:8px;border-radius:50%;background:#20a66a;box-shadow:0 0 0 4px #20a66a1a}.meeting-live-dot.connecting{background:#e7a323;box-shadow:0 0 0 4px #e7a3231a}.meeting-live-dot.error{background:#dc4c4c;box-shadow:0 0 0 4px #dc4c4c1a}.meeting-footer strong{color:rgba(var(--textcolorrgba),.5);font-size:10px}.meeting-footer button{justify-self:end;display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid rgba(var(--primarycolorrgba),.2);border-radius:9px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);font-size:9px;font-weight:700;cursor:pointer}@media(max-width:860px){.meeting-header{padding:0 16px}.meeting-code{max-width:46vw}.meeting-stage{flex-direction:column;gap:20px;padding:20px 16px;overflow-y:auto}.meeting-video-wrap,.meeting-ready{width:100%;max-width:620px}.meeting-video-grid.has-participants{grid-template-columns:1fr}.meeting-ready{padding:22px}.meeting-room.is-joined .meeting-stage{padding:12px}.meeting-footer{grid-template-columns:1fr auto;padding:0 14px}.meeting-footer>strong{display:none}}@media(max-width:520px){.meeting-brand small{display:none}.meeting-code{max-width:48vw}.meeting-video-card{border-radius:15px}.meeting-preview-controls{bottom:12px}.meeting-name{top:10px;bottom:auto}}.hg-page{min-height:calc(100vh - 90px);padding:clamp(16px,2.5vw,26px) clamp(14px,3vw,38px) 44px;background:radial-gradient(circle at 16% 8%,rgba(var(--primarycolorrgba, 124, 92, 255),.06),transparent 28%),var(--bodybgcolor, #f8fafc);color:var(--textcolor, #0f172a)}.hg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch;margin-bottom:18px}.hg-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primarycolor, #7c5cff);font-size:12px;font-weight:850}.hg-hero h1{margin:0;color:var(--textcolor, #0f172a);font-size:clamp(24px,3.2vw,38px);font-weight:850;letter-spacing:0}.hg-hero p{max-width:720px;margin:8px 0 0;color:rgba(var(--textcolorrgba, 15, 23, 42),.62);font-size:14px;line-height:1.6}.hg-hero-card,.hg-card,.hg-help-item,.hg-side{border:1px solid rgba(var(--textcolorrgba, 15, 23, 42),.08);border-radius:8px;background:rgba(var(--bodybgcolorrgba, 255, 255, 255),.94);box-shadow:0 10px 28px #0f172a0e}.hg-hero-card{display:grid;gap:8px;padding:18px}.hg-hero-card svg{width:34px;height:34px;padding:8px;border-radius:8px;color:var(--primarycolor, #7c5cff);background:rgba(var(--primarycolorrgba, 124, 92, 255),.1)}.hg-hero-card strong{font-size:15px;font-weight:850}.hg-hero-card span{color:rgba(var(--textcolorrgba, 15, 23, 42),.6);font-size:13px;line-height:1.5}.hg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hg-card{min-width:0;padding:18px}.hg-card header{padding-bottom:14px;border-bottom:1px solid rgba(var(--textcolorrgba, 15, 23, 42),.07)}.hg-card h2,.hg-help-item h2,.hg-side h2{margin:0;color:var(--textcolor, #0f172a);font-size:16px;font-weight:850;letter-spacing:0}.hg-card header p{margin:6px 0 0;color:rgba(var(--textcolorrgba, 15, 23, 42),.58);font-size:12.5px;line-height:1.5}.hg-steps{display:grid;gap:14px;padding-top:16px}.hg-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.hg-step>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--primarycolor, #7c5cff);background:rgba(var(--primarycolorrgba, 124, 92, 255),.1);font-size:12px;font-weight:900}.hg-step strong{display:block;color:var(--textcolor, #0f172a);font-size:13px;font-weight:850}.hg-step p,.hg-help-item p{margin:4px 0 0;color:rgba(var(--textcolorrgba, 15, 23, 42),.62);font-size:12.5px;line-height:1.55}.hg-step a,.hg-help-item a{width:fit-content;display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--primarycolor, #7c5cff);font-size:12px;font-weight:850;text-decoration:none}.hg-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.hg-strip div,.hg-side div{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(var(--textcolorrgba, 15, 23, 42),.07);border-radius:8px;background:#ffffffb8;color:rgba(var(--textcolorrgba, 15, 23, 42),.66);font-size:12.5px;line-height:1.45}.hg-strip svg,.hg-side svg,.hg-help-item>svg{flex:0 0 auto;color:var(--primarycolor, #7c5cff)}.hg-help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px}.hg-help-list{display:grid;gap:12px}.hg-help-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.hg-help-item>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:rgba(var(--primarycolorrgba, 124, 92, 255),.1)}.hg-side{position:sticky;top:96px;align-self:start;display:grid;gap:10px;padding:16px}@media(max-width:1100px){.hg-grid,.hg-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hg-hero,.hg-help-layout,.hg-grid,.hg-strip{grid-template-columns:1fr}.hg-side{position:static}}.qr-scanner-page{min-height:100vh;background:linear-gradient(135deg,#1a1025,#2d1b4e,#1a1025);display:flex;justify-content:center;padding:20px;color:#fff}.qr-scanner-container{width:100%;max-width:480px}.qr-scanner-header{text-align:center;margin-bottom:28px}.qr-scanner-header h1{font-size:26px;font-weight:800;background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 6px}.qr-scanner-header p{color:#fff9;font-size:13px}.qr-scanner-body{background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px 20px}.qr-scanner-idle{display:flex;flex-direction:column;align-items:center;gap:14px}.qr-scanner-icon{color:#c084fc80;margin-bottom:8px}.qr-scanner-start-btn{width:100%;padding:16px;border:none;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.qr-scanner-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.qr-scanner-manual-btn{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:12px 20px;border-radius:12px;font-size:13px;cursor:pointer;transition:border-color .2s}.qr-scanner-manual-btn:hover{border-color:#a855f780}.qr-scanner-manual-input{display:flex;gap:8px;width:100%;margin-top:8px}.qr-scanner-manual-input input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#fff;font-size:14px;outline:none}.qr-scanner-manual-input input:focus{border-color:#a855f7}.qr-scanner-manual-input button{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:700;cursor:pointer}.qr-scanner-scanning{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-scanner-viewfinder{position:relative;width:100%;max-width:360px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#000}.qr-scanner-viewfinder video{width:100%;height:100%;object-fit:cover}.qr-scanner-frame{position:absolute;inset:15%;border-radius:12px}.qr-scanner-corner{position:absolute;width:24px;height:24px;border-color:#a855f7;border-style:solid}.qr-scanner-corner.tl{top:0;left:0;border-width:3px 0 0 3px;border-radius:6px 0 0}.qr-scanner-corner.tr{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 6px 0 0}.qr-scanner-corner.bl{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 6px}.qr-scanner-corner.br{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 6px}.qr-scanner-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:20px}.qr-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#a855f7;border-radius:50%;animation:qr-spin .7s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-scanner-controls{display:flex;gap:16px}.qr-scanner-control-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qr-scanner-control-btn:hover{background:#ffffff26}.qr-scanner-hint{color:#ffffff80;font-size:12px;text-align:center}.qr-scanner-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.qr-scanner-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;box-shadow:0 8px 24px #22c55e4d}.qr-scanner-success h2{color:#22c55e;margin:0}.qr-scanner-result-card{width:100%;background:#ffffff0f;border-radius:16px;padding:16px}.qr-scanner-result-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.qr-scanner-result-row:last-child{border-bottom:none}.qr-scanner-result-row span{color:#fff9;font-size:13px}.qr-scanner-result-row strong{font-size:14px}.qr-scanner-status-badge{padding:3px 12px;border-radius:20px;background:#22c55e26;color:#22c55e;font-size:12px;font-weight:600}.qr-scanner-success-actions{display:flex;gap:10px;width:100%}.qr-scanner-action-btn{flex:1;padding:13px;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s}.qr-scanner-action-btn:hover{transform:translateY(-1px)}.qr-scanner-action-btn.primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.qr-scanner-action-btn.secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.15)}.qr-scanner-error{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.qr-scanner-error-icon{width:56px;height:56px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#ef4444}.qr-scanner-error-icon.expired{background:#f59e0b26;color:#f59e0b}.qr-scanner-error h2{margin:0;color:#ef4444}.qr-scanner-error p{color:#fff9;font-size:13px}.qr-scanner-permission-help{background:#ffffff0f;border-radius:16px;padding:16px;text-align:left;width:100%}.qr-scanner-permission-help h4{color:#ffffffb3;margin:0 0 8px;font-size:13px}.qr-scanner-permission-help ul{margin:0;padding-left:18px;color:#ffffff80;font-size:12px;line-height:1.8}.qr-scanner-history{margin-top:20px}.qr-scanner-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qr-scanner-history-header h3{font-size:14px;color:#fff9;margin:0}.qr-scanner-clear-btn{background:none;border:none;color:#fff6;font-size:12px;cursor:pointer}.qr-scanner-history-list{display:flex;flex-direction:column;gap:8px}.qr-scanner-history-item{padding:12px 14px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.qr-scanner-history-info{display:flex;flex-direction:column;gap:2px}.qr-scanner-history-shop{font-size:13px;font-weight:600}.qr-scanner-history-bill{font-size:12px;color:#a855f7}.qr-scanner-history-date{font-size:11px;color:#fff6}@media(max-width:480px){.qr-scanner-page{padding:16px}}.om-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1118278c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:om-fade .2s ease;font-family:var(--primaryfont, "Poppins", sans-serif)}@keyframes om-fade{0%{opacity:0}to{opacity:1}}.om-modal{width:min(94vw,600px);max-height:88vh;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 30px 80px #0f172a4d;overflow:hidden;animation:om-pop .24s cubic-bezier(.16,1,.3,1)}@keyframes om-pop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.om-modal--sm{width:min(94vw,470px)}.om-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);flex-shrink:0}.om-head h3{margin:0 0 7px;font-size:17px;font-weight:700;color:var(--textcolor, #1c1b29)}.om-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.om-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.om-table{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(var(--secondarycolorrgba, 79, 124, 225),.12);color:var(--secondarycolor, #4f7ce1)}.om-priority{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:999px}.om-priority.vip{background:#f59e0b26;color:#b45309}.om-priority.high{background:#ef44441f;color:#dc2626}.om-cancel-hint{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.om-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.om-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:rgba(var(--textcolorrgba, 28, 27, 41),.06);color:var(--textcolor, #1c1b29);cursor:pointer;flex-shrink:0;transition:background .15s ease}.om-close:hover{background:rgba(var(--textcolorrgba, 28, 27, 41),.12)}.om-timer{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:5px 11px;border-radius:999px;white-space:nowrap;line-height:1}.om-timer--ok{background:#22c55e1a;color:#15803d}.om-timer--warn{background:#f59e0b21;color:#b45309}.om-timer--over{background:#ef44441c;color:#dc2626}.om-body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba, 108, 41, 216),.2) transparent}.om-body::-webkit-scrollbar{width:5px}.om-body::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba, 108, 41, 216),.2);border-radius:4px}.om-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);margin:0 0 8px}.om-assigned{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);padding:2px 9px;border-radius:999px}.om-items{border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.12);border-radius:12px;overflow:hidden}.om-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--textcolor, #1c1b29)}.om-item+.om-item{border-top:1px dashed rgba(var(--textcolorrgba, 28, 27, 41),.1)}.om-qty{min-width:34px;text-align:center;font-size:12px;font-weight:700;color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.08);padding:3px 8px;border-radius:8px;font-variant-numeric:tabular-nums;flex-shrink:0}.om-item-name{flex:1;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.om-item-name em{font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);font-size:12px}.om-item-note{font-size:11px;font-style:italic;color:#b45309}.om-item-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--textcolor, #1c1b29)}.om-total{background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);border-top:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.14)!important}.om-total .om-item-name{font-weight:700}.om-total .om-item-price{color:var(--primarycolor, #6c29d8)}.om-notes{font-size:12.5px;font-style:italic;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);border-left:2px solid rgba(var(--primarycolorrgba, 108, 41, 216),.3);border-radius:6px;padding:9px 12px;margin:0}.om-stages{display:flex;flex-wrap:wrap;gap:8px}.om-stage-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(var(--textcolorrgba, 28, 27, 41),.14);border-radius:999px;background:#fff;color:var(--textcolor, #1c1b29);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.om-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color, #6c29d8);flex-shrink:0}.om-stage-btn:hover:not(:disabled){border-color:var(--stage-color, #6c29d8);background:color-mix(in srgb,var(--stage-color, #6c29d8) 7%,#fff);transform:translateY(-1px)}.om-stage-btn.is-current{border-color:var(--stage-color, #6c29d8);background:color-mix(in srgb,var(--stage-color, #6c29d8) 12%,#fff);color:color-mix(in srgb,var(--stage-color, #6c29d8) 80%,#000);cursor:default}.om-assign-empty{font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);border:1.5px dashed rgba(var(--textcolorrgba, 28, 27, 41),.14);border-radius:12px;padding:16px;text-align:center;margin:0}.om-assign-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba, 108, 41, 216),.2) transparent}.om-assign-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid rgba(var(--textcolorrgba, 28, 27, 41),.12);border-radius:12px;background:#fff;font-family:inherit;font-size:13px;color:var(--textcolor, #1c1b29);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.om-assign-row:hover:not(:disabled){border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.45);background:rgba(var(--primarycolorrgba, 108, 41, 216),.04)}.om-assign-row:disabled{opacity:.5;cursor:not-allowed}.om-assign-row.is-assigned{border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.5);background:rgba(var(--primarycolorrgba, 108, 41, 216),.06)}.om-assign-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1));color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.om-assign-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-assign-meta{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);white-space:nowrap}.om-assign-action{font-size:11.5px;font-weight:700;color:var(--primarycolor, #6c29d8);white-space:nowrap}.om-assign-row.is-assigned .om-assign-action{color:#16a34a}.om-reasons{display:flex;flex-wrap:wrap;gap:8px}.om-reason-chip{padding:8px 14px;border:1px solid rgba(var(--textcolorrgba, 28, 27, 41),.14);border-radius:999px;background:#fff;color:var(--textcolor, #1c1b29);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.om-reason-chip:hover{border-color:#ef444473}.om-reason-chip.is-active{border-color:#dc2626;background:#ef444414;color:#dc2626}.om-textarea{width:100%;border:1.5px solid rgba(var(--textcolorrgba, 28, 27, 41),.14)!important;border-radius:12px!important;padding:10px 12px!important;font-family:inherit;font-size:13px!important;color:var(--textcolor, #1c1b29);background:#fff;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.om-textarea:focus{border-color:var(--primarycolor, #6c29d8)!important;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.om-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);flex-shrink:0}.om-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.om-btn:disabled{opacity:.5;cursor:not-allowed}.om-btn--ghost{border:1.5px solid rgba(var(--textcolorrgba, 28, 27, 41),.16);background:#fff;color:var(--textcolor, #1c1b29)}.om-btn--ghost:hover:not(:disabled){background:rgba(var(--textcolorrgba, 28, 27, 41),.05)}.om-btn--danger{border:1.5px solid rgba(220,38,38,.3);background:#fff;color:#dc2626}.om-btn--danger:hover:not(:disabled){background:#ef444412}.om-btn--danger.om-btn--solid{border:none;background:#dc2626;color:#fff}.om-btn--danger.om-btn--solid:hover:not(:disabled){background:#b91c1c}@media(max-width:560px){.om-overlay{padding:10px}.om-modal{max-height:94vh;border-radius:16px}.om-head,.om-body,.om-foot{padding-left:14px;padding-right:14px}}.nom-modal{width:min(94vw,640px);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 30px 80px #0f172a4d;overflow:hidden;animation:om-pop .24s cubic-bezier(.16,1,.3,1)}.nom-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);flex-shrink:0}.nom-header h3{margin:0;font-size:17px;font-weight:700;color:var(--textcolor, #1c1b29)}.nom-body{flex:1;min-height:0;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.nom-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626;padding:9px 12px;border-radius:10px;font-size:13px}.nom-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nom-field{display:flex;flex-direction:column;gap:5px}.nom-field>span{font-size:11.5px;font-weight:600;color:rgba(var(--textcolorrgba, 28, 27, 41),.55)}.nom-field input,.nom-field select{border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.16);border-radius:10px;padding:9px 11px;font-size:13.5px;color:var(--textcolor, #1c1b29);background:#fff}.nom-field input:focus,.nom-field select:focus{outline:none;border-color:var(--primarycolor, #6c29d8)}.nom-service-tabs{display:flex;gap:8px}.nom-service-tab{flex:1;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.16);background:#fff;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-size:12.5px;font-weight:600;cursor:pointer}.nom-service-tab.active{background:var(--primarycolor, #6c29d8);border-color:var(--primarycolor, #6c29d8);color:#fff}.nom-merge-banner{display:flex;align-items:flex-start;gap:9px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:10px 12px;font-size:12.5px;color:#92400e;cursor:pointer}.nom-merge-banner input{margin-top:2px;flex-shrink:0}.nom-section-title{font-size:12.5px;font-weight:700;color:var(--textcolor, #1c1b29);margin-top:2px}.nom-assign-list{max-height:160px;overflow-y:auto}.nom-item-search{border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.16);border-radius:10px;padding:9px 11px;font-size:13.5px;color:var(--textcolor, #1c1b29)}.nom-item-search:focus{outline:none;border-color:var(--primarycolor, #6c29d8)}.nom-menu-list{max-height:280px;overflow-y:auto;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.08);border-radius:12px;padding:6px 10px}.nom-menu-category-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);padding:8px 2px 4px}.nom-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(var(--textcolorrgba, 28, 27, 41),.06)}.nom-menu-item:last-child{border-bottom:none}.nom-menu-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.nom-menu-item-name{font-size:13px;font-weight:600;color:var(--textcolor, #1c1b29);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nom-menu-item-price{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.nom-portion-list{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.nom-portion-row{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6)}.nom-add-btn{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6c29d8);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.nom-add-btn:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.18)}.nom-qty-stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}.nom-qty-stepper button{width:24px;height:24px;border-radius:7px;border:none;background:var(--primarycolor, #6c29d8);color:#fff;font-size:15px;line-height:1;cursor:pointer}.nom-qty-stepper span{min-width:16px;text-align:center;font-size:13px;font-weight:700;color:var(--textcolor, #1c1b29)}.nom-notes input{width:100%}.nom-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);flex-shrink:0}.nom-footer-total{display:flex;flex-direction:column;gap:1px}.nom-footer-total span{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.nom-footer-total strong{font-size:18px;color:var(--textcolor, #1c1b29)}.nom-submit-btn{background:var(--primarycolor, #6c29d8);color:#fff;border:none;border-radius:12px;padding:11px 24px;font-size:13.5px;font-weight:700;cursor:pointer}.nom-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.nom-form-row{grid-template-columns:1fr}}.chef-page{height:100%;min-height:0;overflow:hidden;background:var(--tertiarycolor, #f4f5fb);padding:clamp(12px,2vw,20px) clamp(14px,3vw,38px) clamp(12px,2vw,20px);font-family:var(--primaryfont, "Poppins", sans-serif);color:var(--textcolor, #1c1b29);display:flex;flex-direction:column}.chef-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.chef-title{font-size:clamp(18px,3vw,24px);font-weight:700;margin:0 0 3px;color:var(--textcolor, #1c1b29)}.chef-title span{background:linear-gradient(90deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chef-sub{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);margin:0}.chef-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:chef-pulse 2s ease-out infinite}@keyframes chef-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.chef-sub-badge{font-size:11px;font-weight:600;background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6c29d8);padding:2px 9px;border-radius:999px}.chef-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chef-header-divider{width:1px;height:22px;background:rgba(var(--textcolorrgba, 28, 27, 41),.12);margin:0 2px}.chef-new-order-btn{display:flex;align-items:center;gap:6px;background:var(--primarycolor, #6c29d8);color:#fff;border:none;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.chef-new-order-btn:hover{opacity:.9}.chef-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.18);border-radius:999px;padding:0 12px;height:36px;min-width:210px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:border-color .15s ease,box-shadow .15s ease}.chef-search:focus-within{border-color:var(--primarycolor, #6c29d8);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba, 108, 41, 216),.12)}.chef-search input,.chef-search input:focus{border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:transparent!important;font-size:12.5px!important;height:auto!important;font-family:inherit;color:var(--textcolor, #1c1b29);width:100%;min-width:0}.chef-search input::placeholder{color:rgba(var(--textcolorrgba, 28, 27, 41),.38)}.chef-search-clear{border:none;background:rgba(var(--textcolorrgba, 28, 27, 41),.08);color:rgba(var(--textcolorrgba, 28, 27, 41),.6);width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chef-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.2);border-radius:50%;background:#fff;color:var(--primarycolor, #6c29d8);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.chef-icon-btn:hover:not(:disabled){background:var(--primarycolor, #6c29d8);color:#fff}.chef-icon-btn:disabled{opacity:.35;cursor:not-allowed}.chef-icon-btn.is-on{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.chef-icon-btn.is-on:hover{background:var(--primarycolor, #6c29d8)}.chef-refresh-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1));color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chef-refresh-btn:hover{opacity:.92;transform:translateY(-1px)}.chef-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.chef-stat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);border-radius:14px;padding:13px 16px;box-shadow:0 4px 14px #1c1b290a}.chef-stat-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chef-stat--active .chef-stat-icon{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6c29d8)}.chef-stat--wait .chef-stat-icon{background:rgba(var(--secondarycolorrgba, 79, 124, 225),.12);color:var(--secondarycolor, #4f7ce1)}.chef-stat--overdue .chef-stat-icon{background:#ef44441a;color:#dc2626}.chef-stat--done .chef-stat-icon{background:#22c55e1f;color:#16a34a}.chef-stat-info{display:flex;flex-direction:column;gap:1px;min-width:0}.chef-stat-info strong{font-size:19px;font-weight:700;line-height:1.15;color:var(--textcolor, #1c1b29);font-variant-numeric:tabular-nums}.chef-stat-info strong em{font-style:normal;font-size:11px;font-weight:600;margin-left:2px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.chef-stat-info span{font-size:11px;font-weight:500;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);white-space:nowrap}.chef-stat--overdue.is-alert{border-color:#ef444459;background:#fef5f5}.chef-stat--overdue.is-alert .chef-stat-info strong{color:#dc2626}.chef-queue{background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);border-radius:14px;padding:8px 14px;margin-bottom:14px;box-shadow:0 4px 14px #1c1b290a}.chef-queue-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--textcolor, #1c1b29);cursor:pointer;padding:4px 0}.chef-queue-toggle>svg:first-child{color:var(--primarycolor, #6c29d8)}.chef-queue-toggle em{font-style:normal;font-size:11px;font-weight:600;color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);padding:1px 9px;border-radius:999px}.chef-queue-chevron{margin-left:auto;color:rgba(var(--textcolorrgba, 28, 27, 41),.4);transition:transform .2s ease}.chef-queue.is-collapsed .chef-queue-chevron{transform:rotate(-90deg)}.chef-queue-chips{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 6px;max-height:76px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba, 108, 41, 216),.16) transparent}.chef-queue-chip{font-size:12px;font-weight:500;color:var(--textcolor, #1c1b29);background:rgba(var(--primarycolorrgba, 108, 41, 216),.06);border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.14);border-radius:999px;padding:4px 12px;white-space:nowrap}.chef-queue-chip strong{color:var(--primarycolor, #6c29d8);font-weight:700;margin-left:2px}.chef-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:14px}.chef-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:40vh;gap:16px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:13px}.chef-spinner{width:40px;height:40px;border:3px solid rgba(var(--primarycolorrgba, 108, 41, 216),.14);border-top-color:var(--primarycolor, #6c29d8);border-radius:50%;animation:chef-spin .7s linear infinite}@keyframes chef-spin{to{transform:rotate(360deg)}}.chef-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;flex:1;min-height:0}.chef-column{background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.09);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chef-column-header{display:flex;align-items:center;gap:8px;padding:13px 14px;background:#fff;border-bottom:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.09);box-shadow:inset 0 3px 0 var(--col-color, #6c29d8)}.chef-column-dot{width:9px;height:9px;border-radius:50%;background:var(--col-color, #6c29d8);flex-shrink:0}.chef-column-header h3{font-size:13.5px;font-weight:700;margin:0;color:var(--textcolor, #1c1b29)}.chef-column-overdue{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#dc2626;background:#ef44441a;padding:2px 8px;border-radius:999px}.chef-column-count{margin-left:auto;min-width:24px;text-align:center;font-size:12px;font-weight:700;color:var(--col-color, #6c29d8);background:color-mix(in srgb,var(--col-color, #6c29d8) 12%,#fff);padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.chef-column-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba, 108, 41, 216),.16) transparent}.chef-column-body::-webkit-scrollbar{width:4px}.chef-column-body::-webkit-scrollbar-track{background:transparent}.chef-column-body::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba, 108, 41, 216),.16);border-radius:4px}.chef-column-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.32)}.chef-empty-column{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:rgba(var(--textcolorrgba, 28, 27, 41),.3);font-size:12.5px;padding:34px 0;border:1.5px dashed rgba(var(--textcolorrgba, 28, 27, 41),.12);border-radius:12px}.chef-drop-target{background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);outline:2px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.45);outline-offset:-6px;border-radius:16px;min-height:120px}.chef-drop-hint{color:var(--primarycolor, #6c29d8);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);font-weight:600}.chef-order-card{position:relative;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.12);border-radius:14px;padding:14px 14px 14px 30px;box-shadow:0 4px 14px #1c1b290d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.chef-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c1b291a;border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.3)}.chef-order-card[draggable=true]{cursor:grab}.chef-order-card[draggable=true]:active{cursor:grabbing}.chef-dragging{opacity:.4;transform:scale(.97)!important;box-shadow:none!important}.chef-priority-card{border-color:#f59e0b73;background:#fffdf5}.chef-overdue-card{border-color:#ef444466;box-shadow:0 4px 16px #ef44441a}.chef-drag-handle{position:absolute;top:12px;left:8px;color:rgba(var(--textcolorrgba, 28, 27, 41),.18);padding:4px;border-radius:4px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.chef-order-card:hover .chef-drag-handle{color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.chef-drag-handle:hover{color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.chef-order-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.chef-order-card-title{display:flex;align-items:center;gap:7px;min-width:0}.chef-order-card-title strong{font-size:15px;font-weight:700;color:var(--textcolor, #1c1b29)}.chef-priority{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.chef-priority.vip{background:#f59e0b26;color:#b45309}.chef-priority.high{background:#ef44441f;color:#dc2626}.chef-table-badge{font-size:10.5px;font-weight:600;background:rgba(var(--secondarycolorrgba, 79, 124, 225),.12);color:var(--secondarycolor, #4f7ce1);padding:2px 8px;border-radius:999px;white-space:nowrap}.chef-split-badge{font-size:10.5px;font-weight:600;background:#8b5cf61f;color:#7c3aed;padding:2px 8px;border-radius:999px;white-space:nowrap}.chef-timer{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1;flex-shrink:0}.chef-timer svg{flex-shrink:0}.chef-timer--ok{background:#22c55e1a;color:#15803d}.chef-timer--warn{background:#f59e0b21;color:#b45309}.chef-timer--over{background:#ef44441c;color:#dc2626}.chef-order-notes{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-style:italic;margin:0 0 10px;padding:8px 10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);border-left:2px solid rgba(var(--primarycolorrgba, 108, 41, 216),.3);border-radius:6px}.chef-order-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chef-order-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--textcolor, #1c1b29)}.chef-order-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.chef-order-item-name em{font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);font-size:11.5px}.chef-order-item-qty{color:var(--primarycolor, #6c29d8);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chef-order-item-note{font-size:11px;color:#b45309;font-style:italic}.chef-checklist-item{align-items:center;justify-content:space-between}.chef-checklist-item.is-disabled{opacity:.45}.chef-checklist-status{font-size:10.5px;font-weight:700;white-space:nowrap;color:rgba(var(--textcolorrgba, 28, 27, 41),.45)}.chef-checklist-item.is-complete .chef-checklist-status{color:#16a34a}.chef-pool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#ec48990f;border:1px solid rgba(236,72,153,.16)}.chef-pool-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chef-pool-name{font-size:13px;font-weight:600;color:var(--textcolor, #1c1b29);overflow-wrap:anywhere}.chef-pool-name em{font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);font-size:11.5px}.chef-pool-meta{font-size:11px;color:rgba(var(--textcolorrgba, 28, 27, 41),.5)}.chef-order-card-actions{display:flex;gap:8px}.chef-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.chef-action-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 14px #1c1b2924}.chef-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.chef-action-btn--start{background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1))}.chef-action-btn--ready{background:linear-gradient(135deg,#14b8a6,#0d9488)}.chef-action-btn--split{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.chef-action-btn--done{background:linear-gradient(135deg,#22c55e,#16a34a)}.chef-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:999px;font-size:13px;font-weight:600;z-index:1000;box-shadow:0 10px 30px #1c1b2938;animation:chef-toast-in .3s ease}.chef-toast.success{background:#16a34a;color:#fff}.chef-toast.error{background:#dc2626;color:#fff}@keyframes chef-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1200px){.chef-page{height:auto;min-height:100%;overflow:visible}.chef-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.chef-column{min-height:220px;max-height:70vh}.chef-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.chef-columns{grid-template-columns:1fr}.chef-column{max-height:none;min-height:0}.chef-header-right{width:100%}.chef-search{flex:1;min-width:0}.chef-stats{gap:9px}.chef-stat{padding:11px 12px;gap:9px}.chef-stat-icon{width:33px;height:33px}.chef-stat-info strong{font-size:16px}}.kds-page{min-height:100vh;background:#0a0a0f;color:#fff;padding:16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.kds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.kds-header-left h1{font-size:28px;font-weight:800;margin:0 0 8px}.kds-stats{display:flex;gap:12px}.kds-stat{font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px}.kds-stat.assigned{background:#f59e0b26;color:#f59e0b}.kds-stat.accepted{background:#8b5cf626;color:#c084fc}.kds-stat.preparing{background:#3b82f626;color:#60a5fa}.kds-stat.ready{background:#22c55e26;color:#22c55e}.kds-stat.completed{background:#6b728026;color:#9ca3af}.kds-header-actions{display:flex;gap:10px}.kds-fullscreen-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:10px 20px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.kds-fullscreen-btn:hover{background:#ffffff24}.kds-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.kds-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:4px solid #8b5cf6;border-radius:16px;padding:18px;transition:transform .2s,box-shadow .2s;animation:kds-card-in .3s ease}@keyframes kds-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.kds-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.kds-delayed{animation:kds-blink 1s ease-in-out infinite;border-color:#ef4444!important}@keyframes kds-blink{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 20px #ef44444d}}.kds-priority{border-left-width:6px}.kds-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kds-card-title{display:flex;align-items:center;gap:8px}.kds-bill-no{font-size:22px;font-weight:800}.kds-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.kds-badge.vip{background:#f59e0b33;color:#f59e0b}.kds-badge.high{background:#ef444433;color:#ef4444}.kds-timer{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.kds-card-info{display:flex;gap:12px;font-size:12px;color:#ffffff80;margin-bottom:8px}.kds-notes{font-size:12px;color:#f59e0b;background:#f59e0b14;border-radius:8px;padding:6px 10px;margin-bottom:10px;font-style:italic}.kds-items{display:flex;flex-direction:column;gap:6px}.kds-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08;font-size:14px}.kds-item.accepted{border-left:2px solid #f59e0b}.kds-item.preparing{border-left:2px solid #3b82f6}.kds-item.ready{border-left:2px solid #22c55e}.kds-item-name{flex:1}.kds-item-name em{font-style:normal;color:#fff6;font-size:13px}.kds-item-qty{color:#a855f7;font-weight:700}.kds-item-note{font-size:11px;color:#f59e0b;font-style:italic}.kds-chef{margin-top:10px;font-size:12px;color:#fff6;text-align:right}.kds-empty{grid-column:1 / -1;text-align:center;padding:80px 20px}.kds-empty-icon{font-size:48px;margin-bottom:16px}.kds-empty h2{font-size:22px;margin:0 0 8px;color:#fff9}.kds-empty p{color:#ffffff4d;font-size:14px}.kds-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px}.kds-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.08);border-top-color:#a855f7;border-radius:50%;animation:kds-spin .7s linear infinite}@keyframes kds-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.kds-page{padding:10px}.kds-grid{grid-template-columns:1fr}.kds-header-left h1{font-size:20px}.kds-bill-no{font-size:18px}.kds-timer{font-size:16px}}.sv-page{height:100%;min-height:0;overflow:hidden;background:var(--tertiarycolor, #f4f5fb);padding:clamp(12px,2vw,20px) clamp(14px,3vw,38px) clamp(12px,2vw,20px);font-family:var(--primaryfont, "Poppins", sans-serif);color:var(--textcolor, #1c1b29);display:flex;flex-direction:column}.sv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sv-title{font-size:clamp(18px,3vw,24px);font-weight:700;margin:0 0 3px;color:var(--textcolor, #1c1b29)}.sv-title span{background:linear-gradient(90deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sv-sub{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);margin:0}.sv-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:sv-pulse 2s ease-out infinite}@keyframes sv-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.sv-sub-badge{font-size:11px;font-weight:600;background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6c29d8);padding:2px 9px;border-radius:999px}.sv-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sv-header-divider{width:1px;height:22px;background:rgba(var(--textcolorrgba, 28, 27, 41),.12);margin:0 2px}.sv-new-order-btn{display:flex;align-items:center;gap:6px;background:var(--primarycolor, #6c29d8);color:#fff;border:none;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.sv-new-order-btn:hover{opacity:.9}.sv-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.18);border-radius:999px;padding:0 12px;height:36px;min-width:210px;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);transition:border-color .15s ease,box-shadow .15s ease}.sv-search:focus-within{border-color:var(--primarycolor, #6c29d8);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba, 108, 41, 216),.12)}.sv-search input,.sv-search input:focus{border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:transparent!important;font-size:12.5px!important;height:auto!important;font-family:inherit;color:var(--textcolor, #1c1b29);width:100%;min-width:0}.sv-search input::placeholder{color:rgba(var(--textcolorrgba, 28, 27, 41),.38)}.sv-search-clear{border:none;background:rgba(var(--textcolorrgba, 28, 27, 41),.08);color:rgba(var(--textcolorrgba, 28, 27, 41),.6);width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sv-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.2);border-radius:50%;background:#fff;color:var(--primarycolor, #6c29d8);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.sv-icon-btn:hover:not(:disabled){background:var(--primarycolor, #6c29d8);color:#fff}.sv-icon-btn:disabled{opacity:.35;cursor:not-allowed}.sv-icon-btn.is-on{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.sv-icon-btn.is-on:hover{background:var(--primarycolor, #6c29d8)}.sv-scan-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.sv-scan-backdrop{position:absolute;inset:0;background:#0c0a189e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sv-scan-panel{position:relative;width:min(420px,100%);background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.16);border-radius:18px;box-shadow:0 24px 70px #14102642;overflow:hidden;transform:translateY(0);animation:sv-scan-in .22s ease-out both}@keyframes sv-scan-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sv-scan-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba, 108, 41, 216),.12),#4f7ce11f)}.sv-scan-panel-head div{display:flex;flex-direction:column;gap:2px}.sv-scan-panel-head span{color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-size:12px;font-weight:600}.sv-scan-panel-head strong{color:var(--textcolor, #1c1b29);font-size:18px}.sv-scan-panel-head button{border:none;background:#ffffffbf;color:var(--primarycolor, #6c29d8);width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.sv-scan-camera{position:relative;aspect-ratio:1 / 1;margin:16px;overflow:hidden;border-radius:16px;background:#170d2f}.sv-scan-camera video{width:100%;height:100%;object-fit:cover;display:block}.sv-scan-camera:after{content:"";position:absolute;left:12%;right:12%;top:0;height:2px;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 18px #22c55ef2;animation:sv-scan-line 1.6s ease-in-out infinite}@keyframes sv-scan-line{0%,to{transform:translateY(30px)}50%{transform:translateY(300px)}}.sv-scan-frame{position:absolute;inset:14%}.sv-scan-frame span{position:absolute;width:34px;height:34px;border-color:#22c55e;border-style:solid}.sv-scan-frame span:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-top-left-radius:10px}.sv-scan-frame span:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-top-right-radius:10px}.sv-scan-frame span:nth-child(3){bottom:0;left:0;border-width:0 0 4px 4px;border-bottom-left-radius:10px}.sv-scan-frame span:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0;border-bottom-right-radius:10px}.sv-scan-message{margin:0 16px 18px;text-align:center;color:rgba(var(--textcolorrgba, 28, 27, 41),.62);font-size:12.5px}.sv-scan-result{display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px 28px 30px;text-align:center}.sv-scan-result-icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;font-size:30px;font-weight:800;box-shadow:0 12px 30px #22c55e52}.sv-scan-result-icon.is-error{background:#ef4444;box-shadow:0 12px 30px #ef444447}.sv-scan-result h3{margin:0;font-size:20px;color:var(--textcolor, #1c1b29)}.sv-scan-result p{margin:0;color:rgba(var(--textcolorrgba, 28, 27, 41),.66);font-size:13px}.sv-scan-result small{color:var(--primarycolor, #6c29d8);font-weight:700}.sv-scan-retry{margin-top:6px;border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1));color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.sv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.sv-stat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.1);border-radius:14px;padding:13px 16px;box-shadow:0 4px 14px #1c1b290a}.sv-stat-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sv-stat--active .sv-stat-icon{background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor, #6c29d8)}.sv-stat--ready .sv-stat-icon{background:#14b8a61f;color:#0d9488}.sv-stat--overdue .sv-stat-icon{background:#ef44441a;color:#dc2626}.sv-stat--done .sv-stat-icon{background:#22c55e1f;color:#16a34a}.sv-stat-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sv-stat-info strong{font-size:19px;font-weight:700;line-height:1.15;color:var(--textcolor, #1c1b29);font-variant-numeric:tabular-nums}.sv-stat-info span{font-size:11px;font-weight:500;color:rgba(var(--textcolorrgba, 28, 27, 41),.5);white-space:nowrap}.sv-stat--ready.is-attention{border-color:#14b8a666;background:#f3fbfa}.sv-stat--ready.is-attention .sv-stat-info strong{color:#0d9488}.sv-stat--overdue.is-alert{border-color:#ef444459;background:#fef5f5}.sv-stat--overdue.is-alert .sv-stat-info strong{color:#dc2626}.sv-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:14px}.sv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:40vh;gap:16px;color:rgba(var(--textcolorrgba, 28, 27, 41),.55);font-size:13px}.sv-spinner{width:40px;height:40px;border:3px solid rgba(var(--primarycolorrgba, 108, 41, 216),.14);border-top-color:var(--primarycolor, #6c29d8);border-radius:50%;animation:sv-spin .7s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1;min-height:0}.sv-column{background:rgba(var(--primarycolorrgba, 108, 41, 216),.04);border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.09);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sv-column-header{display:flex;align-items:center;gap:8px;padding:13px 14px;background:#fff;border-bottom:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.09);box-shadow:inset 0 3px 0 var(--col-color, #6c29d8)}.sv-column-dot{width:9px;height:9px;border-radius:50%;background:var(--col-color, #6c29d8);flex-shrink:0}.sv-column-header h3{font-size:13.5px;font-weight:700;margin:0;color:var(--textcolor, #1c1b29)}.sv-column-overdue{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#dc2626;background:#ef44441a;padding:2px 8px;border-radius:999px}.sv-column-count{margin-left:auto;min-width:24px;text-align:center;font-size:12px;font-weight:700;color:var(--col-color, #6c29d8);background:color-mix(in srgb,var(--col-color, #6c29d8) 12%,#fff);padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.sv-column-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(var(--primarycolorrgba, 108, 41, 216),.16) transparent}.sv-column-body::-webkit-scrollbar{width:4px}.sv-column-body::-webkit-scrollbar-track{background:transparent}.sv-column-body::-webkit-scrollbar-thumb{background:rgba(var(--primarycolorrgba, 108, 41, 216),.16);border-radius:4px}.sv-column-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--primarycolorrgba, 108, 41, 216),.32)}.sv-empty-column{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:rgba(var(--textcolorrgba, 28, 27, 41),.3);font-size:12.5px;padding:34px 0;border:1.5px dashed rgba(var(--textcolorrgba, 28, 27, 41),.12);border-radius:12px}.sv-drop-target{background:rgba(var(--primarycolorrgba, 108, 41, 216),.07);outline:2px dashed rgba(var(--primarycolorrgba, 108, 41, 216),.45);outline-offset:-6px;border-radius:16px;min-height:120px}.sv-drop-hint{color:var(--primarycolor, #6c29d8);border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.4);font-weight:600}.sv-order-card{position:relative;background:#fff;border:1px solid rgba(var(--primarycolorrgba, 108, 41, 216),.12);border-radius:14px;padding:14px 14px 14px 30px;box-shadow:0 4px 14px #1c1b290d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.sv-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c1b291a;border-color:rgba(var(--primarycolorrgba, 108, 41, 216),.3)}.sv-order-card[draggable=true]{cursor:grab}.sv-order-card[draggable=true]:active{cursor:grabbing}.sv-dragging{opacity:.4;transform:scale(.97)!important;box-shadow:none!important}.sv-priority-card{border-color:#f59e0b73;background:#fffdf5}.sv-overdue-card{border-color:#ef444466;box-shadow:0 4px 16px #ef44441a}.sv-drag-handle{position:absolute;top:12px;left:8px;color:rgba(var(--textcolorrgba, 28, 27, 41),.18);padding:4px;border-radius:4px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.sv-order-card:hover .sv-drag-handle{color:rgba(var(--textcolorrgba, 28, 27, 41),.4)}.sv-drag-handle:hover{color:var(--primarycolor, #6c29d8);background:rgba(var(--primarycolorrgba, 108, 41, 216),.1)}.sv-order-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.sv-order-card-title{display:flex;align-items:center;gap:7px;min-width:0}.sv-order-card-title strong{font-size:15px;font-weight:700;color:var(--textcolor, #1c1b29)}.sv-priority{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.sv-priority.vip{background:#f59e0b26;color:#b45309}.sv-priority.high{background:#ef44441f;color:#dc2626}.sv-table-badge{font-size:10.5px;font-weight:600;background:rgba(var(--secondarycolorrgba, 79, 124, 225),.12);color:var(--secondarycolor, #4f7ce1);padding:2px 8px;border-radius:999px;white-space:nowrap}.sv-timer{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1;flex-shrink:0}.sv-timer svg{flex-shrink:0}.sv-timer--ok{background:#22c55e1a;color:#15803d}.sv-timer--warn{background:#f59e0b21;color:#b45309}.sv-timer--over{background:#ef44441c;color:#dc2626}.sv-order-notes{font-size:12px;color:rgba(var(--textcolorrgba, 28, 27, 41),.6);font-style:italic;margin:0 0 10px;padding:8px 10px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);border-left:2px solid rgba(var(--primarycolorrgba, 108, 41, 216),.3);border-radius:6px}.sv-order-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sv-order-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--textcolor, #1c1b29)}.sv-order-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.sv-order-item-name em{font-style:normal;color:rgba(var(--textcolorrgba, 28, 27, 41),.45);font-size:11.5px}.sv-order-item-qty{color:var(--primarycolor, #6c29d8);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-kitchen-status{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 12px;background:rgba(var(--secondarycolorrgba, 79, 124, 225),.08);border:1px solid rgba(var(--secondarycolorrgba, 79, 124, 225),.18);border-radius:10px;color:var(--secondarycolor, #4f7ce1);font-weight:500}.sv-kitchen-pulse{width:7px;height:7px;border-radius:50%;background:var(--secondarycolor, #4f7ce1);flex-shrink:0}.sv-kitchen-status.is-cooking{background:#f59e0b17;border-color:#f59e0b40;color:#b45309}.sv-kitchen-status.is-cooking .sv-kitchen-pulse{background:#f59e0b;animation:sv-cook-pulse 1.2s ease-in-out infinite}@keyframes sv-cook-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sv-kitchen-label{flex:1;min-width:0}.sv-chef-name{font-size:10.5px;font-weight:600;background:#fff;padding:2px 8px;border-radius:999px;white-space:nowrap}.sv-order-card-actions{display:flex;gap:8px}.sv-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.sv-action-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 14px #1c1b2924}.sv-action-btn:disabled{opacity:.55;cursor:not-allowed}.sv-action-btn--accept{flex:2;background:linear-gradient(135deg,#22c55e,#16a34a)}.sv-action-btn--reject{background:#fff;border:1px solid rgba(239,68,68,.35);color:#dc2626}.sv-action-btn--reject:hover:not(:disabled){background:#ef44440f;box-shadow:none}.sv-action-btn--send{background:linear-gradient(135deg,var(--primarycolor, #6c29d8),var(--secondarycolor, #4f7ce1))}.sv-action-btn--serve{background:linear-gradient(135deg,#14b8a6,#0d9488)}.sv-action-btn--done{background:linear-gradient(135deg,#22c55e,#16a34a)}.sv-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:999px;font-size:13px;font-weight:600;z-index:1000;box-shadow:0 10px 30px #1c1b2938;animation:sv-toast-in .3s ease}.sv-toast.success{background:#16a34a;color:#fff}.sv-toast.error{background:#dc2626;color:#fff}@keyframes sv-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1200px){.sv-page{height:auto;min-height:100%;overflow:visible}.sv-columns{grid-template-columns:repeat(2,1fr);align-items:start}.sv-column{min-height:220px;max-height:70vh}.sv-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sv-columns{grid-template-columns:1fr}.sv-column{max-height:none;min-height:0}.sv-header-right{width:100%}.sv-search{flex:1;min-width:0}.sv-stats{gap:9px}.sv-stat{padding:11px 12px;gap:9px}.sv-stat-icon{width:33px;height:33px}.sv-stat-info strong{font-size:16px}}.ac-root{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;color:var(--textcolor);background:rgba(var(--bodybgcolorrgba),.98);overflow:hidden}.ac-toolbar{min-height:72px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(var(--bordercolorrgba),.55);background:rgba(var(--bodybgcolorrgba),.96)}.ac-title-block,.ac-title-block>div,.ac-nav,.ac-toolbar-actions,.ac-view-switch{display:flex;align-items:center}.ac-title-block{gap:10px;min-width:170px}.ac-title-block>div{align-items:flex-start;flex-direction:column;gap:3px}.ac-title-block strong{font-size:14px;font-weight:700}.ac-title-block small{color:rgba(var(--textcolorrgba),.5);font-size:10px}.ac-app-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));box-shadow:0 8px 18px rgba(var(--primarycolorrgba),.2)}.ac-app-icon svg{width:18px;height:18px}.ac-nav{gap:4px}.ac-nav button,.ac-view-switch button,.ac-broadcast,.ac-create{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:9px;color:rgba(var(--textcolorrgba),.72);background:rgba(var(--bodybgcolorrgba),.98);font-size:11px;font-weight:600}.ac-nav button:first-child{padding:0 12px;margin-right:3px}.ac-nav button:not(:first-child){width:34px;padding:0}.ac-nav h2{min-width:160px;margin:0 0 0 7px;color:var(--textcolor);font-size:16px;font-weight:700;white-space:nowrap}.ac-toolbar-actions{min-width:0;margin-left:auto;gap:7px}.ac-search{width:min(190px,16vw);height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:9px;color:rgba(var(--textcolorrgba),.42);background:rgba(var(--bodybgcolorrgba),.95)}.ac-search input{width:100%;height:auto!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;color:var(--textcolor);background:transparent!important;font-size:10.5px!important}.ac-view-switch{padding:2px;border-radius:10px;background:rgba(var(--primarycolorrgba),.055)}.ac-view-switch button{height:30px;padding:0 9px;border:0;background:transparent}.ac-view-switch button.is-active{color:var(--primarycolor);background:rgba(var(--bodybgcolorrgba),1);box-shadow:0 2px 7px rgba(var(--textcolorrgba),.07)}.ac-broadcast,.ac-create{padding:0 11px}.ac-broadcast{color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.18);background:rgba(var(--primarycolorrgba),.06)}.ac-create{border:0;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.ac-create svg,.ac-broadcast svg{width:13px;height:13px}.ac-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.ac-sidebar{min-height:0;padding:14px;border-right:1px solid rgba(var(--bordercolorrgba),.48);overflow-y:auto;background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.025),transparent 44%)}.ac-create-wide{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));font-size:12px;font-weight:650;box-shadow:0 9px 20px rgba(var(--primarycolorrgba),.18)}.ac-mini-card{margin-top:18px}.ac-mini-card>strong,.ac-card-title strong{display:block;margin-bottom:9px;color:rgba(var(--textcolorrgba),.75);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ac-mini-card>label{min-height:31px;display:flex;align-items:center;gap:8px;padding:0 7px;border-radius:8px;cursor:pointer}.ac-mini-card>label:hover{background:rgba(var(--primarycolorrgba),.045)}.ac-mini-card>label input{position:absolute;opacity:0;pointer-events:none}.ac-mini-card>label i{width:9px;height:9px;border-radius:3px;box-shadow:0 0 0 2px rgba(var(--bodybgcolorrgba),1),0 0 0 3px rgba(var(--textcolorrgba),.1)}.ac-mini-card>label input:not(:checked)+i{opacity:.24;filter:grayscale(1)}.ac-mini-card>label span{color:rgba(var(--textcolorrgba),.68);font-size:10.5px}.ac-card-title{display:flex;align-items:center;justify-content:space-between}.ac-card-title span{min-width:21px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.08);font-size:9px;font-weight:700}.ac-upcoming p{padding:14px 5px;color:rgba(var(--textcolorrgba),.45);font-size:10px}.ac-upcoming>button{width:100%;display:grid;grid-template-columns:3px minmax(0,1fr);gap:9px;padding:8px 7px;border:0;border-radius:9px;text-align:left;background:transparent}.ac-upcoming>button:hover{background:rgba(var(--primarycolorrgba),.05)}.ac-upcoming>button>i{width:3px;height:100%;min-height:30px;border-radius:999px}.ac-upcoming>button span,.ac-upcoming>button strong,.ac-upcoming>button small{min-width:0;display:block}.ac-upcoming>button strong{overflow:hidden;color:var(--textcolor);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ac-upcoming>button small{margin-top:4px;color:rgba(var(--textcolorrgba),.48);font-size:8.5px}.ac-canvas{min-width:0;min-height:0;overflow:auto}.ac-month{min-width:760px;height:100%;min-height:560px;display:flex;flex-direction:column}.ac-weekdays{height:36px;flex:0 0 auto;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(var(--bordercolorrgba),.5)}.ac-weekdays span{display:flex;align-items:center;padding-left:9px;color:rgba(var(--textcolorrgba),.48);font-size:9.5px;font-weight:650;text-transform:uppercase}.ac-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(82px,1fr))}.ac-day-cell{min-width:0;display:block;padding:6px;border:0;border-right:1px solid rgba(var(--bordercolorrgba),.42);border-bottom:1px solid rgba(var(--bordercolorrgba),.42);border-radius:0;text-align:left;background:rgba(var(--bodybgcolorrgba),.96);overflow:hidden}.ac-day-cell:hover,.ac-day-cell.is-selected{background:rgba(var(--primarycolorrgba),.035)}.ac-day-cell.is-selected{box-shadow:inset 0 0 0 1px rgba(var(--primarycolorrgba),.25)}.ac-day-cell.is-outside{background:rgba(var(--tertiarycolorrgba),.28)}.ac-day-cell>span{width:23px;height:23px;display:grid;place-items:center;margin-bottom:3px;border-radius:50%;color:rgba(var(--textcolorrgba),.68);font-size:10px;font-weight:650}.ac-day-cell.is-outside>span{opacity:.4}.ac-day-cell>span.is-today,.ac-week-header strong.is-today{color:#fff;background:var(--primarycolor)}.ac-day-events{display:flex;flex-direction:column;gap:2px}.ac-event{--event-color: var(--primarycolor);min-width:0;height:20px;display:block;padding:3px 5px;border-radius:5px;overflow:hidden;color:color-mix(in srgb,var(--event-color) 80%,#111 20%);background:color-mix(in srgb,var(--event-color) 11%,transparent);font-size:8.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ac-event i{width:5px;height:5px;display:inline-block;margin-right:4px;border-radius:50%;background:var(--event-color)}.ac-event b{color:inherit;font-size:8px;font-weight:700}.ac-day-events em{padding:2px 5px;color:var(--primarycolor);font-size:8px;font-style:normal;font-weight:650}.ac-week-view{min-width:820px;min-height:100%}.ac-week-header{height:64px;display:grid;grid-template-columns:64px repeat(7,1fr);position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(var(--bordercolorrgba),.48);background:rgba(var(--bodybgcolorrgba),.97)}.ac-week-header button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-left:1px solid rgba(var(--bordercolorrgba),.38);background:transparent}.ac-week-header small{color:rgba(var(--textcolorrgba),.46);font-size:9px;text-transform:uppercase}.ac-week-header strong{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:11px}.ac-week-scroll{min-height:720px}.ac-time-row{min-height:62px;display:grid;grid-template-columns:64px repeat(7,1fr)}.ac-time-row>time{padding:5px 8px 0 0;color:rgba(var(--textcolorrgba),.42);font-size:8.5px;text-align:right}.ac-time-row>button{min-width:0;position:relative;padding:3px;border:0;border-top:1px solid rgba(var(--bordercolorrgba),.36);border-left:1px solid rgba(var(--bordercolorrgba),.36);border-radius:0;background:transparent}.ac-week-event{--event-color: var(--primarycolor);width:100%;min-height:46px;display:block;padding:7px;border-left:3px solid var(--event-color);border-radius:7px;text-align:left;background:color-mix(in srgb,var(--event-color) 12%,rgba(var(--bodybgcolorrgba),1))}.ac-week-event strong,.ac-week-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-week-event strong{color:var(--textcolor);font-size:9px}.ac-week-event small{margin-top:4px;color:rgba(var(--textcolorrgba),.5);font-size:8px}.ac-agenda{max-width:920px;padding:14px 20px 40px}.ac-agenda section{margin-bottom:18px}.ac-agenda section>header{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(var(--bordercolorrgba),.5)}.ac-agenda section>header strong{font-size:12px}.ac-agenda section>header span{color:var(--primarycolor);font-size:9px;font-weight:650}.ac-agenda section>button{width:100%;min-height:64px;display:grid;grid-template-columns:4px 82px minmax(0,1fr) 30px;align-items:center;gap:13px;padding:8px;border:0;border-bottom:1px solid rgba(var(--bordercolorrgba),.38);text-align:left;background:transparent}.ac-agenda section>button:hover{background:rgba(var(--primarycolorrgba),.035)}.ac-agenda section>button>i{width:4px;height:38px;border-radius:999px}.ac-agenda time{color:rgba(var(--textcolorrgba),.55);font-size:9px;line-height:1.5;white-space:pre-line}.ac-agenda section>button span strong,.ac-agenda section>button span small{display:block}.ac-agenda section>button span strong{font-size:11px}.ac-agenda section>button span small{margin-top:4px;color:rgba(var(--textcolorrgba),.48);font-size:9px}.ac-agenda section>button>svg{color:var(--primarycolor)}.ac-empty{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:rgba(var(--textcolorrgba),.48);text-align:center}.ac-empty>svg{width:34px;height:34px;margin-bottom:6px;color:var(--primarycolor)}.ac-empty strong{color:var(--textcolor);font-size:13px}.ac-empty span{font-size:10px}.ac-empty button{height:34px;display:flex;align-items:center;gap:6px;margin-top:8px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:var(--primarycolor);font-size:10px}.ac-popover{width:310px;position:absolute;z-index:18;top:86px;right:18px;padding:18px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:16px;background:rgba(var(--bodybgcolorrgba),.98);box-shadow:0 24px 70px rgba(var(--textcolorrgba),.2)}.ac-close{width:30px;height:30px;position:absolute;top:10px;right:10px;display:grid;place-items:center;border:0;border-radius:8px;color:rgba(var(--textcolorrgba),.55);background:transparent}.ac-popover-color{width:11px;height:11px;display:block;margin-bottom:11px;border-radius:4px}.ac-popover h3{padding-right:28px;font-size:15px}.ac-popover p,.ac-popover a{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:rgba(var(--textcolorrgba),.62);font-size:10px;line-height:1.45}.ac-popover p svg,.ac-popover a svg{flex:0 0 auto;margin-top:1px;color:var(--primarycolor)}.ac-popover a{width:fit-content;color:var(--primarycolor);font-weight:650}.ac-description{margin-top:13px;padding:10px;border-radius:9px;color:rgba(var(--textcolorrgba),.65);background:rgba(var(--tertiarycolorrgba),.55);font-size:9.5px;line-height:1.5;white-space:pre-wrap}.ac-popover-actions{display:flex;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--bordercolorrgba),.45)}.ac-popover-actions button{height:32px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(var(--bordercolorrgba),.65);border-radius:8px;color:var(--primarycolor);background:transparent;font-size:9.5px}.ac-popover-actions button.is-danger{color:#dc2626}.ac-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:22px;background:#0f0d1c8a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ac-modal{width:min(760px,96vw);max-height:92vh;display:flex;flex-direction:column;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:20px;background:var(--bodybgcolor);box-shadow:0 32px 100px #0a081459;overflow:hidden}.ac-modal>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(var(--bordercolorrgba),.52)}.ac-modal>header>div{display:flex;align-items:center;gap:11px}.ac-modal>header>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.ac-modal h3{font-size:15px}.ac-modal header p{margin-top:4px;color:rgba(var(--textcolorrgba),.48);font-size:9px}.ac-modal>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:rgba(var(--textcolorrgba),.55);background:rgba(var(--tertiarycolorrgba),.65)}.ac-form{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px;overflow-y:auto}.ac-field-full{grid-column:1 / -1}.ac-field{display:flex;flex-direction:column;gap:6px}.ac-field>span,.ac-color-row>span{color:rgba(var(--textcolorrgba),.64);font-size:9.5px;font-weight:650}.ac-field>span{display:flex;align-items:center;gap:5px}.ac-field input,.ac-field select,.ac-field textarea{width:100%;height:40px!important;padding:0 11px!important;border:1px solid rgba(var(--bordercolorrgba),.75)!important;border-radius:10px!important;color:var(--textcolor);background-color:rgba(var(--bodybgcolorrgba),.98);font-size:11px!important}.ac-field textarea{height:auto!important;min-height:72px;padding:10px 11px!important;resize:vertical}.ac-field input:focus,.ac-field select:focus,.ac-field textarea:focus{border-color:rgba(var(--primarycolorrgba),.5)!important;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.ac-meeting-type>span{display:block;margin-bottom:7px;color:rgba(var(--textcolorrgba),.64);font-size:9.5px;font-weight:650}.ac-meeting-type>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-meeting-type button{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:10px;color:rgba(var(--textcolorrgba),.62);background:var(--bodybgcolor);font-size:11px;font-weight:650}.ac-meeting-type button.is-active{color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.35);background:rgba(var(--primarycolorrgba),.07)}.ac-link-field>span{display:flex;align-items:center;gap:5px}.ac-link-field>span small{margin-left:auto;color:#16a34a;font-size:8px}.ac-link-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.ac-link-field>div input{border-radius:10px 0 0 10px!important;color:rgba(var(--textcolorrgba),.58)!important;background:rgba(var(--tertiarycolorrgba),.45)!important}.ac-link-field>div button{padding:0 14px;border:1px solid rgba(var(--primarycolorrgba),.25);border-left:0;border-radius:0 10px 10px 0;color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.06);font-size:10px;font-weight:650}.ac-check{align-self:end;height:40px;display:flex;align-items:center}.ac-check input,.ac-announce>input{position:absolute;opacity:0}.ac-check span{min-width:92px;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:9px;color:rgba(var(--textcolorrgba),.55);font-size:10px}.ac-check span svg{opacity:0}.ac-check input:checked+span{color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.28);background:rgba(var(--primarycolorrgba),.06)}.ac-check input:checked+span svg{opacity:1}.ac-attendees{min-width:0;padding:0;border:0}.ac-attendees legend{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:rgba(var(--textcolorrgba),.64);font-size:9.5px;font-weight:650}.ac-attendees>div{max-height:115px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(var(--bordercolorrgba),.66);border-radius:11px;overflow-y:auto}.ac-attendees button{min-height:31px;display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgba(var(--bordercolorrgba),.62);border-radius:999px;color:rgba(var(--textcolorrgba),.68);background:transparent;font-size:9px}.ac-attendees button>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));font-size:8px}.ac-attendees button small{color:rgba(var(--textcolorrgba),.4);font-size:7.5px}.ac-attendees button.is-active{color:var(--primarycolor);border-color:rgba(var(--primarycolorrgba),.3);background:rgba(var(--primarycolorrgba),.065)}.ac-color-row{display:flex;align-items:center;justify-content:space-between}.ac-color-row>div{display:flex;gap:8px}.ac-color-row button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:50%;color:#fff;box-shadow:0 0 0 2px var(--bodybgcolor)}.ac-color-row button.is-active{box-shadow:0 0 0 2px var(--bodybgcolor),0 0 0 4px currentColor}.ac-announce{display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(var(--primarycolorrgba),.18);border-radius:11px;background:rgba(var(--primarycolorrgba),.045);cursor:pointer}.ac-announce>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.ac-announce svg{grid-row:1 / 3;color:var(--primarycolor)}.ac-announce strong,.ac-announce small{display:block}.ac-announce strong{font-size:10px}.ac-announce small{margin-top:3px;color:rgba(var(--textcolorrgba),.48);font-size:8.5px}.ac-announce input:not(:checked)+span{opacity:.48}.ac-form-error{margin:0;color:#dc2626;font-size:10px}.ac-modal>footer{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 20px;border-top:1px solid rgba(var(--bordercolorrgba),.52);background:rgba(var(--tertiarycolorrgba),.35)}.ac-modal>footer button{height:38px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:650}.ac-cancel{border:1px solid rgba(var(--bordercolorrgba),.7);color:rgba(var(--textcolorrgba),.62);background:var(--bodybgcolor)}.ac-save{border:0;color:#fff;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor))}.ac-save:disabled{opacity:.55}:root[data-theme=dark] .ac-event{color:color-mix(in srgb,var(--event-color) 55%,white 45%)}:root[data-theme=dark] .ac-overlay{background:#030208bd}@media(max-width:1320px){.ac-title-block,.ac-search{display:none}.ac-toolbar{gap:8px}.ac-nav h2{min-width:130px}}@media(max-width:1040px){.ac-sidebar{display:none}.ac-body{grid-template-columns:1fr}.ac-broadcast span{display:none}}@media(max-width:780px){.ac-root{min-height:720px}.ac-toolbar{align-items:flex-start;flex-wrap:wrap}.ac-nav{width:100%}.ac-nav h2{flex:1}.ac-toolbar-actions{width:100%;margin-left:0;overflow-x:auto}.ac-view-switch,.ac-view-switch button{flex:1}.ac-form{grid-template-columns:1fr}.ac-field-full{grid-column:auto}.ac-modal{max-height:96vh}}.scw-fab{position:fixed;right:22px;bottom:22px;z-index:1050;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff;cursor:pointer;box-shadow:0 18px 42px #6c4cf55c;transition:transform .2s ease,box-shadow .2s ease;font-family:var(--primaryfont, "Poppins", sans-serif)}.scw-fab svg{width:21px;height:21px}.scw-fab:hover{transform:translateY(-2px);box-shadow:0 22px 52px #6c4cf573}.scw-fab-badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;border:2px solid #fff}.scw-panel{position:fixed;right:22px;bottom:90px;z-index:1050;width:min(94vw,390px);height:min(74vh,560px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:radial-gradient(circle at 15% 0%,rgba(108,76,245,.2),transparent 34%),#ffffffe0;box-shadow:0 30px 80px #17142a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;font-family:var(--primaryfont, "Poppins", sans-serif);animation:scw-pop .24s cubic-bezier(.16,1,.3,1)}@keyframes scw-pop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.scw-head{padding:16px;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff;flex-shrink:0}.scw-head strong{display:block;font-size:15px;font-weight:800}.scw-head span{display:block;margin-top:3px;font-size:11.5px;opacity:.88}.scw-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:26px 26px;scrollbar-width:thin;scrollbar-color:rgba(108,76,245,.2) transparent}.scw-empty,.scw-error{text-align:center;font-size:12px;padding:22px 12px;margin:0}.scw-empty{color:#17142a75}.scw-error{color:#b91c1c;background:#ef444414;border-radius:14px}.scw-msg{display:flex}.scw-msg--in{justify-content:flex-start}.scw-msg--out{justify-content:flex-end}.scw-bubble{max-width:82%;padding:9px 12px;border-radius:18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 24px #17142a14}.scw-bubble p{margin:0;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.scw-bubble em{font-style:normal;font-size:9.5px;opacity:.62;align-self:flex-end;display:inline-flex;align-items:center;gap:4px}.scw-msg--in .scw-bubble{background:#ffffffeb;border:1px solid rgba(108,76,245,.12);border-bottom-left-radius:6px;color:#17142a}.scw-msg--out .scw-bubble{background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff;border-bottom-right-radius:6px}.scw-type-tag{align-self:flex-start;font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.scw-msg--out .scw-type-tag{background:#fff3!important;color:#fff!important}.scw-composer{padding:11px 12px 13px;border-top:1px solid rgba(108,76,245,.12);flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:#ffffffdb}.staff-composer{position:relative;min-height:54px;display:grid;grid-template-columns:34px 34px minmax(0,1fr) 40px 42px;align-items:end;gap:8px}.staff-composer.is-drag-over:after{content:"Drop files to send";position:absolute;inset:-8px;z-index:3;display:flex;align-items:center;justify-content:center;border:1.5px dashed #6c4cf5;border-radius:18px;background:#f6f3ffeb;color:#6c4cf5;font-size:13px;font-weight:900;pointer-events:none}.staff-composer textarea{width:100%;min-height:38px;max-height:96px;resize:vertical;border:1px solid rgba(108,76,245,.15)!important;border-radius:14px!important;padding:9px 12px!important;font:inherit;font-size:12.5px!important;color:#17142a;background:#fff;outline:0!important;box-shadow:none!important}.staff-composer textarea:focus{border-color:#6c4cf5!important}.staff-composer-icon,.staff-composer-voice,.staff-composer-send{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(108,76,245,.13);border-radius:12px;background:#fff;color:#6c4cf5;cursor:pointer}.staff-composer-voice{width:40px;height:40px;border-radius:14px}.staff-composer-voice.is-recording{border-color:#ef4444;background:#fff1f2;color:#dc2626;animation:staff-recording-pulse 1s ease-in-out infinite}@keyframes staff-recording-pulse{50%{transform:scale(1.06)}}.staff-composer-send{width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff}.staff-composer-send:disabled,.staff-composer-icon:disabled,.staff-composer-voice:disabled{opacity:.45;cursor:not-allowed}.staff-composer-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:4;border:1px solid #e6e2f8;border-radius:16px;background:#fff;box-shadow:0 22px 54px #241c4a2e}.staff-emoji-popover{width:230px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px}.staff-emoji-popover button{height:32px;border:0;border-radius:8px;background:#f8f7ff;cursor:pointer;font-size:17px}.staff-tool-popover{width:236px;padding:10px;display:grid;gap:6px}.staff-tool-popover button{height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:#24283b;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.staff-tool-popover>button svg{width:16px;height:16px;padding:2px;color:#6c4cf5}.staff-tool-popover button:hover{background:#f4f1ff;color:#6c4cf5}.staff-tool-popover button.is-recording{background:#fff1f2;color:#dc2626}.staff-tool-emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #eeeaf8}.staff-tool-emojis button{height:31px;justify-content:center;padding:0;border-radius:10px;background:#f7f5ff;font-size:15px}.staff-chat-content{display:grid;gap:8px}.staff-chat-content p{margin:0}.staff-chat-media{max-width:min(320px,100%);max-height:260px;display:block;border-radius:10px;overflow:hidden;background:#111827}.staff-chat-media img{max-width:100%;max-height:260px;display:block;object-fit:contain}video.staff-chat-media{width:min(320px,100%)}.staff-chat-audio{min-width:min(280px,100%);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-radius:12px;background:#6c4cf514}.staff-chat-audio audio{width:100%;min-width:170px}.staff-chat-file{min-width:min(300px,100%);display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px;border:1px solid #e7e9f1;border-radius:12px;background:#fff;color:#202438;text-decoration:none}.staff-chat-file span{min-width:0}.staff-chat-file strong,.staff-chat-file small,.staff-chat-attachment-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-file strong{font-size:12px}.staff-chat-file small,.staff-chat-attachment-name{color:#7a8196;font-size:10px}.scw-types{display:flex;gap:6px;overflow-x:auto}.scw-type{flex:0 0 auto;height:27px;padding:0 11px;border:1px solid rgba(108,76,245,.14);border-radius:999px;background:#fff;font-family:inherit;font-size:11px;font-weight:750;color:#17142a9e;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.scw-type:hover,.scw-type.is-active{transform:translateY(-1px);background:#6c4cf514}.scw-input-row{display:flex;align-items:flex-end;gap:6px}.scw-tool,.scw-send{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(108,76,245,.13);border-radius:13px;background:#fff;color:#6c4cf5;cursor:pointer}.scw-input-row textarea{flex:1;min-width:0;resize:none;border:1px solid rgba(108,76,245,.15)!important;border-radius:16px!important;padding:9px 12px!important;font-family:inherit;font-size:12.5px!important;color:#17142a;background:#fff;outline:none;max-height:92px;box-shadow:none!important}.scw-input-row textarea:focus{border-color:#6c4cf5!important}.scw-send{border:none;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff}.scw-send:disabled{opacity:.42;cursor:not-allowed}@media(max-width:520px){.scw-panel{right:10px;left:10px;width:auto}.scw-input-row{flex-wrap:wrap}.scw-input-row textarea{flex-basis:100%;order:-1}.scw-fab{right:14px;bottom:14px}}.staff-chat-page{height:calc(100vh - 96px);min-height:620px;display:flex;flex-direction:column;gap:16px;padding:18px;background:#f7f8fb;font-family:var(--primaryfont, "Poppins", sans-serif)}.staff-chat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.staff-chat-head span,.staff-chat-status{display:inline-flex;align-items:center;gap:7px;color:#6c4cf5;font-size:12px;font-weight:800}.staff-chat-head h1{margin:6px 0 4px;color:#15182c;font-size:28px;line-height:1.15}.staff-chat-head p{margin:0;color:#7a8196;font-size:13px;font-weight:600}.staff-chat-status{height:38px;padding:0 14px;border:1px solid #e4e8f3;border-radius:12px;background:#fff;color:#16a34a}.staff-chat-card{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #e7eaf2;border-radius:18px;background:#fff;box-shadow:0 14px 34px #171c3712;overflow:hidden}.staff-chat-workspace{display:grid;grid-template-columns:280px minmax(0,1fr)}.staff-chat-panel{min-width:0;min-height:0;padding:14px;border-right:1px solid #e8edf5;background:#fbfcff;overflow:auto}.staff-chat-panel-head{height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.staff-chat-panel-head strong{color:#0f172a;font-size:14px;font-weight:750}.staff-chat-panel-head span,.staff-chat-thread em{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#f2efff;color:#7c5cff;font-size:10px;font-style:normal;font-weight:800}.staff-chat-panel-title{margin:16px 0 8px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.staff-chat-worker-search{height:38px;display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 10px;border:1px solid #e8edf5;border-radius:12px;background:#fff;color:#94a3b8}.staff-chat-worker-search svg{flex:0 0 auto;font-size:14px}.staff-chat-worker-search input{width:auto!important;min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:0!important;color:#0f172a;font:inherit;font-size:12px}.staff-chat-worker-search input::placeholder{color:#94a3b8}.staff-chat-worker-search button{flex:0 0 auto;border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:800;line-height:1;padding:2px}.staff-chat-worker-search button:hover{color:#7c5cff}.staff-chat-panel-empty{margin:10px 4px;color:#94a3b8;font-size:12px}.staff-chat-thread{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;padding:8px;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.staff-chat-thread:hover{background:#f6f3ff}.staff-chat-thread.is-active{background:#fff;box-shadow:inset 3px 0 #7c5cff,0 8px 22px #0f172a0e}.staff-chat-thread.is-pinned{border:1px solid #e8edf5;background:#fff}.staff-chat-thread-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#334155,#0f172a);color:#fff;font-size:13px;font-weight:800}.staff-chat-thread-copy{min-width:0}.staff-chat-thread-copy strong,.staff-chat-thread-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-thread-copy strong{color:#0f172a;font-size:13px;font-weight:750}.staff-chat-thread-copy small{margin-top:2px;color:#64748b;font-size:11px;font-weight:600}.staff-chat-main{min-width:0;min-height:0;display:flex;flex-direction:column}.staff-chat-room-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e9ecf4;background:#fff}.staff-chat-head-actions{display:flex;align-items:center;gap:10px}.staff-chat-call-btn{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,92,255,.22);border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6c4cf5);color:#fff;box-shadow:0 10px 22px #6c4cf538;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.staff-chat-call-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #6c4cf54d}.staff-chat-call-btn:disabled{cursor:wait;opacity:.68}.staff-chat-call-btn svg{width:18px;height:18px}.staff-chat-inline-link{display:inline-block;max-width:100%;color:#6c4cf5;font-weight:700;overflow-wrap:anywhere;text-decoration:underline}.staff-chat-room-person{min-width:0;display:flex;align-items:center;gap:12px}.staff-chat-room-avatar-wrap{position:relative;flex:0 0 auto;width:50px;height:50px}.staff-chat-room-avatar{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:16px;font-weight:850;box-shadow:0 12px 24px #7c3aed38}.staff-chat-room-avatar-wrap i{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#94a3b8}.staff-chat-room-avatar-wrap i.is-online{background:#22c55e}.staff-chat-room-avatar-wrap i.is-offline{background:#94a3b8}.staff-chat-room-person>div{min-width:0}.staff-chat-room-person strong,.staff-chat-room-person span,.staff-chat-room-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-room-person strong{color:#0f172a;font-size:16px;font-weight:850}.staff-chat-room-person span{margin-top:2px;color:#94a3b8;font-size:12px;font-weight:700}.staff-chat-room-person span.is-online{color:#16a34a}.staff-chat-room-person span.is-offline{color:#94a3b8}.staff-chat-room-person small{margin-top:2px;color:#7c5cff;font-size:11px;font-weight:800}.staff-chat-stream{flex:1;min-height:0;overflow:auto;padding:24px;background:#fff;scrollbar-width:thin}.staff-chat-empty,.staff-chat-error{width:min(420px,92%);margin:120px auto 0;text-align:center;color:#858ca0;font-size:13px;line-height:1.6}.staff-chat-error{display:flex;align-items:center;justify-content:center;gap:8px;color:#dc2626}.staff-chat-msg{display:flex;margin-bottom:12px}.staff-chat-msg.mine{justify-content:flex-end}.staff-chat-msg.theirs{justify-content:flex-start}.staff-chat-bubble{max-width:min(70%,620px);padding:12px 14px;border:1px solid #e9ecf4;border-radius:14px;background:#fff;color:#202438;box-shadow:0 8px 18px #161b2d0b}.staff-chat-msg.mine .staff-chat-bubble{border-color:#d7ccff;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff}.staff-chat-bubble>span{display:inline-flex;margin-bottom:6px;padding:3px 8px;border-radius:999px;background:#f4f1ff;font-size:10px;font-weight:900}.staff-chat-msg.mine .staff-chat-bubble>span{background:#fff3;color:#fff!important}.staff-chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.staff-chat-bubble em{display:block;margin-top:6px;text-align:right;font-style:normal;font-size:10px;opacity:.65}.staff-chat-ticks{margin-left:7px;color:#667085;font-size:13px;font-weight:900;letter-spacing:-2px;line-height:1;opacity:1}.staff-chat-composer{flex:0 0 auto;padding:14px;border-top:1px solid #eceef5;background:#fff}.staff-chat-types{display:flex;gap:8px;margin-bottom:10px}.staff-chat-types button{height:30px;padding:0 12px;border:1px solid #e4e7f0;border-radius:999px;background:#fff;color:#60687d;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.staff-chat-types button.is-active{border-color:#6c4cf5;background:#f2efff;color:#6c4cf5}.staff-complaint-target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.staff-complaint-target span{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.staff-complaint-target select{min-width:0;height:34px;border:1px solid #e8edf5;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:600;outline:0;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease}.staff-complaint-target select:focus{border-color:#7c5cff6b;box-shadow:0 0 0 4px #7c5cff14}.staff-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.staff-chat-input textarea{width:100%;resize:none;border:1px solid #e2e6f0!important;border-radius:14px!important;padding:12px 14px!important;outline:0!important;box-shadow:none!important;color:#15182c;font:inherit;font-size:13px!important}.staff-chat-input textarea:focus{border-color:#6c4cf5!important}.staff-chat-input button{height:48px;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,#6c4cf5,#8d75ff);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.staff-chat-input button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.staff-chat-page{height:auto;min-height:calc(100vh - 90px);padding:12px}.staff-chat-head{align-items:flex-start;flex-direction:column}.staff-chat-card{min-height:620px}.staff-chat-bubble{max-width:88%}.staff-chat-input,.staff-chat-workspace{grid-template-columns:1fr}.staff-chat-panel{max-height:300px;border-right:0;border-bottom:1px solid #e8edf5}}.scw-fab,.scw-panel,.staff-chat-page,.staff-composer,.staff-chat-card{font-family:"Inter","Plus Jakarta Sans",var(--primaryfont, "Poppins", sans-serif);letter-spacing:0}.scw-fab{background:linear-gradient(135deg,#8b6cff,#7c5cff);box-shadow:0 18px 42px #7c5cff4d;transition:transform .12s ease,box-shadow .15s ease}.scw-fab:hover{box-shadow:0 22px 52px #7c5cff61}.scw-panel{border-color:#e8edf5;background:#fff;box-shadow:0 24px 70px #0f172a2e}.scw-head{background:linear-gradient(135deg,#8b6cff,#7c5cff)}.scw-head strong{font-weight:750}.scw-messages{background:linear-gradient(rgba(248,250,252,.86) 1px,transparent 1px),linear-gradient(90deg,rgba(248,250,252,.86) 1px,transparent 1px),#fff;background-size:26px 26px}.scw-bubble{box-shadow:0 6px 20px #0f172a0e}.scw-msg--in .scw-bubble{border-color:#e8edf5;background:#fff;color:#0f172a}.scw-msg--out .scw-bubble{background:linear-gradient(135deg,#8b6cff,#7c5cff)}.scw-composer,.staff-chat-composer{border-top-color:#e8edf5;background:#fff}.staff-composer{align-items:end}.staff-composer textarea,.scw-input-row textarea,.staff-chat-input textarea{border-color:#e8edf5!important;border-radius:14px!important;color:#0f172a;background:#fff;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.staff-composer textarea::placeholder,.scw-input-row textarea::placeholder,.staff-chat-input textarea::placeholder{color:#94a3b8;font-weight:500}.staff-composer textarea:focus,.scw-input-row textarea:focus,.staff-chat-input textarea:focus{border-color:#7c5cff6b!important;box-shadow:0 0 0 4px #7c5cff14!important}.staff-composer-icon,.staff-composer-voice,.staff-composer-send,.scw-tool,.scw-send{border-color:#e8edf5;color:#7c5cff;box-shadow:0 1px 2px #0f172a08;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.staff-composer-icon:hover,.staff-composer-voice:hover,.scw-tool:hover{border-color:#7c5cff47;background:#f6f3ff;box-shadow:0 6px 18px #0f172a0e}.staff-composer-icon:active,.staff-composer-voice:active,.staff-composer-send:active,.scw-tool:active,.scw-send:active{transform:translateY(1px)}.staff-composer-send,.scw-send,.staff-chat-input button{background:linear-gradient(135deg,#8b6cff,#7c5cff);box-shadow:0 10px 24px #7c5cff3b}.staff-composer-send:hover,.scw-send:hover,.staff-chat-input button:hover{box-shadow:0 14px 30px #7c5cff4d}.staff-composer-popover{border-color:#e8edf5;border-radius:18px;box-shadow:0 18px 48px #0f172a1f}.staff-emoji-popover button,.staff-tool-emojis button{background:#f8fafc;transition:background .15s ease,transform .12s ease}.staff-emoji-popover button:hover,.staff-tool-emojis button:hover{background:#f2efff;transform:translateY(-1px)}.staff-tool-popover button{color:#0f172a;font-weight:700;transition:background .15s ease,color .15s ease}.staff-tool-popover>button svg{color:#7c5cff}.staff-tool-popover button:hover{background:#f6f3ff;color:#7c5cff}.staff-composer.is-drag-over:after{border-color:#7c5cff;background:#f8fafcf0;color:#7c5cff}.staff-attachment-tray{grid-column:1 / -1;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(124,92,255,.22) transparent}.staff-attachment-chip{flex:0 0 auto;width:min(230px,72vw);height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px;border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f172a0e}.staff-attachment-preview{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;overflow:hidden;color:#7c5cff;background:#f6f3ff}.staff-attachment-preview img,.staff-attachment-preview video{width:100%;height:100%;display:block;object-fit:cover}.staff-attachment-meta{min-width:0}.staff-attachment-meta strong,.staff-attachment-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-attachment-meta strong{color:#0f172a;font-size:12px;font-weight:700}.staff-attachment-meta small{margin-top:2px;color:#64748b;font-size:10px;font-weight:600}.staff-attachment-chip>button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8edf5;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.staff-attachment-chip>button:hover{border-color:#fecaca;background:#fff1f2;color:#ef4444}.staff-attachment-chip.is-image .staff-attachment-preview,.staff-attachment-chip.is-video .staff-attachment-preview{background:#f1f5f9}.staff-chat-media{border-radius:14px;background:#0f172a;box-shadow:0 6px 18px #0f172a0f}.staff-chat-media img{border-radius:14px}.staff-chat-audio{border:1px solid #e8edf5;background:#f8fafc}.staff-chat-file{border-color:#e8edf5;border-radius:14px;box-shadow:0 6px 18px #0f172a0b;transition:border-color .15s ease,box-shadow .15s ease}.staff-chat-file:hover{border-color:#7c5cff4d;box-shadow:0 10px 30px #0f172a14}.staff-chat-file strong{color:#0f172a;font-weight:700}.staff-chat-file small,.staff-chat-attachment-name{color:#64748b}.staff-chat-page{background:#f8fafc;color:#0f172a}.staff-chat-head h1{color:#0f172a;font-weight:750}.staff-chat-head p{color:#64748b}.staff-chat-status{border-color:#e8edf5;border-radius:12px;color:#16a34a;box-shadow:0 6px 20px #0f172a0b}.staff-chat-card{border-color:#e8edf5;box-shadow:0 6px 20px #0f172a0d}.staff-chat-stream{background:#fff}.staff-chat-bubble{border-color:#e8edf5;border-radius:18px;color:#0f172a;box-shadow:0 6px 20px #0f172a0d}.staff-chat-msg.mine .staff-chat-bubble{border-color:#7c5cff3d;background:linear-gradient(135deg,#8b6cff,#7c5cff)}.staff-chat-bubble p{font-weight:450}.staff-chat-bubble em{color:#64748b;opacity:1}.staff-chat-msg.mine .staff-chat-bubble em{color:#ffffffc2}.staff-chat-ticks{display:inline-flex;align-items:center;margin-left:5px;color:#94a3b8;font-size:13px;font-weight:900;letter-spacing:-3px;line-height:1;vertical-align:-1px}.staff-chat-ticks.is-read{color:#2f80ed}.mc-page{--mc-primary: #6c4cf5;--mc-bg: #f7f8fb;--mc-card: #ffffff;--mc-line: #eceef5;--mc-text: #15182c;--mc-muted: #7a8196;--mc-soft: #f5f2ff;--mc-shadow: 0 10px 28px rgba(23, 28, 55, .06);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--mc-bg);color:var(--mc-text);font-family:var(--primaryfont, "Inter", "Poppins", sans-serif)}.mc-tabs{height:44px;display:grid;grid-template-columns:.65fr 1.18fr 1.18fr 1.25fr 1.1fr;align-items:center;overflow:hidden;border:1px solid var(--mc-line);border-radius:22px;background:#fff;box-shadow:0 8px 24px #12172c0a}.mc-tabs button{min-width:0;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #f0f1f6;background:transparent;color:#252a3f;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mc-tabs button:last-child{border-right:0}.mc-tabs button.is-active{margin:4px;height:36px;border-radius:18px;background:linear-gradient(135deg,#8b5cf6,var(--mc-primary));color:#fff;box-shadow:0 8px 18px #6c4cf542}.mc-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-tabs em,.mc-side-section em,.mc-danger-count{min-width:18px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;font-style:normal;font-size:9px;font-weight:800;background:#f0edff;color:var(--mc-primary)}.mc-tabs button.is-active em{background:#ffffff38;color:#fff}.mc-tab-icon{width:13px;height:13px;border-radius:4px;display:inline-block;flex:0 0 auto;position:relative}.mc-tab-fi{background:#8b5cf6}.mc-tab-co{background:#ff5a5f;border-radius:50%}.mc-tab-im{background:#1fbf75;clip-path:polygon(0 35%,100% 0,74% 100%)}.mc-tab-an{background:#6b5cff;clip-path:polygon(0 25%,100% 0,80% 100%,0 75%)}.mc-tab-un{background:#5b7cfa}.mc-tab-st{background:#f6b01a;clip-path:polygon(50% 0,61% 36%,99% 36%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,1% 36%,39% 36%)}.mc-tab-ar{background:#8a90a3}.mc-error{padding:8px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-size:12px}.mc-shell{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.mc-left,.mc-chat{min-width:0;min-height:0;background:var(--mc-card);border:1px solid var(--mc-line);border-radius:18px;box-shadow:var(--mc-shadow);overflow:hidden}.mc-left,.mc-chat{display:flex;flex-direction:column}.mc-left-head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.mc-left-head strong{font-size:15px;font-weight:800}.mc-left-head button,.mc-detail-card button,.mc-composer button{border:0;background:transparent;color:#68708a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mc-search{height:40px;margin:0 14px 16px;padding:0 12px;border:1px solid #e7e9f1;border-radius:10px;display:flex;align-items:center;gap:7px;color:#a1a7b8}.mc-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;color:var(--mc-text);padding:0!important}.mc-side-section{padding:0 14px 14px}.mc-side-title{display:flex;align-items:center;justify-content:space-between;margin:7px 0 9px;color:#31364b;font-size:12px;font-weight:800}.mc-row-title button{width:18px;height:18px;color:var(--mc-primary);font-size:14px}.mc-side-section>button:not(.mc-dept),.mc-dept{width:100%;border:0;border-radius:8px;background:transparent;color:#24283b;font:inherit;cursor:pointer}.mc-side-section>button:not(.mc-dept){height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.mc-side-section>button:not(.mc-dept):before{content:"";width:10px;height:10px;margin-right:6px;border:1.5px solid currentColor;border-radius:3px}.mc-side-section>button.is-active:not(.mc-dept){background:linear-gradient(90deg,#f0eaff,#fff);color:var(--mc-primary)}.mc-dept{min-height:52px;padding:6px 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:7px;text-align:left}.mc-dept.is-current{background:#fbfaff}.mc-mini-avatar,.mc-small-face{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#475569,#111827);font-size:12px;font-weight:800;position:relative}.mc-mini-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:1.5px solid #fff;border-radius:50%;background:#22c55e}.mc-admin-avatar{background:#111827}.mc-dept-text{min-width:0}.mc-dept-text strong,.mc-dept-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-dept-text strong{font-size:13px;font-weight:800}.mc-dept-text small{margin-top:1px;color:#7d8497;font-size:11px}.mc-danger-count{background:#ffeff1;color:#ff3b57}.mc-chat-head{height:74px;flex:0 0 auto;border-bottom:1px solid var(--mc-line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.mc-call-btn{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(108,76,245,.22);border-radius:999px;background:linear-gradient(135deg,#7c5cff,#6c4cf5);color:#fff;box-shadow:0 10px 22px #6c4cf538;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.mc-call-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #6c4cf54d}.mc-call-btn:disabled{cursor:wait;opacity:.68}.mc-call-btn svg{width:18px;height:18px}.mc-chat-person{min-width:0;display:flex;align-items:center;gap:10px}.mc-avatar-wrap{position:relative;flex:0 0 auto}.mc-avatar-wrap i{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#22c55e}.mc-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#1f2937);color:#fff;font-size:16px;font-weight:900}.mc-chat-person strong{display:block;font-size:16px;font-weight:900}.mc-chat-person span,.mc-chat-person small{display:inline-flex;align-items:center;margin-right:4px;font-size:11px;color:#768094}.mc-chat-person span.is-online:before,.mc-chat-person span.is-offline:before{content:"";width:6px;height:6px;margin-right:4px;border-radius:50%;background:#22c55e}.mc-chat-person span.is-offline:before{background:#9ca3af}.mc-chat-person small{padding:2px 6px;border-radius:5px;background:#eef4ff;color:#2258c9;font-weight:800}.mc-chat-person small+small{background:#fff4ea;color:#c46a24}.mc-messages{flex:1;min-height:0;overflow:auto;padding:18px 24px;background:#fff;scrollbar-width:thin}.mc-day{width:fit-content;display:block;margin:0 auto 12px;padding:4px 11px;border-radius:999px;background:#f1f3f7;color:#7b8395;font-size:9.5px;font-weight:800}.mc-msg{display:flex;gap:8px;margin-bottom:14px;align-items:flex-start}.mc-msg-in{justify-content:flex-start}.mc-msg-out{justify-content:flex-end}.mc-small-face{width:24px;height:24px;margin-top:1px}.mc-bubble{max-width:min(68%,460px);border:1px solid #e9ecf4;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:0 8px 18px #161b2d0b}.mc-msg-out .mc-bubble{min-width:170px;border-color:#ccefdc;background:#ebfff3}.mc-bubble strong{display:flex;gap:12px;align-items:center;margin-bottom:5px;font-size:13px;font-weight:900}.mc-bubble time{color:#8a91a3;font-size:8.8px;font-weight:700}.mc-bubble p{margin:0;color:#202438;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mc-bubble em{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;text-align:right;color:#14a66f;font-style:normal;font-size:9px}.mc-message-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mc-message-tags span,.mc-soft-label{height:18px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;font-size:8.5px;font-weight:900}.mc-tag-danger{background:#fff0f2;color:#fa3654}.mc-tag-muted{background:#eef1f7;color:#4f5b73}.mc-preview-row{display:flex;gap:6px;margin-top:8px}.mc-photo-preview,.mc-video-preview{width:92px;height:72px;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 45% 45%,#111 0 14%,transparent 15%),radial-gradient(circle at 50% 48%,#4b5563 0 30%,transparent 31%),linear-gradient(135deg,#8b5a2b,#1f2937)}.mc-video-preview{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2d3748,#111827)}.mc-video-preview small{position:absolute;right:5px;bottom:4px;font-size:8px}.mc-reaction{margin-left:34px;margin-top:-9px;width:fit-content;padding:3px 8px;border:1px solid #e9ecf4;border-radius:999px;background:#fff;font-size:9px}.mc-voice{min-width:245px}.mc-wave{display:flex;align-items:center;gap:5px;color:var(--mc-primary)}.mc-wave span{height:18px;width:120px;border-radius:999px;background:repeating-linear-gradient(90deg,#d5d9e4 0 2px,transparent 2px 6px)}.mc-wave small{color:#7b8395;font-size:8.5px}.mc-file-message{width:240px;margin-left:33px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px 18px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e9ecf4;border-radius:9px;background:#fff;box-shadow:0 8px 18px #161b2d0b}.mc-file-message>svg:first-child{width:26px;height:26px;padding:6px;border-radius:5px;color:#fff;background:#6654f1}.mc-file-message strong,.mc-file-message span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-file-message strong{font-size:10px}.mc-file-message span{margin-top:2px;color:#7d8497;font-size:9px}.mc-composer{flex:0 0 auto;margin:0 18px 18px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;padding:10px 12px;border:1px solid #e5e8f1;border-radius:16px;background:#fff;overflow:hidden}.mc-composer-wrap{flex:0 0 auto;margin:0 18px 18px;padding:10px 12px;border:1px solid #e5e8f1;border-radius:16px;background:#fff}.mc-composer-wrap .staff-composer textarea{min-height:40px;border:0!important;padding-top:9px!important}.mc-composer textarea{width:100%;height:44px;resize:none;border:0!important;outline:0!important;box-shadow:none!important;padding:10px 2px 4px!important;background:transparent!important;color:#252a3f;font:inherit;font-size:13px!important}.mc-composer .mc-send{width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#8b5cf6,var(--mc-primary));box-shadow:0 10px 18px #6c4cf53b}.mc-send:disabled{opacity:.45;cursor:not-allowed}.mc-chat-empty,.mc-empty{margin:0;color:#8a91a3;text-align:center;font-size:11px}.mc-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.mc-real-empty{width:min(320px,90%);margin:120px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8a91a3;text-align:center;font-size:12px;line-height:1.5}.mc-real-empty svg{width:24px;height:24px;color:var(--mc-primary)}.mc-real-empty strong{color:#3f4658;font-size:13px}.mc-detail{padding:0 14px 14px;overflow:auto;scrollbar-width:thin}.mc-detail-tabs{height:58px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;border-bottom:1px solid #edf0f6}.mc-detail-tabs button{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:#697188;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mc-detail-tabs button.is-active{color:var(--mc-primary);border-bottom-color:var(--mc-primary)}.mc-detail-card{padding:14px 0;border-bottom:1px solid #edf0f6}.mc-detail-card strong{display:block;margin-bottom:6px;font-size:13px;font-weight:900}.mc-detail-card p{margin:0;color:#7d8497;font-size:11px;line-height:1.45}.mc-members{padding-bottom:8px}.mc-member{display:grid;grid-template-columns:27px minmax(0,1fr) 9px;align-items:center;gap:7px;padding:5px 0}.mc-member b,.mc-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-member b{font-size:10px}.mc-member small{color:#7d8497;font-size:8.5px}.mc-member i{width:6px;height:6px;border-radius:50%;background:#22c55e}.mc-add-people{width:100%;justify-content:flex-start!important;padding:7px 0 2px;color:var(--mc-primary)!important;font-size:10px;font-weight:800}.mc-detail-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-media-thumbs,.mc-file-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.mc-media-thumbs span,.mc-media-thumbs em,.mc-file-thumbs svg,.mc-file-thumbs em{height:35px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.mc-media-thumbs span{background:radial-gradient(circle at 50% 45%,#111 0 15%,transparent 16%),linear-gradient(135deg,#9a6a3a,#20283a)}.mc-media-thumbs em,.mc-file-thumbs em{background:#737788;color:#fff;font-style:normal;font-size:10px;font-weight:800}.mc-file-thumbs svg{width:100%;padding:9px;color:#fff}.mc-file-thumbs svg:nth-child(1){background:#764ff4}.mc-file-thumbs svg:nth-child(2){background:#4d7df5}.mc-file-thumbs svg:nth-child(3){background:#ff554b}.mc-history-row{position:relative;padding:7px 0}.mc-history-row span,.mc-history-row small{display:block;padding-right:48px}.mc-history-row span{font-size:9.5px;font-weight:900}.mc-history-row small{margin-top:2px;color:#7d8497;font-size:8.5px}.mc-history-row em{position:absolute;top:7px;right:0;padding:3px 6px;border-radius:6px;background:#ffeff1;color:#ff3b57;font-style:normal;font-size:8px;font-weight:900}.mc-history-row.is-resolved em{background:#ecfdf3;color:#16a34a}.mc-chip-list{display:flex;flex-wrap:wrap;gap:6px}.mc-chip-list span{padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2f66d0;font-size:8.5px;font-weight:900}.mc-chip-list .danger{background:#fff0f2;color:#ff3b57}.mc-chip-list .success{background:#ecfdf3;color:#16a34a}.mc-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1118277a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mc-modal{width:min(94vw,420px);padding:20px;border-radius:14px;background:#fff;box-shadow:0 28px 80px #11182742}.mc-modal h3{margin:0 0 5px;font-size:17px}.mc-modal p{margin:0 0 12px;color:#7d8497;font-size:12px}.mc-modal textarea{width:100%;resize:vertical;border:1px solid #e5e8f1!important;border-radius:10px!important;padding:10px!important;outline:0!important;font:inherit;font-size:12px!important}.mc-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.mc-btn-ghost,.mc-btn-primary{height:36px;padding:0 15px;border-radius:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mc-btn-ghost{border:1px solid #e5e8f1;background:#fff}.mc-btn-primary{border:0;color:#fff;background:var(--mc-primary)}.mc-toast{position:fixed;left:50%;bottom:24px;z-index:1200;transform:translate(-50%);padding:10px 18px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.mc-toast.success{background:#16a34a}.mc-toast.error{background:#dc2626}@media(max-width:1180px){.mc-shell{grid-template-columns:260px minmax(0,1fr)}.mc-detail{display:none}}@media(max-width:760px){.mc-page{height:auto;overflow:visible}.mc-tabs{display:flex;overflow-x:auto}.mc-tabs button{min-width:130px}.mc-shell{grid-template-columns:1fr}.mc-left{max-height:430px}.mc-chat{min-height:620px}.mc-bubble{max-width:86%}}.mc-page{--mc-primary: #7c5cff;--mc-bg: #f8fafc;--mc-card: #ffffff;--mc-line: #e8edf5;--mc-text: #0f172a;--mc-muted: #64748b;--mc-soft: #f4f1ff;--mc-shadow: 0 6px 20px rgba(15, 23, 42, .05);background:var(--mc-bg);color:var(--mc-text);font-family:"Inter","Plus Jakarta Sans",var(--primaryfont, "Poppins", sans-serif);letter-spacing:0}.mc-tabs,.mc-left,.mc-chat,.mc-composer-wrap,.mc-modal{border-color:var(--mc-line);background:var(--mc-card);box-shadow:var(--mc-shadow)}.mc-tabs{box-shadow:0 6px 18px #0f172a0b}.mc-tabs button{color:#334155;font-size:12px;font-weight:650;border-right-color:#eef2f7;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.mc-tabs button:hover{background:#fbfcff;color:var(--mc-primary)}.mc-tabs button.is-active{background:linear-gradient(135deg,#8b6cff,var(--mc-primary));box-shadow:0 8px 22px #7c5cff3d;color:#fff}.mc-tab-icon{opacity:.95}.mc-tabs em,.mc-side-section em,.mc-danger-count{background:#f2efff;color:var(--mc-primary);font-weight:750;letter-spacing:0}.mc-left-head{color:var(--mc-text)}.mc-left-head strong,.mc-side-title,.mc-chat-person strong,.mc-bubble strong,.mc-detail-card strong{color:var(--mc-text);letter-spacing:0}.mc-left-head button,.mc-row-title button,.mc-detail-card button,.mc-composer button{transition:background .15s ease,color .15s ease,transform .12s ease}.mc-left-head button:hover,.mc-row-title button:hover{color:var(--mc-primary)}.mc-search{border-color:var(--mc-line);border-radius:14px;color:#94a3b8;background:#fff;box-shadow:inset 0 1px #0f172a05;transition:border-color .2s ease,box-shadow .2s ease}.mc-search:focus-within{border-color:#7c5cff70;box-shadow:0 0 0 4px #7c5cff14}.mc-search input{color:var(--mc-text);font-weight:500}.mc-search input::placeholder{color:#94a3b8}.mc-side-title{font-weight:700}.mc-side-section>button:not(.mc-dept),.mc-dept{color:#1e293b;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.mc-side-section>button:not(.mc-dept):hover,.mc-dept:hover{background:#f8f7ff}.mc-side-section>button.is-active:not(.mc-dept){background:linear-gradient(90deg,#f2efff,#fff);color:var(--mc-primary);box-shadow:inset 3px 0 #7c5cffe6}.mc-side-section>button:not(.mc-dept):before{border-color:#cbd5e1}.mc-side-section>button.is-active:not(.mc-dept):before{border-color:var(--mc-primary);background:#7c5cff1f}.mc-dept{border-radius:12px}.mc-dept.is-current{background:linear-gradient(90deg,#f5f2ff,#fff);box-shadow:inset 3px 0 0 var(--mc-primary)}.mc-mini-avatar,.mc-small-face{background:linear-gradient(135deg,#334155,#0f172a);box-shadow:inset 0 0 0 1px #ffffff2e}.mc-mini-avatar:after,.mc-avatar-wrap i{background:#22c55e;box-shadow:0 0 0 2px #fff}.mc-dept-text strong{color:#0f172a;font-weight:750}.mc-dept-text small,.mc-chat-person span,.mc-chat-person small,.mc-empty,.mc-chat-empty,.mc-real-empty{color:var(--mc-muted)}.mc-danger-count{background:#fff1f2;color:#ef4444}.mc-chat-head{border-bottom-color:var(--mc-line);background:#fff}.mc-avatar{background:linear-gradient(135deg,#b7791f,#334155);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 20px #0f172a14}.mc-chat-person strong{font-weight:750}.mc-chat-person span.is-online:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.mc-chat-person span.is-offline:before{background:#94a3b8}.mc-chat-person small{border-radius:999px;background:#fff3e8;color:#c45f18;font-weight:700}.mc-chat-person small+small{background:#fff3e8;color:#c45f18}.mc-messages{background:#fff}.mc-day{background:#f1f5f9;color:#64748b;font-weight:700}.mc-msg{gap:10px}.mc-bubble{border-color:var(--mc-line);border-radius:18px;background:#fff;color:var(--mc-text);box-shadow:0 6px 20px #0f172a0d}.mc-msg-in .mc-bubble{background:#fff}.mc-msg-out .mc-bubble{border-color:#bbf7d0;background:#ecfdf3;box-shadow:0 8px 22px #0f172a0e}.mc-bubble strong{font-weight:750}.mc-bubble time{color:#94a3b8;font-weight:650}.mc-bubble p{color:#0f172a;font-weight:450}.mc-bubble em{color:#64748b;font-weight:650}.mc-message-tags span,.mc-soft-label{border-radius:999px;font-weight:750}.mc-tag-danger{background:#fff1f2;color:#ef4444}.mc-tag-muted{background:#f1f5f9;color:#475569}.mc-photo-preview,.mc-video-preview,.staff-chat-media{border-radius:14px;transition:box-shadow .15s ease,transform .15s ease}.staff-chat-media:hover{box-shadow:0 10px 30px #0f172a14}.staff-chat-attachment-name{color:#64748b;font-weight:600}.mc-composer-wrap{border-radius:18px;box-shadow:0 6px 20px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.mc-composer-wrap:focus-within{border-color:#7c5cff61;box-shadow:0 0 0 4px #7c5cff14}.mc-composer-wrap .staff-composer textarea{color:var(--mc-text)}.mc-composer-wrap .staff-composer textarea::placeholder{color:#94a3b8;font-weight:500}.mc-real-empty strong{color:#334155}.mc-modal{border:1px solid var(--mc-line);border-radius:18px}.mc-modal textarea{border-color:var(--mc-line)!important;border-radius:14px!important}.mc-modal textarea:focus{border-color:#7c5cff73!important;box-shadow:0 0 0 4px #7c5cff14!important}.mc-page{--mc-primary: var(--primarycolor);--mc-bg: rgba(var(--tertiarycolorrgba), .38);--mc-card: rgba(var(--bodybgcolorrgba), .98);--mc-line: rgba(var(--bordercolorrgba), .62);--mc-text: var(--textcolor);--mc-muted: rgba(var(--textcolorrgba), .58);--mc-soft: rgba(var(--primarycolorrgba), .07);--mc-shadow: 0 16px 40px rgba(var(--textcolorrgba), .055);gap:14px;padding:18px;background:radial-gradient(circle at 86% 0%,rgba(var(--secondarycolorrgba),.08),transparent 30%),var(--mc-bg)}.mc-tabs{height:58px;grid-template-columns:.72fr 1.15fr 1.15fr 1.15fr 1fr;gap:5px;padding:6px;border-radius:18px;overflow:visible;background:var(--mc-card);box-shadow:var(--mc-shadow)}.mc-tabs button{height:46px;gap:9px;padding:0 13px;border:0;border-radius:13px;color:rgba(var(--textcolorrgba),.7);font-size:12px;font-weight:550}.mc-tabs button:hover{color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.055)}.mc-tabs button.is-active{height:46px;margin:0;color:#fff!important;background:var(--primarycolor);box-shadow:0 10px 24px rgba(var(--primarycolorrgba),.24)}.mc-tabs button.is-active span,.mc-tabs button.is-active .mc-tab-svg{color:#fff!important}.mc-tab-svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.9}.mc-tabs em,.mc-side-section em,.mc-danger-count{min-width:21px;height:21px;padding:0 6px;color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.1);font-size:10px;font-weight:650}.mc-shell{grid-template-columns:310px minmax(0,1fr);gap:16px}.mc-left,.mc-chat{border-radius:22px;border-color:var(--mc-line);background:var(--mc-card);box-shadow:var(--mc-shadow)}.mc-left-head{height:62px;padding:0 18px;border-bottom:1px solid rgba(var(--bordercolorrgba),.38)}.mc-left-head strong{font-size:17px;font-weight:650}.mc-left-head button{width:34px;height:34px;border-radius:10px}.mc-left-head button:hover{color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.07)}.mc-search{height:44px;margin:14px 16px 12px;padding:0 14px;border-radius:13px;color:var(--mc-muted);background:rgba(var(--tertiarycolorrgba),.36);box-shadow:none}.mc-search input{font-size:12px!important;font-weight:450}.mc-side-section{padding:0 16px 14px}.mc-side-title{margin:8px 0 10px;color:var(--mc-text);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.mc-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mc-quick-filters .mc-side-title{grid-column:1 / -1;margin-bottom:2px}.mc-quick-filters>button:not(.mc-dept){height:54px;padding:8px 5px;border:1px solid transparent;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;color:var(--mc-muted);background:rgba(var(--tertiarycolorrgba),.28);font-size:10px;font-weight:500}.mc-quick-filters>button:not(.mc-dept):before{display:none}.mc-quick-filters>button.is-active:not(.mc-dept){border-color:rgba(var(--primarycolorrgba),.18);color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.075);box-shadow:none}.mc-quick-filters>button em{order:-1}.mc-conversations{flex:1;min-height:0;overflow-y:auto;padding-top:2px}.mc-row-title{padding-top:2px;border-top:1px solid rgba(var(--bordercolorrgba),.36);padding-bottom:3px}.mc-row-title button{width:27px;height:27px;border:0;border-radius:8px;color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.07);font-size:16px;cursor:pointer}.mc-dept{min-height:66px;grid-template-columns:42px minmax(0,1fr) auto;column-gap:10px;margin-bottom:5px;padding:8px 10px;border:1px solid transparent;border-radius:14px}.mc-dept:hover{border-color:rgba(var(--primarycolorrgba),.1);background:rgba(var(--primarycolorrgba),.035)}.mc-dept.is-current{border-color:rgba(var(--primarycolorrgba),.14);background:rgba(var(--primarycolorrgba),.075);box-shadow:inset 3px 0 0 var(--mc-primary)}.mc-mini-avatar{width:42px;height:42px;color:#fff!important;background:var(--primarycolor);box-shadow:0 7px 16px rgba(var(--primarycolorrgba),.16);font-size:13px;font-weight:600}.mc-dept-text strong{color:var(--mc-text);font-size:13px;font-weight:600}.mc-dept-text small{margin-top:3px;color:var(--mc-muted);font-size:10.5px}.mc-chat-head{height:82px;padding:0 24px;border-bottom-color:var(--mc-line);background:linear-gradient(100deg,rgba(var(--primarycolorrgba),.035),transparent 42%),var(--mc-card)}.mc-avatar{width:50px;height:50px;color:#fff!important;background:var(--primarycolor);box-shadow:0 9px 20px rgba(var(--primarycolorrgba),.18);font-size:16px;font-weight:650}.mc-chat-person{gap:13px}.mc-chat-person strong{color:var(--mc-text);font-size:16px;font-weight:650}.mc-chat-person span,.mc-chat-person small{margin-top:5px;color:var(--mc-muted)}.mc-chat-person small{padding:3px 8px;color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.09);font-weight:550}.mc-messages{position:relative;display:flex;flex-direction:column;padding:20px 28px;background:radial-gradient(circle at 20% 20%,rgba(var(--primarycolorrgba),.028),transparent 24%),rgba(var(--bodybgcolorrgba),.94)}.mc-day{margin-bottom:18px;color:var(--mc-muted);background:rgba(var(--tertiarycolorrgba),.76);font-weight:550}.mc-real-empty{width:min(410px,92%);margin:auto;gap:11px;padding:32px 28px;border:1px solid rgba(var(--primarycolorrgba),.1);border-radius:24px;color:var(--mc-muted);background:linear-gradient(145deg,rgba(var(--bodybgcolorrgba),.9),rgba(var(--tertiarycolorrgba),.35));box-shadow:0 18px 50px rgba(var(--textcolorrgba),.05);font-size:12px}.mc-real-empty svg,.mc-chat-empty svg{box-sizing:content-box;width:29px;height:29px;padding:17px;border-radius:19px;color:var(--mc-primary);background:rgba(var(--primarycolorrgba),.09);box-shadow:0 0 0 7px rgba(var(--primarycolorrgba),.035)}.mc-real-empty strong,.mc-chat-empty strong{color:var(--mc-text);font-size:15px;font-weight:650}.mc-bubble{border-radius:18px 18px 18px 5px;border-color:var(--mc-line);background:var(--mc-card)}.mc-msg-out .mc-bubble{border-color:rgba(var(--primarycolorrgba),.15);border-radius:18px 18px 5px;background:rgba(var(--primarycolorrgba),.09)}.mc-bubble strong{color:var(--mc-text);font-weight:600}.mc-bubble p{color:var(--mc-text);font-weight:400}.mc-composer-wrap{margin:0 22px 20px;padding:10px;border-color:rgba(var(--primarycolorrgba),.12);border-radius:18px;background:var(--mc-card);box-shadow:0 12px 30px rgba(var(--textcolorrgba),.07)}.mc-composer-wrap:focus-within{border-color:rgba(var(--primarycolorrgba),.36);box-shadow:0 0 0 4px rgba(var(--primarycolorrgba),.07),0 14px 32px rgba(var(--textcolorrgba),.07)}.mc-composer-wrap .staff-composer textarea{color:var(--mc-text);font-weight:400}.mc-composer-wrap .staff-composer-send{color:#fff!important;background:var(--primarycolor)!important;box-shadow:0 9px 22px rgba(var(--primarycolorrgba),.22)!important}.mc-composer-wrap .staff-composer-send svg{color:#fff!important;stroke:currentColor}.mc-composer-wrap .staff-composer-send:hover{box-shadow:0 12px 26px rgba(var(--primarycolorrgba),.28)!important}:root[data-theme=dark] .mc-page{--mc-card: rgba(var(--bodybgcolorrgba), .96)}@media(max-width:1050px){.mc-page{padding:12px}.mc-shell{grid-template-columns:280px minmax(0,1fr);gap:12px}.mc-tabs button{padding-inline:9px}}@media(max-width:760px){.mc-page{min-height:100%;gap:10px;padding:10px}.mc-tabs{height:54px;padding:5px;border-radius:16px;overflow-x:auto;scrollbar-width:none}.mc-tabs button{min-width:122px;height:42px;flex:0 0 auto}.mc-tabs button.is-active{height:42px}.mc-shell{gap:10px}.mc-left,.mc-chat{border-radius:18px}.mc-left{max-height:390px}.mc-chat{min-height:560px}.mc-chat-head{height:72px;padding:0 16px}.mc-messages{padding:16px}.mc-real-empty{padding:25px 18px}.mc-composer-wrap{margin:0 12px 12px}}.mc-shell.is-calendar{grid-template-columns:minmax(0,1fr)}.mc-shell.is-calendar>.mc-left{display:none}.mc-chat.is-calendar{border-radius:22px}.tracking-page{min-height:100vh;background:linear-gradient(135deg,#f8f7fc,#f0ecf9);padding:20px;display:flex;justify-content:center}.tracking-container{width:100%;max-width:480px}.tracking-header{text-align:center;margin-bottom:28px}.tracking-shop h1{font-size:24px;font-weight:800;color:#1a1025;margin:0 0 4px;text-transform:capitalize}.tracking-branch{font-size:13px;color:#8b89a6}.tracking-bill-info{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.tracking-bill-no{font-size:15px;font-weight:700;color:#4a4664}.tracking-status-badge{padding:6px 20px;border-radius:20px;font-size:14px;font-weight:700}.tracking-status-badge[data-status=pending]{background:#f59e0b1f;color:#d97706}.tracking-status-badge[data-status=assigned]{background:#3b82f61f;color:#2563eb}.tracking-status-badge[data-status=accepted],.tracking-status-badge[data-status=chef_accepted]{background:#8b5cf61f;color:#7c3aed}.tracking-status-badge[data-status=preparing]{background:#6366f11f;color:#6366f1}.tracking-status-badge[data-status=ready]{background:#22c55e1f;color:#16a34a}.tracking-status-badge[data-status=served]{background:#14b8a61f;color:#0d9488}.tracking-status-badge[data-status=completed]{background:#6b72801f;color:#6b7280}.tracking-status-card{background:#fff;border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:0 4px 20px #1c1b290f}.tracking-status-main{display:flex;flex-direction:column;gap:4px}.tracking-status-main span,.tracking-status-meta span{font-size:12px;color:#8b89a6}.tracking-status-main strong{font-size:20px;color:#1a1025;line-height:1.2}.tracking-status-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-live-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tracking-status-main small{font-size:12px;color:#7c3aed;font-weight:600}.tracking-status-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px solid #f0ecf9;text-transform:capitalize}.tracking-progress{background:#fff;border-radius:20px;padding:28px 20px;box-shadow:0 4px 20px #1c1b290f;margin-bottom:20px}.tracking-progress-bar{height:4px;background:#e8e6f0;border-radius:4px;margin-bottom:24px;overflow:hidden}.tracking-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#7c3aed);border-radius:4px;transition:width .5s ease}.tracking-steps{display:flex;justify-content:space-between;position:relative}.tracking-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.tracking-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#e8e6f0;color:#8b89a6;transition:background .3s,color .3s,transform .3s}.tracking-step.completed .tracking-step-dot{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.tracking-step.current .tracking-step-dot{transform:scale(1.15);box-shadow:0 4px 12px #7c3aed4d;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.tracking-step-label{font-size:10px;color:#8b89a6;text-align:center;font-weight:500;max-width:60px;line-height:1.3}.tracking-step.completed .tracking-step-label{color:#4a4664;font-weight:600}.tracking-step-time{font-size:9px;color:#a855f7;font-weight:600;white-space:nowrap}.tracking-order-details{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.tracking-detail-row span{color:#8b89a6}.tracking-detail-row strong{color:#1a1025}.tracking-items{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-items h3{font-size:14px;color:#4a4664;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #f0ecf9}.tracking-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #f0ecf9}.tracking-item:last-child{border-bottom:none}.tracking-item-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.tracking-item-name{font-size:13px;color:#1a1025}.tracking-item-name em{font-style:normal;color:#8b89a6;font-size:12px}.tracking-item-qty{color:#a855f7;font-weight:600;font-size:12px}.tracking-item-status{padding:3px 8px;border-radius:999px;background:#8b5cf61a;color:#7c3aed;font-size:10px;font-weight:700;text-transform:capitalize}.tracking-item-status[data-status=pending]{background:#f59e0b1f;color:#d97706}.tracking-item-status[data-status=accepted],.tracking-item-status[data-status=chef_accepted]{background:#8b5cf61f;color:#7c3aed}.tracking-item-status[data-status=preparing]{background:#6366f11f;color:#6366f1}.tracking-item-status[data-status=ready]{background:#22c55e1f;color:#16a34a}.tracking-item-status[data-status=served],.tracking-item-status[data-status=completed]{background:#14b8a61f;color:#0d9488}.tracking-item-price{font-weight:600;font-size:13px;color:#1a1025}.tracking-total{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #1c1b290a}.tracking-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#8b89a6}.tracking-total-row.final{padding-top:10px;margin-top:10px;border-top:1px solid #f0ecf9;font-size:15px}.tracking-total-row.final strong{color:#7c3aed;font-size:18px}.tracking-loading,.tracking-error,.tracking-cancelled{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:16px;text-align:center}.tracking-spinner{width:40px;height:40px;border:3px solid #e8e6f0;border-top-color:#a855f7;border-radius:50%;animation:tracking-spin .7s linear infinite}@keyframes tracking-spin{to{transform:rotate(360deg)}}.tracking-error-icon,.tracking-cancelled-icon{font-size:48px}.tracking-error h2{color:#ef4444;margin:0}.tracking-cancelled h2{color:#f59e0b;margin:0}.tracking-error p,.tracking-cancelled p{color:#8b89a6;font-size:14px;max-width:300px}:root[data-theme=dark] .tracking-page{background:linear-gradient(135deg,#0f0a1a,#1a1230)}:root[data-theme=dark] .tracking-shop h1{color:#f4f2ff}:root[data-theme=dark] .tracking-bill-no{color:#c084fc}:root[data-theme=dark] .tracking-progress,:root[data-theme=dark] .tracking-status-card,:root[data-theme=dark] .tracking-order-details,:root[data-theme=dark] .tracking-items,:root[data-theme=dark] .tracking-total{background:#1c1a2b;border:1px solid #343149}:root[data-theme=dark] .tracking-detail-row strong,:root[data-theme=dark] .tracking-status-main strong,:root[data-theme=dark] .tracking-item-name,:root[data-theme=dark] .tracking-item-price,:root[data-theme=dark] .tracking-items h3{color:#f4f2ff}:root[data-theme=dark] .tracking-live-pill{background:#22c55e29;color:#86efac}:root[data-theme=dark] .tracking-step-dot{background:#343149;color:#8b89a6}:root[data-theme=dark] .tracking-progress-bar{background:#343149}@media(max-width:480px){.tracking-page{padding:12px}.tracking-step-label{font-size:9px;max-width:50px}.tracking-step-dot{width:28px;height:28px;font-size:11px}}.admin-tabs{display:flex;gap:2px;margin-bottom:28px;border-bottom:1.5px solid var(--bordercolor);padding:0 4px}.admin-tab{padding:11px 22px;border:none;background:none;color:rgba(var(--textcolorrgba),.5);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all .2s;white-space:nowrap}.admin-tab:hover{color:var(--textcolor);background:rgba(var(--tertiarycolorrgba),.5);border-radius:8px 8px 0 0}.admin-tab.active{color:var(--primarycolor);border-bottom-color:var(--primarycolor);font-weight:600}.badge-active{background:#0596691f;color:#059669;font-weight:500}.badge-blocked{background:#ef44441f;color:#ef4444;font-weight:500}.badge-success{background:#0596691f;color:#059669;font-weight:500}.badge-warning{background:#f59e0b1f;color:#d97706;font-weight:500}.badge-danger{background:#ef44441f;color:#ef4444;font-weight:500}.badge-info{background:#3b82f61f;color:#2563eb;font-weight:500}.row-blocked{opacity:.55}.admin-error{background:#fef2f2;border:1.5px solid #dc2626;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.admin-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse 900px 500px at 50% -10%,rgba(var(--primarycolorrgba),.05),transparent),var(--tertiarycolor);padding:32px}.admin-card{width:100%;max-width:600px;background:var(--bodybgcolor);border-radius:20px;padding:36px;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000a;border:1px solid rgba(var(--bordercolorrgba),.5);animation:admin-fade-up .4s cubic-bezier(.16,1,.3,1) both}.admin-card-wide{width:100%;max-width:100%}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--bordercolor)}.admin-header-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);flex-shrink:0;box-shadow:0 4px 12px rgba(var(--primarycolorrgba),.25)}.admin-header-text{flex:1}.admin-title{font-size:20px;font-weight:700;margin:0;color:var(--textcolor);letter-spacing:-.3px}.admin-subtitle{color:rgba(var(--textcolorrgba),.5);margin-top:3px;font-size:13px;margin-bottom:0}.admin-grid{display:flex;flex-direction:column;gap:16px}.admin-grid-item{padding:24px;border-radius:16px;cursor:pointer;border:1.5px solid var(--bordercolor);transition:box-shadow .2s,border-color .2s;background:var(--bodybgcolor)}.admin-grid-item:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--primarycolor)}.admin-grid-item-title{font-size:18px;font-weight:600;margin:0;color:var(--textcolor)}.admin-grid-item-desc{color:rgba(var(--textcolorrgba),.55);margin-top:4px;font-size:14px}.admin-grid-item.danger{border-color:#fde8e8}.admin-grid-item.danger:hover{border-color:#e74c3c}.admin-grid-item.danger .admin-grid-item-title{color:#e74c3c}.admin-dash-header{display:flex;align-items:center;gap:16px;margin-bottom:36px;animation:admin-fade-up .5s ease-out}.admin-dash-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.3)}.admin-dash-info{flex:1;min-width:0}.admin-dash-greeting{font-size:20px;font-weight:700;color:var(--textcolor);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dash-email{font-size:13px;color:rgba(var(--textcolorrgba),.5);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-dash-card{background:var(--bodybgcolor);border-radius:16px;padding:28px 24px;cursor:pointer;border:1.5px solid var(--bordercolor);transition:all .3s ease;animation:admin-fade-up .5s ease-out;animation-fill-mode:backwards}.admin-dash-card:nth-child(1){animation-delay:.1s}.admin-dash-card:nth-child(2){animation-delay:.2s}.admin-dash-card:nth-child(3){animation-delay:.3s}.admin-dash-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:transparent}.admin-dash-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);margin-bottom:16px;transition:transform .3s ease}.admin-dash-card:hover .admin-dash-card-icon{transform:scale(1.1)}.admin-dash-card-title{font-size:16px;font-weight:600;color:var(--textcolor);margin:0 0 4px}.admin-dash-card-desc{font-size:13px;color:rgba(var(--textcolorrgba),.5);margin:0}.admin-dash-logout{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;cursor:pointer;color:rgba(var(--textcolorrgba),.4);font-size:13px;font-weight:600;transition:all .2s;border:1.5px solid var(--bordercolor);flex-shrink:0;background:var(--bodybgcolor)}.admin-dash-logout:hover{background:#ef44440f;border-color:#ef444433;color:#ef4444}.admin-dash-logout svg{width:18px;height:18px}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-login-container{min-height:100vh;display:flex;background:#06030f;position:relative;overflow:hidden}.alc-showcase{flex:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,rgba(var(--primarycolorrgba),.2) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(var(--secondarycolorrgba),.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.05) 0%,transparent 60%),linear-gradient(170deg,#06030f,#0d0820,rgba(var(--primarycolorrgba),.15) 60%,#06030f)}.acs-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.acs-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 25%,transparent 70%)}.acs-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.acs-orb-1{width:500px;height:500px;background:rgba(var(--primarycolorrgba),.3);top:-180px;right:-80px;animation:acs-drift-1 18s ease-in-out infinite}.acs-orb-2{width:350px;height:350px;background:rgba(var(--secondarycolorrgba),.2);bottom:-120px;left:-100px;animation:acs-drift-2 14s ease-in-out infinite reverse}.acs-orb-3{width:250px;height:250px;background:#6366f126;top:40%;left:40%;animation:acs-drift-3 16s ease-in-out infinite}.acs-orb-4{width:180px;height:180px;background:#a855f71f;bottom:30%;right:20%;animation:acs-drift-4 12s ease-in-out infinite reverse}@keyframes acs-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,35px) scale(1.1)}66%{transform:translate(25px,-25px) scale(.93)}}@keyframes acs-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(45px,-35px) scale(1.12)}}@keyframes acs-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,20px) scale(1.08)}}@keyframes acs-drift-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-25px) scale(1.1)}}.acs-float{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:100px;font-size:13px;color:#fff9;z-index:3;pointer-events:none;animation:acs-float-bob 4s ease-in-out infinite}.acs-float svg{color:rgba(var(--primarycolorrgba),.8);flex-shrink:0}.acs-float strong{color:var(--accenttxtcolor);font-weight:700}.acs-float-1{top:12%;right:8%;animation-delay:0s}.acs-float-2{bottom:22%;left:6%;animation-delay:1.5s}@keyframes acs-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.acs-stage{position:relative;width:100%;max-width:720px;z-index:2;animation:acs-reveal .9s cubic-bezier(.16,1,.3,1) both}.acs-mockup{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px #0006,0 0 0 1px #ffffff08 inset;transition:transform .4s,box-shadow .4s}.acs-mockup:hover{transform:translateY(-4px);box-shadow:0 60px 160px #00000080,0 0 0 1px #ffffff0d inset}.acs-m-top{display:flex;align-items:center;padding:14px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);gap:20px}.acs-m-dots{display:flex;gap:6px;flex-shrink:0}.acs-m-dots span{width:9px;height:9px;border-radius:50%;transition:opacity .3s}.acs-m-dots span:nth-child(1){background:#ef4444}.acs-m-dots span:nth-child(2){background:#fbbf24}.acs-m-dots span:nth-child(3){background:#22c55e}.acs-m-tabs{display:flex;gap:16px;flex:1}.acs-m-tabs span{font-size:12px;color:#ffffff40;padding:4px 0;border-bottom:2px solid transparent;cursor:default;transition:color .3s;letter-spacing:.3px;font-weight:500}.acs-m-tabs span.active{color:var(--accenttxtcolor);border-bottom-color:var(--primarycolor)}.acs-m-user{flex-shrink:0}.acs-m-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accenttxtcolor)}.acs-m-body{display:flex;min-height:280px}.acs-m-sidebar{width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0;background:#00000026;flex-shrink:0}.acs-m-s-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff3;transition:all .3s;cursor:default}.acs-m-s-icon svg{width:18px;height:18px}.acs-m-s-icon.active{background:rgba(var(--primarycolorrgba),.15);color:var(--primarycolor)}.acs-m-s-icon:not(.active):hover{color:#fff6}.acs-m-main{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.acs-m-header{display:flex;align-items:center;justify-content:space-between}.acs-m-header h4{font-size:14px;font-weight:600;color:var(--accenttxtcolor);margin:0}.acs-m-badge{padding:4px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.15);border-radius:6px;font-size:10px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.acs-m-stats{display:flex;gap:10px}.acs-m-stat{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.acs-m-s-value{font-size:18px;font-weight:700;color:var(--accenttxtcolor);letter-spacing:-.3px}.acs-m-s-label{font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.acs-m-chart-wrap{display:flex;flex-direction:column;gap:8px}.acs-m-chart{display:flex;align-items:flex-end;gap:8px;height:80px}.acs-m-c-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,rgba(var(--primarycolorrgba),.5),rgba(var(--secondarycolorrgba),.2));position:relative;transition:height .6s ease;min-height:4px}.acs-m-c-bar span{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:9px;color:#fff3;white-space:nowrap}.acs-m-chart-labels{display:flex;gap:8px}.acs-m-chart-labels span{flex:1;text-align:center;font-size:9px;color:#ffffff26;text-transform:uppercase;letter-spacing:.3px}.acs-m-footer{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.03);font-size:11px;color:#fff3}.acs-m-f-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:acs-pulse 2s ease-in-out infinite}@keyframes acs-pulse{0%,to{opacity:1}50%{opacity:.4}}.acs-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none}.acs-ring-1{width:500px;height:500px;top:-80px;left:-120px;animation:acs-ring-spin 30s linear infinite}.acs-ring-2{width:350px;height:350px;bottom:-40px;right:-60px;animation:acs-ring-spin 25s linear infinite reverse}@keyframes acs-ring-spin{to{transform:rotate(360deg)}}.acs-tagline{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:13px;color:#fff3;z-index:2;white-space:nowrap}.acs-tagline svg{color:#fbbf24;flex-shrink:0}.alc-login{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;background:radial-gradient(ellipse at 30% 50%,rgba(var(--primarycolorrgba),.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(var(--secondarycolorrgba),.03) 0%,transparent 60%),#06030f}.alc-login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.01) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.01) 0%,transparent 50%);pointer-events:none}.alc-card{width:100%;max-width:400px;background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:44px 36px;position:relative;overflow:hidden;animation:acs-reveal .8s cubic-bezier(.16,1,.3,1) .15s both}.alc-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.alc-card-glow{position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent,rgba(var(--primarycolorrgba),.15),rgba(var(--secondarycolorrgba),.15),transparent,rgba(var(--primarycolorrgba),.1),transparent);animation:acs-glow-rotate 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;z-index:0}.alc-card>*{position:relative;z-index:1}@keyframes acs-glow-rotate{to{transform:rotate(360deg)}}.alc-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.alc-brand-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);flex-shrink:0;box-shadow:0 8px 32px rgba(var(--primarycolorrgba),.25)}.alc-brand-name{font-size:22px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(135deg,var(--accenttxtcolor) 0%,rgba(var(--accenttxtcolorrgba),.6) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.alc-header{margin-bottom:32px}.alc-title{font-size:34px;font-weight:700;line-height:1.15;color:var(--accenttxtcolor);margin:0 0 8px;letter-spacing:-.8px}.alc-sub{font-size:15px;color:rgba(var(--accenttxtcolorrgba),.35);margin:0;line-height:1.5}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-form .input-group{display:flex;flex-direction:column;gap:6px}.admin-login-form .input-group label{font-size:13px;font-weight:500;color:rgba(var(--accenttxtcolorrgba),.55);letter-spacing:.2px}.admin-login-form .input-group input{height:52px;padding:0 16px;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff12;color:#fff;font-size:15px;font-weight:500;font-family:inherit;outline:none;width:100%;box-sizing:border-box;display:block;transition:all .25s ease;caret-color:var(--primarycolor)}.admin-login-form .input-group input[type=password]{padding-right:48px}.admin-login-form .input-group input::placeholder{color:#ffffff4d;font-weight:400;font-size:13px}.admin-login-form .input-group input:hover:not(:focus){border-color:#ffffff40}.admin-login-form .input-group input:focus{border-color:var(--primarycolor);background:#ffffff17;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.2),0 0 24px rgba(var(--primarycolorrgba),.08)}.admin-login-form .password-input-wrapper{position:relative}.admin-login-form .password-toggle-icon{position:absolute;right:14px;top:0;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59!important;cursor:pointer;transition:color .2s;width:24px}.admin-login-form .password-toggle-icon:hover{color:#fff!important}.alc-forgot{text-align:right;margin-top:-8px}.alc-forgot a{font-size:13px;font-weight:500;color:#ffffff80;text-decoration:none;transition:color .2s;position:relative}.alc-forgot a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--primarycolor);transform:scaleX(0);transform-origin:right;transition:transform .3s}.alc-forgot a:hover{color:var(--primarycolor)}.alc-forgot a:hover:after{transform:scaleX(1);transform-origin:left}.admin-login-form .btn-primary{height:52px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(90deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);color:var(--accenttxtcolor);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px}.admin-login-form .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease}.admin-login-form .btn-primary:hover:before{transform:translate(100%)}.admin-login-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(var(--primarycolorrgba),.3)}.admin-login-form .btn-primary:active{transform:scale(.97);box-shadow:0 8px 24px rgba(var(--primarycolorrgba),.15)}.admin-login-form .btn-primary .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accenttxtcolor);border-radius:50%;animation:acs-spin .6s linear infinite}@keyframes acs-spin{to{transform:rotate(360deg)}}.alc-error{background:#ef44440f;border:1.5px solid rgba(239,68,68,.1);color:#f87171;padding:12px 16px;border-radius:10px;text-align:center;font-size:13px;font-weight:500;margin:0}@keyframes acs-reveal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.acs-float{display:none}}@media(max-width:992px){.alc-showcase{display:none}.alc-login{flex:1;padding:40px 24px;min-height:100vh}.alc-card{max-width:400px}.alc-title{font-size:30px}}@media(max-width:480px){.alc-login{padding:24px 16px}.alc-card{padding:32px 24px;border-radius:18px}.admin-login-form .input-group input{height:48px;font-size:13px}.admin-login-form .btn-primary{height:48px;font-size:14px}.alc-title{font-size:26px}}.admin-form{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;background:var(--tertiarycolor);padding:20px;border-radius:14px;border:1px solid var(--bordercolor)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-actions{display:flex;gap:10px;margin-top:4px}.admin-form-actions .btn{flex:1}.admin-form input,.admin-form textarea{font-family:var(--primaryfont);font-size:14px;border:1px solid var(--bordercolor);background:#fff!important;border-radius:10px;padding:10px 14px;width:100%;color:var(--textcolor);transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--primarycolor)!important;box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.admin-form h3{margin:0 0 4px}.admin-select:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.admin-select:hover{border-color:rgba(var(--primarycolorrgba),.3)}.admin-select::-ms-expand{display:none}.btn,.btn-primary{width:100%;font-size:14px;font-family:var(--primaryfont);font-weight:600;color:var(--accenttxtcolor);background-color:var(--primarycolor);border:1.5px solid var(--primarycolor);padding:12px 20px;border-radius:10px;transition:all .25s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.btn-primary:hover{background-color:transparent;color:var(--accenttxtcolor);box-shadow:0 2px 8px rgba(var(--primarycolorrgba),.15)}.btn:hover{color:var(--accentcolor)}.btn:active,.btn-primary:active{transform:scale(.98)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible{outline:2px solid var(--primarycolor);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--textcolor);border-color:var(--bordercolor)}.btn-secondary:hover{border-color:var(--primarycolor);color:var(--primarycolor);background-color:transparent;box-shadow:none}.btn-danger{background-color:#dc2626;border-color:#dc2626}.btn-danger:hover{background-color:transparent;color:#dc2626;box-shadow:0 2px 8px #dc262626}.btn-sm{padding:7px 14px;font-size:12px;width:auto;font-weight:500}.btn-outline{background:transparent;color:var(--primarycolor);border:1.5px solid var(--primarycolor)}.btn-outline:hover{background:var(--primarycolor);color:var(--accenttxtcolor)}.admin-btn-pw{color:var(--secondarycolor)!important;border-color:var(--secondarycolor)!important}.admin-btn-pw:hover{background:var(--secondarycolor)!important;color:var(--accenttxtcolor)!important}.admin-btn-block{color:#f59e0b!important;border-color:#f59e0b!important}.admin-btn-block:hover{background:#f59e0b!important;color:#fff!important}.admin-btn-unblock{color:#059669!important;border-color:#059669!important}.admin-btn-unblock:hover{background:#059669!important;color:#fff!important}.admin-btn-del{color:#e74c3c!important;border-color:#e74c3c!important}.admin-btn-del:hover{background:#e74c3c!important;color:#fff!important}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--bordercolor);border-radius:14px;background:var(--bodybgcolor);scrollbar-width:thin;scrollbar-color:rgba(var(--bordercolorrgba),.9) transparent}.admin-table-wrapper::-webkit-scrollbar{height:8px}.admin-table-wrapper::-webkit-scrollbar-track{background:transparent}.admin-table-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--bordercolorrgba),.9);border-radius:999px}.admin-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(var(--primarycolorrgba),.4)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{background:var(--tertiarycolor)}.admin-table thead tr{border-bottom:1px solid var(--bordercolor)}.admin-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:rgba(var(--textcolorrgba),.55);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--bordercolor);color:var(--textcolor);font-size:13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:rgba(var(--primarycolorrgba),.03)}.admin-table tbody tr:nth-child(2n){background:rgba(var(--tertiarycolorrgba),.4)}.admin-table tbody tr:nth-child(2n):hover{background:rgba(var(--primarycolorrgba),.04)}.admin-table .actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table-empty{text-align:center;padding:50px 16px;color:rgba(var(--textcolorrgba),.45);font-size:14px;font-weight:500;letter-spacing:.1px;animation:admin-fade-in .25s ease-out}.table-cell-mono{font-family:SF Mono,Consolas,Liberation Mono,monospace;font-size:13px}.table-cell-truncate{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-truncate-lg{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.link-form-row .form-actions{display:flex;gap:10px;align-items:end}.link-form-row .form-actions .btn{white-space:nowrap;width:auto;flex:1}.admin-section-title{font-size:16px;font-weight:600;margin:24px 0 14px;color:var(--textcolor);letter-spacing:-.2px}.super-admin-dashboard{display:block;padding:32px;background:linear-gradient(180deg,rgba(var(--primarycolorrgba),.045),transparent 240px),var(--tertiarycolor)}.sad-hero{position:relative;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(var(--bordercolorrgba),.7);border-radius:18px;background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.1),rgba(var(--secondarycolorrgba),.05)),var(--bodybgcolor);box-shadow:0 18px 60px #0f172a12;overflow:hidden}.sad-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primarycolor),#10b981,#f59e0b,var(--secondarycolor));background-size:220% 100%;animation:sad-flow 5s linear infinite}.sad-hero-main,.sad-hero-pills{position:relative;z-index:1}.sad-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.sad-hero-avatar{animation:sad-avatar-pop .7s cubic-bezier(.16,1,.3,1) both}.sad-hero-kicker{margin:0 0 4px;color:var(--primarycolor);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.sad-hero-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sad-hero-pills span{padding:8px 12px;border:1px solid rgba(var(--bordercolorrgba),.8);border-radius:999px;background:#ffffff9e;color:rgba(var(--textcolorrgba),.72);font-size:12px;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sad-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px}.sad-kpi-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:24px}.sad-kpi-card{position:relative;display:flex;align-items:center;gap:14px;min-height:104px;padding:20px;border:1.5px solid rgba(var(--bordercolorrgba),.78);border-radius:16px;background:linear-gradient(145deg,#ffffffd6,#ffffff6b),var(--bodybgcolor);box-shadow:0 10px 30px #0f172a0b;cursor:default;overflow:hidden;animation:sad-card-in .55s cubic-bezier(.16,1,.3,1) both;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.sad-kpi-card:nth-child(2){animation-delay:45ms}.sad-kpi-card:nth-child(3){animation-delay:90ms}.sad-kpi-card:nth-child(4){animation-delay:135ms}.sad-kpi-card:nth-child(5){animation-delay:.18s}.sad-kpi-card:nth-child(6){animation-delay:225ms}.sad-kpi-card:nth-child(7){animation-delay:.27s}.sad-kpi-card:nth-child(8){animation-delay:315ms}.sad-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primarycolor);opacity:.85}.sad-kpi-card:hover{transform:translateY(-5px);border-color:rgba(var(--primarycolorrgba),.35);box-shadow:0 18px 48px #0f172a1a}.sad-kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor);font-size:21px;line-height:1;box-shadow:inset 0 0 0 1px rgba(var(--primarycolorrgba),.08);transition:transform .24s ease}.sad-kpi-card:hover .sad-kpi-icon{transform:scale(1.08) rotate(-3deg)}.sad-kpi-copy{min-width:0}.sad-kpi-copy h3{margin:0 0 4px;color:var(--textcolor);font-size:20px;font-weight:800;line-height:1.1}.sad-kpi-copy p{margin:0;color:rgba(var(--textcolorrgba),.53);font-size:12px;font-weight:700}.sad-kpi-card.tone-good:before,.sad-kpi-card.tone-good .sad-kpi-icon{background-color:#0596691a;color:#059669}.sad-kpi-card.tone-good:before{background:#059669}.sad-kpi-card.tone-warn:before,.sad-kpi-card.tone-warn .sad-kpi-icon{background-color:#f59e0b1f;color:#d97706}.sad-kpi-card.tone-warn:before{background:#f59e0b}.sad-kpi-card.tone-danger:before,.sad-kpi-card.tone-danger .sad-kpi-icon{background-color:#ef44441a;color:#dc2626}.sad-kpi-card.tone-danger:before{background:#ef4444}.sad-section-title{display:flex;align-items:center;gap:12px;margin-top:34px;margin-bottom:14px}.sad-section-title .admin-section-title{margin:0;flex:0 0 auto}.sad-section-title span{height:1px;flex:1;background:linear-gradient(90deg,rgba(var(--bordercolorrgba),.9),transparent)}.sad-health-summary{grid-template-columns:1fr 1fr;margin-bottom:18px}.sad-health-card{position:relative;overflow:hidden}.sad-health-card:after{content:"";position:absolute;right:-32px;top:-36px;width:120px;height:120px;border-radius:999px;background:#ffffff29}.sad-health-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.sad-health-card-top h3{margin:0;color:var(--textcolor);font-size:16px;font-weight:700}.sad-health-card-top span{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.sad-health-card.healthy .sad-health-card-top span{color:#059669;background:#0596691f}.sad-health-card.attention .sad-health-card-top span{color:#dc2626;background:#ef44441f}.sad-health-value{margin-top:14px;color:var(--textcolor);font-size:38px;font-weight:850;line-height:1;animation:sad-number-rise .7s ease both}.sad-health-card.healthy .sad-health-value{color:#059669}.sad-health-card.attention .sad-health-value{color:#dc2626}.sad-health-card p{margin:10px 0 0;color:rgba(var(--textcolorrgba),.52);font-size:13px}.sad-progress-track{height:8px;margin-top:18px;border-radius:999px;background:rgba(var(--bordercolorrgba),.6);overflow:hidden}.sad-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#10b981);animation:sad-progress-fill .85s ease-out both}.sad-health-card.attention .sad-progress-track i{background:linear-gradient(90deg,#ef4444,#f59e0b)}.sad-table-card{margin-bottom:24px;overflow:hidden;border:1.5px solid rgba(var(--bordercolorrgba),.85);border-radius:16px;background:var(--bodybgcolor);box-shadow:0 14px 42px #0f172a0e}.sad-table-card .admin-table tbody tr{animation:sad-row-in .45s ease both}.sad-table-card .admin-table tbody tr:hover{transform:translate(3px)}.sad-table-toolbar{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--bordercolor)}.sad-table-toolbar .admin-search{margin:0;flex:1}.sad-table-toolbar span{white-space:nowrap;color:rgba(var(--textcolorrgba),.55);font-size:12px;font-weight:700}.sad-data-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.sad-data-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 18px;border:1.5px solid rgba(var(--bordercolorrgba),.82);border-radius:14px;background:var(--bodybgcolor);color:var(--textcolor);cursor:pointer;font-family:inherit;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.sad-data-switch button:hover,.sad-data-switch button.active{transform:translateY(-2px);border-color:rgba(var(--primarycolorrgba),.36);background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.04)),var(--bodybgcolor);box-shadow:0 14px 34px #0f172a13}.sad-data-switch strong{font-size:22px;font-weight:850;color:var(--primarycolor);line-height:1}.sad-data-switch span{font-size:13px;font-weight:700;color:rgba(var(--textcolorrgba),.62)}.sad-click-row{cursor:pointer}.sad-click-row:hover td:first-child{color:var(--primarycolor)}.sad-modal-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:admin-fade-in .18s ease-out}.sad-branch-modal{width:min(980px,100%);max-height:min(760px,92vh);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:var(--bodybgcolor);box-shadow:0 28px 90px #0000003d;animation:admin-modal-enter .24s ease-out}.sad-branch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--bordercolor);background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.04))}.sad-branch-modal-head p{margin:0 0 5px;color:var(--primarycolor);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.sad-branch-modal-head h3{margin:0;color:var(--textcolor);font-size:20px;font-weight:800}.sad-branch-modal-head span{display:block;margin-top:4px;color:rgba(var(--textcolorrgba),.55);font-size:13px}.sad-branch-modal-head button{width:34px;height:34px;border:1px solid var(--bordercolor);border-radius:10px;background:var(--bodybgcolor);color:rgba(var(--textcolorrgba),.6);cursor:pointer;font-size:24px;line-height:1;transition:all .2s}.sad-branch-modal-head button:hover{color:#ef4444;border-color:#ef444440;background:#ef44440f}.sad-branch-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;border-bottom:1px solid var(--bordercolor)}.sad-branch-modal-stats div{padding:14px;border:1px solid rgba(var(--bordercolorrgba),.72);border-radius:12px;background:var(--tertiarycolor)}.sad-branch-modal-stats strong{display:block;color:var(--textcolor);font-size:19px;font-weight:850}.sad-branch-modal-stats span{display:block;margin-top:3px;color:rgba(var(--textcolorrgba),.52);font-size:12px;font-weight:700}.sad-modal-table{margin:0;border:none;border-radius:0;overflow:auto}.sad-table-action{width:auto;white-space:nowrap;padding:7px 10px}.sad-simple-chart{position:relative;height:100%;min-height:220px}.sad-simple-bars{height:100%;display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:9px;align-items:stretch;padding:4px 2px 0}.sad-simple-bar-cell{min-width:0;display:grid;grid-template-rows:20px 1fr 20px;gap:7px;align-items:end;text-align:center}.sad-simple-value{color:rgba(var(--textcolorrgba),.62);font-size:11px;font-weight:700;line-height:20px}.sad-simple-bar-track{height:100%;min-height:150px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,rgba(var(--bordercolorrgba),.34),rgba(var(--bordercolorrgba),.12));overflow:hidden}.sad-simple-bar-track span{width:100%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--primarycolor),rgba(var(--primarycolorrgba),.42));animation:sad-chart-rise .65s ease-out both}.sad-simple-chart.tone-secondary .sad-simple-bar-track span{background:linear-gradient(180deg,var(--secondarycolor),rgba(var(--secondarycolorrgba),.42))}.sad-simple-chart.tone-success .sad-simple-bar-track span{background:linear-gradient(180deg,#10b981,#10b9816b)}.sad-simple-label{color:rgba(var(--textcolorrgba),.5);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sad-simple-empty{position:absolute;inset:36px 0 28px;display:flex;align-items:center;justify-content:center;color:rgba(var(--textcolorrgba),.45);font-size:13px;font-weight:700;pointer-events:none}@keyframes sad-chart-rise{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes sad-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sad-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes sad-number-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sad-progress-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sad-avatar-pop{0%{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sad-flow{to{background-position:220% 0}}.admin-header-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.admin-header-actions .btn{width:auto;white-space:nowrap}.plans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bordercolor)}.plans-header h2{font-size:17px;font-weight:700;margin:0;color:var(--textcolor);letter-spacing:-.2px}.input-group{width:100%}.input-group label{font-size:var(--h6);font-weight:var(--font-medium);padding-bottom:8px;display:inline-block}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .password-toggle-icon{line-height:0;position:absolute;right:15px;top:0;bottom:0;margin:auto;z-index:10;font-size:24px;color:rgba(var(--bordercolorrgba));height:fit-content;cursor:pointer;display:flex;align-items:center}.admin-textarea{font-family:var(--primaryfont);font-size:var(--p);border:1.5px solid var(--bordercolor);border-radius:12px;padding:10px 14px;width:100%;resize:vertical;background-color:transparent;color:var(--textcolor);transition:all .3s ease-out;outline:none;box-sizing:border-box}.admin-textarea:focus{border-color:var(--primarycolor)}.admin-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--primarycolor);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;margin-bottom:16px;transition:opacity .2s}.admin-back-link:hover{opacity:.8}.admin-search{width:100%;padding:10px 14px;border:1.5px solid var(--bordercolor);border-radius:10px;font-size:14px;font-family:inherit;outline:none;margin-bottom:16px;background:var(--bodybgcolor);color:var(--textcolor);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-search:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-admin{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.badge-user{background:rgba(var(--secondarycolorrgba),.1);color:var(--secondarycolor)}.admin-layout{display:flex;height:100vh;background:var(--tertiarycolor)}.als-hamburger{display:none;position:fixed;top:12px;left:12px;z-index:110;width:36px;height:36px;border:none;border-radius:10px;background:var(--bodybgcolor);box-shadow:0 4px 16px #00000014;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.als-hamburger span{display:block;width:18px;height:2px;background:var(--textcolor);border-radius:2px;transition:all .25s}.als-overlay{display:none;position:fixed;inset:0;background:#00000059;z-index:90;opacity:0;transition:opacity .25s;pointer-events:none}.als-overlay.open{opacity:1;pointer-events:auto}.admin-layout-sidebar{width:260px;height:100vh;background:var(--bodybgcolor);border-right:1px solid var(--bordercolor);display:flex;flex-direction:column;transition:width .25s,transform .3s ease;position:fixed;top:0;left:0;z-index:100}.admin-layout-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primarycolor),var(--secondarycolor))}.admin-layout-sidebar.collapsed{width:68px}.als-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--bordercolor);background:var(--bodybgcolor)}.als-logo{font-size:16px;font-weight:800;white-space:nowrap;letter-spacing:-.3px;background:linear-gradient(135deg,var(--primarycolor) 0%,var(--secondarycolor) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.als-toggle{background:var(--tertiarycolor);border:none;color:rgba(var(--textcolorrgba),.55);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center}.als-toggle:hover{background:rgba(var(--primarycolorrgba),.1);color:var(--primarycolor)}.als-nav{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--bordercolorrgba),.9) transparent}.als-nav::-webkit-scrollbar{width:6px}.als-nav::-webkit-scrollbar-track{background:transparent}.als-nav::-webkit-scrollbar-thumb{background:rgba(var(--bordercolorrgba),.9);border-radius:999px}.als-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;color:rgba(var(--textcolorrgba),.6);text-decoration:none;transition:all .2s;font-family:inherit;overflow:hidden}.als-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--primarycolor);transition:height .2s}.als-item:hover{background:var(--tertiarycolor);color:var(--textcolor)}.als-item:hover:before{height:20px}.als-item.active{background:linear-gradient(135deg,rgba(var(--primarycolorrgba),.08),rgba(var(--secondarycolorrgba),.05));color:var(--primarycolor);font-weight:600}.als-item.active:before{height:24px}.als-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(var(--textcolorrgba),.75);transition:color .2s}.als-icon svg{stroke-width:2.5}.als-item.active .als-icon{color:var(--primarycolor)}.als-item:hover .als-icon{color:var(--textcolor)}.als-footer{padding:10px 12px 14px;border-top:1px solid var(--bordercolor)}.als-admin-info{display:flex;align-items:center;gap:10px}.als-admin-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primarycolor),var(--secondarycolor));display:flex;align-items:center;justify-content:center;color:var(--accenttxtcolor);font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.als-admin-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.als-admin-name{font-size:13px;font-weight:600;color:var(--textcolor);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.als-logout{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;color:rgba(var(--textcolorrgba),.5);cursor:pointer;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;transition:all .2s}.als-logout svg{stroke-width:2.5}.als-logout:hover{background:#ef444414;color:#ef4444}.als-main{margin-left:260px;flex:1;overflow-y:auto;transition:margin-left .25s}.admin-layout-sidebar.collapsed~.als-main{margin-left:68px}.als-main .admin-page{min-height:auto;display:block;padding:32px}.als-admin-section{display:flex;align-content:center;justify-content:space-between;align-items:center}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--bordercolor)}.admin-page-btn{padding:8px 16px;border:1.5px solid var(--bordercolor);border-radius:10px;background:var(--bodybgcolor);color:var(--textcolor);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;min-width:40px;text-align:center}.admin-page-btn:hover:not(:disabled){border-color:var(--primarycolor);color:var(--primarycolor);background:rgba(var(--primarycolorrgba),.04)}.admin-page-btn:disabled{opacity:.35;cursor:default}.admin-page-info{font-size:13px;color:rgba(var(--textcolorrgba),.5);font-weight:600;padding:0 6px;min-width:50px;text-align:center}.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.subscription-summary-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f8fafceb);padding:16px;box-shadow:0 12px 26px #0f172a0f;animation:sad-card-in .45s cubic-bezier(.16,1,.3,1) both}.subscription-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#0ea5e9,#22c55e)}.subscription-summary-card span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.subscription-summary-card strong{display:block;margin-top:8px;color:#0f172a;font-size:28px;line-height:1}.subscription-table-card{margin-top:12px}.subscription-primary{display:grid;gap:4px;min-width:160px}.subscription-primary strong{color:#0f172a;font-size:13px;font-weight:800}.subscription-primary span,.subscription-muted{color:#64748b;font-size:12px}.subscription-plan-list{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.subscription-plan-list span{border:1px solid rgba(14,165,233,.2);border-radius:999px;background:#0ea5e914;color:#0369a1;padding:4px 8px;font-size:12px;font-weight:800}.als-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:admin-fade-in .2s ease-out}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.als-modal{width:100%;max-width:420px;background:var(--bodybgcolor);border-radius:20px;box-shadow:0 24px 80px #0003;overflow:hidden;animation:admin-modal-enter .25s ease-out}@keyframes admin-modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.als-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.als-modal-header h3{font-size:17px;font-weight:700;color:var(--textcolor);margin:0}.als-modal-close{background:none;border:none;font-size:22px;color:rgba(var(--textcolorrgba),.35);cursor:pointer;padding:4px 8px;line-height:1;border-radius:8px;transition:all .2s}.als-modal-close:hover{background:var(--tertiarycolor);color:var(--textcolor)}.als-modal-body{padding:20px 24px 24px}.als-pw-form{display:flex;flex-direction:column;gap:14px}.als-pw-form input{font-family:var(--primaryfont);font-size:14px;border:1.5px solid var(--bordercolor);border-radius:10px;padding:10px 14px;width:100%;background:var(--tertiarycolor);color:var(--textcolor);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.als-pw-form input:focus{border-color:var(--primarycolor);box-shadow:0 0 0 3px rgba(var(--primarycolorrgba),.08)}.als-pw-form .btn{margin-top:6px}.als-pw-error{color:#dc2626;font-size:13px;text-align:center;font-weight:500}.als-pw-success{color:#059669;font-size:13px;text-align:center;font-weight:500}@media(max-width:1024px){.admin-table-wrapper{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.als-main .admin-page{padding:24px 16px}.admin-dash-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sad-data-switch{grid-template-columns:1fr}.sad-table-toolbar{align-items:stretch;flex-direction:column}.sad-modal-overlay{padding:12px}.sad-branch-modal-stats{grid-template-columns:1fr 1fr;padding:12px}.sad-branch-modal-head{padding:18px}.admin-dash-grid{grid-template-columns:1fr}.admin-dash-header{flex-direction:column;text-align:center}.admin-dash-greeting{font-size:18px}.admin-login-box{padding:32px 24px}.admin-form-grid,.link-form-row{grid-template-columns:1fr}.admin-card{padding:24px}.als-hamburger{display:flex}.als-overlay{display:block}.admin-layout-sidebar{width:260px;left:-280px;transition:left .3s ease}.admin-layout-sidebar.mobile-open{left:0}.admin-layout-sidebar.collapsed{width:260px;left:-280px}.admin-layout-sidebar.collapsed.mobile-open{left:0;width:260px}.admin-layout-sidebar.collapsed .als-logo,.admin-layout-sidebar.collapsed .als-admin-info{display:block}.admin-layout-sidebar.collapsed .als-item span:not(.als-icon){display:inline}.admin-layout-sidebar .als-toggle{display:none}.als-main{margin-left:0}.admin-layout-sidebar.collapsed~.als-main{margin-left:0}.als-main .admin-page{padding:80px 16px 16px}}@media(max-width:520px){.subscription-summary-grid{grid-template-columns:1fr}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-toolbar .admin-search{flex:1;margin:0}.admin-toolbar-count{font-size:13px;font-weight:600;color:var(--textcolor);opacity:.6}.admin-add-btn{flex-shrink:0;white-space:nowrap}.admin-modal{max-width:560px;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.admin-modal-wide{max-width:820px}.admin-modal .als-modal-body{overflow-y:auto}.admin-form-modal{margin:0;padding:0;border:none;background:none;box-shadow:none}.admin-form-modal .admin-form-actions{position:sticky;bottom:0;margin-bottom:0;padding-top:14px;background:var(--bodybgcolor)}@media(max-width:640px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-add-btn{width:100%}}.pf-notice{margin-bottom:14px;padding:10px 14px;border:1px solid rgba(34,197,94,.25);border-radius:10px;background:#22c55e14;color:#15803d;font-size:13px;font-weight:600}.pf-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.pf-plan-card{padding:14px;border:1px solid var(--bordercolor);border-radius:14px;background:var(--bodybgcolor)}.pf-plan-card.inactive{opacity:.6}.pf-plan-card-top{display:flex;align-items:center;gap:8px}.pf-plan-card-top strong{font-size:14px;color:var(--textcolor)}.pf-plan-flag{padding:2px 7px;border-radius:999px;background:#ef44441f;color:#b91c1c;font-size:9px;font-weight:700;text-transform:uppercase}.pf-plan-price{display:block;margin-top:4px;font-size:18px;font-weight:700;color:var(--primarycolor)}.pf-plan-count{display:block;margin-top:2px;font-size:11px;color:var(--textcolor);opacity:.55}.pf-plan-bulk{display:flex;gap:6px;margin-top:10px}.pf-plan-bulk button{flex:1;padding:5px 8px;border:1px solid var(--bordercolor);border-radius:8px;background:transparent;color:var(--textcolor);font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.pf-plan-bulk button:hover{border-color:var(--primarycolor);color:var(--primarycolor)}.pf-matrix-wrap{overflow-x:auto}.pf-matrix .pf-feature-col{min-width:260px;text-align:left}.pf-matrix .pf-plan-col{min-width:110px;text-align:center}.pf-matrix .pf-plan-col small{display:block;margin-top:2px;font-size:10px;font-weight:500;opacity:.6}.pf-matrix .pf-actions-col{min-width:140px;text-align:right;white-space:nowrap}.pf-category-row td{padding:8px 14px!important;background:rgba(var(--primarycolorrgba, 108, 41, 216),.05);color:var(--primarycolor);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pf-row-disabled{opacity:.5}.pf-feature-name{display:flex;align-items:center;gap:7px}.pf-feature-name strong{font-size:13px;color:var(--textcolor)}.pf-core-badge{padding:2px 7px;border-radius:999px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.1);color:var(--primarycolor);font-size:9px;font-weight:700;text-transform:uppercase}.pf-feature-key{display:block;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--textcolor);opacity:.45}.pf-feature-desc{margin:4px 0 0;max-width:380px;font-size:11px;line-height:1.4;color:var(--textcolor);opacity:.55}.pf-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.pf-switch input{position:absolute;opacity:0;width:0;height:0}.pf-switch>span{position:absolute;inset:0;border-radius:999px;background:var(--bordercolor);transition:background .18s ease}.pf-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.pf-switch.on>span{background:var(--primarycolor)}.pf-switch.on>span:after{transform:translate(18px)}.pf-switch.locked{cursor:not-allowed}.pf-switch.locked>span{background:var(--primarycolor);opacity:.35}.pf-switch.saving{opacity:.55}.pf-switch input:focus-visible+span{outline:2px solid var(--primarycolor);outline-offset:2px}.pf-form-hint{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--textcolor);opacity:.6}.btn-sm{padding:5px 10px;font-size:11px}.btn-sm+.btn-sm{margin-left:6px}.feature-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:260px;margin:20px auto;padding:36px 24px;max-width:460px;border:1px dashed var(--bordercolor, rgba(15, 23, 42, .14));border-radius:18px;background:var(--bodybgcolor, #fff);text-align:center}.feature-locked-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:16px;background:rgba(var(--primarycolorrgba, 108, 41, 216),.09);color:var(--primarycolor, #6c29d8)}.feature-locked h3{margin:0;font-size:17px;font-weight:700;color:var(--textcolor, #1c1b29)}.feature-locked p{margin:0;max-width:340px;font-size:13px;line-height:1.5;color:var(--textcolor, #1c1b29);opacity:.6}.feature-locked-btn{margin-top:14px;padding:10px 22px;border:none;border-radius:10px;background:var(--primarycolor, #6c29d8);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feature-locked-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--primarycolorrgba, 108, 41, 216),.28)}.worker-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f3ff,#ede9fe,#e0e7ff);padding:20px}.worker-login-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 20px 60px #1c1b291f}.worker-login-header{text-align:center;margin-bottom:28px}.worker-login-header h2{font-size:26px;font-weight:700;margin:0 0 6px;color:#1f2937}.worker-login-header p{font-size:14px;color:#6b7280;margin:0}.worker-login-card label{display:block;font-size:13px;font-weight:600;color:#374151;margin:14px 0 4px}.worker-login-card input{width:100%;height:48px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.worker-login-card input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.worker-login-btn{width:100%;height:50px;margin-top:22px;border:none;border-radius:12px;background:linear-gradient(135deg,#c4b5fd,#a78bfa 45%,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px #8b5cf638}.worker-login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #8b5cf647}.worker-login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-login-error{background:#fef2f2;color:#dc2626;font-size:14px;padding:10px 14px;border-radius:10px;margin:0 0 8px;text-align:center}.worker-login-alt{text-align:center;margin-top:20px;font-size:14px;color:#6b7280}.worker-login-alt a{color:#8b5cf6;font-weight:600;text-decoration:none}.worker-login-alt a:hover{text-decoration:underline}.container.forgot .forgot-verify,.container.forgot .otp-verify,.container.forgot .pass-verify{display:flex;flex-direction:column;gap:clamp(1.25rem,1.1058rem + .641vw,1.875rem)}.goog-te-banner-frame{display:none!important}body{top:0!important}.notranslate{translate:no}.skiptranslate{display:none!important}body #root+div{display:none!important}.call-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f0a1a,#1a1030 40%,#0d0d2b);color:#fff;font-family:Poppins,sans-serif;animation:callOverlayIn .3s ease}@keyframes callOverlayIn{0%{opacity:0}to{opacity:1}}.call-incoming{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.call-incoming__avatar-ring{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.call-incoming__avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6c4cf5);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2;box-shadow:0 0 30px #8b5cf666}.call-incoming__avatar img{width:100%;height:100%;object-fit:cover}.call-incoming__avatar span{font-size:48px;font-weight:700;color:#fff}.call-incoming__pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(139,92,246,.4);animation:callPulse 2s ease-out infinite}.call-incoming__pulse--2{animation-delay:.6s}.call-incoming__pulse--3{animation-delay:1.2s}@keyframes callPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.call-incoming__name{font-size:26px;font-weight:700;margin:0;letter-spacing:-.3px}.call-incoming__subtitle{font-size:14px;color:#fff9;margin:0}.call-incoming__actions{display:flex;gap:40px;margin-top:30px}.call-action-btn{width:70px;height:70px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;color:#fff;font-size:26px}.call-action-btn:hover{transform:scale(1.08)}.call-action-btn:active{transform:scale(.95)}.call-action-btn--accept{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 28px #22c55e66;animation:callAcceptPulse 1.5s ease-in-out infinite}.call-action-btn--decline{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 28px #ef444466}@keyframes callAcceptPulse{0%,to{box-shadow:0 8px 28px #22c55e66}50%{box-shadow:0 8px 40px #22c55e99}}.call-overlay--active{flex-direction:column;justify-content:space-between;padding:0}.call-header{width:100%;padding:24px 30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.call-header__info{text-align:center}.call-header__info h2{font-size:20px;font-weight:600;margin:0 0 4px}.call-header__status{font-size:13px;color:#fff9}.call-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;width:100%;overflow:hidden}.call-stage__remote{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.call-stage__remote video{width:100%;height:100%;object-fit:cover}.call-stage__avatar{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6c4cf5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px #8b5cf64d}.call-stage__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.call-stage__avatar span{font-size:64px;font-weight:700;color:#fff}.call-stage__local{position:absolute;bottom:20px;right:20px;width:140px;height:200px;border-radius:16px;overflow:hidden;background:#1e1b3a;border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 30px #0006;z-index:3}.call-stage__local video{width:100%;height:100%;object-fit:cover}.call-stage__local-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4c1d95,#6c4cf5)}.call-stage__local-avatar span{font-size:32px;font-weight:700;color:#fff}.call-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;position:relative;z-index:2}.call-control-btn{width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#fff;font-size:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-control-btn:hover{background:#fff3;transform:scale(1.06)}.call-control-btn.is-off{background:#ffffff40;color:#f87171}.call-control-btn--end{width:64px;height:64px;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 24px #ef444466;font-size:22px}.call-control-btn--end:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.08)}.call-participant{position:absolute;width:120px;height:160px;border-radius:12px;overflow:hidden;background:#1e1b3a;border:1px solid rgba(255,255,255,.1)}.call-participant video{width:100%;height:100%;object-fit:cover}.call-participant__avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4c1d95,#6c4cf5)}.call-participant__avatar span{font-size:28px;font-weight:700;color:#fff}.call-participant__name{position:absolute;bottom:4px;left:4px;font-size:11px;background:#00000080;padding:2px 6px;border-radius:4px}.call-error{position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:12px 20px;text-align:center;z-index:5}.call-error p{margin:0 0 8px;font-size:13px;color:#fca5a5}.call-error button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px}.call-error button:hover{background:#ffffff2e}.is-hidden{display:none!important}@media(max-width:640px){.call-incoming__avatar{width:100px;height:100px}.call-incoming__avatar span{font-size:38px}.call-incoming__name{font-size:22px}.call-action-btn{width:62px;height:62px;font-size:22px}.call-stage__local{width:100px;height:140px;bottom:12px;right:12px}.call-control-btn{width:50px;height:50px;font-size:18px}.call-control-btn--end{width:58px;height:58px;font-size:20px}}
