:root{color-scheme:light;--bg:#f7f4ee;--ink:#202124;--muted:#6b6258;--line:#ded6ca;--panel:#fffaf2;--accent:#d94824;--accent-dark:#9f2f1b;--danger:#d92d20;--danger-dark:#9f1d13;--leaf:#2f7d59;--gold:#d69527;--blue:#246b8f;--shadow:0 18px 45px rgba(54,39,20,0.12)}.shop-loading-screen{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#ffffff}.shop-loading-content{display:grid;justify-items:center;width:min(100%,380px)}.shop-loading-logo{display:block;width:min(78vw,360px);height:auto;margin:0 0 18px;animation:shop-loading-logo-pulse 1.6s ease-in-out infinite}.shop-loading-progress{position:relative;width:min(62vw,220px);height:3px;overflow:hidden;border-radius:2px;background:#e8e8ed}.shop-loading-progress span{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,#00a9ef,#3155ee,#7b20ef);animation:shop-loading-progress 1.25s ease-in-out infinite}.shop-loading-content p{margin:16px 0 0;color:#52525b;font-size:.86rem;font-weight:600;letter-spacing:0}.shop-archived-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#ffffff}.shop-archived-panel{width:min(100%,520px);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 24px;text-align:center}.shop-archived-panel img{display:block;width:min(100%,360px);height:auto;margin:-12% 0 -10%}.shop-archived-panel h1{margin:0;color:var(--ink);font-size:clamp(1.7rem,5vw,2.35rem);letter-spacing:0}.shop-archived-panel p:not(.eyebrow){max-width:420px;margin:0;color:var(--muted);font-weight:850;line-height:1.7}.mobile-floating-actions{display:none}.recent-order-fab{position:fixed;z-index:850;left:76px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 50px);display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#17171c;box-shadow:0 12px 26px rgba(23,23,28,.26);color:#ffffff;cursor:pointer}.recent-order-fab:disabled{cursor:wait;opacity:.72}.recent-order-search-icon{display:block;width:36px;height:36px;overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.recent-order-fab-badge{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid #17171c;border-radius:50%;background:#2ed36f}.recent-order-fab.is-loading .recent-order-search-icon{animation:recent-order-search-pulse .8s ease-in-out infinite alternate}.recent-order-panel{width:min(100%,440px);max-height:min(84dvh,760px);overflow-y:auto}.recent-order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recent-order-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff;color:var(--ink);font-size:1.6rem;line-height:1}.recent-order-live-status{display:flex;align-items:center;gap:7px;margin:12px 0;color:var(--muted);font-size:.78rem;font-weight:800}.recent-order-live-dot{width:8px;height:8px;border-radius:50%;background:#2ed36f;box-shadow:0 0 0 4px rgba(46,211,111,.15)}.recent-order-timeline{margin-top:8px}.recent-order-install-button{width:100%;margin-top:16px}.product-options-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,520px);max-height:min(92dvh,820px);overflow:hidden;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(32,33,36,.25)}.product-options-image{position:relative;min-height:210px;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12)),var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--dish-color,#d94824) 22%,white),#e9edf0)}.product-options-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(20,20,24,.68);box-shadow:0 4px 14px rgba(0,0,0,.2);color:#ffffff;cursor:pointer;font-size:1.55rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-options-product{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #ececf0}.product-options-product h2{margin:2px 0 4px;color:var(--ink);font-size:1.4rem;line-height:1.15}.product-options-product p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.product-options-product>strong{flex:0 0 auto;color:var(--accent-dark);font-size:1.35rem;font-weight:950}.product-options-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.product-options-quantity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 20px;border-bottom:1px solid #ececf0}.product-options-quantity label,.product-options-quantity>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.product-options-quantity span{color:var(--muted);font-size:.78rem;font-weight:900}.product-options-quantity select{width:100%;padding:0 12px;color:var(--ink);font-weight:850}.product-options-quantity select,.product-quantity-stepper{min-height:44px;border:1px solid #d9d9df;border-radius:8px;background:#ffffff}.product-quantity-stepper{display:grid;grid-template-columns:44px minmax(52px,1fr) 44px;overflow:hidden}.product-quantity-stepper button{border:0;background:#f8f3eb;color:var(--ink);cursor:pointer;font-size:1.1rem;font-weight:950}.product-quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.product-quantity-stepper strong{display:grid;place-items:center;color:var(--ink);font-size:1.05rem;font-weight:950}.product-option-groups{display:grid;grid-gap:0;gap:0}.product-options-empty{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;border-bottom:1px solid #ececf0;color:var(--muted)}.product-options-empty strong{color:var(--ink);font-weight:950}.product-options-empty span{font-size:.82rem;font-weight:800}.product-option-groups fieldset{min-width:0;margin:0;padding:18px 20px;border:0;border-bottom:1px solid #ececf0}.product-option-groups legend{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;margin-bottom:12px;padding:0;color:var(--ink)}.product-option-groups legend>span{display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;background:#17171c;color:#ffffff;font-size:.75rem;font-weight:900}.product-option-groups legend strong{font-size:.94rem;font-weight:950}.product-option-groups legend small{color:var(--muted);font-size:.7rem;font-weight:800}.product-option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.product-option-values label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #d9d9df;border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:850;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.product-option-values label:hover{border-color:var(--accent);transform:translateY(-1px)}.product-option-values label.is-selected{border-color:var(--accent);background:var(--accent);color:#ffffff}.product-option-values label span{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.product-option-values label i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22);color:transparent;font-size:.72rem;font-style:normal;font-weight:950}.product-option-values label.is-selected span{color:#ffffff}.product-option-values label.is-selected i{background:#ffffff;color:var(--accent)}.product-option-values input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-options-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e4e4e9;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(32,33,36,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-options-footer>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-options-footer span{margin:0;color:var(--muted);font-size:.7rem;font-weight:800}.product-options-footer strong{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-options-footer .primary-action{min-height:46px;margin:0}.product-options-field{grid-column:1/-1}.ai-product-photo-panel{position:relative;display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#0b5fb8,#5b52ff);box-shadow:0 14px 32px rgba(17,34,64,.08);color:#fff}.ai-product-photo-loading-logo{position:absolute;top:14px;right:14px;width:39px;height:39px;background:transparent;box-shadow:none}.ai-product-photo-loading-logo span{position:absolute;top:1px;left:50%;width:5px;height:12px;margin-left:-2.5px;border-radius:999px;background:#8f9095;opacity:.2;transform-origin:50% 18.5px;animation:ai-photo-loading-bar 1.2s linear infinite}.ai-product-photo-loading-logo span:first-child{transform:rotate(0deg);animation-delay:-1.1s}.ai-product-photo-loading-logo span:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.ai-product-photo-loading-logo span:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.ai-product-photo-loading-logo span:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.ai-product-photo-loading-logo span:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.ai-product-photo-loading-logo span:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.ai-product-photo-loading-logo span:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.ai-product-photo-loading-logo span:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.ai-product-photo-loading-logo span:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.ai-product-photo-loading-logo span:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.ai-product-photo-loading-logo span:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.ai-product-photo-loading-logo span:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes ai-photo-loading-bar{0%{background:#77787d;opacity:1}to{background:#d8d9dd;opacity:.2}}.ai-product-photo-panel div{display:grid;grid-gap:6px;gap:6px;padding-right:54px}.ai-product-photo-panel strong{color:#fff;font-size:1.15rem}.ai-product-photo-panel small{color:rgba(255,255,255,.86);font-weight:800;line-height:1.45}.ai-product-photo-panel input{width:100%}.feature-badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.78rem;font-weight:950}.ai-product-photo-panel .feature-badge{color:#fff!important}.ai-product-photo-working{color:#fff}.ai-product-photo-status{grid-column:1/-1;margin:0}@keyframes recent-order-search-pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shop-loading-logo-pulse{0%,to{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes shop-loading-progress{0%{left:-44%}55%{left:42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.shop-loading-logo,.shop-loading-progress span{animation:none}.shop-loading-progress span{left:28%}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(217,72,36,.16),transparent 32rem),linear-gradient(135deg,#f7f4ee,#f5efe4 52%,#eef4ef);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}.site-footer{display:grid;grid-gap:4px;gap:4px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 28px;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.site-footer strong{color:var(--ink);font-weight:900}body:has(.login-shell) .site-footer,body:has(.order-home) .site-footer{position:fixed;right:0;bottom:max(10px,env(safe-area-inset-bottom));left:0;z-index:20;width:100%;padding:0 18px;color:rgba(255,255,255,.72);pointer-events:none}body:has(.login-shell) .site-footer strong,body:has(.order-home) .site-footer strong{color:#fff}button,input,select,textarea{font:inherit}.sim-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:22px 0 34px;color:#f9f0d0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Noto Sans TC,monospace}.sim-shell h1{margin:0;color:#fff8d8;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1.05;text-shadow:0 4px 0 #2a1711}.sim-eyebrow{margin:0 0 8px;color:#ffe06f;font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.sim-hud{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px;border:4px solid #14171a;background:#263238;box-shadow:0 8px 0 #14171a}.sim-scoreboard,.sim-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sim-scoreboard div,.sim-station-grid div{min-width:92px;padding:10px 12px;border:3px solid #14171a;background:#fff3c7;color:#202124;text-align:center;box-shadow:inset 0 -5px 0 rgba(0,0,0,.16)}.sim-scoreboard span,.sim-station-grid span{display:block;font-size:1.35rem;font-weight:950;line-height:1}.sim-scoreboard small,.sim-station-grid small{display:block;margin-top:5px;color:#6d4f38;font-size:.72rem;font-weight:950}.sim-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.sim-stage{position:relative;border:6px solid #14171a;background:#14171a;box-shadow:0 10px 0 #0c0e10}.sim-stage canvas{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated;background:#263238}.sim-stage-status{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.sim-stage-status span,.sim-toast{border:3px solid #14171a;background:#fff3c7;color:#202124;font-size:.78rem;font-weight:950;padding:8px 10px;box-shadow:0 4px 0 #14171a}.sim-stage-status .is-danger{background:#ffb3a8}.sim-control-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:6px solid #14171a;background:#3b2c27;box-shadow:0 10px 0 #0c0e10}.sim-ticket-focus{min-height:158px;padding:14px;border:4px solid #14171a;background:#fff3c7;color:#202124;box-shadow:inset 0 -7px 0 rgba(0,0,0,.16)}.sim-ticket-focus p{margin:10px 0 8px;color:#3b2c27;font-weight:900;line-height:1.45}.sim-ticket-focus small{display:block;color:#6d4f38;font-weight:850;line-height:1.45}.sim-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sim-ticket-title strong{font-size:1.45rem}.sim-ticket-title span{padding:5px 8px;background:#202124;color:#fff8d8;font-size:.74rem;font-weight:950}.sim-empty-copy{margin:18px 0 0}.sim-auto-strip,.sim-kitchen-note{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border:3px solid #14171a;background:#202124;color:#fff8d8;box-shadow:inset 0 -5px 0 rgba(255,255,255,.08)}.sim-auto-strip{grid-template-columns:auto minmax(0,1fr);align-items:center}.sim-auto-strip strong{padding:4px 7px;background:#2d8a68;color:#fff8d8;font-size:.76rem}.sim-auto-strip button{grid-column:1/-1;min-height:38px;border:3px solid #14171a;background:#ffe06f;color:#202124;cursor:pointer;font-weight:950;box-shadow:0 4px 0 #14171a}.sim-auto-strip span,.sim-kitchen-note span{color:#f9f0d0;font-size:.76rem;font-weight:850;line-height:1.4}.sim-kitchen-note strong{color:#ffe06f;font-size:.82rem}.sim-progress{position:relative;display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:10px;border:3px solid #14171a;background:#202124;overflow:hidden}.sim-progress div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff8d8;font-size:.76rem;font-weight:950}.sim-progress strong{color:#ffe06f}.sim-progress i{display:block;height:10px;background:linear-gradient(90deg,#d94824,#ffe06f);box-shadow:0 0 0 3px #14171a;transition:width .3s linear}.sim-primary-button{min-height:58px;border:4px solid #14171a;background:#e04b2f;color:#fff8d8;cursor:pointer;font-weight:950;text-shadow:0 2px 0 #7f2318;box-shadow:0 6px 0 #7f2318}.sim-primary-button:disabled{cursor:not-allowed;background:#7b7f80;text-shadow:none;box-shadow:0 6px 0 #34383a}.sim-order-list{display:grid;grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.sim-order-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:46px;border:3px solid #14171a;background:#c8e3ff;color:#202124;cursor:pointer;font-weight:950;text-align:left;box-shadow:inset 0 -5px 0 rgba(0,0,0,.13)}.sim-order-list button.is-selected{background:#fff45c}.sim-order-list small{color:#4c4338}.sim-toast{position:fixed;left:50%;bottom:22px;z-index:20;transform:translateX(-50%)}.sim-error{margin-top:14px}@media (max-width:900px){.sim-game-layout,.sim-hud{grid-template-columns:1fr}.sim-hud{display:grid;align-items:stretch}.sim-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-game-layout{display:grid}.sim-control-panel{grid-template-columns:1fr}}@media (max-width:560px){.sim-shell{width:min(100% - 18px,1280px);padding-top:12px}.sim-control-panel,.sim-hud{padding:10px}.sim-scoreboard div,.sim-station-grid div{min-width:0;padding:8px 6px}.sim-stage{border-width:4px}.sim-stage-status{position:static;padding:8px;background:#14171a}.sim-order-list button{grid-template-columns:1fr auto}.sim-order-list small{grid-column:1/-1}}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.staff-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.topbar-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.86);box-shadow:0 10px 24px rgba(54,39,20,.08);color:var(--ink);text-decoration:none;white-space:nowrap}.topbar-button,.topbar-link{min-height:40px;padding:0 14px;font-weight:900}.topbar-button{border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.eyebrow{margin:0 0 6px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.95}h1,h2{margin-bottom:0}h2{font-size:1.55rem}h3{margin-bottom:0;font-size:1rem}.shop-status{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid rgba(47,125,89,.35);border-radius:999px;background:rgba(255,250,242,.72);color:var(--leaf);font-weight:800;white-space:nowrap}.shop-status.is-closed{border-color:rgba(217,45,32,.3);color:var(--danger-dark)}.shop-status.is-closed .status-dot{background:var(--danger);box-shadow:0 0 0 5px rgba(217,45,32,.13)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 5px rgba(47,125,89,.13)}.user-page-subtitle{margin:10px 0 0;color:var(--muted);font-size:1rem;font-weight:850;line-height:1.45}.user-hero.has-banner{position:relative;min-height:clamp(230px,34vw,360px);align-items:flex-end;margin:-28px calc(50% - 50vw) 0;padding:34px max(16px,calc((100vw - 1180px) / 2)) 28px;background:linear-gradient(90deg,rgba(32,33,36,.78),rgba(32,33,36,.35) 48%,rgba(32,33,36,.12)),linear-gradient(180deg,rgba(32,33,36,.08),rgba(32,33,36,.5)),var(--banner-image) center /cover no-repeat,#f1eadf;box-shadow:var(--shadow);overflow:hidden}.user-hero.has-banner .user-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(1180px,calc(100vw - 32px));margin:0 auto}.user-hero.has-banner .eyebrow,.user-hero.has-banner .user-page-subtitle,.user-hero.has-banner h1{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.34)}.user-hero.has-banner .user-page-subtitle{max-width:620px}.user-hero.has-banner .shop-status,.user-hero.has-banner .topbar-link{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-hero.has-banner .topbar-actions{position:absolute;top:0;right:0;z-index:4;align-items:center;justify-content:flex-end;width:auto}.user-hero.has-banner .shop-status{position:static}.user-track-link{min-height:38px;padding:0 13px;font-size:.86rem}.user-quick-actions{display:flex;justify-content:flex-start;margin-top:16px}.info-ticker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(100%,760px);margin-top:10px;overflow:hidden;border:1px solid rgba(217,72,36,.16);border-radius:999px;background:rgba(255,250,242,.82);color:var(--accent-dark)}.info-ticker>strong{z-index:1;padding:8px 12px;border-right:1px solid rgba(217,72,36,.16);background:rgba(255,243,232,.92);color:var(--accent-dark);font-size:.78rem;font-weight:950}.info-ticker-track{min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.info-ticker-track::-webkit-scrollbar{display:none}.info-ticker-track span{display:inline-block;min-width:100%;padding:8px 28px;font-size:.82rem;font-weight:850;white-space:nowrap}.user-hero.has-banner .shop-status{gap:8px;width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.12);box-shadow:none;color:#fff;font-size:.78rem;overflow:visible}.user-hero.has-banner .shop-status .status-dot{width:9px;height:9px;background:var(--leaf);animation:statusPulse 1.15s ease-in-out infinite;box-shadow:0 0 0 5px rgba(47,125,89,.2)}.user-hero.has-banner .shop-status.is-closed{background:rgba(255,255,255,.12);box-shadow:none}.user-hero.has-banner .shop-status.is-closed .status-dot{background:var(--danger);animation:none;box-shadow:0 0 0 5px rgba(217,45,32,.18)}.user-hero-notice{display:inline-flex;max-width:min(620px,100%);margin-top:14px;padding:10px 12px;border-radius:8px;background:rgba(255,250,242,.92);color:var(--accent-dark);font-weight:950;line-height:1.35;overflow-wrap:anywhere}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.38)}}@media (prefers-reduced-motion:reduce){.user-hero.has-banner .shop-status .status-dot{animation:none}}.user-notice{margin-top:20px}.user-notice strong{display:inline-flex;max-width:100%;padding:10px 12px;border-radius:8px;background:rgba(255,250,242,.9);color:var(--accent-dark);font-weight:950;line-height:1.35;overflow-wrap:anywhere}.user-notice{padding:14px}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:32px}.portal-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-card{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:var(--shadow);color:inherit;text-decoration:none}.portal-card h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,3rem)}.portal-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.portal-card span{display:inline-flex;align-items:center;min-height:42px;margin-top:22px;padding:0 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900}.order-home{min-height:100vh;background:#f7f9ff;color:#07132d}.order-home-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:20px;min-height:66px;padding:0 max(20px,calc((100vw - 1180px) / 2));background:rgba(4,16,38,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(2,9,24,.18)}.order-home-brand,.order-home-nav,.order-home-nav-links{display:flex;align-items:center}.order-home-brand{gap:12px;color:#fff;font-weight:950;text-decoration:none}.order-home-brand img{width:32px;height:32px;border-radius:9px;background:#fff}.order-home-nav-links{gap:8px}.order-home-nav-links a{min-height:38px;padding:0 12px;border-radius:8px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:850;text-decoration:none}.order-home-nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}.order-home-hero{display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,4vw,38px);min-height:calc(100vh - 66px);padding:clamp(28px,5vw,58px) max(20px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 82% 18%,rgba(113,80,255,.34),transparent 32%),radial-gradient(circle at 18% 20%,rgba(0,169,239,.28),transparent 34%),linear-gradient(135deg,#061124,#0b1b3f 48%,#111a42);color:#fff;overflow:hidden}.order-home-hero-copy{max-width:900px}.order-home-kicker{margin:0 0 10px;color:#20d4ff;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.order-home-hero h1{max-width:none;margin:0;color:#fff;font-size:clamp(2.6rem,5.2vw,5rem);line-height:.96;white-space:nowrap}.order-home-hero-copy>p:not(.order-home-kicker){max-width:760px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:1rem;font-weight:650;line-height:1.65}.order-home-access-panel{width:100%}.order-home-section{padding:clamp(54px,8vw,92px) max(20px,calc((100vw - 1180px) / 2))}.order-home-section-head{max-width:760px;margin-bottom:24px}.order-home-section h2{color:#07132d;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.order-home-access-grid,.order-home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.order-home-access-grid a,.order-home-feature-grid article{border:1px solid rgba(21,34,64,.1);border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(14,28,64,.08)}.order-home-feature-grid article{padding:22px}.order-home-feature-grid span{color:#6b5cff;font-weight:950}.order-home-feature-grid h3{margin:16px 0 10px;color:#07132d;font-size:1.25rem}.order-home-feature-grid p{margin:0;color:#536078;font-weight:650;line-height:1.65}.order-home-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-home-access-grid a{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px;color:#07132d;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.order-home-access-grid a:hover{transform:translateY(-3px);box-shadow:0 26px 64px rgba(14,28,64,.14)}.order-home-access-grid span{color:#0f8ce8;font-size:.78rem;font-weight:950;text-transform:uppercase}.order-home-access-grid strong{color:#07132d;font-size:1.45rem}.order-home-access-grid small{color:#69758d;font-weight:800}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px;align-items:start}.single-app-layout{margin-top:22px}.track-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:20px;gap:20px;align-items:start}.column,.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:var(--shadow)}.order-form,.track-form,.tracking-result{padding:22px}.closed-notice,.shop-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:16px;gap:16px;align-items:center;margin-top:22px;padding:20px}.closed-notice{grid-template-columns:minmax(0,1fr) auto}.closed-notice p:not(.eyebrow),.offline-notice p:not(.eyebrow),.shop-control p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.5}.offline-notice{margin-top:18px;padding:20px;border-color:rgba(159,47,27,.35);background:rgba(255,243,232,.94)}.offline-notice h2{color:var(--accent-dark)}.shop-control button{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:900;white-space:nowrap}.order-limit-help{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid rgba(159,47,27,.16);border-radius:8px;background:rgba(255,248,241,.86);color:var(--muted);font-size:.9rem;line-height:1.45}.order-limit-help strong{color:var(--text);font-size:.95rem}.admin-tabs{display:flex;gap:8px;margin:22px 0 0;overflow-x:auto;padding-bottom:4px;transform:translateX(0);transition:transform .18s ease,box-shadow .18s ease}.admin-tabs a,.admin-tabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:900;text-decoration:none}.admin-tabs a.is-active,.admin-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-stats-panel{margin-top:24px}.admin-stats-heading{margin-bottom:14px}.admin-sidebar-brand{display:none}@media (min-width:900px){.admin-dashboard-shell,.system-admin-shell{width:100%;max-width:none;display:block;min-height:100dvh;padding:16px 16px 36px 236px}.admin-dashboard-shell>:not(.admin-tabs),.system-admin-shell>:not(.system-tab-actions){max-width:1180px;margin-right:auto;margin-left:auto}.admin-dashboard-topbar,.system-admin-shell .topbar{min-height:72px;padding:16px 20px;border:1px solid rgba(226,232,240,.85);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-dashboard-topbar h1,.system-admin-shell .topbar h1{font-size:clamp(1.45rem,2vw,2rem)}.admin-dashboard-shell .admin-tabs,.system-admin-shell .system-tab-actions{position:fixed;inset:0 auto 0 0;z-index:100;display:grid;align-content:start;grid-gap:8px;gap:8px;width:220px;min-height:100dvh;margin:0;padding:18px 12px;overflow:visible;border:0;border-radius:0;background:linear-gradient(180deg,rgba(4,18,44,.98),rgba(5,30,68,.98)),#061a3a;box-shadow:18px 0 48px rgba(2,8,23,.18);transform:translateX(0);will-change:transform}.admin-sidebar-brand{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:0 10px 18px;color:#fff}.admin-sidebar-brand img{grid-row:span 2;width:30px;height:30px;border-radius:8px;background:#fff;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 20px rgba(2,8,23,.18)}.admin-sidebar-brand strong{font-size:1.15rem;letter-spacing:0;line-height:1.05}.admin-sidebar-brand span{color:rgba(219,234,254,.72);font-size:.78rem;font-weight:800}.admin-dashboard-shell .admin-tabs a,.admin-dashboard-shell .admin-tabs button,.system-admin-shell .system-tab-actions button{width:100%;justify-content:flex-start;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(226,232,240,.82);font-size:.92rem;text-align:left;transform:translateX(0);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-dashboard-shell .admin-tabs a:hover,.admin-dashboard-shell .admin-tabs button:hover,.system-admin-shell .system-tab-actions button:hover{background:rgba(96,165,250,.13);border-color:transparent;color:#fff;transform:translateX(3px)}.admin-dashboard-shell .admin-tabs a.is-active,.admin-dashboard-shell .admin-tabs button.is-active,.system-admin-shell .system-tab-actions button.is-active{border-color:rgba(147,197,253,.18);background:linear-gradient(90deg,rgba(37,99,235,.88),rgba(59,130,246,.42));box-shadow:inset 3px 0 0 #93c5fd;color:#fff;transform:translateX(5px)}.admin-dashboard-shell .all-records-panel,.admin-dashboard-shell .blacklist-panel,.admin-dashboard-shell .page-settings-panel,.admin-dashboard-shell .panel,.admin-dashboard-shell .staff-account-panel{border-color:rgba(226,232,240,.9);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(15,23,42,.08)}.admin-dashboard-shell .admin-grid,.admin-dashboard-shell .admin-records,.admin-dashboard-shell .shop-control,.admin-dashboard-shell .shop-qr-panel{margin-top:0}.admin-dashboard-shell .shop-control{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding:22px}.admin-dashboard-shell .order-limit-help,.admin-dashboard-shell .otp-channel-setting,.admin-dashboard-shell .shop-control-actions .switch-row{border-color:rgba(226,232,240,.86);background:#f8fafc}.admin-dashboard-shell .topbar-link{background:#f8fafc;box-shadow:none}.system-admin-shell .system-admin-panel,.system-admin-shell .system-shop-card,.system-admin-shell .system-tab-actions+.system-admin-panel{border-color:rgba(226,232,240,.9);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(15,23,42,.08)}}@media (min-width:1180px) and (hover:hover) and (pointer:fine){.admin-dashboard-shell,.system-admin-shell{padding:24px 24px 40px 264px}.admin-dashboard-shell .admin-tabs,.system-admin-shell .system-tab-actions{width:240px;padding:22px 14px}}.shop-control-actions{display:grid;grid-gap:8px;gap:8px;width:100%}.fraud-control-actions,.shop-fraud-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-fraud-summary-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.shop-fraud-summary-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid rgba(207,213,203,.9);border-radius:8px;background:rgba(255,253,248,.82)}.shop-fraud-summary-panel span{color:#9f2416;font-size:.72rem;font-weight:900}.shop-fraud-summary-panel strong{color:var(--ink);font-size:.9rem;line-height:1.25}.shop-fraud-summary-panel small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.shop-setting-switch{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);background:#fffdf8}.shop-setting-switch input[type=checkbox]{justify-self:end}.shop-setting-switch>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.shop-setting-switch strong{color:var(--ink);font-size:.88rem;line-height:1.2}.shop-setting-switch small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.otp-channel-setting{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.otp-channel-copy{display:grid;grid-gap:3px;gap:3px}.otp-master-switch{grid-template-columns:auto auto;justify-self:end;justify-content:end;margin:0;padding:0;background:transparent}.otp-master-switch input[type=checkbox]{justify-self:end}.otp-master-switch span{color:var(--ink);font-size:.76rem}.otp-channel-setting strong{color:var(--ink);font-size:.9rem}.otp-channel-setting span{color:var(--muted);font-size:.76rem;font-weight:800}.otp-channel-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(82px,1fr));grid-gap:5px;gap:5px;width:100%;padding:4px;border-radius:8px;background:#f1eadf}.otp-channel-options button{min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:950}.otp-channel-options button.is-active{background:var(--ink);color:#fff}.otp-channel-options button:disabled{cursor:not-allowed;opacity:.5}.staff-account-panel{margin-top:14px;padding:14px}.staff-account-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,auto) auto;grid-gap:10px;gap:10px;align-items:end}.staff-account-form-grid label:not(.switch-row){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.staff-account-actions input,.staff-account-form-grid input:not([type=checkbox]){width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.staff-account-actions button,.staff-account-form-grid button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-weight:950;white-space:nowrap}.staff-account-actions button:disabled,.staff-account-form-grid button:disabled{cursor:not-allowed;opacity:.55}.staff-account-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.staff-account-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.staff-account-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.staff-account-main>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-account-main strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.staff-account-main span{color:var(--muted);font-size:.78rem;font-weight:850}.staff-account-active{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;min-width:142px;margin:0}.staff-account-active input[type=checkbox]{justify-self:end}.staff-account-active>span{display:grid;grid-gap:2px;gap:2px}.staff-account-active strong{color:var(--ink)}.staff-account-active small{color:var(--muted);font-size:.72rem}.staff-account-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;grid-gap:8px;gap:8px}.staff-account-actions .danger-text-button{border-color:rgba(217,72,36,.25);background:#fff2ec;color:var(--accent-dark)}.inline-price-editor{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.inline-price-editor label{color:var(--muted);font-size:.86rem;font-weight:900}.inline-price-editor input{height:44px}.shop-control.is-closed{border-color:rgba(159,47,27,.35);background:rgba(255,243,232,.92)}.branch-select-panel{margin-top:24px;padding:22px}.branch-code-form{display:grid;grid-gap:14px;gap:14px;max-width:520px;margin-top:16px}.branch-code-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.branch-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.branch-select-grid button{min-height:96px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.branch-select-grid span,.branch-select-grid strong{display:block}.branch-select-grid strong{margin-bottom:8px;font-size:1.12rem}.branch-select-grid span{color:var(--muted);line-height:1.35}.shop-switcher{display:grid;grid-gap:5px;gap:5px;min-width:160px;color:var(--muted);font-size:.82rem;font-weight:900}.shop-switcher select{min-height:38px;padding:0 10px}.shop-qr-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:20px}.shop-qr-panel img{width:120px;height:120px;border-radius:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dish-category-tabs{position:relative;display:flex;gap:8px;max-width:100%;margin:-4px 0 16px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.dish-category-tabs::-webkit-scrollbar{display:none}.dish-category-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:900;white-space:nowrap}.dish-category-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.dish-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:190px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;overflow:hidden}.dish-photo{display:block;width:100%;aspect-ratio:1.45;margin-bottom:12px;border-radius:8px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.16)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.45)),repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 5px,transparent 5px 10px);background-position:50%;background-size:cover;box-shadow:inset 0 -10px 18px rgba(0,0,0,.09)}.dish-photo-button{position:relative;z-index:4;padding:0;border:0;cursor:zoom-in}.dish-card strong{align-self:end;font-size:1.02rem}.dish-card span{color:var(--muted);font-size:.88rem}.dish-card .dish-price{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 7px;background:#fff3e8;color:var(--accent-dark)}.dish-card .dish-price,.dish-card-badge{display:inline-flex;border-radius:999px;font-weight:950}.dish-card-badge{position:absolute;top:9px;right:9px;z-index:2;min-height:26px;align-items:center;padding:0 9px;background:var(--leaf);color:white;font-size:.78rem;box-shadow:0 8px 18px rgba(32,33,36,.18)}.dish-card-badge.is-selected{color:#fff}.dish-card-badge.is-sold-out{background:var(--ink);color:#fff}.dish-card-action{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(217,72,36,.24);border-radius:999px;background:#fffaf2;color:var(--accent-dark);font-size:1rem;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(54,39,20,.1)}.dish-card-action:disabled{cursor:not-allowed}.dish-card-action.is-selected{border-color:var(--leaf);background:var(--leaf);color:#fff}.dish-card .dish-photo{color:inherit}.dish-card.is-selected{border-color:var(--accent);background:#fff3e8;box-shadow:inset 0 0 0 2px rgba(217,72,36,.34),0 12px 26px rgba(217,72,36,.13)}.dish-card.is-sold-out{opacity:.55}.dish-card.is-sold-out:after{position:absolute;inset:0;z-index:1;background:rgba(255,253,248,.58);content:"";pointer-events:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.wide-field span,label span{display:block;margin-bottom:7px;color:var(--muted);font-size:.86rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink)}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:12px}.wide-field{display:block;margin-top:14px}.turnstile-panel{display:flex;justify-content:center;margin-bottom:0;min-height:0;max-height:80px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .15s ease}.turnstile-panel.is-verified{max-height:0;opacity:0;pointer-events:none}.link-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-action{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:900}.order-submit-area{grid-column:1/-1}.order-submit-button{min-height:68px;margin-top:0;font-size:1.12rem}.primary-action:disabled{cursor:not-allowed;opacity:.45}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.order-submit-button:disabled{opacity:.62}.desktop-submit-button{margin-top:18px}.form-error{color:var(--accent-dark)}.form-error,.form-success{margin:12px 0 0;font-weight:850}.form-success{color:var(--leaf)}.board-error{grid-column:1/-1}.pin-shell{display:grid;min-height:100vh;place-items:center}.login-shell{width:100%;max-width:none;min-height:100dvh;margin:0;align-content:center;gap:18px;padding:28px max(18px,calc((100vw - 1120px) / 2));background:radial-gradient(circle at 84% 14%,rgba(113,80,255,.32),transparent 30%),radial-gradient(circle at 14% 18%,rgba(0,169,239,.24),transparent 34%),linear-gradient(135deg,#061124,#0b1b3f 52%,#111a42);color:#fff}.login-shell .panel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#fff;font-size:1rem;font-weight:950}.login-brand img{width:36px;height:36px;border-radius:10px;background:#fff}.pin-panel{width:min(100%,460px);padding:26px}.pin-panel h1{margin-bottom:22px;color:#fff;font-size:clamp(1.4rem,5vw,3.1rem);line-height:.98;white-space:nowrap}.login-shell .eyebrow{color:#20d4ff}.login-shell label,.login-shell label span{color:#fff}.login-shell input,.login-shell select,.login-shell textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.94);color:#07132d}.login-shell input:focus,.login-shell select:focus,.login-shell textarea:focus{border-color:#20d4ff;box-shadow:0 0 0 4px rgba(32,212,255,.16)}.login-shell .primary-action{background:linear-gradient(135deg,#16b8ff,#6b5cff);color:#fff;box-shadow:0 18px 36px rgba(23,100,255,.28)}.forgot-password-toggle{width:100%;min-height:40px;margin-top:10px;border:0;background:transparent;color:#49e0ff;cursor:pointer;font-weight:900}.password-reset-panel{width:min(100%,460px);padding:20px}.password-reset-panel h2{margin:4px 0 8px;color:var(--ink);font-size:1.3rem}.password-reset-panel p{color:var(--muted);line-height:1.45}.password-reset-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.password-reset-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.password-reset-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.password-reset-actions .primary-action{margin-top:0}.password-reset-actions button:not(.primary-action){min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900;white-space:nowrap}.login-shell .password-reset-panel h2{color:#fff}.login-shell .password-reset-form label,.login-shell .password-reset-panel p{color:rgba(255,255,255,.76)}.login-shell .password-reset-actions button:not(.primary-action){border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.lock-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border-bottom:1px solid var(--line);background:rgba(255,250,242,.94);color:var(--muted);font-size:.88rem;font-weight:850}.lock-bar button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:850}.lock-bar-actions{display:flex;gap:8px;align-items:center}.password-change-backdrop{z-index:80;align-items:center;padding:18px}.password-change-panel{position:relative;width:min(100%,430px);padding:20px}.password-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.password-change-head h2{margin:4px 0 0}.summary-panel{position:-webkit-sticky;position:sticky;top:20px;padding:18px}.rice-box-visual{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;aspect-ratio:1.25;margin-bottom:20px;padding:10px;border-radius:8px;background:#272727}.dish-area,.rice-area{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;overflow:hidden;padding:12px;text-align:center}.dish-area span,.rice-area span{position:relative;z-index:1;max-width:100%;padding:6px 9px;border-radius:8px;background:rgba(255,250,242,.82);color:var(--ink);font-size:clamp(.9rem,2.6vw,1.08rem);font-weight:950;line-height:1.25;overflow-wrap:anywhere}.rice-area{grid-row:1/3;background:radial-gradient(circle,#fff 0 18%,transparent 19%),radial-gradient(circle at 70% 35%,#fff8df 0 14%,transparent 15%),#f3e7c8;background-size:22px 22px,28px 28px,auto}.dish-area.one{background:linear-gradient(135deg,var(--gold),#6f9e55)}.dish-area.two{background:linear-gradient(135deg,var(--accent),var(--blue))}.price{margin:0 0 10px;font-size:3.1rem;line-height:1;font-weight:950}.summary-text{color:var(--muted);line-height:1.55}.selected-dishes{min-height:44px;padding:12px;border-radius:8px;background:#f1eadf;color:var(--ink);font-weight:850}.step-helper{margin:10px 0 0;color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.45}.step-order-summary{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.step-order-summary>span{color:var(--muted);font-size:.78rem;font-weight:900}.step-order-summary strong{color:var(--ink);line-height:1.4}.checkout-step-heading{margin-top:22px}.secondary-action{min-height:48px;margin-top:14px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.cart-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.cart-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.cart-row span{color:var(--muted);font-weight:850}.cart-row strong{color:var(--ink);line-height:1.35}.add-on-offer-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(217,72,36,.25);border-radius:8px;background:#fff7ef}.add-on-offer-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.add-on-offer-panel strong{color:var(--ink);font-size:1.05rem}.add-on-offer-list{display:flex;flex-wrap:wrap;gap:8px}.add-on-no-thanks,.add-on-offer-list button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-weight:850}.add-on-offer-list button b{color:var(--brand)}.add-on-no-thanks{color:var(--muted)}.cart-drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);max-height:min(82dvh,720px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px rgba(32,33,36,.25)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.cart-drawer-head h2{margin:2px 0 0;color:var(--ink);font-size:1.35rem}.cart-drawer-head button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fffaf2;color:var(--ink);cursor:pointer;font-size:1.35rem;line-height:1}.cart-drawer-list{min-height:0;margin:0;padding:12px;overflow-y:auto}.cart-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,248,.96);box-shadow:0 -8px 24px rgba(32,33,36,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-drawer-footer div{display:grid;grid-gap:2px;gap:2px}.cart-drawer-footer span{color:var(--muted);font-size:.78rem;font-weight:850}.cart-drawer-footer strong{color:var(--ink);font-size:1.35rem;font-weight:950;line-height:1}.cart-drawer-footer .primary-action{min-height:46px;margin:0}.customer-order-item-list{display:grid;grid-gap:6px;gap:6px}.customer-order-item{display:grid;grid-gap:4px;gap:4px;color:var(--ink);line-height:1.25}.customer-order-item+.customer-order-item{padding-top:8px;border-top:1px solid rgba(44,37,29,.08)}.customer-order-item-head{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.customer-order-item-head b{color:var(--accent-dark);font-size:.92rem}.customer-order-item-head span{color:var(--muted);font-size:.78rem;font-weight:900}.customer-order-item-head strong{color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.2}.customer-order-product,.customer-order-products{display:grid;grid-gap:4px;gap:4px}.customer-order-product b{color:var(--ink);font-size:.96rem;line-height:1.25}.customer-order-option-tags{display:flex;flex-wrap:wrap;gap:4px}.customer-order-option-tags i{padding:3px 7px;border:1px solid rgba(40,91,112,.12);border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.72rem;font-style:normal;font-weight:900}.cart-row button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:850}.order-item-line{display:block;margin-bottom:3px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(32,33,36,.42)}.photo-preview-backdrop{z-index:70;background:rgba(22,22,22,.72)}.photo-preview-panel{position:relative;width:min(92vw,720px);overflow:hidden;border-radius:10px;background:#fffaf2;box-shadow:0 22px 60px rgba(0,0,0,.34)}.photo-preview-image{width:100%;aspect-ratio:1.18;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.2)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.42));background-position:50%;background-size:cover}.photo-preview-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:end;padding:14px 16px 16px}.photo-preview-caption h2{margin:0;color:var(--ink);font-size:clamp(1.25rem,5vw,2rem);line-height:1.1}.photo-preview-caption span{color:var(--muted);font-weight:850}.photo-preview-caption strong{grid-row:1/span 2;grid-column:2;color:var(--accent-dark);font-size:clamp(1.4rem,5vw,2.1rem);font-weight:950}.photo-preview-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;cursor:pointer;font-size:1.6rem;line-height:1}.confirmation-panel{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:26px}.confirmation-panel h2{margin-bottom:8px;font-size:clamp(2rem,8vw,4rem)}.order-number{margin-bottom:20px;color:var(--ink);font-size:clamp(2.2rem,10vw,4.6rem);font-weight:950;line-height:1}.confirmation-details{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.confirmation-details .otp-field,.confirmation-details div{padding:12px;border-radius:8px;background:#f1eadf}.confirmation-details .otp-field{display:block}.confirmation-details>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:850}.confirmation-details strong{display:block;color:var(--ink);font-size:1.08rem;line-height:1.55;overflow-wrap:anywhere}.confirmation-actions{display:grid;grid-template-columns:.85fr 1fr;grid-gap:10px;gap:10px}.confirmation-actions button{min-height:50px;border-radius:8px;cursor:pointer;font-weight:900}.confirmation-actions button:first-child{border:1px solid var(--line);background:#fffdf8;color:var(--ink)}.confirmation-actions .primary-action{margin-top:0}.confirmation-actions.single-action{grid-template-columns:1fr}.install-home-button{grid-column:1/-1;min-height:46px;border:1px solid rgba(159,47,27,.22);border-radius:8px;background:#fff7ec;color:var(--accent-dark);cursor:pointer;font-weight:900}.install-help-panel{max-width:min(92vw,520px)}.install-help-steps{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.install-help-steps div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.install-help-steps span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:900}.install-help-steps strong{color:var(--ink);line-height:1.45}.secondary-width{width:min(100%,260px)}.mobile-cart-bar,.mobile-cart-fab{display:none}.staff-header{margin-bottom:18px;position:relative;flex-wrap:wrap}.staff-floating-panel{display:contents}.staff-stats{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));grid-gap:10px;gap:10px}.staff-stats div{min-height:70px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);text-align:center}.staff-stats span{display:block;font-size:1.55rem;font-weight:950}.staff-stats small{color:var(--muted);font-weight:800}.staff-tabs{flex:1 0 100%;width:100%;display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.staff-tabs::-webkit-scrollbar{display:none}.staff-tabs button{min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,242,.82);color:var(--muted);cursor:pointer;font-weight:950;white-space:nowrap}.staff-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.staff-inventory-panel{display:grid;grid-gap:14px;gap:14px}.staff-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:10px;gap:10px}.staff-inventory-summary div{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.9);text-align:center}.staff-inventory-summary span{display:block;color:var(--ink);font-size:1.45rem;font-weight:950}.staff-inventory-summary small{color:var(--muted);font-weight:850}.staff-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.staff-inventory-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.staff-inventory-card.is-sold-out{border-color:rgba(159,47,27,.36);background:#fff0e8}.staff-inventory-card.is-low-stock:not(.is-sold-out){border-color:rgba(217,72,36,.32);box-shadow:inset 4px 0 0 var(--accent)}.staff-inventory-photo{width:72px;aspect-ratio:1;border-radius:8px;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.12)),var(--dish-image),linear-gradient(135deg,var(--dish-color),rgba(255,255,255,.42));background-position:50%;background-size:cover}.staff-inventory-info{display:grid;grid-gap:8px;gap:8px;min-width:0}.staff-inventory-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.staff-inventory-title div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-inventory-title strong{color:var(--ink);font-size:.98rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-inventory-title span{color:var(--muted);font-size:.76rem;font-weight:850}.staff-inventory-title em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f1eadf;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:950}.staff-inventory-card.is-low-stock:not(.is-sold-out) .staff-inventory-title em{background:rgba(217,72,36,.12);color:var(--accent-dark)}.staff-inventory-card.is-sold-out .staff-inventory-title em{background:rgba(159,47,27,.12);color:#9f2f1b}.staff-inventory-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.staff-inventory-numbers div{padding:5px 6px;border-radius:7px;background:#f1eadf}.staff-inventory-numbers b,.staff-inventory-numbers small{display:block}.staff-inventory-numbers small{color:var(--muted);font-size:.64rem;font-weight:850}.staff-inventory-numbers b{color:var(--ink);font-size:.88rem;font-weight:950}.staff-stock-controls{display:grid;grid-template-columns:minmax(64px,1fr) minmax(64px,1fr);align-items:center;grid-gap:6px;gap:6px}.staff-stock-controls label{display:grid;grid-gap:4px;gap:4px}.staff-stock-controls span{color:var(--muted);font-size:.66rem;font-weight:900}.staff-stock-controls input{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fffaf2;color:var(--ink);font:inherit;font-weight:950;padding:5px 7px;width:100%}.staff-stock-controls button:disabled,.staff-stock-controls input:disabled{opacity:.42;cursor:not-allowed}.staff-inventory-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.staff-inventory-actions button,.staff-inventory-card button{min-height:36px;padding:7px 10px}.staff-inventory-card button{border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:950}.staff-inventory-card.is-sold-out button{background:var(--leaf)}.staff-inventory-card .staff-stock-controls button{min-height:32px;padding:5px 10px}.staff-inventory-card.is-sold-out .staff-stock-controls button{background:#fffaf2;color:var(--ink)}.staff-inventory-status-button{align-self:stretch}.staff-low-stock-alert{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px;border:1px solid rgba(217,72,36,.3);border-radius:8px;background:#fff3e8;box-shadow:inset 4px 0 0 var(--accent)}.staff-header .staff-low-stock-alert{position:absolute;top:0;right:0;z-index:12;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.staff-header .staff-low-stock-heading{position:relative;display:grid;width:52px;height:48px;place-items:center;padding:0}.staff-header .staff-low-stock-heading:before{content:"";width:0;height:0;border-right:20px solid transparent;border-bottom:35px solid var(--accent);border-left:20px solid transparent;filter:drop-shadow(0 10px 18px rgba(217,72,36,.22))}.staff-header .staff-low-stock-heading:after{position:absolute;top:50%;left:50%;color:#fff;content:"!";font-size:1.35rem;font-weight:950;line-height:1;transform:translate(-50%,-34%)}.staff-header .staff-low-stock-heading>span{position:absolute;top:-4px;right:-2px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:2px solid #fffdf8;border-radius:999px;background:#17171c;color:#fff;font-size:.72rem;font-weight:950}.staff-header .staff-low-stock-list{position:absolute;top:54px;right:0;width:min(360px,calc(100vw - 28px));grid-template-columns:1fr;padding:10px;border:1px solid rgba(217,72,36,.26);border-radius:8px;background:#fffdf8;box-shadow:0 18px 42px rgba(54,39,20,.18)}.staff-low-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.staff-low-stock-heading::-webkit-details-marker{display:none}.staff-low-stock-heading h2{margin:0;font-size:1rem}.staff-low-stock-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(217,72,36,.12);color:var(--accent-dark);font-size:.78rem;font-weight:950}.staff-low-stock-item,.staff-low-stock-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:9px 10px;border:1px solid rgba(217,72,36,.18);border-radius:8px;background:#fffdf8}.staff-low-stock-alert[open] .staff-low-stock-preview{display:none}.staff-low-stock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.staff-low-stock-alert:not([open]) .staff-low-stock-list{display:none}.staff-low-stock-item strong,.staff-low-stock-preview strong{color:var(--ink);font-size:.9rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-low-stock-item small,.staff-low-stock-item span,.staff-low-stock-preview small,.staff-low-stock-preview span{color:var(--muted);font-size:.7rem;font-weight:850}.staff-low-stock-item b,.staff-low-stock-preview b{min-width:34px;text-align:right;color:var(--accent-dark);font-size:1.25rem;font-weight:950}.order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.column{min-height:460px;padding:14px;box-shadow:none}.column-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.column-title span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:var(--ink);color:white;font-size:.82rem;font-weight:900}.order-list{display:grid;grid-gap:10px;gap:10px}.menu-row,.order-card{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.order-card.is-pickup-soon{border-color:rgba(159,47,27,.55);background:#fff0e8;box-shadow:inset 4px 0 0 var(--accent-dark),0 8px 20px rgba(159,47,27,.12)}.order-card.is-immediate-pickup{border-color:rgba(217,72,36,.72);background:#ffe8dc;box-shadow:inset 5px 0 0 var(--accent),0 10px 24px rgba(217,72,36,.16)}.order-card.status-card-new{border-left:4px solid var(--accent)}.order-card.status-card-preparing{border-left:4px solid var(--gold)}.order-card.status-card-ready{border-left:4px solid var(--leaf)}.menu-row,.order-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.pickup-badge{padding:5px 9px;border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.82rem;font-weight:900;white-space:nowrap}.staff-order-top-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.is-pickup-soon .pickup-badge{background:var(--accent-dark);color:white}.is-immediate-pickup .pickup-badge{background:var(--accent);color:white}.pickup-alert{display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:9px 0 0;padding:5px 9px;border-radius:999px;background:rgba(159,47,27,.12);color:var(--accent-dark);font-size:.82rem;font-weight:900}.dish-line,.meta-line,.note-line{margin:9px 0 0;color:var(--muted);line-height:1.45}.dish-line{color:var(--ink);font-weight:850}.staff-order-items{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.staff-order-item-detail{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8f2e8}.staff-order-item-head{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:space-between}.staff-order-item-head>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.staff-order-item-head strong{color:var(--accent-dark);font-size:.95rem}.staff-order-item-head em{color:var(--muted);font-size:.78rem;font-weight:900;font-style:normal}.staff-order-products{display:grid;grid-gap:7px;gap:7px}.staff-order-product{display:grid;grid-gap:5px;gap:5px}.staff-order-product b{color:var(--ink);font-size:1rem;line-height:1.25}.staff-order-option-tags{display:flex;flex-wrap:wrap;gap:5px}.staff-order-option-tags span{padding:4px 7px;border:1px solid rgba(40,91,112,.12);border-radius:999px;background:#edf4f5;color:var(--blue);font-size:.72rem;font-weight:900}.staff-order-total{flex:0 0 auto;color:var(--accent-dark);font-size:.9rem;font-weight:950;line-height:1;white-space:nowrap}.staff-order-price-stack{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.staff-order-item-total{color:var(--accent-dark);font-size:1.08rem;font-weight:950;line-height:1}.staff-order-promotion-tags span{background:#fff3e8;border-color:rgba(217,72,36,.22);color:var(--accent-dark)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-actions button,.menu-row button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:850}.card-actions button[data-action=next]{border-color:transparent;background:var(--leaf);color:white;flex:1 1 100%;min-height:44px;font-size:.96rem;font-weight:950}.status-new{background:#fff0e8}.status-preparing{background:#fff4d8;color:#7a4b00}.staff-toast{position:-webkit-sticky;position:sticky;top:10px;z-index:8;grid-column:1/-1;padding:12px 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900;box-shadow:var(--shadow)}.empty-state{padding:22px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.empty-state small,.empty-state strong{display:block}.empty-state small{margin-top:6px;font-size:.82rem;line-height:1.4}.admin-grid{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.menu-row h2{margin-bottom:4px}.menu-row p{margin-bottom:0;color:var(--muted)}.menu-row.is-sold-out{opacity:.58}.menu-management-actions{display:flex;flex-wrap:wrap;gap:10px}.add-dish-toggle{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--ink);color:white;cursor:pointer;font-weight:900}.add-dish-toggle.secondary{border:1px solid var(--line);background:#f4eee4;color:var(--ink)}.settings-subtab-button{flex:0 0 auto;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.settings-subtab-button:hover{transform:translateY(-1px)}.settings-subtab-button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.menu-editor{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.menu-editor.is-offline,.menu-editor.is-sold-out{background:#f7f0e8}.new-dish-editor{grid-template-columns:120px minmax(0,1fr);align-items:start}.new-dish-editor.no-photo{grid-template-columns:minmax(0,1fr)}.new-dish-editor .menu-editor-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dish-editor-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:64px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.dish-editor-row:hover{border-color:rgba(217,72,36,.42);background:#fff8ef}.dish-editor-row.is-offline,.dish-editor-row.is-sold-out{background:#f7f0e8}.dish-editor-row:disabled{cursor:not-allowed;opacity:.6}.dish-editor-row-photo{width:48px;height:48px;border-radius:6px;background:var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,#f3dbc8,#d9e5d7)}.dish-editor-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.dish-editor-row-main small,.dish-editor-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-editor-row-main strong{font-size:.96rem;font-weight:950}.dish-editor-row-main small{color:var(--muted);font-size:.75rem;font-weight:800}.dish-editor-row-price{font-weight:950;white-space:nowrap}.dish-editor-row-status{min-width:62px;padding:5px 8px;border-radius:999px;background:rgba(47,125,89,.12);color:var(--leaf);font-size:.72rem;font-weight:900;text-align:center;white-space:nowrap}.dish-editor-row-status.is-inactive{background:rgba(159,47,27,.1);color:var(--accent-dark)}.dish-editor-row-chevron{color:var(--muted);font-size:1.45rem;line-height:1;text-align:right}.dish-editor-modal-backdrop{padding:20px}.dish-editor-modal{grid-template-columns:120px minmax(0,1fr);width:min(920px,100%);max-height:min(90dvh,820px);overflow-y:auto;padding:18px}.dish-editor-modal-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dish-editor-modal-head h2{margin:0;font-size:1.35rem}.dish-editor-modal .menu-editor-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.dish-editor-error{grid-column:1/-1;margin:0}.menu-photo-preview{width:120px;aspect-ratio:4/3;padding:0;border-radius:8px;border:0;background:var(--dish-image,none) center /cover no-repeat,linear-gradient(135deg,#f3dbc8,#d9e5d7)}.menu-photo-preview.is-clickable{cursor:zoom-in;box-shadow:inset 0 0 0 1px rgba(32,33,36,.08)}.menu-photo-preview.is-clickable:hover{filter:brightness(.96)}.menu-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.menu-editor-fields label,.switch-row{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:900}.menu-editor-fields input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.menu-editor-fields input[type=color]{padding:4px}.menu-editor-fields input[type=file]{padding:9px 10px}.price-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.price-input-row button{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:900;white-space:nowrap}.price-input-row button:disabled{cursor:wait;opacity:.7}.menu-editor-actions{display:grid;grid-gap:8px;gap:8px;min-width:116px}.switch-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer}.switch-row input[type=checkbox]{position:relative;flex:0 0 auto;width:50px;min-width:50px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#64646b;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;outline:none;transition:background-color .18s ease,box-shadow .18s ease}.switch-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.28);content:"";transition:transform .18s ease}.switch-row input[type=checkbox]:checked{background:#30d158}.switch-row input[type=checkbox]:checked:after{transform:translateX(20px)}.switch-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(48,209,88,.28)}.switch-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}.switch-row:has(input[type=checkbox]:disabled){cursor:not-allowed}.customer-ready-notify-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:4px;padding:12px 14px;border:1px solid var(--line);background:#f8f3ea}.customer-ready-notify-toggle small,.customer-ready-notify-toggle strong{display:block}.customer-ready-notify-toggle small{margin-top:2px;color:var(--muted);font-weight:800}.menu-editor-actions button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.menu-editor-actions button:disabled{cursor:wait;opacity:.7}.menu-editor-actions button:first-of-type,.new-dish-editor .menu-editor-actions button{border-color:transparent;background:var(--ink);color:white}.menu-editor-actions button[data-action=delete]{color:var(--accent-dark)}.page-settings-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.page-settings-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.page-settings-grid .wide-field{grid-column:1/-1}.page-settings-grid small{color:var(--muted);font-size:.74rem;line-height:1.4}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker label{display:inline-flex;min-height:40px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.weekday-picker input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.announcement-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(217,72,36,.16);border-radius:999px;background:rgba(255,250,242,.82)}.announcement-preview strong{padding:8px 12px;border-right:1px solid rgba(217,72,36,.16);background:rgba(255,243,232,.92);color:var(--accent-dark);font-size:.76rem}.announcement-preview span{min-width:0;padding:8px 12px;color:var(--accent-dark);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-settings-grid input[type=color]{padding:4px}.page-banner-preview{width:100%;min-height:180px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(32,33,36,.04),rgba(32,33,36,.18)),var(--banner-image) center /cover no-repeat,#f1eadf}.page-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.page-settings-actions a,.page-settings-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900;text-decoration:none}.page-settings-actions button:first-child{border-color:transparent;background:var(--ink);color:white}.blacklist-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.blacklist-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.whitelist-auto-settings{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.whitelist-auto-settings>small{color:var(--muted);font-weight:800;line-height:1.4}.whitelist-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.whitelist-auto-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.whitelist-auto-fields select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:900}.whitelist-auto-fields button{min-height:42px;padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:900}.whitelist-auto-fields button:disabled{cursor:not-allowed;opacity:.68}.blacklist-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.blacklist-form button,.blacklist-row button,.record-customer button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--accent-dark);cursor:pointer;font-weight:900}.blacklist-list{display:grid;grid-gap:8px;gap:8px}.blacklist-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.blacklist-row span{color:var(--muted);overflow-wrap:anywhere}.record-customer{display:grid;grid-gap:7px;gap:7px}.record-customer button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 10px;font-size:.78rem}.admin-records{margin-top:34px}.admin-record-actions{margin-top:14px}.admin-record-actions button{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-weight:900}.system-admin-panel,.system-shop-card{margin-top:24px;padding:22px}.system-tab-actions,.system-toggle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.system-tab-actions button,.system-toggle-actions button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.system-tab-actions button.is-active{border-color:transparent;background:var(--ink);color:white}.system-tab-actions button:disabled{cursor:wait;opacity:.65}.promotion-admin-panel{gap:16px}.promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.promotion-form fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.promotion-detail-field{display:grid;grid-gap:10px;gap:10px;min-width:0}.promotion-detail-field summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font-weight:950;list-style:none}.promotion-detail-field summary::-webkit-details-marker{display:none}.promotion-detail-field summary:after{content:"展開";grid-column:2;grid-row:1;color:var(--brand);font-size:.78rem;font-weight:950}.promotion-detail-field[open] summary:after{content:"收起"}.promotion-detail-field summary span{min-width:0}.promotion-detail-field summary small{grid-column:1;color:var(--muted);font-size:.76rem;font-weight:850}.promotion-form legend{padding:0 6px;color:var(--brand);font-weight:900}.promotion-checkbox-list{display:flex;flex-wrap:wrap;gap:8px}.promotion-checkbox-list label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;font-weight:850}.promotion-date-grid,.promotion-surcharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.promotion-list{display:grid;grid-gap:8px;gap:8px}.promotion-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.promotion-row span,.promotion-row strong{min-width:0}.promotion-row-summary{color:var(--muted);font-weight:850}@media (max-width:560px){.admin-dashboard-shell .promotion-admin-panel{gap:12px;padding-bottom:96px}.admin-dashboard-shell .promotion-admin-panel .section-heading{align-items:flex-start;padding:12px 0 2px}.admin-dashboard-shell .promotion-admin-panel .section-heading h2{font-size:1.45rem;line-height:1.1}.admin-dashboard-shell .promotion-form{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:8px}.admin-dashboard-shell .promotion-form .promotion-detail-field,.admin-dashboard-shell .promotion-form .wide-field,.admin-dashboard-shell .promotion-form fieldset,.admin-dashboard-shell .promotion-form label{grid-column:1;min-width:0}.admin-dashboard-shell .promotion-form label{gap:7px}.admin-dashboard-shell .promotion-form input,.admin-dashboard-shell .promotion-form select{min-height:44px;font-size:16px}.admin-dashboard-shell .promotion-form fieldset{padding:8px;background:rgba(255,253,248,.72)}.admin-dashboard-shell .promotion-detail-field{gap:8px}.admin-dashboard-shell .promotion-detail-field summary{min-height:38px;padding:8px 10px;font-size:.94rem}.admin-dashboard-shell .promotion-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:142px;overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.admin-dashboard-shell .promotion-checkbox-list label{justify-content:flex-start;min-height:30px;padding:5px 7px;border-radius:8px;font-size:.78rem;line-height:1.15}.admin-dashboard-shell .promotion-checkbox-list input{flex:0 0 auto;width:15px;height:15px;min-height:0;margin:0}.admin-dashboard-shell .promotion-checkbox-list span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.admin-dashboard-shell .promotion-date-grid,.admin-dashboard-shell .promotion-surcharge-grid{grid-template-columns:1fr}.admin-dashboard-shell .promotion-surcharge-grid label{grid-template-columns:minmax(0,1fr) 92px;align-items:end}.admin-dashboard-shell .promotion-list{gap:10px}.admin-dashboard-shell .promotion-row{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px;padding:12px;min-height:74px}.admin-dashboard-shell .promotion-row-title{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shell .promotion-row-summary{grid-column:2/3;color:var(--muted);font-size:.88rem;line-height:1.25}.admin-dashboard-shell .promotion-row-action{grid-row:1/3;grid-column:3;align-self:stretch;min-width:66px;min-height:44px;padding:0 12px}.admin-dashboard-shell .promotion-admin-panel .menu-editor-actions{grid-template-columns:1fr;position:-webkit-sticky;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 12px 24px rgba(62,47,37,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.system-shop-form{display:grid;grid-gap:14px;gap:14px}.system-shop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.system-shop-fields label:not(.switch-row){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-shop-addon-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.system-shop-addon-fields legend{padding:0 6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-task-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.report-sub-tabs{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:16px;padding:4px;overflow-x:auto;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:rgba(248,250,252,.82);scrollbar-width:none}.report-sub-tabs::-webkit-scrollbar{display:none}.report-sub-tabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.report-sub-tabs button:hover{background:rgba(255,255,255,.86);color:var(--ink);transform:translateY(-1px)}.report-sub-tabs button.is-active{border-color:rgba(37,99,235,.12);background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 10px 24px rgba(37,99,235,.16);color:#fff}.report-task-list.is-compact{gap:8px}.report-task-row{display:grid;grid-template-columns:auto minmax(130px,.75fr) minmax(0,1.35fr) minmax(150px,.7fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.report-task-row:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.report-task-row:hover{border-color:rgba(217,72,36,.45)}.report-task-row b,.report-task-row span,.report-task-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-task-row strong{font-size:.95rem}.report-task-row span:not(.report-task-status){color:var(--muted);font-size:.82rem;font-weight:850}.report-task-row .report-task-last-run{color:#37516d}.report-task-row b{color:var(--accent-dark);font-size:.84rem}.report-task-toggle{justify-content:flex-end;min-width:118px;padding:0}.report-task-toggle span{color:var(--ink)!important;font-size:.78rem!important;font-weight:900!important}.report-task-status{width:10px;height:10px;border-radius:999px;background:#8f918b}.report-task-status.is-on{background:#1f9d55}.report-task-modal{width:min(100%,860px)}.report-task-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.report-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-task-head h3{margin:0;color:var(--ink);font-size:1.2rem}.report-task-basics{grid-template-columns:minmax(0,1fr) auto}.report-task-actions{display:flex;flex-wrap:wrap;gap:10px}.report-task-actions button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.report-task-actions .danger-action{border-color:transparent;background:var(--accent-dark);color:#fff}.report-task-actions .run-now-action{border-color:transparent;background:var(--accent);color:#fff}.report-task-actions button:disabled{cursor:not-allowed;opacity:.5}.report-run-history{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.report-run-history-head{display:flex;justify-content:space-between;gap:10px}.report-run-history h3{margin:0;color:var(--ink);font-size:1rem}.report-run-history p{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-weight:800}.report-run-list{display:grid;grid-gap:8px;gap:8px}.report-run-row{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid rgba(96,92,84,.16);border-radius:8px;background:#f8f1e8}.report-run-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.report-run-row small,.report-run-row span,.report-run-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-run-row strong{color:var(--ink);font-size:.92rem}.report-run-row small,.report-run-row span{color:var(--muted);font-size:.8rem;font-weight:850}.report-run-row .report-run-error{color:var(--accent-dark)}.report-run-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:950}.report-run-badge.is-success{background:#1f9d55}.report-run-badge.is-failed{background:var(--accent-dark)}.report-settings-grid section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.report-settings-grid h3{margin:0;color:var(--ink);font-size:1rem}.report-settings-grid p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.report-choice-list{display:grid;grid-gap:7px;gap:7px;max-height:240px;overflow:auto;padding-right:4px}.report-choice-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.report-choice-list label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8f1e8;color:var(--ink);font-size:.84rem;font-weight:900}.report-choice-list input{width:18px;height:18px;accent-color:var(--accent)}.report-filter-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid rgba(217,72,36,.18);border-radius:8px;background:#fff3ea;color:var(--accent-dark);font-size:.86rem;font-weight:900}.report-filter-option input{width:18px;height:18px;accent-color:var(--accent)}.report-created-filter{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(96,92,84,.14);border-radius:8px;background:#fffaf2}.report-created-filter label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-created-filter input,.report-created-filter select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.report-created-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-custom-recipient{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.report-custom-recipient input,.report-email-body-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.report-email-body-section{grid-column:1/-1}.report-email-body-input{padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem}.report-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.system-submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:160px}.system-settings-stack{display:grid;grid-gap:18px;gap:18px}.system-settings-stack .system-admin-panel{margin-top:24px}.system-dashboard-panel{display:grid;grid-gap:16px;gap:16px}.system-dashboard-filter-panel{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px;padding:42px 14px 14px}.shop-dashboard-filter-panel{padding-top:42px}.dashboard-refresh-icon-button{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--accent);cursor:pointer;box-shadow:0 8px 18px rgba(20,20,20,.08);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.dashboard-refresh-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.dashboard-refresh-icon-button:focus-visible,.dashboard-refresh-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,20,20,.12)}.dashboard-refresh-icon-button:disabled{cursor:wait;opacity:.55}.system-dashboard-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.system-dashboard-filter-panel select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit;font-weight:850}.fraud-observability-panel{padding:16px}.fraud-observability-panel.is-collapsed{padding:12px 14px}.fraud-observability-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:38px;padding:0;text-align:left;width:100%}.fraud-observability-toggle strong{color:#1f1f26;font-size:1rem;font-weight:950;white-space:nowrap}.fraud-observability-toggle>span:not(.fraud-observability-badge):not(.fraud-observability-chevron){color:#5f574e;font-size:.9rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fraud-observability-badge{background:#1f1f26;box-shadow:0 8px 18px rgba(31,31,38,.16);color:#fff;padding:7px 12px}.fraud-observability-badge,.fraud-observability-chevron{border-radius:999px;font-size:.82rem;font-weight:950;white-space:nowrap}.fraud-observability-chevron{background:#f3eee6;color:#6b6258;padding:7px 13px;transition:background .18s ease,color .18s ease,transform .18s ease}.fraud-observability-toggle:focus-visible .fraud-observability-chevron,.fraud-observability-toggle:hover .fraud-observability-chevron{background:#d94824;color:#fff;transform:translateY(-1px)}.fraud-observability-toggle:focus-visible{border-radius:12px;outline:3px solid rgba(217,72,36,.22);outline-offset:4px}.fraud-observability-head{margin-top:16px}.fraud-observability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.fraud-metric-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid rgba(107,98,88,.14);border-radius:8px;background:#fffaf2}.fraud-metric-card span{color:var(--muted);font-size:.72rem;font-weight:950}.fraud-metric-card strong{color:var(--ink);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:950;line-height:1}.fraud-metric-card small{color:var(--muted);font-weight:800;line-height:1.35}.system-account-management{display:grid;grid-gap:18px;gap:18px}.system-account-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.06)),#f8fafc}.system-account-create-card h3,.system-account-hero h2,.system-account-list-head h3{margin:0;color:var(--ink)}.system-account-hero p:not(.eyebrow){max-width:560px;margin:6px 0 0;color:var(--muted);font-weight:850;line-height:1.45}.system-account-kpis{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:10px;gap:10px;min-width:min(100%,360px)}.system-account-kpis div{display:grid;align-content:center;min-height:78px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.9)}.system-account-kpis strong{color:#0f172a;font-size:1.75rem;font-weight:950;line-height:1}.system-account-kpis span{color:var(--muted);font-size:.8rem;font-weight:900}.system-account-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.system-account-card,.system-account-create-card,.system-account-list-panel{border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(15,23,42,.07)}.system-account-create-card{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:12px;gap:12px;padding:16px}.system-account-card-grid label,.system-account-create-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-account-card-grid select,.system-account-create-card input,.system-account-create-card select{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.system-account-list-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.system-account-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.system-account-list-head>span{min-height:32px;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:.8rem;font-weight:950;white-space:nowrap}.system-account-card-list{display:grid;grid-gap:8px;gap:8px}.system-account-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.05);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.system-account-row-card:hover{border-color:rgba(37,99,235,.22);box-shadow:0 14px 30px rgba(37,99,235,.1);transform:translateY(-1px)}.system-account-row-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0}.system-account-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#061a3a,#2563eb);color:#fff;font-weight:950}.system-account-detail-head h2,.system-account-row-main strong{display:block;margin:0;color:var(--ink);font-size:1rem;font-weight:950}.system-account-detail-head span,.system-account-row-main span{color:var(--muted);font-size:.78rem;font-weight:850}.system-account-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.system-account-row-meta>span{max-width:120px;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.system-account-row-meta em{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:950}.system-account-row-meta em.is-active{background:rgba(22,163,74,.12);color:#15803d}.system-account-row-chevron{color:#94a3b8;font-size:1.5rem;line-height:1}.system-account-detail-panel{display:grid;grid-gap:16px;gap:16px;width:min(100%,760px);padding:20px}.system-account-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;grid-gap:12px;gap:12px;align-items:start}.system-account-detail-head .system-account-avatar{width:48px;height:48px}.system-account-detail-head button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:1.5rem;line-height:1}.system-account-card-grid{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px}.system-account-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.system-account-card-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#f8fafc;color:var(--ink);cursor:pointer;font-weight:900}.system-account-card-actions .danger-action{border-color:transparent;background:#fee2e2;color:#b91c1c}.system-account-card-actions button:disabled{cursor:not-allowed;opacity:.5}.ai-settings-panel,.fraud-settings-panel,.message-settings-panel,.smtp-settings-panel{max-width:980px}.fraud-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.fraud-settings-summary div{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.fraud-settings-summary span{display:block;color:var(--muted);font-size:.74rem;font-weight:900}.fraud-settings-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:1rem;font-weight:950}.fraud-settings-summary.is-invalid{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #fecaca;border-radius:8px;padding:12px;background:#fff1f2}.fraud-settings-summary.is-invalid span{color:#991b1b}.system-json-editor{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.system-json-editor textarea{width:100%;min-height:360px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffdf8;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;resize:vertical}.smtp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-model-setting-field{align-content:start}.ai-model-setting-field input,.ai-model-setting-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:850}.ai-model-setting-field small{color:var(--muted);font-weight:850;line-height:1.45}.smtp-settings-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.smtp-settings-note{margin:0;color:var(--muted);font-size:.82rem;font-weight:850}.smtp-settings-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.smtp-settings-actions label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.smtp-settings-actions input{width:100%;padding:0 10px;background:#fff;font:inherit}.smtp-settings-actions input,.smtp-test-button{min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.smtp-test-button{padding:0 14px;background:#f4eee4;cursor:pointer;font-weight:900}.smtp-test-button:disabled{cursor:not-allowed;opacity:.55}.system-shop-list{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.system-shop-card.is-offline{background:#f7f0e8}.system-shop-row{display:grid;grid-template-columns:auto minmax(130px,.8fr) minmax(90px,.45fr) minmax(0,1.2fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;text-align:left}.system-shop-row:hover{border-color:rgba(217,72,36,.45)}.system-shop-row b,.system-shop-row span,.system-shop-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-shop-row strong{font-size:.95rem}.system-shop-row span:not(.system-shop-status){color:var(--muted);font-size:.82rem;font-weight:850}.system-shop-row b{color:var(--accent-dark);font-size:.84rem}.system-shop-status{width:10px;height:10px;border-radius:999px;background:#8f918b}.system-shop-status.is-on{background:#1f9d55}.system-shop-modal{width:min(100%,860px)}.system-shop-modal.is-offline{background:#f7f0e8}.system-shop-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.system-shop-card-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.system-shop-card-head img{width:112px;height:112px;border:1px solid var(--line);border-radius:8px;background:white}.system-shop-actions,.system-shop-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.system-shop-actions button,.system-shop-links a{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900;text-decoration:none}.system-shop-actions{margin-top:16px;margin-bottom:0}.system-account-shop-picker{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.system-account-shop-picker select{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.system-account-shop-picker small{color:var(--muted);font-weight:850}.system-account-inline-shops{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.system-shop-actions .save-shop-button{border-color:transparent;background:var(--ink);color:white}.system-shop-actions .archive-shop-button{border-color:rgba(217,45,32,.26);background:#fff0ec;color:var(--danger-dark)}.system-audit-panel{display:grid;grid-gap:16px;gap:16px}.system-audit-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.system-audit-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,260px);color:var(--muted);font-size:.82rem;font-weight:900}.system-audit-toolbar input,.system-audit-toolbar select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.system-audit-toolbar button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.audit-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-risk-summary div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.audit-risk-summary span{color:var(--muted);font-size:.78rem;font-weight:900}.audit-risk-summary strong{color:var(--ink);overflow-wrap:anywhere}.system-audit-row{grid-template-columns:.75fr .9fr .6fr .95fr .9fr minmax(180px,1.3fr)}.system-order-row{grid-template-columns:.86fr .76fr .58fr .92fr .5fr minmax(210px,1.35fr) .48fr .65fr}.record-row.system-order-row{gap:10px;min-height:0;padding:8px 12px}.record-row.system-order-row:not(.is-expanded){align-items:center}.record-row.system-order-row:not(.record-head):not(.is-expanded)>span:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-audit-row span,.system-audit-row strong,.system-order-row span,.system-order-row strong{min-width:0;overflow-wrap:anywhere}.all-records-panel{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.record-search{display:block;max-width:560px;margin-bottom:10px}.record-count{margin-bottom:12px;color:var(--muted);font-weight:850}.record-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0}.record-pagination button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;font-weight:900}.record-pagination button:disabled{cursor:not-allowed;opacity:.45}.record-pagination span{color:var(--muted);font-size:.85rem;font-weight:900}.record-table{display:grid;grid-gap:8px;gap:8px}.record-row{display:grid;grid-template-columns:.6fr .95fr .52fr minmax(190px,1.45fr) .5fr .72fr minmax(190px,1.3fr);grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.record-row.system-account-row{grid-template-columns:.75fr .82fr .56fr minmax(150px,1fr) minmax(170px,1.05fr) minmax(150px,1fr) minmax(170px,1.05fr)}.record-row.admin-order-head,.record-row.admin-order-row{grid-template-columns:.62fr minmax(0,1.7fr) .45fr}.record-row.admin-order-row{gap:10px;min-height:0;padding:9px 11px}.admin-order-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-order-main>strong{color:var(--ink);font-size:1rem;line-height:1.1}.admin-order-main .status-pill{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:.72rem}.admin-order-detail{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-order-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-width:0}.admin-order-line strong{color:var(--ink);font-size:.92rem;line-height:1.12}.admin-order-line b,.admin-order-line span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-order-line b{color:var(--blue)}.admin-order-detail p{margin:0;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-detail small{color:var(--muted);font-size:.7rem;font-weight:850}.fraud-risk-badge{display:grid;grid-gap:2px;gap:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid rgba(107,98,88,.18);border-radius:8px;background:#f6f1e8;color:var(--ink);font-size:.72rem;font-weight:900;line-height:1.2}.fraud-risk-badge.is-compact{display:inline-flex;align-items:center;max-width:none;padding:3px 7px;border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}.fraud-risk-badge small,.fraud-risk-badge span,.fraud-risk-badge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fraud-risk-badge strong{color:var(--ink)}.fraud-risk-badge small,.fraud-risk-badge span{color:var(--muted)}.fraud-risk-badge.risk-low{border-color:rgba(47,128,90,.22);background:#eef8f1}.fraud-risk-badge.risk-challenge,.fraud-risk-badge.risk-monitor{border-color:rgba(212,155,42,.28);background:#fff8df}.fraud-risk-badge.risk-reject,.fraud-risk-badge.risk-review{border-color:rgba(217,72,36,.28);background:#fff0eb}.system-order-status-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.system-order-status-cell .fraud-risk-badge{width:100%}.system-order-status-cell .fraud-risk-badge.is-compact{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.record-row.system-order-row.is-expanded>span:nth-child(6){overflow:visible;text-overflow:clip;white-space:normal}.system-order-expanded-detail{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;padding-top:8px;border-top:1px solid rgba(107,98,88,.16)}.system-order-expanded-detail .fraud-risk-badge{width:100%}.system-order-expanded-detail .fraud-risk-badge small,.system-order-expanded-detail .fraud-risk-badge span,.system-order-expanded-detail .fraud-risk-badge strong{overflow:visible;text-overflow:clip;white-space:normal}.system-order-risk-toggle{display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;text-align:left}.system-order-risk-toggle>span{color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap}.system-order-risk-toggle.is-empty{padding:3px 0}.fraud-override-label.override-approved{color:#1f7a4d}.fraud-override-label.override-rejected{color:#b4331d}.fraud-payment-label{color:#1f7a4d!important}.fraud-override-actions{display:flex;flex-wrap:wrap;gap:6px}.fraud-override-actions .mini-action{min-height:28px;border-radius:7px;padding:5px 8px;border:1px solid rgba(107,98,88,.18);background:#fffaf2;color:var(--ink);font-size:.72rem;font-weight:900;cursor:pointer}.fraud-override-actions .mini-action.positive{border-color:rgba(47,128,90,.25);color:#1f7a4d}.fraud-override-actions .mini-action.danger{border-color:rgba(217,72,36,.25);color:#b4331d}.fraud-override-actions .mini-action:disabled{opacity:.5;cursor:not-allowed}.compact-order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%}.compact-order-timeline span{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:24px 3px 0;background:transparent;text-align:center}.compact-order-timeline span:before{position:absolute;top:6px;left:0;right:0;height:3px;background:#e4d9c9;content:""}.compact-order-timeline span:after{position:absolute;top:1px;left:50%;width:12px;height:12px;border:2px solid #d8cdbc;border-radius:999px;background:#fffdf8;content:"";transform:translateX(-50%)}.compact-order-timeline span:first-child:before{left:50%}.compact-order-timeline span:last-child:before{right:50%}.compact-order-timeline span.is-done:before{background:var(--accent)}.compact-order-timeline span.is-done:after{border-color:var(--accent);background:var(--accent)}.compact-order-timeline.is-cancelled span:last-child.is-done:after,.compact-order-timeline.is-cancelled span:last-child.is-done:before{border-color:var(--accent-dark);background:var(--accent-dark)}.compact-order-timeline strong{color:var(--ink);font-size:.62rem;font-weight:950}.compact-order-timeline small,.compact-order-timeline strong{line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-order-timeline small{color:var(--muted);font-size:.58rem;font-weight:850}.admin-order-total{display:grid;grid-gap:3px;gap:3px;justify-items:end}.admin-order-total strong{color:var(--accent-dark);font-size:1.06rem;font-weight:950;line-height:1.1}.admin-order-total span{color:var(--muted);font-size:.72rem;font-weight:900}.admin-order-total em{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(159,47,27,.12);color:var(--accent-dark);font-size:.72rem;font-style:normal;font-weight:950}.record-row span{color:var(--muted);line-height:1.4}.record-price{color:var(--accent-dark);font-size:1.05rem;font-weight:950}.system-account-password{display:grid}.system-account-password button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.system-account-password button:disabled{cursor:not-allowed;opacity:.55}.password-panel{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);max-height:calc(100vh - 40px);overflow:auto;padding:24px}.password-panel h2{margin:0;font-size:clamp(1.55rem,6vw,2.35rem)}.password-panel-account{margin:0;padding:12px;border-radius:8px;background:#f1eadf;color:var(--ink);font-weight:900}.password-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:900}.password-panel-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px}.password-panel-actions button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--ink);cursor:pointer;font-weight:900}.password-panel-actions .primary-action{width:100%;margin-top:0;border-color:transparent;background:var(--accent);color:white}.record-head{min-height:40px;background:transparent;box-shadow:none;font-size:.82rem;font-weight:900}.status-pill{display:inline-flex;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#f1eadf;color:var(--ink);font-weight:900}.tracking-result .status-pill{margin-bottom:16px}.action-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:100%}.action-timeline span{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:22px 6px 0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center}.action-timeline span:before{position:absolute;top:8px;left:0;right:0;height:3px;background:#e4d9c9;content:""}.action-timeline span:after{position:absolute;top:3px;left:50%;width:13px;height:13px;border:2px solid #d8cdbc;border-radius:999px;background:#fffdf8;content:"";transform:translateX(-50%)}.action-timeline span:first-child:before{left:50%}.action-timeline span:last-child:before{right:50%}.action-timeline span.is-done:before{background:var(--accent)}.action-timeline span.is-done:after{border-color:var(--accent);background:var(--accent)}.action-timeline strong{color:var(--ink)}.action-timeline small{color:var(--muted);font-size:.72rem;line-height:1.25}.action-timeline.is-cancelled span:last-child.is-done:after,.action-timeline.is-cancelled span:last-child.is-done:before{border-color:var(--accent-dark);background:var(--accent-dark)}.tracking-result h2{margin-bottom:10px;font-size:clamp(2rem,6vw,3.6rem)}.tracking-result p{color:var(--muted);line-height:1.55}.track-timeline-panel{margin:0 0 16px;padding:12px;border-radius:8px;background:#fffdf8}.track-timeline-panel .eyebrow{margin-bottom:8px}.track-message{margin-bottom:14px;color:var(--accent-dark);font-weight:850}.track-order-picker{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.track-order-picker>span{color:var(--muted);font-weight:900}.track-order-picker div{display:flex;flex-wrap:wrap;gap:8px}.track-order-picker button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#f4eee4;cursor:pointer;font-weight:900}.track-order-picker button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.edit-photo-dish-grid{margin-top:10px}.customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.customer-actions button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;cursor:pointer;font-weight:900}.customer-actions .danger-action{border-color:transparent;background:var(--accent-dark);color:#fff}.edit-lock-message{margin-bottom:0;color:var(--muted);font-weight:850}.edit-order-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.edit-cart-list{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.edit-cart-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf2}.edit-cart-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.edit-cart-item-head button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f4eee4;color:var(--accent-dark);cursor:pointer;font-weight:900}.edit-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.edit-dish{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.edit-dish input{width:18px;height:18px}.edit-dish small,.edit-dish span{margin:0}.edit-dish small{grid-column:2;color:var(--muted);font-weight:800}.edit-dish.is-sold-out{opacity:.55}.status-new{background:#fff3e8;color:var(--accent-dark)}.status-preparing{background:#fff8d8;color:#7a560e}.status-ready{background:#e8f5ee;color:var(--leaf)}.status-done{background:#ebe8e2;color:var(--muted)}.status-cancelled,.status-customer_cancelled,.status-no_show,.status-staff_cancelled{background:#eee9e3;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.stats-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f3eee5}.stats-tabs button{min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:950}.stats-tabs button.is-active{background:var(--accent);color:white;box-shadow:0 8px 18px rgba(217,72,36,.18)}.stat-card{padding:18px}.stat-card strong{display:block;margin:6px 0;color:var(--ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;line-height:1}.stat-card span{color:var(--muted);font-weight:800}.system-message-sent-card{display:grid;align-content:space-between;grid-gap:12px;gap:12px}.system-message-sent-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.system-message-sent-values div{min-width:0}.system-message-sent-values span{display:block;color:var(--muted);font-size:.78rem;font-weight:950}.system-message-sent-values strong{margin:4px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.stats-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stats-panel{padding:20px}.analytics-shell{background:#f7f0e7;color:#1f1f26;min-height:100vh;padding:24px}.analytics-admin-shell{max-width:none;width:100%}.system-analytics-shell{background:transparent;min-height:0;padding:0}.analytics-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1220px}.analytics-topbar h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.analytics-topbar p:not(.eyebrow){color:#6b6258;font-weight:800;margin:8px 0 0}.analytics-chart-grid,.analytics-filter-panel,.analytics-grid,.analytics-insight-card,.analytics-meta-row,.analytics-table-card,.analytics-tabs,.analytics-unavailable{margin-left:auto;margin-right:auto;max-width:1220px}.analytics-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.analytics-tabs a,.analytics-tabs button{align-items:center;background:transparent;border:1px solid #d8cec1;border-radius:8px;color:#514940;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;white-space:nowrap}.analytics-tabs a.is-active,.analytics-tabs button.is-active{background:#1f1f26;border-color:#1f1f26;color:#fffaf1}.analytics-filter-panel{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.5fr repeat(4,minmax(120px,1fr));margin-bottom:14px;padding:16px}.analytics-filter-panel label{color:#6b6258;display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px}.analytics-filter-panel input,.analytics-filter-panel select{border:1px solid #d8cec1;border-radius:8px;color:#1f1f26;font:inherit;font-weight:800;min-height:42px;padding:0 10px}.analytics-quick-ranges{display:flex;flex-wrap:wrap;gap:6px}.analytics-quick-ranges button{background:#fffaf1;border:1px solid #d8cec1;border-radius:999px;color:#514940;font-weight:900;min-height:36px;padding:0 10px}.analytics-meta-row{align-items:center;color:#6b6258;display:flex;font-weight:850;justify-content:space-between;margin-bottom:12px}.analytics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.analytics-metric-card{border:1px solid #e0d5c7;display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;text-align:left;width:100%}.analytics-metric-card span{color:#6b6258;font-size:.84rem;font-weight:900}.analytics-metric-card strong{color:#a72f1f;font-size:1.6rem;line-height:1.1}.analytics-metric-card small{color:#655c53;font-weight:800}.analytics-chart-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.analytics-chart-card,.analytics-insight-card,.analytics-table-card{padding:18px}.analytics-chart{height:270px;min-width:0}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;min-width:760px;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #eadfce;color:#514940;font-size:.86rem;font-weight:800;padding:10px;text-align:left;vertical-align:top}.analytics-table th{color:#a72f1f;font-size:.78rem;text-transform:uppercase}.analytics-table tbody tr{cursor:pointer}.analytics-table tbody tr:hover{background:#fff7ec}.analytics-insight-card{margin-bottom:14px}.analytics-insight-card h2{font-size:1.25rem;margin:0 0 8px}.analytics-insight-card p:not(.eyebrow){color:#6b6258;font-weight:800;line-height:1.55;margin:0}.analytics-unavailable{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.analytics-unavailable span{background:#fff8e6;border:1px solid #ead9aa;border-radius:8px;color:#6b6258;font-size:.82rem;font-weight:850;padding:10px 12px}.analytics-error{display:grid;grid-gap:10px;gap:10px;margin:0 auto 14px;max-width:1220px;padding:16px}.analytics-skeleton{min-height:116px;opacity:.65}.analytics-drawer-backdrop{background:rgba(20,18,16,.35);inset:0;position:fixed;z-index:80}.analytics-drawer{background:#fffaf1;border-left:1px solid #d8cec1;bottom:0;box-shadow:-24px 0 48px rgba(48,37,28,.18);max-width:720px;overflow:auto;padding:20px;position:absolute;right:0;top:0;width:min(92vw,720px)}.ai-summary-card{margin-top:18px}.ai-summary-card.is-collapsed{padding:12px 14px}.ai-summary-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:38px;padding:0;text-align:left;width:100%}.ai-summary-toggle:focus-visible .ai-summary-badge,.ai-summary-toggle:hover .ai-summary-badge{box-shadow:0 10px 24px rgba(45,104,255,.32),0 0 0 3px rgba(24,168,255,.16)}.ai-summary-toggle:focus-visible .ai-summary-chevron,.ai-summary-toggle:hover .ai-summary-chevron{background:#d94824;color:#fff;transform:translateY(-1px)}.ai-summary-toggle:focus-visible{border-radius:12px;outline:3px solid rgba(24,168,255,.28);outline-offset:4px}.ai-summary-toggle:disabled{cursor:default}.ai-summary-toggle strong{color:#1f1f26;font-size:1rem;font-weight:950;white-space:nowrap}.ai-summary-badge{background:linear-gradient(135deg,#18a8ff,#6b55ff);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 8px 20px rgba(45,104,255,.24),0 0 0 3px rgba(24,168,255,.08);color:#fff;font-size:.82rem;font-weight:950;letter-spacing:0;padding:7px 12px;white-space:nowrap}.ai-summary-inline{color:#5f574e;font-size:.92rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-summary-mini-kpi{color:#a72f1f;font-size:.86rem;font-weight:950;white-space:nowrap}.ai-summary-chevron{background:#1f1f26;border-radius:999px;box-shadow:0 8px 18px rgba(31,31,38,.16);color:#fff;font-size:.82rem;font-weight:950;padding:7px 13px;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.ai-summary-head{align-items:flex-start;gap:14px;margin-top:16px}.ai-summary-head span{color:#6b6258;display:inline-block;font-size:.86rem;font-weight:800;margin-top:4px}.ai-summary-card h3{color:#1f1f26;font-size:1.35rem;line-height:1.25;margin:14px 0 8px}.ai-summary-card>p{color:#5f574e;font-weight:750;line-height:1.65;margin:0}.ai-summary-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ai-summary-kpis span{background:#fffaf1;border:1px solid #e7dccd;border-radius:8px;color:#6b6258;display:flex;flex-direction:column;font-weight:800;padding:10px 12px}.ai-summary-kpis strong{color:#1f1f26;font-size:1.2rem}.ai-summary-columns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.ai-summary-columns h4{color:#a72f1f;font-size:.86rem;margin:0 0 8px}.ai-summary-item{border:1px solid #e7dccd;border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding:10px}.ai-summary-item strong{color:#1f1f26;font-size:.92rem}.ai-summary-item span{color:#655c53;font-size:.84rem;font-weight:700;line-height:1.5}.ai-summary-item.is-low,.ai-summary-item.is-positive{background:#effaf4;border-color:#c9e8d4}.ai-summary-item.is-high,.ai-summary-item.is-negative{background:#fff1ec;border-color:#f2c9bb}.ai-summary-item.is-medium,.ai-summary-item.is-neutral{background:#fff8e6;border-color:#ead9aa}.ai-summary-limitations{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-summary-limitations span,.ai-summary-note{color:#6b6258;font-size:.8rem;font-weight:800}.ai-summary-limitations span{background:#f3eee6;border-radius:999px;padding:6px 10px}.ai-summary-note{display:block;margin-top:12px}@media (max-width:760px){.ai-summary-card.is-collapsed{padding:10px 12px}.ai-summary-toggle{gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.ai-summary-toggle strong{display:none}.ai-summary-inline{font-size:.86rem}.ai-summary-mini-kpi{display:none}.ai-summary-head{align-items:stretch;flex-direction:column}.ai-summary-head .topbar-actions{width:100%}.ai-summary-columns,.ai-summary-kpis{grid-template-columns:1fr}}.stats-rechart{width:100%}.stats-chart-tooltip{display:grid;grid-gap:6px;gap:6px;min-width:126px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 12px 24px rgba(62,47,37,.12)}.stats-chart-tooltip strong{color:var(--ink);font-weight:950}.stats-chart-tooltip span{color:var(--accent-dark);font-weight:900}.stats-bar-list{display:grid;grid-gap:12px;gap:12px}.stats-bar-row{display:grid;grid-template-columns:minmax(86px,.9fr) minmax(120px,2fr) auto;grid-gap:10px;gap:10px;align-items:center}.stats-bar-row>span{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.stats-bar-row>strong{color:var(--accent-dark);font-weight:950;white-space:nowrap}.stats-bar-track{height:14px;border-radius:999px;background:#eee8dd;overflow:hidden}.stats-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.stats-line-chart{display:grid;grid-gap:12px;gap:12px}.stats-line-chart svg{width:100%;height:220px;border-radius:8px;background:linear-gradient(#efe7da 1px,transparent 0),linear-gradient(90deg,#efe7da 1px,transparent 0),#fffaf1;background-size:100% 25%,14.28% 100%,auto}.stats-line-path{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stats-line-area{fill:rgba(217,72,36,.13);stroke:none}.stats-line-chart circle{fill:#fffaf1;stroke:var(--accent-dark);stroke-width:2.2}.stats-line-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));grid-gap:6px;gap:6px}.stats-line-labels span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 6px;border-radius:8px;background:#f3eee5;text-align:center}.stats-line-labels strong{color:var(--accent-dark);font-size:.92rem;font-weight:950}.stats-line-labels small{color:var(--muted);font-size:.76rem;font-weight:850}.status-summary{display:grid;grid-template-columns:minmax(130px,.8fr) 1fr;grid-gap:18px;gap:18px;align-items:center}.stats-donut-chart{display:grid;grid-gap:10px;gap:10px}.status-total{display:grid;place-items:center;min-height:150px;border-radius:8px;background:#f3eee5;text-align:center}.status-total span{color:var(--muted);font-weight:850}.status-total strong{color:var(--ink);font-size:3rem;font-weight:950;line-height:1}.status-list{display:grid;grid-gap:8px;gap:8px}.status-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#fff8ee;font-weight:900}.status-row span{display:inline-flex;gap:8px;align-items:center}.status-row i{width:10px;height:10px;border-radius:999px}@media (max-width:900px){.order-home-nav{position:static;align-items:flex-start;flex-direction:column;min-height:0;padding:18px 20px}.order-home-nav-links{flex-wrap:wrap;width:100%}.order-home-hero{min-height:auto}.order-home-hero h1{font-size:clamp(1.9rem,8.5vw,2.7rem)}.order-home-access-grid{grid-template-columns:1fr}.staff-header,.topbar,.user-hero.has-banner .user-hero-content{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start;width:100%}.shop-control{align-items:stretch;grid-template-columns:1fr}.otp-channel-setting{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.otp-channel-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.staff-account-actions,.staff-account-form-grid,.staff-account-main{grid-template-columns:1fr}.staff-account-active{width:100%}.admin-record-actions,.blacklist-form,.blacklist-row,.menu-management-actions,.page-settings-actions,.page-settings-grid,.shop-control-actions,.shop-fraud-summary-panel,.system-dashboard-filter-panel,.whitelist-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.add-dish-toggle,.admin-record-actions button,.blacklist-form button,.blacklist-row button,.menu-management-actions button,.shop-control-actions button{width:100%}.admin-dashboard-shell .menu-management-actions,.system-admin-panel .report-sub-tabs,.system-dashboard-submenu{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.admin-dashboard-shell .menu-management-actions::-webkit-scrollbar,.system-admin-panel .report-sub-tabs::-webkit-scrollbar,.system-dashboard-submenu::-webkit-scrollbar{display:none}.admin-dashboard-shell .menu-management-actions button,.system-admin-panel .report-sub-tabs button,.system-dashboard-submenu button{flex:0 0 auto;width:auto;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;scroll-snap-align:start}.shop-qr-panel{align-items:flex-start}.menu-editor{grid-template-columns:96px minmax(0,1fr);align-items:start}.menu-photo-preview{width:96px}.menu-editor-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.menu-editor-actions button{width:100%}.branch-select-grid,.order-board,.order-layout,.portal-grid,.portal-grid.five-columns,.portal-grid.four-columns,.record-row,.track-layout{grid-template-columns:1fr}.fraud-observability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fraud-observability-toggle{gap:7px;grid-template-columns:auto minmax(0,1fr) auto}.fraud-observability-toggle strong,.record-head{display:none}.record-row.system-account-row{grid-template-columns:1fr;align-items:stretch}.record-row.admin-order-row{grid-template-columns:1fr;gap:8px;padding:10px}.admin-order-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-order-detail p{white-space:normal}.admin-order-total{display:flex;align-items:center;justify-content:space-between}.record-row.system-account-row>*{min-width:0}.record-row.system-account-row>strong{font-size:1.05rem}.record-row.system-account-row .system-account-shop-picker select{min-height:112px}.record-row.system-account-row .system-shop-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0}.record-row.system-account-row .system-shop-actions button,.record-row.system-account-row .system-shop-actions select{width:100%}.system-account-hero,.system-account-list-head{align-items:stretch;flex-direction:column}.system-account-card-grid,.system-account-layout{grid-template-columns:1fr}.system-account-row-card{grid-template-columns:minmax(0,1fr) 18px}.system-account-row-meta{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.system-account-row-chevron{grid-column:2;grid-row:1}.system-account-create-card{position:static}.system-account-kpis{min-width:0}.record-row:not(.record-head)>[data-label]{display:grid;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.record-row.admin-order-row:not(.record-head)>[data-label]{grid-template-columns:none}.record-row.admin-order-row:not(.record-head)>.admin-order-main[data-label],.record-row.admin-order-row:not(.record-head)>.admin-order-total[data-label]{display:flex}.record-row.admin-order-row:not(.record-head)>.admin-order-detail[data-label]{display:grid}.record-row:not(.record-head)>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.78rem;font-weight:900}.record-row:not(.record-head)>.status-pill[data-label]{justify-content:stretch}.record-row:not(.record-head){padding:14px}.record-row.admin-order-row:not(.record-head){padding:10px}.system-audit-toolbar{display:grid}.system-audit-toolbar button,.system-audit-toolbar label{width:100%}.audit-risk-summary{grid-template-columns:1fr}.record-row.system-audit-row,.record-row.system-order-row{grid-template-columns:1fr;align-items:stretch}.summary-panel{position:static}.desktop-submit-button,.mobile-step-section{display:none}.mobile-step-section.is-active{display:block}.summary-panel:not(.is-active){display:none}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-floating-actions{position:fixed;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 50px);left:16px;z-index:38;display:flex;align-items:center;gap:8px}.mobile-cart-fab{position:relative;bottom:auto;left:auto;z-index:1;display:grid;width:52px;height:52px;place-items:center;padding:0;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#17171c;color:#ffffff;cursor:pointer;box-shadow:0 12px 26px rgba(23,23,28,.26)}.mobile-floating-actions .recent-order-fab{position:relative;bottom:auto;left:auto;z-index:1;width:52px;height:52px}.mobile-cart-fab-icon{width:36px;height:29px;overflow:visible;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mobile-cart-fab b{position:absolute;top:-6px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border:2px solid #fffdf8;border-radius:999px;background:#17171c;color:#ffffff;font-size:.68rem;font-weight:950;line-height:1}.mobile-cart-bar{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:35;display:grid;grid-template-columns:72px minmax(52px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,242,.97);box-shadow:var(--shadow)}.mobile-cart-pipeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;max-width:72px;padding:0}.mobile-cart-pipeline:before{display:none}.mobile-cart-pipeline button{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:1px;gap:1px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer;font-size:.58rem;font-weight:900;line-height:1;white-space:normal}.mobile-cart-pipeline button:disabled{cursor:not-allowed;opacity:.45}.mobile-cart-pipeline b{display:grid;width:12px;height:12px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:var(--muted);font-size:0;line-height:1}.mobile-cart-pipeline small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-cart-pipeline .is-current{color:var(--accent-dark)}.mobile-cart-pipeline .is-current b{border-color:var(--accent);background:var(--accent);color:white}.mobile-cart-pipeline .is-done{color:var(--leaf)}.mobile-cart-pipeline .is-done b{border-color:var(--leaf);background:var(--leaf);color:white}.mobile-cart-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-cart-bar span{color:var(--muted);font-size:.78rem;font-weight:850}.mobile-cart-bar strong{color:var(--ink);font-size:1.18rem;line-height:1}.mobile-cart-bar button{min-height:44px;padding:0 15px;border:0;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-weight:950;white-space:nowrap}.mobile-cart-bar button:disabled{cursor:not-allowed;opacity:.5}.mobile-cart-bar .mobile-cart-pipeline button,.mobile-cart-bar .mobile-cart-pipeline button:disabled{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.58rem;font-weight:900;line-height:1;opacity:1;white-space:normal}.mobile-cart-bar .mobile-cart-pipeline button:disabled{opacity:.45}.mobile-cart-bar .mobile-cart-pipeline .is-current{color:var(--accent-dark)}.mobile-cart-bar .mobile-cart-pipeline .is-done{color:var(--leaf)}}@media (max-width:560px){.fraud-observability-grid{grid-template-columns:1fr}.product-options-backdrop{align-items:center;padding:10px}.product-options-panel{width:min(100%,520px);max-height:min(92dvh,820px);border-width:1px;border-radius:8px}.product-options-image{min-height:170px}.product-options-product{padding:15px 16px 12px}.product-options-product h2{font-size:1.2rem}.product-option-groups fieldset{padding:16px}.product-options-quantity{grid-template-columns:1fr;padding:14px 16px}.product-option-values{grid-template-columns:repeat(2,minmax(0,1fr))}.product-options-footer{grid-template-columns:1fr;gap:9px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.product-options-footer>div{display:none}.app-shell{width:min(100% - 20px,1180px);padding-top:18px;padding-bottom:92px}.login-shell{width:100%;min-height:100dvh;padding:20px 18px}.user-hero.has-banner{min-height:250px;margin-top:-18px;margin-bottom:0;padding-top:28px;padding-bottom:22px}.user-hero.has-banner .topbar-actions{top:0;right:0;width:auto}.topbar h1{font-size:clamp(2.1rem,11vw,3.2rem)}.topbar-actions{display:grid;grid-template-columns:1fr}.shop-status,.topbar-button,.topbar-link{width:100%}.shop-status{justify-content:center}.info-ticker{width:100%;margin-top:8px}.info-ticker-track span{padding:7px 22px;font-size:.76rem}.staff-stats{width:100%}.staff-app-shell{width:100%;min-height:100dvh;padding:0 12px 22px;overflow-x:hidden;background:linear-gradient(180deg,rgba(217,72,36,.12),transparent 210px),#f7f4ee}.staff-app-shell .staff-floating-panel{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-gap:0;gap:0;margin:0 -12px 12px;background:transparent}.staff-app-shell .staff-header{position:relative;display:grid;grid-gap:10px;gap:10px;margin:0;padding:10px 76px 12px 14px;border-bottom:1px solid rgba(222,214,202,.72);background:rgba(247,244,238,.94);box-shadow:0 12px 28px rgba(54,39,20,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staff-app-shell .staff-header h1{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05}.staff-app-shell .staff-header .eyebrow{display:block;margin:5px 0 0;font-size:.68rem}.staff-app-shell .staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.staff-app-shell .staff-stats div{min-height:54px;padding:8px 6px;border-radius:8px;background:rgba(255,253,248,.9);box-shadow:none}.staff-app-shell .staff-stats span{font-size:1.2rem;line-height:1}.staff-app-shell .staff-stats small{display:block;margin-top:4px;font-size:.66rem;line-height:1.05}.staff-app-shell .staff-tabs{position:relative;z-index:21;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 12px;padding:6px;border:1px solid rgba(222,214,202,.82);border-radius:8px;background:rgba(255,250,242,.9);box-shadow:0 10px 24px rgba(54,39,20,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-app-shell .staff-tabs button{min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent}.staff-app-shell .staff-tabs button.is-active{background:#17171c;box-shadow:0 8px 18px rgba(23,23,28,.16)}.staff-app-shell .staff-low-stock-alert{position:absolute;top:12px;right:14px;margin:0;border-radius:0;box-shadow:none}.staff-app-shell .staff-low-stock-heading{width:52px;height:48px;justify-content:center}.staff-app-shell .staff-low-stock-list{top:54px;right:0;width:min(340px,calc(100vw - 28px))}.staff-app-shell .order-board{display:flex;grid-template-columns:none;gap:12px;margin:0 -12px;padding:0 12px 12px;overflow-x:auto;scroll-padding:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.staff-app-shell .order-board::-webkit-scrollbar{display:none}.staff-app-shell .column{flex:0 0 min(88vw,360px);min-height:calc(100dvh - 226px);padding:10px;border-radius:8px;background:rgba(255,250,242,.78);box-shadow:0 14px 32px rgba(54,39,20,.08);scroll-snap-align:start}.staff-app-shell .column-title{position:relative;z-index:3;margin:-10px -10px 10px;padding:10px;border-bottom:1px solid rgba(222,214,202,.72);border-radius:8px 8px 0 0;background:rgba(255,250,242,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-app-shell .column-title h3{margin:0;font-size:1rem}.staff-app-shell .column-title span{min-width:28px;height:28px;background:#17171c;font-size:.78rem}.staff-app-shell .order-list{gap:9px}.staff-app-shell .order-card{padding:10px;border-radius:8px;background:rgba(255,253,248,.96);box-shadow:0 8px 18px rgba(54,39,20,.08)}.staff-app-shell .order-card-top{align-items:flex-start;gap:8px}.staff-app-shell .order-card-top strong{font-size:.96rem;line-height:1.22}.staff-app-shell .pickup-badge{padding:4px 8px;font-size:.78rem}.staff-app-shell .staff-order-top-meta{align-items:center;gap:6px}.staff-app-shell .staff-order-total{font-size:.8rem}.staff-app-shell .staff-order-items{gap:7px;margin-top:8px}.staff-app-shell .staff-order-item-detail{gap:6px;padding:8px;border-radius:8px}.staff-app-shell .staff-order-product b{font-size:.98rem}.staff-app-shell .staff-order-option-tags span{padding:3px 7px;font-size:.68rem}.staff-app-shell .meta-line,.staff-app-shell .note-line,.staff-app-shell .pickup-alert{margin-top:7px;font-size:.76rem}.staff-app-shell .card-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:10px}.staff-app-shell .card-actions button{min-height:42px;border-radius:8px;font-weight:950}.staff-app-shell .staff-toast{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;left:12px;z-index:40;text-align:center}.staff-inventory-grid{grid-template-columns:1fr}.staff-inventory-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.staff-inventory-photo{width:64px}.staff-low-stock-heading{align-items:center;flex-direction:row}.staff-low-stock-list{grid-template-columns:1fr}.staff-stock-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-inventory-actions button{grid-column:auto}.confirmation-actions,.form-grid,.staff-inventory-summary,.staff-stats,.stats-grid,.stats-layout,.status-summary{grid-template-columns:1fr}.modal-backdrop{padding:10px}.compact-confirmation{max-height:calc(100vh - 20px);padding:14px}.compact-confirmation .eyebrow{margin-bottom:4px;font-size:.72rem}.compact-confirmation h2{margin-bottom:4px;font-size:clamp(1.35rem,7vw,1.9rem);line-height:1.05}.compact-confirmation .order-number{margin-bottom:10px;font-size:clamp(1.85rem,10vw,2.8rem)}.compact-confirmation .confirmation-details{gap:6px;margin-bottom:10px}.compact-confirmation .confirmation-details div{padding:8px 10px}.compact-confirmation .confirmation-details>div>span{margin-bottom:2px;font-size:.68rem}.compact-confirmation .confirmation-details strong{font-size:.9rem;line-height:1.32}.compact-confirmation .order-item-line{margin-bottom:1px}.compact-confirmation .confirmation-actions{gap:8px}.compact-confirmation .confirmation-actions .primary-action,.compact-confirmation .confirmation-actions button{min-height:42px;font-size:.9rem}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dish-category-tabs{width:100%;max-width:calc(100vw - 52px);margin-right:0;margin-left:0}.dish-card{min-height:120px;padding:8px}.dish-photo{aspect-ratio:1.55;margin-bottom:6px}.dish-card strong{font-size:.84rem}.dish-card span{font-size:.7rem}.dish-card .dish-price{margin-top:3px;padding:2px 6px;font-size:.7rem}.dish-card-badge{top:7px;right:7px;min-height:22px;padding:0 7px;font-size:.68rem}.order-form,.summary-panel,.track-form,.tracking-result{padding:16px}.menu-row{align-items:flex-start;flex-direction:column}.menu-editor{grid-template-columns:1fr;gap:12px;padding:12px}.dish-editor-row{grid-template-columns:44px minmax(0,1fr) auto 14px;gap:9px;min-height:58px;padding:7px 9px}.dish-editor-row-photo{width:44px;height:44px}.dish-editor-row-status{display:none}.dish-editor-row-price{font-size:.86rem}.dish-editor-modal-backdrop{padding:10px}.dish-editor-modal{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.dish-editor-modal .menu-photo-preview{width:100%;max-height:180px}.dish-editor-modal .menu-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-photo-preview{width:100%;max-height:180px}.menu-editor-fields{grid-template-columns:1fr}.menu-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-editor-actions button,.price-input-row button{min-height:44px}.admin-record-actions,.blacklist-form,.blacklist-row,.menu-management-actions,.page-settings-actions,.page-settings-grid,.price-input-row,.shop-control-actions,.shop-fraud-summary-panel,.whitelist-auto-fields{grid-template-columns:1fr}.system-shop-row{grid-template-columns:auto minmax(0,1fr) auto}.system-shop-row span:not(.system-shop-status):not(:first-of-type){display:none}.system-shop-row b{font-size:.78rem}.shop-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:12px;gap:12px;padding:16px}.shop-qr-panel h2{font-size:1.25rem}.shop-qr-panel p:not(.eyebrow){font-size:.82rem;overflow-wrap:anywhere}.shop-qr-panel img{width:96px;height:96px}.record-row:not(.record-head)>[data-label]{grid-template-columns:74px minmax(0,1fr)}.report-choice-list.is-compact,.report-schedule-fields,.report-settings-grid,.report-task-basics,.system-shop-addon-fields,.system-shop-fields{grid-template-columns:1fr}.report-task-head{flex-direction:column}.report-task-row{grid-template-columns:auto minmax(0,1fr) auto}.report-task-row b,.report-task-row span:not(.report-task-status){grid-column:2}.report-task-toggle{grid-column:3;grid-row:1/span 3}.smtp-settings-actions{grid-template-columns:1fr}.smtp-settings-actions .system-submit,.smtp-test-button{width:100%}.system-shop-card-head{flex-direction:column}.closed-notice,.shop-control{align-items:flex-start;grid-template-columns:1fr}.inline-price-editor{width:100%;grid-template-columns:1fr}.analytics-shell{padding:14px}.analytics-meta-row,.analytics-topbar{align-items:stretch;flex-direction:column}.analytics-chart-grid,.analytics-filter-panel,.analytics-grid{grid-template-columns:1fr}.analytics-tabs{margin-left:0;margin-right:0}.analytics-metric-card{min-height:96px}.analytics-drawer{width:100vw}}