:root{color-scheme:light;--shadow-soft: 0 22px 50px rgba(15, 23, 42, .08);--shadow-strong: 0 30px 80px rgba(15, 23, 42, .16);--shadow-focus: 0 0 0 4px color-mix(in srgb, var(--primary) 18%, white)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:7rem;background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 28%),radial-gradient(circle at bottom right,rgba(249,115,22,.08),transparent 22%),linear-gradient(180deg,var(--shell, #eef4ff),color-mix(in srgb,var(--shell, #eef4ff) 90%,white 10%))}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--text);overflow-x:hidden;overscroll-behavior-y:none;background:radial-gradient(circle at top left,rgba(255,255,255,.88),transparent 28%),radial-gradient(circle at right center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 26%),linear-gradient(180deg,var(--shell, var(--bg)),color-mix(in srgb,var(--shell, var(--bg)) 88%,white 12%));-webkit-tap-highlight-color:transparent}.precise-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable both-edges}.precise-scroll::-webkit-scrollbar{width:10px;height:10px}.precise-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 72%,transparent)}.precise-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,var(--accent) 32%);background-clip:padding-box}.precise-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 26%,var(--accent) 40%)}.surface-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-rail button,.surface-rail a{min-height:44px}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}img{display:block;max-width:100%}img,svg,video,canvas{max-width:100%}#root,.content-stage,.content-stage>*{min-width:0}.admin-surface,.kiosk-surface,.mobile-ordering-shell,.kds-surface,.admin-surface .panel-card,.admin-surface .glass-panel,.kiosk-surface .panel-card,.kiosk-surface .glass-panel,.mobile-ordering-shell .panel-card,.mobile-ordering-shell .glass-panel,.kds-surface .panel-card,.kds-surface .glass-panel{min-width:0}::selection{background:color-mix(in srgb,var(--primary) 22%,white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,white);border-radius:999px}::-webkit-scrollbar-track{background:transparent}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.font-display{font-family:Sora,sans-serif}.app-shell{position:relative;isolation:isolate}.app-shell:before,.app-shell:after{content:"";pointer-events:none;position:fixed;z-index:0;filter:blur(72px);opacity:.8}.app-shell:before{top:-80px;right:-40px;height:280px;width:280px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.app-shell:after{bottom:12%;left:-80px;height:320px;width:320px;background:color-mix(in srgb,var(--primary) 16%,transparent)}.content-stage{position:relative;z-index:1}.hero-panel{background:linear-gradient(135deg,var(--hero-start),var(--hero-end)),radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 30%);box-shadow:var(--shadow-strong)}.panel-card{background:var(--surface-soft);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-card-strong{background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-panel{background:linear-gradient(180deg,var(--surface-strong),color-mix(in srgb,var(--surface) 82%,white 18%));border:1px solid color-mix(in srgb,var(--border) 86%,white 14%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.grid-accent{position:relative;overflow:hidden}.grid-accent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 72%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 72%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.66),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.66),transparent 86%);pointer-events:none}.metric-chip{border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);background:color-mix(in srgb,var(--surface) 80%,white 20%);box-shadow:inset 0 1px #ffffffb3}.section-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--muted)}.touch-button{min-height:3rem}.touch-button-lg{min-height:3.5rem}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.animate-in{animation-duration:.22s;animation-fill-mode:both;animation-timing-function:ease}.fade-in{animation-name:fade-in}.zoom-in,.zoom-in-95{animation-name:zoom-in}.slide-in-from-bottom-1,.slide-in-from-bottom-4,.slide-in-from-bottom-8,.slide-in-from-bottom-10{animation-name:slide-in-from-bottom}.slide-in-from-right,.slide-in-from-right-4{animation-name:slide-in-from-right}.slide-in-from-top-2{animation-name:slide-in-from-top}.animate-swing{animation:swing 1.8s ease-in-out infinite;transform-origin:top center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes swing{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){.surface-rail{border-radius:1.5rem}.surface-rail>div:last-child,.surface-rail .flex-col:last-child{width:100%}}@media(max-width:768px){html{font-size:15px}.app-shell:before{top:-120px;right:-90px;height:220px;width:220px}.app-shell:after{bottom:4%;left:-120px;height:240px;width:240px}.surface-rail{gap:.875rem}.surface-rail button,.surface-rail a{width:100%}.admin-surface .hero-panel,.kiosk-surface .hero-panel,.mobile-ordering-shell,.kds-surface>section:first-child{border-radius:1.75rem}.admin-surface .responsive-tabs,.mobile-ordering-shell .responsive-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-surface .responsive-tabs>*,.mobile-ordering-shell .responsive-toggle-row>*{flex:1 1 11rem;min-width:0}.admin-surface .responsive-stat-row,.mobile-ordering-shell .responsive-summary-row,.kds-surface .responsive-summary-row{flex-wrap:wrap}.admin-surface .responsive-stat-row>*,.mobile-ordering-shell .responsive-summary-row>*,.kds-surface .responsive-summary-row>*{width:100%}.mobile-ordering-shell .responsive-category-row{padding-bottom:.25rem;scrollbar-width:none}.mobile-ordering-shell .responsive-category-row::-webkit-scrollbar{display:none}.mobile-ordering-shell .mobile-ordering-product{align-items:flex-start}.mobile-ordering-shell .mobile-ordering-product>img{height:5.5rem;width:5.5rem}.mobile-ordering-shell .mobile-ordering-modal{max-height:calc(100vh - 2rem)}}@media(max-width:480px){html{font-size:14px}.content-stage{scrollbar-gutter:auto}.admin-surface .hero-panel,.admin-surface .panel-card,.admin-surface .glass-panel,.kiosk-surface .hero-panel,.kiosk-surface .panel-card,.kiosk-surface .glass-panel,.mobile-ordering-shell,.mobile-ordering-shell .panel-card,.mobile-ordering-shell .glass-panel,.kds-surface .panel-card,.kds-surface .glass-panel{border-radius:1.4rem}.admin-surface .responsive-hero-copy,.mobile-ordering-shell .responsive-header,.mobile-ordering-shell .mobile-ordering-product,.mobile-ordering-shell .responsive-summary-row,.kds-surface .responsive-summary-row{flex-direction:column;align-items:stretch}.admin-surface .responsive-hero-copy>*,.mobile-ordering-shell .responsive-header>*,.mobile-ordering-shell .responsive-summary-row>*,.kds-surface .responsive-summary-row>*{width:100%;min-width:0}.mobile-ordering-shell .mobile-ordering-product>img{height:100%;width:100%;max-height:11rem}.mobile-ordering-shell .responsive-action-row,.kds-surface .responsive-kds-header{flex-direction:column;align-items:stretch}.mobile-ordering-shell .responsive-action-row>*,.kds-surface .responsive-kds-header>*{width:100%}}
