.toast-overlay{position:fixed;left:0;right:0;bottom:80px;display:flex;justify-content:center;z-index:9999;pointer-events:none}.toast{padding:13px 22px;max-width:min(92vw,26rem);background:#000000c7;color:#fff;border-radius:12px;font-size:16px;line-height:1.55;white-space:pre-line;text-align:left;animation:toast-in .25s ease}.toast-stack__msg{line-height:1.55}.toast-stack__btn{display:block;width:100%;margin-top:10px;min-height:42px;padding:8px 16px;border:none;border-radius:10px;background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 2px 10px #0d948873}.toast-stack__btn:active{transform:scale(.98)}.toast-stack__btn--primary{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 2px 10px #2563eb73}.toast-stack__actions{display:flex;align-items:stretch;gap:10px;margin-top:12px}.toast-stack__actions .toast-stack__btn{flex:1;width:auto;margin-top:0;min-height:44px;font-size:15px}.toast-stack__btn--secondary{background:#ffffff1f;color:#f8fafc;border:1.5px solid rgba(255,255,255,.55);box-shadow:none;font-weight:700}.toast-stack__btn--secondary:active{background:#ffffff38}.toast-stack__item--dual{min-width:min(92vw,20rem)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-sync-quiet-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes sync-indicator-success-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sync-indicator-success-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.sync-indicator-success-float{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:99999;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,420px);padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 4px 18px #27ae606b,0 0 0 1px #ffffff38 inset;pointer-events:none;animation:sync-indicator-success-in .18s ease-out forwards,sync-indicator-success-out .28s ease-in .72s forwards}.sync-indicator-success-float--pos-short{font-size:12px;padding:7px 14px}.sync-indicator-success-float__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff38;font-size:11px;font-weight:800;flex-shrink:0}.sync-indicator-success-float__text{white-space:nowrap}.sync-indicator-success-float__ver{font-size:10px;font-weight:600;opacity:.88;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-indicator-quiet-wrap{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;box-sizing:border-box;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-right:12px;padding-bottom:0;padding-left:12px;pointer-events:none}.sync-indicator-quiet-wrap--has-version{padding-top:calc(env(safe-area-inset-top,0px) + 4px)}.sync-indicator-quiet-wrap--pos-short .sync-indicator-quiet-label{font-size:11px}.sync-indicator-quiet-track{position:absolute;left:0;right:0;top:env(safe-area-inset-top,0px);height:3px;overflow:hidden;background:#3498db2e}.sync-indicator-quiet-bar{position:absolute;left:0;top:0;height:100%;width:38%;border-radius:2px;background:linear-gradient(90deg,#5dade2,#3498db,#2e86c1);animation:ag-sync-quiet-shimmer 1.1s ease-in-out infinite}.sync-indicator-quiet-version{position:absolute;left:10px;top:calc(env(safe-area-inset-top,0px) + 8px);max-width:min(42%,calc(100% - 180px));font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a8c;z-index:2}.sync-indicator-quiet-label{position:relative;margin-top:calc(env(safe-area-inset-top,0px) + 8px);margin-bottom:6px;font-size:12px;font-weight:600;color:#0f172ab8;letter-spacing:.02em;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.65)}.sync-indicator-full-version{position:absolute;left:10px;top:calc(env(safe-area-inset-top,0px) + 7px);max-width:min(40%,calc(100% - 88px));font-size:11px;font-weight:600;line-height:1.35;text-align:left;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-indicator-full-body{flex:1 1 200px;text-align:center;display:flex;flex-direction:column;gap:5px;padding-right:72px}.sync-indicator-full-body--has-ver{padding-left:clamp(90px,30vw,140px)}.sync-indicator-full-detail{font-size:11px;font-weight:400;opacity:.9;line-height:1.35}.sync-indicator-retry-btn{padding:4px 12px;border:1px solid rgba(255,255,255,.8);border-radius:4px;background:#fff3;color:#fff;font-size:12px;cursor:pointer;pointer-events:auto}.voice-stt-hint-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:flex-end;justify-content:center;padding:0;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.voice-stt-hint-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f172a7a;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice-stt-hint-sheet__panel{position:relative;width:100%;max-width:520px;max-height:min(88vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f172a24;padding:10px 18px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.voice-stt-hint-sheet__handle{width:40px;height:5px;border-radius:999px;background:#cbd5e1;margin:4px auto 14px}.voice-stt-hint-sheet__title{margin:0 0 12px;font-size:1.22rem;font-weight:700;color:#0f172a;letter-spacing:.02em;line-height:1.4}.voice-stt-hint-sheet__intro{margin:0 0 16px;font-size:1rem;line-height:1.7;color:#475569}.voice-stt-hint-sheet__list{margin:0 0 16px;padding:0 0 0 1.2rem;color:#334155;font-size:.98rem;line-height:1.7}.voice-stt-hint-sheet__list li{margin-bottom:8px}.voice-stt-hint-sheet__list li:last-child{margin-bottom:0}.voice-stt-hint-sheet__example-head{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:.08em;color:#64748b}.voice-stt-hint-sheet__example{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.voice-stt-hint-sheet__example pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.7;color:#1e293b;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace}.voice-stt-hint-sheet__footnote{margin:0 0 16px;font-size:.9rem;line-height:1.65;color:#64748b}.voice-stt-hint-sheet__btn{display:block;width:100%;margin:0;padding:15px 18px;min-height:50px;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(180deg,#5b7fa6,#4e80bc);cursor:pointer;box-shadow:0 2px 8px #4e80bc59;-webkit-tap-highlight-color:transparent}.voice-stt-hint-sheet__btn:active{filter:brightness(.96)}@media (min-width: 600px){.voice-stt-hint-sheet{align-items:center;padding:24px 16px}.voice-stt-hint-sheet__panel{border-radius:18px;max-height:min(82vh,640px);padding:18px 22px 20px;box-shadow:0 16px 48px #0f172a2e}.voice-stt-hint-sheet__handle{display:none}}:root{--ag-version-switch-top-reserve: 76px}@media (max-width: 768px){:root{--ag-version-switch-top-reserve: 84px}}.version-switch-entry-wrap{position:fixed;right:14px;top:calc(14px + env(safe-area-inset-top,0px));z-index:12000;display:flex;align-items:center;gap:8px;pointer-events:none}.version-switch-entry-fab{min-height:42px;min-width:56px;padding:6px 10px;border:1px solid rgba(78,128,188,.55);border-radius:14px;background:#fffffff5;color:#345f95;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #182c4e2e;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:.98;gap:0;pointer-events:auto}.version-switch-entry-fab:hover{background:#fff}.version-switch-entry-fab-line{display:block;white-space:nowrap;line-height:1}.version-switch-entry-badge{height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(52,95,149,.25);background:#ffffffeb;color:#4f6688;font-size:12px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap;box-shadow:0 4px 10px #182c4e1a;pointer-events:auto}@media (max-width: 768px){.version-switch-entry-wrap{right:8px;left:auto;transform:none;top:calc(8px + env(safe-area-inset-top,0px));gap:6px;flex-direction:row-reverse}.version-switch-entry-wrap--collector-header{top:calc(8px + env(safe-area-inset-top,0px));right:max(8px,calc((100vw - min(var(--ag-page-max, 1120px),calc(100vw - 12px)))/2 + 10px));flex-direction:column;align-items:flex-end;gap:4px}.version-switch-entry-fab{min-height:44px;min-width:56px;padding:6px 10px;font-size:12px;border-radius:14px}.version-switch-entry-badge{height:28px;padding:0 8px;font-size:11px;max-width:min(58vw,220px);overflow:hidden;text-overflow:ellipsis;display:none;animation:versionSwitchBadgeIn .18s ease}.version-switch-entry-wrap.mobile-expanded .version-switch-entry-badge{display:inline-flex}}@keyframes versionSwitchBadgeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.co-token-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(165deg,#14532d,#166534 28%,#f0fdf4 72%);box-sizing:border-box}.co-token-gate__card{width:100%;max-width:400px;padding:28px 22px 24px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #0f172a24;text-align:center}.co-token-gate__icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;background:linear-gradient(145deg,#f59e0b,#d97706)}.co-token-gate__title{margin:0 0 12px;font-size:20px;font-weight:800;color:#0f172a;line-height:1.35}.co-token-gate__body{margin:0 0 16px;font-size:15px;line-height:1.65;color:#475569;text-align:left}.co-token-gate__steps{margin:0 0 16px;padding-left:20px;text-align:left;font-size:14px;line-height:1.65;color:#334155}.co-token-gate__steps li+li{margin-top:8px}.co-token-gate__foot{margin:0;padding-top:14px;border-top:1px solid #e2e8f0;font-size:12px;color:#94a3b8}.co-token-gate--loading{background:linear-gradient(165deg,#1e3a5f,#2563eb 32%,#eff6ff 72%)}.co-token-gate__spinner{width:44px;height:44px;margin:0 auto 18px;border-radius:50%;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;animation:co-token-gate-spin .85s linear infinite}@keyframes co-token-gate-spin{to{transform:rotate(360deg)}}.co-token-gate__body--center{text-align:center}.cloud-voice-dock{flex-shrink:0;display:flex;flex-direction:column;gap:10px;width:100%}.cloud-voice-dock__panel{flex-shrink:0;margin:0;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(165deg,#eff6fffa,#fffffffc);box-shadow:0 4px 16px #2563eb14;text-align:center}.cloud-voice-dock__panel--recording{border-color:#dc262659;background:linear-gradient(165deg,#fef2f2fa,#fffffffc)}.cloud-voice-dock__panel--transcribing{border-color:#0d948859;background:linear-gradient(165deg,#f0fdfafa,#fffffffc)}.cloud-voice-dock__status{margin:0;font-size:15px;line-height:1.55;color:#1e3a8a;font-weight:700;letter-spacing:.02em}.cloud-voice-dock__panel--recording .cloud-voice-dock__status{color:#991b1b}.cloud-voice-dock__panel--transcribing .cloud-voice-dock__status{color:#0f766e}.cloud-voice-dock__wave{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:28px;margin-top:10px;opacity:.35}.cloud-voice-dock__panel--recording .cloud-voice-dock__wave,.cloud-voice-dock__panel--transcribing .cloud-voice-dock__wave{opacity:1}.cloud-voice-dock__wave span{display:block;width:5px;border-radius:3px;background:#3b82f6;animation:cloud-voice-dock-wave .9s ease-in-out infinite}.cloud-voice-dock__panel--recording .cloud-voice-dock__wave span{background:#ef4444}.cloud-voice-dock__panel--transcribing .cloud-voice-dock__wave span{background:#14b8a6;animation-duration:1.1s}.cloud-voice-dock__wave span:nth-child(1){height:10px;animation-delay:0s}.cloud-voice-dock__wave span:nth-child(2){height:18px;animation-delay:.12s}.cloud-voice-dock__wave span:nth-child(3){height:24px;animation-delay:.24s}.cloud-voice-dock__wave span:nth-child(4){height:16px;animation-delay:.36s}.cloud-voice-dock__wave span:nth-child(5){height:12px;animation-delay:.48s}@keyframes cloud-voice-dock-wave{0%,to{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}.cloud-voice-dock__mic{width:100%;min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:2px solid rgba(37,99,235,.45);background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e40af;font-size:17px;font-weight:700;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,border-color .12s}.cloud-voice-dock__mic:active:not(:disabled){transform:scale(.97)}.cloud-voice-dock__mic--recording{border-color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#b91c1c;box-shadow:0 0 0 3px #dc26262e;animation:cloud-voice-dock-mic-pulse 1.2s ease-in-out infinite}.cloud-voice-dock__mic--transcribing{border-color:#0d9488;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);color:#0f766e;cursor:wait}.cloud-voice-dock__mic:disabled{opacity:.85;cursor:wait}.cloud-voice-dock__mic-icon{font-size:1.4rem;line-height:1}@keyframes cloud-voice-dock-mic-pulse{0%,to{box-shadow:0 0 0 3px #dc26261f}50%{box-shadow:0 0 0 6px #dc262638}}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;flex-direction:row;align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:contain}.global-search-modal{width:100%;max-width:440px;flex:1 1 auto;min-height:0;align-self:stretch;display:flex;flex-direction:column;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));background:var(--card-bg);border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden}.search-header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.search-input{flex:1;min-width:0;height:44px;padding:0 16px;border:2px solid var(--border);border-radius:12px;font-size:16px}.search-input:focus{outline:none;border-color:var(--primary)}.search-input--voice-live{border-color:var(--primary);background:#3b82f614;cursor:default}.search-voice-hint{flex-shrink:0;margin:0;padding:6px 16px 0;font-size:12px;line-height:1.4;color:var(--primary)}.search-cloud-mic{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:12px;border:2px solid rgba(37,99,235,.45);background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e40af;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,border-color .12s}.search-voice-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(59,130,246,.14);background:linear-gradient(180deg,#fffffff7,#fff);box-shadow:0 -6px 24px #2563eb1a}.search-voice-footer .search-cloud-voice-panel--dock{margin:0;box-shadow:none}.search-cloud-mic--dock{width:100%;min-height:52px;padding:0 20px;justify-content:center;gap:10px;border-radius:14px;font-size:17px;letter-spacing:.06em}.search-cloud-mic--dock .search-cloud-mic__icon{font-size:1.4rem}.global-search-modal--cloud-voice .global-search-scroll{padding-bottom:4px}.search-cloud-mic:active:not(:disabled){transform:scale(.97)}.search-cloud-mic--recording{border-color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#b91c1c;box-shadow:0 0 0 3px #dc26262e;animation:search-cloud-mic-pulse 1.2s ease-in-out infinite}.search-cloud-mic--transcribing{border-color:#0d9488;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);color:#0f766e;cursor:wait}.search-cloud-mic:disabled{opacity:.85;cursor:wait}.search-cloud-mic__icon{font-size:1.1rem;line-height:1}@keyframes search-cloud-mic-pulse{0%,to{box-shadow:0 0 0 3px #dc26261f}50%{box-shadow:0 0 0 6px #dc262638}}.search-cloud-voice-panel{flex-shrink:0;margin:10px 16px 0;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(165deg,#eff6fffa,#fffffffc);box-shadow:0 4px 16px #2563eb14;text-align:center}.search-cloud-voice-panel--recording{border-color:#dc262659;background:linear-gradient(165deg,#fef2f2fa,#fffffffc)}.search-cloud-voice-panel--transcribing{border-color:#0d948859;background:linear-gradient(165deg,#f0fdfafa,#fffffffc)}.search-cloud-voice-panel__status{margin:0;font-size:15px;line-height:1.55;color:#1e3a8a;font-weight:700;letter-spacing:.02em}.search-cloud-voice-panel--recording .search-cloud-voice-panel__status{color:#991b1b}.search-cloud-voice-panel--transcribing .search-cloud-voice-panel__status{color:#0f766e}.search-cloud-voice-panel__wave{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:28px;margin-top:10px;opacity:.35}.search-cloud-voice-panel--recording .search-cloud-voice-panel__wave,.search-cloud-voice-panel--transcribing .search-cloud-voice-panel__wave{opacity:1}.search-cloud-voice-panel__wave span{display:block;width:5px;border-radius:3px;background:#3b82f6;animation:search-cloud-wave .9s ease-in-out infinite}.search-cloud-voice-panel--recording .search-cloud-voice-panel__wave span{background:#ef4444}.search-cloud-voice-panel--transcribing .search-cloud-voice-panel__wave span{background:#14b8a6;animation-duration:1.1s}.search-cloud-voice-panel__wave span:nth-child(1){height:10px;animation-delay:0s}.search-cloud-voice-panel__wave span:nth-child(2){height:18px;animation-delay:.12s}.search-cloud-voice-panel__wave span:nth-child(3){height:24px;animation-delay:.24s}.search-cloud-voice-panel__wave span:nth-child(4){height:16px;animation-delay:.36s}.search-cloud-voice-panel__wave span:nth-child(5){height:12px;animation-delay:.48s}@keyframes search-cloud-wave{0%,to{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}.search-tts-row{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 0}.search-tts-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--primary);background:#3b82f61f;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-tts-btn:active{opacity:.9}.search-tts-hint{font-size:12px;color:var(--text-muted, #64748b);line-height:1.35}.search-mic{flex-shrink:0;width:44px;height:44px;padding:0;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.search-mic:hover{border-color:var(--primary)}.search-mic-active{border-color:#e74c3c;background:#e74c3c1a;color:#e74c3c;animation:search-mic-pulse 1.2s ease-in-out infinite}.search-mic-bar{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-muted, rgba(0, 0, 0, .02));position:sticky;bottom:0;z-index:5}.search-mic-bottom{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:120px;height:auto;min-height:48px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.25;border-radius:14px;box-shadow:0 2px 10px #00000014;-webkit-touch-callout:none;-webkit-user-drag:none}.search-mic-native{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:164px;padding:10px 18px;border-color:#4e80bc;background:linear-gradient(180deg,#f5f9ff,#e8f1fc);color:#1f4f82;animation:none}.search-mic-native__title{font-size:16px;line-height:1.15;font-weight:700}.search-mic-native__desc{font-size:12px;line-height:1.2;color:#2f5f93;font-weight:600}.search-mic-processing-hint{margin:0;padding:10px 14px;border-radius:10px;border:1px dashed rgba(59,130,246,.45);background:#3b82f614;color:#2f5f93;font-size:13px;line-height:1.3;font-weight:600}@keyframes search-mic-pulse{0%,to{opacity:1}50%{opacity:.72}}.search-stt-live{flex-shrink:0;margin:0;padding:0 16px 10px;font-size:14px;line-height:1.5;color:var(--text);border-bottom:1px solid var(--border);word-break:break-word}.search-stt-live-label{display:inline-block;margin-right:6px;font-size:12px;font-weight:600;color:var(--primary);vertical-align:top}.search-stt-final{color:var(--text)}.search-stt-interim{color:var(--text-muted);font-style:italic}.search-stt-hint{flex-shrink:0;margin:0;padding:0 16px 10px;font-size:13px;line-height:1.45;color:#c0392b;border-bottom:1px solid var(--border)}.search-native-guide{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 16px 10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:#3b82f614}.search-native-guide__text{flex:1 1 100%;font-size:12px;line-height:1.4;color:#1e3a8a}.search-native-guide__btn{flex-shrink:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(59,130,246,.5);background:#fff;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-native-guide__btn--mute{border-color:#64748b73;color:#475569}.search-export{flex-shrink:0;height:36px;padding:0 14px;border:2px solid var(--border);border-radius:10px;background:var(--card-bg);font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s}.search-native-mic{flex-shrink:0;height:36px;padding:0 12px;border:2px solid rgba(59,130,246,.34);border-radius:10px;background:#3b82f61a;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;transition:border-color .2s,background .2s,color .2s;-webkit-tap-highlight-color:transparent}.search-native-mic:hover{border-color:var(--primary);background:#3b82f629}.search-native-mic:active{opacity:.92}.search-export:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.search-export:disabled{opacity:.5;cursor:not-allowed}.search-debug-toggle{flex-shrink:0;height:36px;padding:0 12px;border:2px solid var(--border);border-radius:10px;background:var(--card-bg);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.search-debug-toggle.active{border-color:#b23a2e;color:#b23a2e;background:#e74c3c14}.search-close{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;transition:color .2s}.search-close:hover{color:var(--text)}.search-voice-debug{flex-shrink:0;margin:0 16px 10px;border:1px solid rgba(178,58,46,.28);border-radius:10px;background:#fff7f6}.search-voice-debug--inline{margin:0 0 10px}.search-voice-debug__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(178,58,46,.2);font-size:12px;color:#8f2f24}.search-voice-debug__head strong{font-size:12px}.search-voice-debug__collapse{margin-left:auto;border:1px solid rgba(178,58,46,.35);background:#fff;color:#8f2f24;border-radius:6px;height:24px;padding:0 8px;font-size:12px;cursor:pointer;white-space:nowrap}.search-voice-debug__remember{border:1px solid rgba(178,58,46,.35);background:#fff;color:#8f2f24;border-radius:6px;height:24px;padding:0 8px;font-size:12px;cursor:pointer;white-space:nowrap}.search-voice-debug__remember.active{background:#b23a2e1f;border-color:#b23a2e}.search-voice-debug__clear{border:1px solid rgba(178,58,46,.35);background:#fff;color:#8f2f24;border-radius:6px;height:24px;padding:0 8px;font-size:12px;cursor:pointer}.search-voice-debug__controls{padding:8px 10px 6px;border-bottom:1px dashed rgba(178,58,46,.2)}.search-voice-debug__ctrl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:#6a211b}.search-voice-debug__ctrl-head strong{font-variant-numeric:tabular-nums;color:#8f2f24}.search-voice-debug__ctrl-row{display:flex;align-items:center;gap:8px}.search-voice-debug__ctrl-row input[type=range]{flex:1;accent-color:#b23a2e}.search-voice-debug__reset{border:1px solid rgba(178,58,46,.35);background:#fff;color:#8f2f24;border-radius:6px;height:24px;padding:0 8px;font-size:12px;cursor:pointer;white-space:nowrap}.search-voice-debug__reset:disabled{opacity:.55;cursor:not-allowed}.search-voice-debug__ctrl-tip{margin:6px 0 0;font-size:11px;line-height:1.35;color:#8f2f24}.search-voice-debug__list{max-height:min(22vh,150px);overflow-y:auto;padding:6px 8px 8px}.search-voice-debug__item{display:grid;grid-template-columns:84px 126px 1fr;gap:6px;padding:3px 0;font-size:11px;line-height:1.35;border-bottom:1px dashed rgba(178,58,46,.15)}.search-voice-debug__item:last-child{border-bottom:none}.search-voice-debug__item .ts{color:#8f2f24;font-variant-numeric:tabular-nums}.search-voice-debug__item .ev{color:#2f3b4a;font-weight:600}.search-voice-debug__item .dt{color:#425466;word-break:break-word}.search-voice-debug__empty{margin:0;padding:6px 2px;font-size:12px;color:#8f2f24}.search-voice-debug__collapsed-tip{margin:0;padding:8px 10px 10px;font-size:12px;color:#8f2f24}.global-search-scroll{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.global-search-scroll::-webkit-scrollbar{width:6px}.global-search-scroll::-webkit-scrollbar-track{background:transparent}.global-search-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.global-search-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-results{padding:12px 16px 16px}@media (max-height: 760px){.global-search-modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))}.search-voice-debug__list{max-height:min(16dvh,110px)}}.search-shortcut-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;width:100%;margin:0 0 14px;padding:12px 14px;border:none;border-radius:12px;text-align:left;cursor:pointer;font-family:inherit;font-size:14px;background:linear-gradient(135deg,#5b7fa624,#5b7fa60f);border:1px solid rgba(91,127,166,.28);box-shadow:0 2px 8px #5b7fa61f;transition:transform .12s ease,box-shadow .2s;-webkit-tap-highlight-color:transparent}.search-shortcut-banner:hover{box-shadow:0 4px 14px #5b7fa633}.search-shortcut-banner:active{transform:scale(.99)}.search-shortcut-badge{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:var(--primary)}.search-shortcut-text{flex:1;min-width:0;font-weight:600;color:var(--text)}.search-shortcut-hint{font-size:12px;color:var(--text-muted)}.search-shortcut-arrow{flex-shrink:0;font-size:18px;font-weight:700;color:var(--primary)}.search-hint,.search-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:15px;line-height:1.6}.search-hint-wrap{padding:20px 0 10px}.search-hint-wrap .search-hint{padding:0 8px 14px}.search-quick-questions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.search-quick-question-btn{height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(91,127,166,.3);background:#5b7fa614;color:var(--text);font-size:12px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.search-quick-question-btn:hover{border-color:#5b7fa680;background:#5b7fa621}.search-quick-question-btn:active{transform:scale(.98)}.search-results:has(.search-shortcut-banner) .search-empty{padding-top:24px}.search-results section{margin-bottom:20px}.search-results section:last-child{margin-bottom:0}.search-results section>.result-item+.result-item{margin-top:8px}.search-results section h4{font-size:14px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:.02em;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.result-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;cursor:pointer;background:#00000005;border:1px solid var(--border);transition:background .2s,border-color .2s}@media (max-width: 420px){.search-results .result-item:not(.money-stats-item):not(.person-detail-item):not(.store-result-card){flex-direction:column;align-items:stretch;gap:6px}.search-results .result-item:not(.money-stats-item):not(.person-detail-item):not(.store-result-card)>span:last-child{font-size:13px;color:var(--text-muted);word-break:break-word;text-align:left;max-width:100%}}.result-item:hover{background:#5b7fa614;border-color:#5b7fa640}.result-item .r-id{color:var(--primary);font-weight:600}.result-item .r-amt.inc{color:#22c55e;font-weight:600}.result-item .r-amt.exp{color:#ef4444;font-weight:600}.result-item .r-amt.r-amt-zero{color:var(--text-muted);font-weight:500}.result-item .r-name{font-weight:600}.money-stats-item{flex-direction:column;align-items:stretch;gap:0}.money-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px solid rgba(0,0,0,.06)}.money-stat-row:last-child{border-bottom:none;padding-bottom:0}.money-stat-row:first-child{padding-top:0}.money-stat-row>span:first-child{min-width:56px;color:var(--text)}.money-stat-row>span:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.money-stat-row .r-amt{margin-left:0}.matter-stats-item{flex-direction:column;align-items:stretch;gap:0}.matter-stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px}.matter-stat-action{font-size:13px;font-weight:500;color:var(--primary);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);transition:color .2s}.matter-stat-action:hover{color:#2563eb}.person-detail-item{flex-direction:column;align-items:stretch;gap:6px}.person-detail-main{display:flex;align-items:center;gap:8px}.person-detail-main .r-name{flex-shrink:0}.person-meta{font-size:12px;color:var(--text-muted)}.person-detail-extra{display:flex;gap:12px;font-size:12px}.person-salary{color:var(--primary)}.person-orders{color:var(--text-muted)}.store-result-card{flex-direction:column;align-items:stretch;gap:6px}.store-result-row-1{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-result-row-2{color:var(--text-muted);font-size:12px;line-height:1.5;word-break:break-word}.store-industry-pill{flex-shrink:0;font-size:11px;font-weight:600;color:var(--primary);background:#5b7fa61f;border:1px solid rgba(91,127,166,.28);border-radius:999px;padding:2px 8px}.store-hit-mark{background:#fff2a8;color:inherit;border-radius:3px;padding:0 2px}.subscription-paywall{box-sizing:border-box;min-height:100vh;min-height:100dvh;background:linear-gradient(165deg,#1a1f2e,#252d42,#1e2433);padding:24px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center}.subscription-paywall *,.subscription-paywall *:before,.subscription-paywall *:after{box-sizing:border-box}.paywall-card{background:var(--card-bg, #fff);border-radius:20px;padding:28px max(20px,env(safe-area-inset-left)) 32px max(20px,env(safe-area-inset-right));max-width:400px;width:100%;box-shadow:0 16px 48px #00000040;overflow:visible}.paywall-brand{text-align:center;margin-bottom:20px}.paywall-logo{font-size:32px;font-weight:800;color:var(--text, #1a1f2e);letter-spacing:2px}.paywall-tagline{margin:4px 0 0;font-size:14px;color:var(--text-muted, #666)}.paywall-lead{font-size:16px;color:var(--text, #333);text-align:center;margin:0 0 12px;line-height:1.5}.paywall-prices{display:flex;justify-content:center;gap:24px;margin-bottom:20px;font-size:15px;color:var(--text-muted, #666)}.paywall-prices strong{color:var(--primary, #5b7fa6);font-size:18px}.paywall-prices-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.paywall-scan-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:2px solid var(--primary, #5b7fa6);border-radius:12px;background:#5b7fa60f;cursor:pointer;transition:background .2s,border-color .2s}.paywall-scan-btn:hover:not(:disabled){background:#5b7fa61f}.paywall-scan-btn:disabled{opacity:.7;cursor:not-allowed}.paywall-scan-label{font-size:14px;color:var(--text-muted, #666)}.paywall-scan-price{font-size:18px;font-weight:700;color:var(--primary, #5b7fa6)}.paywall-scan-action{font-size:13px;color:var(--primary, #5b7fa6);font-weight:500}.paywall-qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.paywall-qr-modal-box{background:#fff;padding:24px;border-radius:12px;max-width:320px;width:100%;box-shadow:0 8px 32px #0003}.paywall-qr-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;text-align:center}.paywall-qr-modal-hint{margin:0 0 16px;font-size:13px;color:#666;line-height:1.6;text-align:center}.paywall-qr-modal-qr-wrap{display:flex;align-items:center;justify-content:center;min-height:200px}.paywall-qr-modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.paywall-close-btn{padding:8px 16px;background:#fff;border:1px solid #ccc;color:#333;border-radius:6px;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.paywall-close-btn:hover{background:#f5f5f5}.paywall-close-btn:active{opacity:.92}.paywall-card-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:4px}.paywall-activate-section{margin-top:8px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.paywall-activate-divider{font-size:15px;font-weight:600;color:var(--text, #333);margin:0 0 14px;text-align:center}.paywall-hint{font-size:13px;color:var(--text-muted, #666);text-align:center;margin:0 0 12px}.paywall-qr-box{background:#f8f9fa;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;min-height:200px}.paywall-qr-img{display:block;width:200px;height:200px;object-fit:contain}.paywall-qr-placeholder{text-align:center;color:var(--text-muted, #888);font-size:14px}.paywall-qr-load-fail-hidden{display:none}.paywall-qr-env-hint{font-size:12px;margin-top:8px;opacity:.8}.paywall-contact{font-size:13px;color:var(--text, #444);text-align:center;margin:0 0 20px}.paywall-activate-form{margin-bottom:16px}.paywall-activate-label{display:block;font-size:13px;color:var(--text-muted, #666);margin-bottom:10px;line-height:1.55}.paywall-activate-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:100%}.paywall-activate-input{width:100%;min-width:0;height:48px;padding:0 14px;border:2px solid var(--border, #ddd);border-radius:12px;font-size:16px}.paywall-activate-input:focus{outline:none;border-color:var(--primary, #5b7fa6);box-shadow:0 0 0 3px #5b7fa633}.paywall-activate-btn{width:100%;min-height:48px;padding:12px 16px;background:var(--primary, #5b7fa6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.paywall-activate-btn:hover:not(:disabled){opacity:.92}.paywall-activate-btn:disabled{opacity:.65;cursor:not-allowed}@media (min-width: 380px){.paywall-activate-row{flex-direction:row;align-items:center;gap:10px}.paywall-activate-input{flex:1 1 0;width:auto}.paywall-activate-btn{width:auto;min-width:max-content}}.paywall-activate-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.paywall-message{margin:10px 0 0;font-size:14px}.paywall-message.success{color:#0a7c42}.paywall-message.error{color:#c53030}.paywall-footer{font-size:12px;color:var(--text-muted, #888);text-align:center;margin:0;line-height:1.5}.paywall-card-footer .paywall-close-btn{margin-top:4px}.add-to-home-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow-y:auto}.add-to-home-modal{--fz-title: 18px;--fz-desc: 14px;--fz-step: 14px;--fz-btn-primary: 16px;--fz-btn-secondary: 15px;--icon-size: 64px;--modal-pad: 20px;background:var(--card-bg, #fff);border-radius:16px;padding:var(--modal-pad);max-width:min(96vw,420px);width:100%;text-align:center;box-shadow:0 12px 40px #0003;max-height:calc(100svh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.add-to-home-icon-wrap{margin-bottom:12px}.add-to-home-icon{width:var(--icon-size);height:var(--icon-size);display:inline-block;object-fit:contain}.add-to-home-title{margin:0 0 8px;font-size:var(--fz-title);color:var(--text, #333)}.add-to-home-desc{margin:0 0 14px;font-size:var(--fz-desc);color:var(--text-muted, #666);line-height:1.52}.add-to-home-desc-warn{color:#b45309;background:#fffbeb;padding:10px;border-radius:8px;border:1px solid #fcd34d}.add-to-home-desc-hint{margin-top:-8px;font-size:calc(var(--fz-desc) - 1px);color:var(--text-muted, #666)}.add-to-home-desc-note{margin-top:10px;margin-bottom:0;font-size:calc(var(--fz-desc) - 1px);color:var(--text-muted, #666);padding:9px;background:#f0f7ff;border-radius:8px;border:1px solid #b3d4ff}.add-to-home-manual{margin:0 0 14px;text-align:left}.add-to-home-manual .add-to-home-desc,.add-to-home-collapsible{margin-bottom:10px}.add-to-home-collapsed-summary{margin:0;font-size:calc(var(--fz-desc) - 1px);line-height:1.45;color:var(--text-muted, #666)}.add-to-home-toggle-btn{margin-top:6px;border:1px solid var(--border, #e8ecf1);background:#fff;color:var(--primary, #4E80BC);border-radius:8px;padding:4px 10px;font-size:calc(var(--fz-desc) - 1px);cursor:pointer}.add-to-home-toggle-btn:hover{border-color:var(--primary, #4E80BC)}.add-to-home-steps{margin:8px 0 0;padding-left:20px;font-size:var(--fz-step);color:var(--text, #333);line-height:1.5}.add-to-home-steps li{margin-bottom:7px}.add-to-home-steps li:last-child{margin-bottom:0}.add-to-home-steps-preview{margin-top:8px}.add-to-home-steps-more{color:var(--text-muted, #666)}.add-to-home-actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;background:linear-gradient(to top,var(--card-bg, #fff) 72%,rgba(255,255,255,0));padding-top:10px;padding-bottom:max(2px,env(safe-area-inset-bottom));margin-top:10px;z-index:2}.add-to-home-install-mask{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #8bb4e8;background:#edf4ff;color:#27496f;text-align:left}.add-to-home-install-mask__title{font-size:14px;font-weight:700;line-height:1.35}.add-to-home-install-mask__desc{margin-top:4px;font-size:12px;line-height:1.4}.add-to-home-btn-primary{width:100%;height:48px;border:none;border-radius:12px;background:var(--primary, #4E80BC);color:#fff;font-size:var(--fz-btn-primary);font-weight:600;cursor:pointer}.add-to-home-btn-primary:hover{opacity:.9}.add-to-home-btn-link{display:block;text-align:center;text-decoration:none;line-height:48px;box-sizing:border-box}.add-to-home-btn-link:hover{opacity:.9}.add-to-home-btn-secondary{width:100%;height:44px;border:2px solid var(--border, #e8ecf1);border-radius:12px;background:transparent;color:var(--text-muted, #666);font-size:var(--fz-btn-secondary);cursor:pointer}.add-to-home-btn-secondary:hover{background:#0000000a}@media (max-width: 400px){.add-to-home-overlay{padding:8px}.add-to-home-modal{--fz-title: 15px;--fz-desc: 11px;--fz-step: 11px;--fz-btn-primary: 13px;--fz-btn-secondary: 12px;--icon-size: 48px;--modal-pad: 12px;border-radius:12px;max-width:100%;max-height:calc(100svh - 16px)}.add-to-home-steps{padding-left:16px}.add-to-home-btn-primary{height:42px;border-radius:10px}.add-to-home-btn-secondary{height:38px;border-radius:10px}.add-to-home-actions{gap:8px;padding-top:8px;margin-top:8px}}@media (max-width: 360px){.add-to-home-modal.is-ultra-narrow{--fz-title: 14px;--fz-desc: 10px;--fz-step: 10px;--fz-btn-primary: 12px;--fz-btn-secondary: 11px;--icon-size: 40px;--modal-pad: 10px;border-radius:10px;max-height:calc(100svh - 10px)}.add-to-home-modal.is-ultra-narrow .add-to-home-icon-wrap{margin-bottom:8px}.add-to-home-modal.is-ultra-narrow .add-to-home-desc{margin-bottom:10px;line-height:1.4}.add-to-home-modal.is-ultra-narrow .add-to-home-desc-note{padding:7px}.add-to-home-modal.is-ultra-narrow .add-to-home-steps{padding-left:14px}.add-to-home-modal.is-ultra-narrow .add-to-home-steps li{margin-bottom:5px}.add-to-home-modal.is-ultra-narrow .add-to-home-btn-primary{height:38px}.add-to-home-modal.is-ultra-narrow .add-to-home-btn-secondary{height:34px}}@media (min-width: 401px) and (max-width: 600px){.add-to-home-overlay{padding:12px}.add-to-home-modal{--fz-title: 17px;--fz-desc: 13px;--fz-step: 13px;--fz-btn-primary: 15px;--fz-btn-secondary: 14px;--icon-size: 58px;--modal-pad: 16px;max-width:min(94vw,420px);max-height:calc(100svh - 24px)}}@media (min-width: 601px){.add-to-home-overlay{padding:24px}.add-to-home-modal{--fz-title: 20px;--fz-desc: 15px;--fz-step: 15px;--fz-btn-primary: 17px;--fz-btn-secondary: 16px;--icon-size: 72px;--modal-pad: 24px;max-width:460px;max-height:calc(100svh - 48px)}}.store-home{min-height:100vh;min-height:100dvh;padding:20px 24px 100px;width:100%;max-width:100vw;box-sizing:border-box}.store-home-bootstrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:40vh;color:var(--text-muted, #888);font-size:15px;text-align:center}.store-home-bootstrap-hint{display:block;max-width:22em;font-size:12px;line-height:1.45;color:var(--text-muted, #9ca3af)}.store-home-soft-sync{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--text, #333);background:linear-gradient(135deg,#2563eb17,#2563eb08);border:1px solid rgba(37,99,235,.22)}.store-home-soft-sync-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary, #2563eb);animation:store-home-soft-pulse 1.15s ease-in-out infinite}@keyframes store-home-soft-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.store-home-bootstrap--inline{min-height:unset;max-width:100%;margin-bottom:12px;padding:14px 16px;align-items:stretch}.store-home-bootstrap--fail{flex-direction:column;gap:16px;padding:24px 20px;text-align:center;max-width:420px;margin:0 auto}.store-home-bootstrap-msg{margin:0;color:var(--text, #333);font-size:14px;line-height:1.5}.store-home-bootstrap-sub{margin:0;color:var(--text-muted, #666);font-size:12px;line-height:1.55;text-align:left}.store-home-bootstrap-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.store-home-bootstrap-retry,.store-home-bootstrap-offline{padding:10px 18px;border-radius:10px;font-size:14px;cursor:pointer;border:2px solid var(--primary, #2563eb);background:var(--primary, #2563eb);color:#fff}.store-home-bootstrap-offline{background:var(--card-bg, #fff);color:var(--text, #333);border-color:var(--border, #ccc)}.store-home-bootstrap-hints{margin:4px 0 0;padding:0;border:none;text-align:left;align-self:stretch}.store-home-bootstrap-hints-summary{cursor:pointer;font-size:12px;color:var(--text-muted, #666);list-style:none}.store-home-bootstrap-hints-summary::-webkit-details-marker{display:none}.store-home-bootstrap-hints .store-home-bootstrap-hints-body{margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--text-muted, #555);background:#00000008;border-radius:8px;text-align:left}.store-home-bootstrap-hints .store-home-bootstrap-hints-body p{margin:0 0 10px}.store-home-bootstrap-hints .store-home-bootstrap-hints-body p:last-child{margin-bottom:0}.store-home-bootstrap-hints kbd{font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border, #ccc)}.store-home-bootstrap-hints code{font-size:11px;padding:1px 4px;border-radius:4px;background:#0000000f}.store-home-ops-impersonate-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 24px);max-width:720px;margin:0 auto 10px;padding:10px 14px;box-sizing:border-box;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid rgba(59,130,246,.35);border-radius:12px;box-shadow:0 2px 10px #2563eb14}.store-home-ops-impersonate-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.45;color:#1e3a5f}.store-home-ops-impersonate-text strong{margin:0 2px;color:#0f172a}.store-home-ops-impersonate-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#1d4ed8;background:#fff;border:1px solid rgba(59,130,246,.45);border-radius:999px;white-space:nowrap}.store-home-ops-impersonate-exit{flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #2563eb40}.store-home-ops-impersonate-exit:active{transform:translateY(1px)}.store-header{position:relative;margin-bottom:8px;padding:16px 0 4px}.store-home-version-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 24px);max-width:520px;margin:0 auto 12px;padding:12px 14px;box-sizing:border-box;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid rgba(78,128,188,.22);box-shadow:0 2px 12px #4e80bc14}.store-home-version-panel--stale{background:linear-gradient(180deg,#fffbeb,#fff7ed);border-color:#f59e0b73;box-shadow:0 4px 16px #f59e0b24}.store-home-version-panel-head{display:flex;align-items:center;gap:8px}.store-home-version-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(180deg,#f59e0b,#ea580c)}.store-home-version-panel-title{font-size:14px;font-weight:700;color:#9a3412;letter-spacing:.01em}.store-home-version-panel-compare{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.store-home-version-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:132px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.35)}.store-home-version-chip--local{opacity:.92}.store-home-version-chip--remote{border-color:#22c55e73;box-shadow:inset 0 0 0 1px #22c55e1f}.store-home-version-chip-label{font-size:11px;font-weight:600;color:#64748b}.store-home-version-chip-value{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a}.store-home-version-panel-arrow{font-size:18px;font-weight:700;color:#ea580c}.store-home-version-panel-hint{margin:0;font-size:12px;line-height:1.5;color:#92400e;text-align:center}.store-home-version-update-btn{width:100%;min-height:42px;padding:10px 16px;border:none;border-radius:10px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(180deg,#4e80bc,#3d6ea8);box-shadow:0 4px 14px #3d6ea847;cursor:pointer;font-family:inherit}.store-home-version-update-btn:active:not(:disabled){transform:translateY(1px)}.store-home-version-update-btn:disabled,.store-home-version-update-btn--busy{cursor:wait;opacity:.88;box-shadow:0 2px 8px #3d6ea82e}.store-home-version-update-btn--busy{background:linear-gradient(180deg,#64748b,#475569)}.store-home-version-panel-current{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.store-home-version-panel-current-label{font-size:12px;font-weight:600;color:#64748b}.store-home-version-panel-current-value{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#1e3a5f;padding:4px 10px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(78,128,188,.2)}.store-home-daily-backup{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(180deg,#f0fdf4,#fff);box-shadow:0 2px 10px #22c55e14}.store-home-daily-backup-main{flex:1;min-width:0}.store-home-daily-backup-badge{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#166534;background:#22c55e29;border:1px solid rgba(34,197,94,.28);vertical-align:middle}.store-home-daily-backup-title{font-size:14px;font-weight:700;color:#14532d;vertical-align:middle}.store-home-daily-backup-meta{margin:6px 0 0;font-size:13px;color:#334155;line-height:1.45}.store-home-daily-backup-meta strong{color:#15803d;font-variant-numeric:tabular-nums}.store-home-daily-backup-file{margin:4px 0 0;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-home-daily-backup-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.store-home-daily-backup-link{border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;white-space:nowrap}.store-home-daily-backup-link:hover{text-decoration:underline}.store-home-daily-backup-dismiss{width:28px;height:28px;border:none;border-radius:8px;background:#94a3b81f;color:#64748b;font-size:18px;line-height:1;cursor:pointer}.store-home-daily-backup-dismiss:hover{background:#94a3b838;color:#334155}@media (min-width: 480px){.store-home-version-panel{padding:14px 16px}.store-home-version-panel-title{font-size:15px}.store-home-version-chip-value,.store-home-version-panel-current-value{font-size:14px}}.store-home-version-bridge{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin:0 0 10px;padding:2px 12px 6px;box-sizing:border-box;pointer-events:none}.store-home-build-version{display:inline-block;max-width:min(100%,22em);padding:4px 12px;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.02em;text-align:center;color:#64748b;background:#f8fafcf2;border:1px solid rgba(148,163,184,.35);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;pointer-events:auto;font-family:inherit}.store-home-build-version:disabled{cursor:default;opacity:1}.store-home-build-version--stale{color:#9a3412;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fb923c8c;box-shadow:0 2px 10px #fb923c26;cursor:pointer;max-width:min(100%,28em)}.store-home-build-version--stale:not(:disabled):hover{filter:brightness(.98);border-color:#ea580ca6}@media (min-width: 480px){.store-home-build-version{font-size:12px;padding:5px 14px}}.header-staff-info{font-size:11px;color:var(--text-muted, #666);text-align:center;line-height:1.4;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-header-center{display:flex;flex-direction:column;align-items:center;gap:12px}.store-header-title{font-size:22px;font-weight:600;color:var(--text);margin:0;letter-spacing:.5px}.store-header-title-note{margin:2px 0 0;padding:0 10px;max-width:min(100%,22rem);font-size:12px;line-height:1.45;color:var(--text-muted, #666);text-align:center;box-sizing:border-box}.header-actions{display:flex;gap:8px;align-items:center}.header-order-btn,.header-quick-order{padding:0 14px;height:40px;border:2px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.header-quick-order:hover{opacity:.9}.header-voice-order-btn{padding:0 10px;height:40px;max-width:100%;border:2px solid var(--primary);border-radius:12px;background:var(--card-bg, #fff);color:var(--primary);font-size:12px;font-weight:600;line-height:1.1;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.header-voice-order-btn:hover,.header-voice-order-btn:active{background:#5b7fa614}.header-voice-order-btn:disabled{opacity:.48;cursor:not-allowed;border-style:dashed;border-color:#dc354573;color:var(--text-muted, #888);background:#0000000a}.header-voice-order-btn:disabled:hover,.header-voice-order-btn:disabled:active{background:#0000000a}@media (max-width: 360px){.header-voice-order-btn{font-size:11px;padding:0 8px}}.header-search-btn{display:inline-flex;align-items:center;gap:4px;min-width:40px;height:40px;padding:0 10px;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:14px;cursor:pointer;transition:all .2s}.header-search-ai{font-weight:700;color:var(--primary)}.header-search-btn:hover{border-color:var(--primary);background:#5b7fa60f}.header-search-btn--voice{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.header-search-btn--listening{border-color:#5b9bd5;background:#5b7fa61f;animation:header-search-listening-pulse 1.2s ease-in-out infinite}@keyframes header-search-listening-pulse{0%,to{opacity:1}50%{opacity:.85}}.header-more-wrap{position:relative}.header-more-btn{min-width:40px;width:auto;height:40px;padding:0 12px;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:all .2s}.header-more-btn:hover{border-color:var(--primary);background:#5b7fa60f}.header-more-btn:hover{text-decoration:underline}.header-more-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;min-width:128px;padding:8px 0;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:100}.header-more-divider{height:1px;margin:6px 12px;background:linear-gradient(90deg,transparent,rgba(91,127,166,.22),transparent)}.header-more-item{display:block;width:100%;padding:10px 16px;border:none;background:none;color:var(--text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s;letter-spacing:.01em}.header-more-item--doc{color:#1e3a5f;font-weight:600}.header-more-item--doc:hover{background:#4e80bc1a}.header-more-item:hover{background:#5b7fa614}.header-more-item--gc{color:#0f766e;font-weight:650}.header-more-item--gc:hover{background:#14b8a61f}.header-more-logout{color:var(--text-muted)}.header-more-logout:hover{color:#dc3545;background:#dc35450f}.tab-nav{display:flex;gap:12px;margin-bottom:24px}.tab-nav button{flex:1;height:52px;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:20px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease}.tab-nav button:hover{border-color:var(--primary-light);background:#5b7fa60a}.tab-nav button.active{border-color:var(--primary);background:#5b7fa614;color:var(--primary);font-weight:600}.store-main{background:var(--card-bg);border-radius:14px;padding:24px;box-shadow:0 2px 12px #3d3d380a;min-height:300px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.store-main.store-main--money{overflow-x:visible}.store-main.store-main--inventory-route{overflow-x:visible;overflow-y:visible}.btn-back-bottom{position:fixed;bottom:24px;left:24px;right:24px;height:48px;border:2px solid var(--border);background:var(--card-bg);border-radius:12px;font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-back-bottom:hover{border-color:var(--primary);color:var(--primary);background:#5b7fa60d}.wechat-quick-tip{margin:0 16px 12px;background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1.5px solid #ffc107;border-radius:14px;padding:16px}.wechat-quick-tip-title{font-size:16px;font-weight:700;color:#856404;margin:0 0 8px}.wechat-quick-tip-desc{font-size:14px;color:#856404;line-height:1.6;margin:0 0 12px}.wechat-quick-tip-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wechat-quick-tip-link span{font-size:13px;color:#856404}.wechat-quick-tip-link button{padding:6px 16px;border:1.5px solid #ffc107;border-radius:8px;background:#fff;color:#856404;font-weight:600;font-size:14px;cursor:pointer}.wechat-quick-tip-close{display:block;width:100%;padding:8px;border:none;border-radius:8px;background:#8564041a;color:#856404;font-size:14px;font-weight:500;cursor:pointer}.first-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.first-help-modal{position:relative;background:#fff;border-radius:16px;padding:28px 24px 22px;max-width:340px;width:100%;text-align:center;box-shadow:0 8px 32px #0000002e;animation:firstHelpIn .25s ease}.first-help-skip{position:absolute;top:10px;left:10px;padding:8px 14px;min-height:40px;font-size:15px;font-weight:700;color:#d32f2f;background:transparent;border:none;cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.first-help-skip:hover{color:#b71c1c}.first-help-skip:active{color:#9a1a1a;opacity:.92}@keyframes firstHelpIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.first-help-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.first-help-text{font-size:15px;color:#555;line-height:1.6;margin:0 0 20px}.first-help-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.first-help-btn{display:inline-block;padding:10px 32px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4e80bc,#3b6fa0);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.first-help-btn:active{opacity:.8}.first-help-btn-secondary{background:#eef3fb;color:#355a87}@media (min-width: 900px){.store-home{max-width:min(720px,100vw);margin-left:auto;margin-right:auto}}@media (min-width: 1200px){.store-home{max-width:min(800px,100vw)}}.store-home{padding:calc(20px * var(--ag-scale)) calc(24px * var(--ag-scale)) calc(100px * var(--ag-scale))}.store-header{margin-bottom:var(--ag-space-xl);padding:var(--ag-space-lg) 0}.store-header-title{font-size:var(--ag-font-title-lg)}.header-staff-info{font-size:var(--ag-font-caption)}.header-actions{gap:var(--ag-space-sm)}.header-order-btn,.header-quick-order,.header-search-btn,.header-more-btn{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md);font-size:var(--ag-font-body)}.tab-nav{display:flex;gap:var(--ag-space-md);margin-bottom:var(--ag-space-xl)}.tab-nav button{flex:1;min-height:calc(50px * var(--ag-scale));border-radius:var(--ag-radius-md);font-size:var(--ag-font-title);white-space:nowrap;text-align:center}.home-overview,.overview-card,.first-help-card{border-radius:var(--ag-radius-lg);padding:var(--ag-card-padding)}.shift-close-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#18243473;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}@media (min-width: 520px){.shift-close-overlay{align-items:center;padding:16px}}.shift-close-dialog{width:100%;max-width:720px;max-height:min(92vh,900px);background:var(--card-bg, #fff);color:var(--text, #233);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 520px){.shift-close-dialog{border-radius:16px;max-height:min(88vh,900px);box-shadow:0 16px 48px #0003}}.shift-close-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border, #e6ebf3);flex-shrink:0}.shift-close-title{margin:0;font-size:clamp(17px,4vw,19px);font-weight:800;letter-spacing:.02em}.shift-close-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--text-muted, #666)}.shift-close-close:hover{background:#0000000f}.shift-close-tabs{display:flex;gap:8px;padding:10px 16px 0;flex-shrink:0}.shift-close-tabs button{flex:1;min-height:40px;border:1px solid var(--border, #e6ebf3);border-radius:10px 10px 0 0;background:#00000008;font-size:14px;font-weight:700;cursor:pointer;color:var(--text-muted, #666)}.shift-close-tabs button.active{background:var(--card-bg, #fff);border-bottom-color:transparent;color:var(--primary, #4e80bc)}.shift-close-body{flex:1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.shift-close-hint{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--text-muted, #666)}.shift-close-subhint{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted, #777)}.shift-close-filters{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:8px}.shift-close-history-filters{margin-bottom:14px}.shift-close-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted, #666);min-width:min(100%,160px)}.shift-close-field-grow{flex:1 1 200px}.shift-close-field input,.shift-close-field select{min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border, #ddd);font-size:15px;box-sizing:border-box;background:var(--card-bg, #fff);color:var(--text, #233)}.shift-close-grand{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;margin-bottom:14px;border-radius:12px;background:#4e80bc14;font-size:13px;color:var(--text, #233)}.shift-close-grand strong{font-weight:800}.shift-close-shifts{display:flex;flex-direction:column;gap:14px}.shift-close-shift{border:1px solid var(--border, #e6ebf3);border-radius:12px;overflow:hidden;background:var(--card-bg, #fff)}.shift-close-shift--empty{padding:12px 14px}.shift-close-shift-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;background:#00000008;border-bottom:1px solid var(--border, #eee)}.shift-close-shift-title{margin:0;font-size:15px;font-weight:800}.shift-close-shift-meta{font-size:12px;color:var(--text-muted, #666)}.shift-close-empty-hint{margin:6px 0 0;font-size:13px;color:var(--text-muted, #888)}.shift-close-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.shift-close-table{width:100%;border-collapse:collapse;font-size:13px}.shift-close-table th,.shift-close-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border, #eee)}.shift-close-table th{font-weight:700;color:var(--text-muted, #555);white-space:nowrap;background:#00000005}.shift-close-table tfoot td{font-weight:800;background:#4e80bc0f}.shift-close-td-name{max-width:160px;word-break:break-word}.shift-close-opt{display:block;font-size:11px;color:var(--text-muted, #888);margin-top:2px}.shift-close-profit-pos{color:#218838;font-weight:700}.shift-close-profit-neg{color:#c82333;font-weight:700}.shift-close-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:14px;margin-top:8px;border-top:1px solid var(--border, #eee)}.shift-close-btn-secondary{min-height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--border, #ccc);background:var(--card-bg, #fff);font-size:15px;font-weight:700;cursor:pointer}.shift-close-btn-primary{min-height:42px;padding:0 18px;border-radius:10px;border:none;background:var(--primary, #4e80bc);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.shift-close-history-list{display:flex;flex-direction:column;gap:10px}.shift-close-history-card{border:1px solid var(--border, #e6ebf3);border-radius:12px;overflow:hidden}.shift-close-history-summary{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px 10px;align-items:center;padding:12px 14px;border:none;background:#00000005;font-size:13px;text-align:left;cursor:pointer;color:inherit}.shift-close-history-date{font-weight:800;font-variant-numeric:tabular-nums}.shift-close-history-who{color:var(--text-muted, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-close-history-sum{font-weight:700;color:var(--primary, #4e80bc);white-space:nowrap}.shift-close-chevron{color:var(--text-muted, #999);font-size:12px}.shift-close-history-body{padding:10px 12px 14px;background:var(--card-bg, #fff);border-top:1px solid var(--border, #eee)}.shift-close-history-body .shift-close-shifts{gap:12px}@media (max-width: 420px){.shift-close-history-summary{grid-template-columns:1fr auto;grid-template-rows:auto auto}.shift-close-history-date{grid-column:1 / -1}}.person-menu{padding:0}.tab-buttons{display:flex;flex-direction:column;gap:12px}.section-title{font-size:18px;margin-bottom:20px;color:var(--text)}.section-title span{color:var(--primary)}.menu-grid{display:flex;flex-direction:column;gap:12px}.menu-item{height:56px;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:16px;text-align:center;cursor:pointer}.btn-back{margin-top:24px;width:100%;height:48px;border:2px solid var(--primary);background:var(--card-bg);color:var(--primary);border-radius:12px;font-size:16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease;touch-action:manipulation}.btn-back:hover{background:#5b7fa60f}.btn-back--home:active{transform:scale(.98);background:#5b7fa61a}.detail-placeholder{text-align:center;padding:40px 20px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;align-items:center}.menu-item.highlight{border-color:var(--primary);background:#4e80bc14}.menu-hint{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.store-usage-banner{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:2px solid #f39c12;border-radius:12px;background:#fffbf0;margin-bottom:20px}.store-usage-label{font-size:14px;color:#555;font-weight:500}.store-usage-status{font-size:16px;font-weight:700}.invite-code-display{padding:12px 16px;background:#f8f9fb;border-radius:10px;margin-top:8px}.invite-code-value{font-size:20px;font-weight:700;color:var(--primary);letter-spacing:2px}.dish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.dish-card{padding:12px;border:2px solid #e8ecf1;border-radius:12px}.dish-card .price{color:var(--primary);font-weight:700;font-size:13px}.dish-pool-price-pair{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dish-pool-price-pair__sale{color:var(--primary);font-weight:700;font-size:13px}.dish-pool-price-pair__cost{color:var(--text-muted, #8a8a8a);font-weight:500;font-size:11px}.dish-card-barcode{display:inline-block;font-size:11px;color:var(--text-muted, #8a8a8a);letter-spacing:.02em;font-variant-numeric:tabular-nums;word-break:break-all}.dish-card-body{display:flex;align-items:center;gap:10px}.dish-card-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dish-card-name{font-weight:500;font-size:15px}.dish-card-qty{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em}.dish-card-qty--neg{color:#dc2626;font-weight:700}.dish-card-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}.dish-card-img{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:4px}.dish-img-preview{margin-top:8px}.dish-img-preview img{display:block;max-width:160px;max-height:160px;border-radius:8px;border:2px solid var(--border);margin-bottom:10px}.dish-img-actions{display:flex;gap:10px}.pool-row-img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.dish-card.low-stock{border-color:#f0ad4e99;background:#f0ad4e0f}.inventory-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-badge--stock{color:#1d4ed8;background:#2563eb1f;border:1px solid rgba(37,99,235,.32)}.inventory-badge--sold{color:#b45309;background:#f9731629;border:1px solid rgba(249,115,22,.35)}.low-stock-row{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.dish-actions{display:flex;gap:8px}.btn-icon{width:36px;height:36px;border-radius:8px;border:2px solid var(--primary);background:#fff;color:var(--primary);font-size:18px;cursor:pointer}.btn-add-dish{width:100%;height:48px;border:2px dashed var(--primary);background:#f8f9fb;color:var(--primary);border-radius:12px;margin-bottom:12px;cursor:pointer}.btn-photo-import-pool{width:100%;min-height:48px;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:12px;margin-bottom:12px;cursor:pointer;font-size:15px;font-weight:600;box-sizing:border-box}.btn-photo-import-pool--primary{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:10px 14px;margin-bottom:10px;border:none;background:linear-gradient(135deg,#1d6fd8,#2563eb 55%,#3b82f6);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-photo-import-pool--pool-center{justify-content:center}.btn-photo-import-pool--pool-center .btn-photo-import-pool__main{flex:0 1 auto;text-align:center}.btn-photo-import-pool--primary:disabled{opacity:.72;cursor:wait}.btn-photo-import-pool--primary:not(:disabled):active{transform:scale(.99);box-shadow:0 2px 8px #2563eb47}.btn-photo-import-pool__icon{flex:0 0 auto;font-size:22px;line-height:1}.btn-photo-import-pool__main{flex:1 1 auto;min-width:0;font-size:17px;font-weight:750;letter-spacing:.02em;text-align:left}.btn-photo-import-pool__sub{flex:0 0 auto;font-size:12px;font-weight:500;opacity:.92;white-space:nowrap}@media (max-width: 380px){.btn-photo-import-pool__sub{display:none}}.btn-photo-import-pool:disabled{opacity:.55;cursor:not-allowed}.btn-photo-import-pool:not(:disabled):active{background:#4e80bc0f}.btn-photo-import-pool--primary:not(:disabled):active{background:linear-gradient(135deg,#1a5fc4,#1d4ed8)}.purchase-detail-photo-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:12px;width:100%;min-width:0;box-sizing:border-box}.purchase-detail-photo-row .btn-photo-import-pool:not(.btn-photo-import-pool--primary){flex:1 1 0;min-width:0;width:auto;max-width:100%;margin-bottom:0;background:#4e80bc12}.purchase-detail-photo-row .btn-photo-import-pool--primary{flex:1 1 0;min-width:0;width:auto;max-width:100%;margin-bottom:0}.purchase-detail-photo-row .purchase-detail-photo-import{margin-top:0}.btn-photo-import-album{flex:0 0 48px;flex-shrink:0;width:48px;height:48px;border:2px solid var(--primary, #4e80bc);background:#fff;color:var(--primary, #4e80bc);border-radius:12px;cursor:pointer;font-size:24px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.btn-photo-import-album:disabled{opacity:.55;cursor:not-allowed}.btn-photo-import-album:not(:disabled):active{background:#4e80bc14}.btn-photo-import-album:not(:disabled):hover{background:#4e80bc0a}.dish-pool-batch-hint{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0 0 12px}.dish-card.dish-card--batch{cursor:pointer}.dish-card.dish-card--batch-selected{border-color:var(--primary);background:#4e80bc0f}.dish-pool-batch-check{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px;margin-right:2px}.dish-pool-batch-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.btn-batch-delete-entry{width:100%;height:48px;border:2px solid #c62828;background:#fff;color:#c62828;border-radius:12px;margin-bottom:12px;cursor:pointer;font-size:15px;font-weight:600}.btn-batch-delete-entry:active{background:#c628280f}.btn-tidy-barcode{width:100%;height:48px;border:2px solid #b07900;background:#fff8e6;color:#b07900;border-radius:12px;margin-bottom:12px;cursor:pointer;font-size:15px;font-weight:600}.btn-tidy-barcode:active{background:#b079001f}.btn-batch-edit-pool{width:100%;height:48px;border:2px solid var(--primary, #4e80bc);background:#fff;color:var(--primary, #4e80bc);border-radius:12px;margin-bottom:10px;cursor:pointer;font-size:15px;font-weight:600}.btn-batch-edit-pool:disabled{opacity:.45;cursor:not-allowed}.btn-batch-edit-pool:not(:disabled):active{background:#4e80bc0f}.btn-pool-query{width:100%;height:48px;border:2px solid rgba(76,175,151,.85);background:linear-gradient(180deg,#f2faf8,#fff);color:#2e7d6b;border-radius:12px;margin-bottom:10px;cursor:pointer;font-size:15px;font-weight:600}.btn-pool-query:disabled{opacity:.45;cursor:not-allowed}.btn-pool-query:not(:disabled):active{background:#4caf971f}.dish-pool-query-panel{margin:0 0 12px;padding:12px 12px 14px;border-radius:14px;border:1px solid rgba(91,127,166,.22);background:linear-gradient(180deg,#5b7fa60f,#fff 48%);box-shadow:0 2px 10px #3d3d380f}.dish-pool-query-panel__hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text-muted, #6b6b6b)}.dish-pool-query-panel__search{width:100%;box-sizing:border-box;min-height:42px;padding:8px 12px;margin-bottom:10px;border:1px solid rgba(91,127,166,.35);border-radius:10px;font-size:15px;background:#fff}.dish-pool-query-panel__search:focus-visible{outline:2px solid rgba(91,127,166,.45);outline-offset:1px}.dish-pool-query-panel__pick{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dish-pool-query-panel__pick-lab{font-size:12px;font-weight:600;color:var(--text-muted, #6b6b6b)}.dish-pool-query-panel__select{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid rgba(91,127,166,.35);font-size:15px;background:#fff;color:var(--text, #2c2c2c)}.dish-pool-query-panel__empty{margin:0;padding:10px 4px 4px;font-size:13px;color:var(--text-muted, #8a8a8a);text-align:center;line-height:1.52}.dish-pool-query-panel__detail{border-top:1px solid rgba(91,127,166,.14);padding-top:12px}.dish-pool-query-panel__thumb-wrap{display:flex;justify-content:center;margin-bottom:10px}.dish-pool-query-panel__thumb{max-width:100%;max-height:140px;border-radius:10px;object-fit:contain;border:1px solid rgba(0,0,0,.06)}.dish-pool-query-panel__dl{margin:0;display:flex;flex-direction:column;gap:0}.dish-pool-query-panel__row{display:grid;grid-template-columns:minmax(88px,32%) 1fr;gap:6px 10px;padding:8px 0;border-bottom:1px solid rgba(91,127,166,.12);align-items:start}.dish-pool-query-panel__row:last-child{border-bottom:none}.dish-pool-query-panel__dt{margin:0;font-weight:600;color:var(--text-muted, #5c5c5c);font-size:12px;line-height:1.35;padding-top:2px}.dish-pool-query-panel__dd{margin:0;color:var(--text, #1f1f1f);font-size:14px;line-height:1.45;word-break:break-word}.dish-pool-query-panel__row--block .dish-pool-query-panel__dd{grid-column:1 / -1}@media (min-width: 400px){.dish-pool-query-panel__row--block{grid-template-columns:minmax(88px,32%) 1fr}.dish-pool-query-panel__row--block .dish-pool-query-panel__dd{grid-column:2}}.dish-pool-query-panel__mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.dish-pool-query-panel__cats{color:var(--primary, #4e80bc);font-weight:600}.dish-pool-query-panel__muted{color:var(--text-muted, #8a8a8a);font-size:13px}.dish-pool-query-panel__edit{width:100%;margin-top:12px;min-height:42px;border-radius:10px;border:1px solid rgba(91,127,166,.4);background:#fff;color:var(--primary, #4e80bc);font-size:14px;font-weight:600;cursor:pointer}.dish-pool-query-panel__edit:active{background:#5b7fa614}.dish-pool-query-panel.dish-pool-query-panel--scanner{padding:14px 12px 16px;border-width:1.5px;border-color:#0d6efd38;background:linear-gradient(165deg,#0d6efd12,#fffffffa 52%,#fff)}.dish-pool-query-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.dish-pool-query-panel.dish-pool-query-panel--scanner .dish-pool-query-panel__head{align-items:center}.dish-pool-query-panel__head-field-lab{flex:1;min-width:0;margin:0}.dish-pool-query-panel__head-lead{display:flex;flex-direction:column;gap:6px;min-width:0}.dish-pool-query-panel__head-title{font-size:15px;font-weight:750;color:var(--text, #222);letter-spacing:.02em}.dish-pool-query-panel__head-tags{display:flex;flex-wrap:wrap;gap:6px}.dish-pool-query-panel__tag.chip-live{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#0369a1;background:#0ea5e91f;border:1px solid rgba(14,165,233,.35)}.dish-pool-query-panel__count-chip{flex-shrink:0;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--primary, #0d47a1);background:#ffffffe6;border:1px solid rgba(13,110,253,.18)}.dish-pool-query-panel__field{display:flex;flex-direction:column;gap:6px;margin:0 0 6px}.dish-pool-query-panel__field-lab{font-size:13px;font-weight:700;color:var(--text, #2a2a2a)}.dish-pool-query-panel__micro-hint{margin:0 0 10px;font-size:12px;line-height:1.52;color:var(--text-muted, #5f6368)}.dish-pool-query-panel__search--hero{min-height:48px!important;font-size:17px!important;letter-spacing:.06em;font-variant-numeric:tabular-nums;border-width:1.5px!important;border-color:#0d6efd59!important}.dish-pool-query-panel__search--hero:focus-visible{outline-width:2px;outline-color:#0d6efd80}.dish-pool-query-panel__hit-banner{margin:0 0 12px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:650;color:#065f46;background:linear-gradient(90deg,#10b98124,#10b9810d);border:1px solid rgba(16,185,129,.28)}.dish-pool-query-panel--lookup{padding:0;border:none;background:transparent;box-shadow:none;margin-bottom:8px}.dish-pool-query-panel--lookup .inventory-lookup{margin:0}.dish-pool-page--lookup{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.dish-pool-lookup{gap:10px}.dish-pool-lookup__sticky-top{position:sticky;top:0;z-index:12;display:flex;flex-direction:column;gap:8px;padding-bottom:4px;background:linear-gradient(180deg,#f1f5f9,#fff 72%);border-bottom:1px solid rgba(148,163,184,.28);box-shadow:0 6px 16px #0f172a12}.dish-pool-lookup__head{margin:0;border:none;box-shadow:none;background:transparent;padding:12px 14px 0}.dish-pool-lookup__title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:.01em;color:#0f172a}.dish-pool-lookup__title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(180deg,#dbeafe,#bfdbfe);font-size:16px;line-height:1;flex-shrink:0}.dish-pool-lookup__toolbar--hero{margin:0;padding:8px 14px 12px;border:none;box-shadow:none;background:transparent}.dish-pool-lookup__search-row{gap:10px}.dish-pool-lookup__search{min-height:46px;padding:10px 14px;font-size:15px;border:1.5px solid rgba(59,130,246,.35);border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.dish-pool-lookup__search:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.dish-pool-lookup__query{min-width:92px;min-height:46px;padding:10px 24px;font-size:16px;font-weight:800;letter-spacing:.06em;border-radius:12px;box-shadow:0 2px 6px #2563eb59}.dish-pool-lookup__filters{padding-top:10px}.dish-pool-page--lookup .dish-pool-lookup__table-wrap{max-height:min(calc(100vh - 380px),560px)}.dish-pool-lookup__actions{margin-top:4px;padding-top:4px}.dish-pool-lookup__back{width:100%;max-width:420px;margin:0 auto;display:block;min-height:44px;font-weight:700}.dish-pool-lookup__table-wrap{max-height:min(52vh,420px);overflow:auto;-webkit-overflow-scrolling:touch}.dish-pool-lookup__row.is-clickable{cursor:pointer}.dish-pool-lookup__row.is-clickable:active td{background:#0d6efd14}.dish-pool-lookup__td--shelf{max-width:120px;font-size:12px;line-height:1.35}.dish-pool-lookup__td--shelf .inventory-lookup__badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dish-pool-lookup__row.is-clickable:hover .inventory-lookup__td--act{background:#f9fbfe}.dish-pool-lookup__row.is-clickable:active .inventory-lookup__td--act{background:#0d6efd14}.dish-pool-lookup__foot-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted, #6b6b6b);text-align:center}@media (max-width: 480px){.dish-pool-lookup__title{font-size:18px}.dish-pool-lookup__query{min-width:76px;padding:10px 16px;font-size:15px}.dish-pool-page--lookup .dish-pool-lookup__table-wrap{max-height:min(calc(100vh - 420px),480px)}}.dish-pool-batch-edit{padding-bottom:20px}.dish-pool-batch-edit__mobile-save{display:none}.dish-pool-batch-edit__hint{margin:0 0 12px;font-size:13px;color:var(--text-muted, #6b6b6b);line-height:1.55}.dish-pool-batch-edit__toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg, #f5f6f7);padding:6px 0}.dish-pool-batch-edit__toolbar .btn-secondary,.dish-pool-batch-edit__toolbar .btn-primary{height:38px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.dish-pool-batch-edit__toolbar .btn-secondary{border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--text)}.dish-pool-batch-edit__toolbar .btn-secondary:hover{background:#0000000a}.dish-pool-batch-edit__toolbar .btn-primary{border:1px solid var(--primary, #4e80bc);background:var(--primary, #4e80bc);color:#fff;margin-left:auto}.dish-pool-batch-edit__toolbar .btn-primary:hover{filter:brightness(.96)}.dish-pool-batch-edit__add-row{border-style:dashed!important;color:var(--primary, #4e80bc)!important;border-color:var(--primary, #4e80bc)!important}.dish-pool-batch-edit__date-filter{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:13px;color:var(--text)}.dish-pool-batch-edit__date-filter-label{color:#0000008c;font-weight:600;white-space:nowrap}.dish-pool-batch-edit__date-filter-select{height:28px;padding:0 4px;border:none;background:transparent;font-size:13px;color:var(--text);cursor:pointer;outline:none}.dish-pool-batch-edit__date-filter-select:focus{box-shadow:0 0 0 2px #4e80bc40;border-radius:4px}@media (max-width: 768px){.dish-pool-batch-edit__date-filter{height:36px;padding:0 8px;font-size:12.5px}.dish-pool-batch-edit__date-filter-select{height:26px;font-size:12.5px}.dish-pool-batch-edit{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.dish-pool-batch-edit__toolbar .dish-pool-batch-edit__save--toolbar{display:none!important}.dish-pool-batch-edit__mobile-save{display:block;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg, #f5f6f7);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -8px 28px #0000001f}.dish-pool-batch-edit__mobile-save .dish-pool-batch-edit__save--mobile-footer{width:100%;height:48px;margin-left:0;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:.02em;border:1px solid var(--primary, #4e80bc);background:var(--primary, #4e80bc);color:#fff;box-shadow:0 3px 14px #4e80bc61;cursor:pointer;-webkit-tap-highlight-color:transparent}.dish-pool-batch-edit__mobile-save .dish-pool-batch-edit__save--mobile-footer:hover{filter:brightness(.98)}.dish-pool-batch-edit__mobile-save .dish-pool-batch-edit__save--mobile-footer:active{filter:brightness(.94)}.dish-pool-batch-edit__mobile-save .dish-pool-batch-edit__save--mobile-footer:disabled{opacity:.52;cursor:not-allowed;filter:none;box-shadow:none}}.dish-pool-photo-import-review{padding-bottom:max(88px,calc(72px + env(safe-area-inset-bottom,0px)))}.dish-pool-photo-import-review__banner{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,#e0f2fefa,#dbeafef2);border:1px solid rgba(59,130,246,.35);box-shadow:0 2px 12px #2563eb14}.dish-pool-photo-import-review__banner-main{display:flex;flex-direction:column;gap:6px;color:#0f172a;font-size:15px;line-height:1.55}.dish-pool-photo-import-review__banner-main strong{font-size:16px;color:#1e3a8a}.dish-pool-photo-import-review__banner-sub{color:#334155;font-size:13.5px}.dish-pool-photo-import-review__banner-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(59,130,246,.28);font-size:13px;color:#475569}.dish-pool-photo-import-review__banner-stats strong{color:#0f172a;font-variant-numeric:tabular-nums}.dish-pool-photo-import-review .col-shelf-cat{min-width:7.5rem;max-width:10rem}.dish-pool-photo-import-review .col-shelf-cat input{font-weight:600;color:#9a3412;background:#fffbf5;border-color:#ea580c59}.dish-pool-photo-import-review__toolbar{margin-bottom:12px}.dish-pool-photo-import-review__mobile-footer{display:none}.dish-pool-photo-import-review--pulse-confirm .dish-pool-photo-import-review__confirm{animation:dish-pool-photo-import-confirm-pulse 1.1s ease-in-out 2}@keyframes dish-pool-photo-import-confirm-pulse{0%,to{box-shadow:0 0 #2563eb00;transform:scale(1)}50%{box-shadow:0 0 0 6px #2563eb38;transform:scale(1.02)}}@media (max-width: 720px){.dish-pool-photo-import-review__toolbar .dish-pool-photo-import-review__confirm{display:none}.dish-pool-photo-import-review__mobile-footer{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;gap:10px;padding:12px 14px max(14px,calc(10px + env(safe-area-inset-bottom,0px)));background:linear-gradient(180deg,#fffffffa,#f8fafc);border-top:1px solid rgba(148,163,184,.42);box-shadow:0 -8px 28px #0f172a1f}.dish-pool-photo-import-review__mobile-footer .btn-secondary,.dish-pool-photo-import-review__mobile-footer .btn-primary{flex:1;min-height:44px;font-size:15px;font-weight:600}}.dish-pool-batch-edit__table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff}.dish-pool-batch-edit__table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.dish-pool-batch-edit__table thead th{position:sticky;top:0;background:#f4f6f9;color:var(--text-muted, #6b6b6b);font-weight:600;text-align:left;padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap;font-size:12px;letter-spacing:.02em}.dish-pool-batch-edit__table tbody td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.dish-pool-batch-edit__table tbody tr:hover{background:#4e80bc0a}.dish-pool-batch-edit__table .col-name{min-width:160px;max-width:240px}.dish-pool-batch-edit__table .col-num{width:96px;min-width:80px}.dish-pool-batch-edit__table .col-unit{width:64px;min-width:56px}.dish-pool-batch-edit__table .col-pack-conv{width:244px;min-width:224px}.dish-pool-batch-edit__table .col-text{min-width:140px}.dish-pool-batch-edit__table .col-barcode{width:140px;min-width:120px;font-variant-numeric:tabular-nums}.dish-pool-batch-edit__table .col-date{width:140px;min-width:132px}.dish-pool-batch-edit__table .col-act{width:44px;min-width:44px;text-align:center}.dish-pool-batch-edit__table input{width:100%;height:32px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;box-sizing:border-box}.dish-pool-batch-edit__table input:hover{background:#00000008}.dish-pool-batch-edit__table input:focus{outline:none;border-color:var(--primary, #4e80bc);background:#fff}.dish-pool-batch-edit__row--invalid{background:#f39c1212}.dish-pool-batch-edit__row--invalid:hover{background:#f39c1221}.dish-pool-batch-edit__row--invalid td:first-child{box-shadow:inset 3px 0 #f39c12}.dish-pool-batch-edit__table .col-unit .smart-select__wrap{width:100%;display:block}.dish-pool-batch-edit__table .col-unit .smart-select__wrap>button{width:100%;min-width:0!important;height:32px;min-height:32px!important;padding:0 6px!important;font-size:13px!important;border-color:transparent!important;background:transparent!important;justify-content:space-between}.dish-pool-batch-edit__table .col-unit .smart-select__wrap>button:hover{background:#00000008!important}.dish-pool-batch-edit__table .col-unit .smart-select__wrap>button:focus,.dish-pool-batch-edit__table .col-unit .smart-select__wrap>button:focus-visible{outline:none;border-color:var(--primary, #4e80bc)!important;background:#fff!important}.dish-pool-batch-edit__pack-conv{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.dish-pool-batch-edit__pack-conv-op{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--text-muted, #888);-webkit-user-select:none;user-select:none;margin-right:-2px}.dish-pool-batch-edit__pack-conv .smart-select__wrap>button{width:100%;min-width:0!important;height:32px;min-height:32px!important;padding:0 6px!important;font-size:12.5px!important;border-color:transparent!important;background:transparent!important;justify-content:space-between}.dish-pool-batch-edit__pack-conv .smart-select__wrap>button:hover{background:#00000008!important}.dish-pool-batch-edit__pack-conv .smart-select__wrap>button:focus,.dish-pool-batch-edit__pack-conv .smart-select__wrap>button:focus-visible{outline:none;border-color:var(--primary, #4e80bc)!important;background:#fff!important}.dish-pool-batch-edit__pack-conv-hint{margin-top:2px;font-size:11.5px;color:var(--primary, #4e80bc);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-pool-batch-edit__row-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(208,74,74,.4);background:#fff;color:#c0382d;width:28px;height:28px;border-radius:999px;font-size:13px;line-height:1;cursor:pointer}.dish-pool-batch-edit__row-del:hover{background:#d04a4a14}.dish-pool-batch-edit__empty{padding:24px 16px!important;text-align:center;color:var(--text-muted, #6b6b6b)}@media (max-width: 600px){.dish-pool-batch-edit__hint{font-size:12.5px}.dish-pool-batch-edit__toolbar{gap:6px}.dish-pool-batch-edit__toolbar .btn-secondary,.dish-pool-batch-edit__toolbar .btn-primary{height:36px;padding:0 10px;font-size:13px}.dish-pool-batch-edit__table{font-size:12.5px}.dish-pool-batch-edit__table input{height:30px;font-size:12.5px}.dish-pool-batch-edit__table .col-name{min-width:130px}.dish-pool-batch-edit__table .col-num{width:84px;min-width:72px}}.dish-pool-batch-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dish-pool-batch-toolbar__row{display:flex;gap:8px;flex-wrap:wrap}.btn-batch-row{flex:1;min-width:0;height:40px;border-radius:10px;font-size:13px;cursor:pointer;border:2px solid var(--primary);background:#fff;color:var(--primary)}.btn-batch-row:active{background:#4e80bc0f}.btn-batch-delete-selected{width:100%;height:48px;border:none;border-radius:12px;background:#c62828;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.btn-batch-delete-selected:active{filter:brightness(.95)}.btn-batch-clear-pool{width:100%;height:44px;border:2px dashed #c62828;background:#fffbfb;color:#c62828;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.btn-batch-clear-pool:active{background:#c628280f}.dish-pool-page__safety-shield,.inventory-page__safety-shield{margin:-4px 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.01em;color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.35);box-shadow:0 1px #ffffffd9 inset}.dish-pool-page__primary-strip{position:relative;z-index:20;isolation:isolate;display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(20,184,166,.42);background:linear-gradient(155deg,#ecfdf5f7,#fffffff5);box-shadow:0 3px 16px #0d948817;box-sizing:border-box}.dish-pool-page__primary-strip-btn{width:100%;margin:0;border-radius:12px;font-size:clamp(16px,4.3vw,18px);font-weight:700;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,transform .08s ease}.dish-pool-page__primary-strip-btn:active:not(:disabled){transform:scale(.99)}.dish-pool-page__primary-strip-btn--add{min-height:52px;border:none;color:#fff;background:linear-gradient(180deg,#14b8a6,#0d9488);box-shadow:0 4px 14px #0d948859}.dish-pool-page__primary-strip-btn--add:hover{filter:brightness(1.04)}.dish-pool-page__primary-strip-btn--batch{min-height:48px;border:2px solid var(--primary, #4e80bc);background:#fffffff5;color:var(--primary, #4e80bc)}.dish-pool-page__primary-strip-btn--batch:hover:not(:disabled){filter:brightness(1.02);background:#4e80bc0f}.dish-pool-page__primary-strip-btn--batch:disabled{opacity:.45;cursor:not-allowed}.dish-pool-page--fixed-toolbar{padding-bottom:calc(360px + env(safe-area-inset-bottom,0px))}.dish-pool-page--fixed-toolbar.dish-pool-page--fixed-toolbar--collapsed{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.dish-pool-empty-sync{margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.42);background:linear-gradient(145deg,#f8fafcfc,#f1f5f9f0);border-left:4px solid rgba(59,130,246,.58);box-shadow:0 2px 10px #0f172a0d}.dish-pool-empty-sync__lead{margin:0 0 10px;line-height:1.55}.dish-pool-empty-sync__lead strong{color:#0f172a;font-weight:750}.dish-pool-empty-sync__muted{display:inline;margin-left:.35em;font-weight:550;color:#475569eb}.dish-pool-empty-sync__tips{margin:0;padding-left:1.15rem;color:#334155f5;font-size:clamp(.86rem,2.85vw,.93rem);line-height:1.52}.dish-pool-empty-sync__tips li+li{margin-top:6px}.dish-pool-empty-sync__tips-item--highlight{list-style:none;margin-left:-1.15rem;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#fef3c7f2,#fffbebfa);border:1px solid rgba(245,158,11,.35);color:#78350ff5;box-shadow:0 1px #fff9 inset}.dish-pool-empty-sync__tips-item--highlight strong{color:#b45309}.dish-pool-empty-sync__bucket-panel{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.55)}.dish-pool-empty-sync__bucket-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.dish-pool-empty-sync__bucket-row--sub{opacity:.92;margin-bottom:6px}.dish-pool-empty-sync__bucket-label{flex:0 0 auto;min-width:7rem;font-weight:650;color:#334155f2}.dish-pool-empty-sync__bucket-value{flex:1 1 auto}.dish-pool-empty-sync__bucket-code{flex:1 1 auto;display:inline-block;max-width:100%;word-break:break-all;font-size:.82rem;padding:3px 6px;border-radius:6px;background:#ffffffbf;border:1px solid rgba(148,163,184,.42)}.dish-pool-empty-sync__bucket-code--muted{font-size:.78rem;opacity:.92}.dish-pool-empty-sync__warn{margin:8px 0 10px;padding:10px 12px;border-radius:10px;background:#fef3c7bf;border:1px solid rgba(245,158,11,.5);color:#713f12fa;line-height:1.52}.dish-pool-empty-sync__warn--soft{background:#e0f2fed1;border-color:#38bdf873;color:#152d5af7}.dish-pool-empty-sync__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.dish-pool-empty-sync__realign{min-height:44px;padding-left:16px;padding-right:16px;font-weight:700;border-radius:10px;box-shadow:0 2px 12px #2563eb33}.dish-pool-fixed-toolbar{position:fixed;z-index:40;left:0;right:0;bottom:0;box-sizing:border-box;padding:12px 16px max(14px,calc(10px + env(safe-area-inset-bottom,0px))) 16px;background:linear-gradient(180deg,#fff,#f1f5f9);border-top:1px solid rgba(148,163,184,.42);box-shadow:0 -10px 32px #0f172a1f}.dish-pool-import-busy{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,#e0f2fefa,#bae6fdeb);border:1px solid rgba(56,189,248,.5);color:#0c4a6e;font-size:14px;line-height:1.5;box-shadow:0 2px 10px #0e74901f}.dish-pool-import-busy__spinner{flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:2px solid rgba(14,116,144,.25);border-top-color:#0284c7;border-radius:50%;animation:dish-pool-spin .85s linear infinite}@keyframes dish-pool-spin{to{transform:rotate(360deg)}}.dish-pool-import-busy__text{display:flex;flex-direction:column;gap:4px;min-width:0}.dish-pool-import-busy__text strong{font-size:14px;font-weight:750;color:#0f172a}.dish-pool-action-stack{display:flex;flex-direction:column;gap:0;width:100%}.dish-pool-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;width:100%}.dish-pool-action-grid__half{width:100%;min-height:44px;margin-bottom:0!important;font-size:14px;font-weight:650;border-radius:10px}.dish-pool-action-grid:has(.dish-pool-action-grid__half:only-child){grid-template-columns:1fr}.dish-pool-fixed-toolbar--collapsed{padding-top:6px;padding-bottom:max(8px,calc(4px + env(safe-area-inset-bottom,0px)))}.dish-pool-fixed-toolbar--collapsed>*:not(.dish-pool-fixed-toolbar__handle){display:none!important}.dish-pool-fixed-toolbar__handle{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 8px;font-size:12px;color:var(--text-muted, #8a8a8a);line-height:1.2}.dish-pool-fixed-toolbar--collapsed .dish-pool-fixed-toolbar__handle{margin:0}.dish-pool-fixed-toolbar__handle-label{font-size:13px;font-weight:650;color:#334155;letter-spacing:.02em}.dish-pool-fixed-toolbar__handle-trail{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.dish-pool-fixed-toolbar__total{display:inline-flex;align-items:baseline;gap:4px;line-height:1.15;white-space:nowrap;padding:3px 12px;border-radius:999px;background:#c6282814;border:1px solid rgba(198,40,40,.18);color:#c62828;cursor:help;font-variant-numeric:tabular-nums;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.dish-pool-fixed-toolbar__total-label{font-size:12px;font-weight:500;opacity:.75;color:#c62828}.dish-pool-fixed-toolbar__total-value{font-size:18px;font-weight:800;letter-spacing:.02em;color:#c62828}.dish-pool-fixed-toolbar__total-sub{font-weight:500;font-size:11px;opacity:.78;color:#c62828}@media (max-width: 380px){.dish-pool-fixed-toolbar__total{padding:2px 8px}.dish-pool-fixed-toolbar__total-label{font-size:11px}.dish-pool-fixed-toolbar__total-value{font-size:16px}.dish-pool-fixed-toolbar__total-sub{display:none}}.dish-pool-fixed-toolbar__collapse-btn{font-size:12px;line-height:1.2;padding:4px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#00000008;color:var(--text-muted, #6b6b6b);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.dish-pool-fixed-toolbar__collapse-btn:hover{background:#0000000f;border-color:#0003;color:var(--text, #2c2c2c)}@media (max-width: 400px){.dish-pool-fixed-toolbar{padding-left:28px;padding-right:28px}}.dish-pool-fixed-toolbar .btn-pool-query,.dish-pool-fixed-toolbar .btn-batch-edit-pool,.dish-pool-fixed-toolbar .btn-add-dish,.dish-pool-fixed-toolbar .btn-photo-import-pool{margin-bottom:10px}.dish-pool-fixed-toolbar .btn-photo-import-pool--primary{min-height:52px;font-size:17px;letter-spacing:.04em;border-radius:12px;box-shadow:0 4px 16px #2563eb61}.dish-pool-fixed-toolbar .btn-batch-delete-entry,.dish-pool-fixed-toolbar .btn-tidy-barcode,.dish-pool-fixed-toolbar .dish-pool-batch-toolbar{margin-bottom:10px}.dish-pool-fixed-toolbar__import-row{margin-top:0!important;margin-bottom:10px!important}.dish-pool-fixed-toolbar__import-row .btn-photo-import-album{align-self:stretch;min-height:52px;border-radius:12px;font-size:26px}.dish-pool-fixed-toolbar__back{margin-top:12px!important}.dish-import-row{display:flex;gap:clamp(6px,2vw,10px);margin-bottom:8px;flex-wrap:wrap}.dish-pool-fixed-toolbar__import-row .btn-import{flex:1 1 30%;min-width:5.5rem;font-size:13px;font-weight:600;background:#fff;border-style:solid;border-color:#94a3b88c;color:#1e293b}.btn-import{flex:1;min-width:0;height:clamp(38px,10vw,42px);padding:0 clamp(8px,2vw,12px);border:2px dashed #b0bec5;border-radius:clamp(8px,2vw,10px);background:#f8f9fb;color:#546e7a;font-size:clamp(11px,2.8vw,14px);line-height:1.3;cursor:pointer;transition:all .2s}.btn-import:hover{border-color:var(--primary);color:var(--primary);background:#4e80bc0a}.btn-import-tpl{border-style:solid;border-color:#e8ecf1;color:var(--primary)}.inventory-filter-btn{border-style:solid;font-weight:600}.inventory-filter-btn--stock{border-color:#2563eb59;color:#1d4ed8;background:#2563eb14}.inventory-filter-btn--stock:hover{border-color:#2563eb;color:#1d4ed8;background:#2563eb24}.inventory-filter-btn--stock.is-active{border-color:#2563eb;color:#fff;background:#2563eb}.inventory-filter-btn--sold{border-color:#f9731673;color:#b45309;background:#f973161f}.inventory-filter-btn--sold:hover{border-color:#f97316;color:#b45309;background:#f9731633}.inventory-filter-btn--sold.is-active{border-color:#f97316;color:#fff;background:#f97316}.link-hint{font-size:12px;color:var(--text-muted);margin-bottom:16px}.raw-pool{margin-bottom:16px}.pool-label{font-size:14px;font-weight:700;margin-bottom:12px;display:block}.attendance-list,.salary-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.attendance-row,.salary-row{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e8ecf1;border-radius:10px}.salary-page{padding-bottom:24px}.salary-page .salary-filters{margin-bottom:16px}.salary-page .form-group{display:flex;flex-direction:column;gap:6px}.salary-page .form-group label{font-size:13px;color:var(--text-muted);font-weight:500}.salary-page .form-group input,.salary-page .form-group select{padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px}.salary-page .salary-toolbar{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.salary-page .salary-toolbar .btn-batch{padding:8px 14px;font-size:13px;border:2px solid var(--primary);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer}.salary-page .batch-base-wrap{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.salary-page .batch-base-wrap input{width:80px;padding:6px 10px;border:2px solid #e8ecf1;border-radius:8px;font-size:14px}.salary-page .salary-dept-totals{width:100%;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(78,128,188,.2)}.salary-page .dept-total-row{display:flex;gap:12px;font-size:13px;color:var(--text-muted);margin-bottom:4px}.salary-page .dept-total-row span:first-child{font-weight:600;color:var(--text);min-width:4em}.salary-page .salary-list-wrap{margin-bottom:20px}.salary-page .salary-header{display:grid;grid-template-columns:1fr minmax(56px,70px) minmax(56px,70px) minmax(56px,70px) minmax(64px,80px) minmax(64px,72px);gap:8px;padding:10px 12px;background:#f0f4f8;border-radius:10px 10px 0 0;font-size:13px;font-weight:600;color:var(--text-muted)}.salary-page .salary-list .salary-row{display:grid;grid-template-columns:1fr minmax(56px,70px) minmax(56px,70px) minmax(56px,70px) minmax(64px,80px) minmax(64px,72px);gap:8px;padding:12px;border:2px solid #e8ecf1;border-top:none;border-radius:0;align-items:center}.salary-page .salary-list .salary-row:first-of-type{border-top:2px solid #e8ecf1;border-radius:0}.salary-page .salary-list .salary-row:last-of-type{border-radius:0 0 10px 10px}.salary-page .emp-name{font-weight:600;font-size:15px;color:var(--text)}.salary-page .salary-row input{width:100%;padding:8px 10px;border:2px solid #e8ecf1;border-radius:8px;font-size:14px;box-sizing:border-box}.salary-page .salary-row input:focus{border-color:var(--primary);outline:none}.salary-page .salary-net{font-weight:700;font-size:15px;color:var(--primary);background:#4e80bc14;padding:8px 10px;border-radius:8px;text-align:left}.salary-page .salary-row select{padding:8px 10px;border:2px solid #e8ecf1;border-radius:8px;font-size:14px;box-sizing:border-box;width:100%}.salary-page .salary-total-card{padding:16px 20px;background:linear-gradient(135deg,#4e80bc1a,#4e80bc0a);border:2px solid rgba(78,128,188,.25);border-radius:12px;margin-bottom:20px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.salary-page .salary-total-row{display:flex;justify-content:space-between;align-items:center}.salary-page .salary-total-label{font-size:15px;color:var(--text-muted)}.salary-page .salary-total-value{font-size:22px;font-weight:700;color:var(--primary)}.salary-page .salary-actions{display:flex;gap:12px}.salary-page .salary-actions button{flex:1;height:48px;border-radius:10px;font-size:15px;cursor:pointer}.salary-page .salary-actions .btn-primary{border:none;background:var(--primary);color:#fff}.salary-page .salary-actions .btn-secondary{border:2px solid var(--primary);background:#fff;color:var(--primary)}.salary-page .salary-actions .btn-batch-pay{flex:1.2}.attendance-row.status-absent{border-color:#dc354580;background:#dc35450a}.attendance-summary{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 16px;background:#f8f9fb;border-radius:10px;margin-bottom:12px;font-size:14px}.attendance-alerts{margin-bottom:12px;padding:12px;background:#ffc10726;border-radius:10px;font-size:13px}.alert-item{margin-bottom:4px}.attendance-batch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attendance-page{padding-bottom:24px}.attendance-page .attendance-filters{margin-bottom:16px}.attendance-page .form-group{display:flex;flex-direction:column;gap:6px}.attendance-page .form-group label{font-size:13px;color:var(--text-muted);font-weight:500}.attendance-page .form-group input,.attendance-page .form-group select{padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px}.attendance-page .attendance-stats-card{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:2px solid #e8ecf1;border-radius:12px;margin-bottom:16px}.attendance-page .attendance-stat-item{flex:1;min-width:64px;padding:12px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.attendance-page .stat-attend{background:#28a7451f;border:1px solid rgba(40,167,69,.3)}.attendance-page .stat-leave{background:#4e80bc1a;border:1px solid rgba(78,128,188,.25)}.attendance-page .stat-absent{background:#dc35451a;border:1px solid rgba(220,53,69,.3)}.attendance-page .stat-rest{background:#6c757d1a;border:1px solid rgba(108,117,125,.25)}.attendance-page .stat-rate{background:#4e80bc26;border:1px solid var(--primary)}.attendance-page .stat-value{font-size:18px;font-weight:700}.attendance-page .stat-attend .stat-value{color:#28a745}.attendance-page .stat-leave .stat-value{color:var(--primary)}.attendance-page .stat-absent .stat-value{color:#dc3545}.attendance-page .stat-rest .stat-value{color:#6c757d}.attendance-page .stat-rate .stat-value{color:var(--primary)}.attendance-page .stat-label{font-size:12px;color:var(--text-muted)}.attendance-page .attendance-toolbar{margin-bottom:16px;padding:12px 16px;background:#f8f9fb;border-radius:10px;border:2px solid #e8ecf1}.attendance-page .toolbar-label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:10px}.attendance-page .attendance-batch{margin-bottom:0}.attendance-page .attendance-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px}.attendance-page .attendance-emp-name{font-weight:600;font-size:15px;color:var(--text)}.attendance-page .attendance-select{min-width:100px;padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px;background:#fff}.attendance-page .attendance-select:focus{border-color:var(--primary);outline:none}.attendance-page .attendance-actions{display:flex;gap:12px;margin-top:20px}.attendance-page .attendance-actions button{flex:1;height:48px;border-radius:10px;font-size:15px;cursor:pointer}.attendance-page .attendance-actions .btn-primary{border:none;background:var(--primary);color:#fff}.attendance-page .attendance-actions .btn-secondary{border:2px solid var(--primary);background:#fff;color:var(--primary)}.btn-batch{padding:6px 12px;border:2px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:13px;cursor:pointer}.btn-batch:hover{border-color:var(--primary);color:var(--primary)}.salary-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.salary-table{margin-bottom:16px}.salary-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;gap:8px;padding:10px 12px;background:#f8f9fb;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:8px}.salary-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;border:2px solid #e8ecf1;border-radius:8px;margin-bottom:8px}.person-menu .salary-list .salary-row{grid-template-columns:1fr 1fr 1fr 1fr auto 1fr}.salary-net{color:var(--primary);font-weight:600}.salary-totals{padding:16px;background:#f8f9fb;border-radius:10px;margin-bottom:16px;font-size:14px}.salary-dept-summary{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #ddd;font-size:13px;color:var(--text-muted)}.dashboard-page .dashboard-section{margin-bottom:20px}.dashboard-page .dashboard-section h4{margin:0 0 12px;font-size:15px}.dashboard-grid{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dashboard-grid::-webkit-scrollbar{display:none}.dashboard-grid .dash-card{flex-shrink:0;min-width:140px}.dash-card{padding:16px;background:#f8f9fb;border-radius:12px;border:2px solid #e8ecf1;display:flex;flex-direction:column;gap:4px}.dash-label{font-weight:600;color:var(--primary)}.dash-val{font-size:14px}.dash-trend{font-size:12px;color:var(--text-muted)}.dash-list,.dash-structure{display:flex;flex-direction:column;gap:8px}.dash-row{display:flex;justify-content:space-between;padding:10px 12px;background:#f8f9fb;border-radius:8px;font-size:14px}.struct-row{display:flex;justify-content:space-between;padding:8px 0}.struct-row.total{font-weight:700;border-top:2px solid #e8ecf1;padding-top:12px;margin-top:4px}.total-line{font-size:16px;margin:16px 0}.purchase-item-block{position:relative;padding:16px;border:2px solid #e8ecf1;border-radius:12px;margin-bottom:16px}.purchase-detail-page .menu-hint{margin-bottom:12px}.purchase-detail-page .purchase-detail-page__workflow-hint-em{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:#4e80bc14;border-left:3px solid var(--primary, #4e80bc);line-height:1.55;color:var(--text, #333)}.purchase-detail-page--fixed-footer{padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}.purchase-detail-page--fixed-footer.purchase-detail-page--fixed-footer--collapsed{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.purchase-detail-page--fixed-footer .purchase-detail-footer{position:fixed;z-index:40;left:0;right:0;bottom:0;box-sizing:border-box;padding:10px 48px max(12px,calc(8px + env(safe-area-inset-bottom,0px))) 48px;background:var(--card-bg, #fff);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 24px #3d3d3814}.purchase-detail-page--fixed-footer .purchase-detail-footer--collapsed{padding-top:6px;padding-bottom:max(8px,calc(4px + env(safe-area-inset-bottom,0px)))}.purchase-detail-page--fixed-footer .purchase-detail-footer--collapsed>*:not(.purchase-detail-footer__handle){display:none!important}.purchase-detail-footer__handle{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 8px;font-size:12px;color:var(--text-muted, #8a8a8a);line-height:1.2}.purchase-detail-footer--collapsed .purchase-detail-footer__handle{margin:0}.purchase-detail-footer__handle-label{font-size:12px;color:var(--text-muted, #8a8a8a);letter-spacing:.02em}.purchase-detail-footer__handle-amount{margin-left:8px;font-size:12px;font-weight:600;color:var(--primary, #4e80bc)}.purchase-detail-footer__collapse-btn{font-size:12px;line-height:1.2;padding:4px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#00000008;color:var(--text-muted, #6b6b6b);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.purchase-detail-footer__collapse-btn:hover{background:#0000000f;border-color:#0003;color:var(--text, #2c2c2c)}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-total{margin-top:0;margin-bottom:0}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-photo-row{margin-top:10px}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-photo-row .purchase-detail-photo-import{margin-top:0}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-footer__actions{margin-top:12px}.purchase-detail-page--fixed-footer .purchase-detail-footer__actions.purchase-detail-footer__actions--voice{flex-wrap:wrap}.purchase-detail-page--fixed-footer .purchase-detail-footer__actions.purchase-detail-footer__actions--voice button{min-width:72px;font-size:clamp(13px,3.2vw,16px);padding-left:8px;padding-right:8px}@media (max-width: 600px){.purchase-detail-page .section-title{margin-bottom:12px}.purchase-detail-page .menu-hint{margin-bottom:10px;line-height:1.45}.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-supplier .form-group,.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-item-card .form-group{margin-bottom:12px;gap:8px}.purchase-detail-item-card.purchase-item-block{margin-bottom:12px;padding:12px}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-total{padding:10px 12px}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-total__label{font-size:13px;font-weight:600;color:var(--text, #2c2c2c)}.purchase-detail-page--fixed-footer .purchase-detail-footer .purchase-detail-total__value{font-size:24px}}@media (max-width: 480px){.purchase-detail-page--fixed-footer .purchase-detail-footer{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}.purchase-import-details{margin-bottom:14px;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #2563eb2e,0 1px 3px #0f172a14}.purchase-import-details__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:54px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,var(--primary, #4e80bc) 0%,#2563eb 55%,#1d4ed8 100%);color:#fff;font-weight:700;letter-spacing:.03em;border:none;transition:filter .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px #ffffff38}.purchase-import-details__summary:hover{filter:brightness(1.07)}.purchase-import-details__summary:active{filter:brightness(.96)}.purchase-import-details__summary:focus{outline:none}.purchase-import-details__summary:focus-visible{outline:3px solid rgba(253,224,71,.95);outline-offset:2px}.purchase-import-details__summary::-webkit-details-marker{display:none}.purchase-import-details__summary-inner{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.purchase-import-details__summary-icon{flex-shrink:0;font-size:1.45rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.purchase-import-details__summary-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.purchase-import-details__summary-title{font-size:17px;font-weight:800;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.15)}.purchase-import-details__summary-sub{font-size:12.5px;font-weight:600;line-height:1.35;opacity:.94;letter-spacing:.02em}.purchase-import-details__summary-chevron{flex-shrink:0;font-size:11px;line-height:1;opacity:.88;padding:6px 4px;transition:transform .22s ease}.purchase-import-details[open] .purchase-import-details__summary-chevron{transform:rotate(180deg)}.purchase-import-details__body{padding:12px 14px 14px;border-top:1px solid rgba(37,99,235,.14);background:var(--card-bg, #f8fafc)}.purchase-import-details__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-import-details__btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:12px;font-size:clamp(14px,3.6vw,15px);font-weight:700;letter-spacing:.02em;line-height:1.2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .15s ease,transform .08s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.purchase-import-details__btn:active{transform:scale(.98)}.purchase-import-details__btn-icon{flex-shrink:0;font-size:1.15em;line-height:1}.purchase-import-details__btn-label{white-space:nowrap}.purchase-import-details__btn--upload{border:none;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 3px 12px #2563eb52}.purchase-import-details__btn--upload:hover{filter:brightness(1.06);box-shadow:0 4px 14px #2563eb61}.purchase-import-details__btn--template{border:2px solid rgba(37,99,235,.38);color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a0f}.purchase-import-details__btn--template:hover{border-color:#2563eb;background:#2563eb0f;color:#1e40af}@media (max-width: 360px){.purchase-import-details__btn{flex-direction:column;gap:4px;min-height:52px;font-size:13px}}.purchase-detail-supplier{margin-bottom:4px}.purchase-detail-form--pulse-confirm button[type=submit]{animation:agPurchasePulseConfirm .9s ease-in-out 0s 2;position:relative;z-index:1}@keyframes agPurchasePulseConfirm{0%{box-shadow:0 0 #4e80bc8c;transform:scale(1)}50%{box-shadow:0 0 0 12px #4e80bc00;transform:scale(1.04)}to{box-shadow:0 0 #4e80bc00;transform:scale(1)}}.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-supplier .form-group,.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-item-card .form-group{flex-direction:column;align-items:stretch;gap:8px}.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-supplier .form-group>label,.purchase-detail-form.matter-form.purchase-detail-form--stacked .purchase-detail-item-card .form-group>label{width:100%;flex:none;text-align:left;letter-spacing:.06em;font-weight:600}.purchase-detail-item-card.purchase-item-block{padding:14px;margin-bottom:14px;background:var(--card-bg, #fff)}.purchase-detail-item-card--bulk.purchase-item-block{padding:10px 12px;margin-bottom:10px;content-visibility:auto;contain-intrinsic-size:220px}.purchase-detail-bulk-notice{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1.5px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#f8fafc);color:#1e293b}.purchase-detail-bulk-notice__title{font-size:14px;font-weight:700;margin-bottom:6px}.purchase-detail-bulk-notice__body{margin:0;font-size:13px;line-height:1.55;color:#334155}.purchase-detail-bulk-save-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:auto;box-sizing:border-box}.purchase-detail-bulk-save-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.purchase-detail-bulk-save-overlay__panel{position:relative;width:100%;max-width:440px;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 20px 48px #00000038;border:1px solid rgba(148,163,184,.35);color:#0f172a}.purchase-detail-bulk-save-overlay__headline{font-size:17px;font-weight:800;letter-spacing:.02em;margin:0 0 6px;line-height:1.35}.purchase-detail-bulk-save-overlay__step{font-size:12px;font-weight:700;color:#2563eb;margin:0 0 10px;letter-spacing:.04em}.purchase-detail-bulk-save-overlay__counter{font-size:15px;margin:0 0 10px;font-variant-numeric:tabular-nums;line-height:1.4}.purchase-detail-bulk-save-overlay__counter strong{font-size:28px;font-weight:800;color:#0ea5e9;letter-spacing:.03em}.purchase-detail-bulk-save-overlay__counter-sep{opacity:.45;font-weight:600}.purchase-detail-bulk-save-overlay__counter-unit{font-size:14px;font-weight:600;color:#475569}.purchase-detail-bulk-save-overlay__bar-wrap{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:12px}.purchase-detail-bulk-save-overlay__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .25s ease-out;min-width:0}.purchase-detail-bulk-save-overlay__bar-fill--ledger{animation:purchaseBulkLedgerBarPulse 1.1s ease-in-out infinite}@keyframes purchaseBulkLedgerBarPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.82;filter:brightness(1.08)}}.purchase-detail-bulk-save-overlay__sub{margin:0 0 8px;font-size:14px;line-height:1.55;color:#334155;font-weight:600}.purchase-detail-bulk-save-overlay__hint{margin:0;font-size:12px;line-height:1.5;color:#64748b}.purchase-detail-item-card__head{font-size:13px;font-weight:700;color:var(--primary);margin:-2px 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:8px}.purchase-detail-summary-reconcile{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:8px 0 14px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px}.purchase-detail-summary-reconcile--ok{background:#ecfdf5;border-color:#10b981}.purchase-detail-summary-reconcile--fail{background:#fef2f2;border-color:#ef4444}.purchase-detail-summary-reconcile__label{font-size:13px;font-weight:700;color:#334155;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.purchase-detail-summary-reconcile--ok .purchase-detail-summary-reconcile__label{color:#065f46}.purchase-detail-summary-reconcile--fail .purchase-detail-summary-reconcile__label{color:#991b1b}.purchase-detail-summary-reconcile__hint{font-size:11.5px;font-weight:400;color:#64748b}.purchase-detail-summary-reconcile__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.purchase-detail-summary-reconcile__input{flex:0 1 160px;min-width:120px;min-height:var(--ag-touch-min, 36px);padding:6px 10px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:15px;font-weight:600;background:#fff;box-sizing:border-box}.purchase-detail-summary-reconcile__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}@keyframes purchase-summary-pulse{0%,to{background:#fff;box-shadow:0 0 #fbbf2400}50%{background:#fffbeb;box-shadow:0 0 0 6px #fbbf2459}}.purchase-detail-summary-reconcile--pulse .purchase-detail-summary-reconcile__input{animation:purchase-summary-pulse .8s ease-in-out 3;border-color:#fbbf24}.purchase-detail-summary-reconcile__pulse-tip{display:inline-block;margin-left:6px;padding:1px 7px;background:#fbbf24;color:#78350f;border-radius:999px;font-size:11px;font-weight:700;animation:purchase-summary-pulse-tip 1s ease-in-out 3}@keyframes purchase-summary-pulse-tip{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.purchase-detail-summary-reconcile__line-sum{font-size:13px;color:#475569;font-weight:600}.purchase-detail-summary-reconcile__badge{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.purchase-detail-summary-reconcile__badge--ok{background:#10b981;color:#fff}.purchase-detail-summary-reconcile__badge--fail{background:#ef4444;color:#fff}.purchase-detail-summary-reconcile__badge--idle{background:#f59e0b;color:#fff;box-shadow:0 0 #f59e0b99;animation:purchase-summary-idle-pulse 1.6s ease-in-out infinite}@keyframes purchase-summary-idle-pulse{0%,to{box-shadow:0 0 #f59e0b99;transform:scale(1)}50%{box-shadow:0 0 0 8px #f59e0b00;transform:scale(1.05)}}.purchase-detail-import-anomaly-summary{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0 14px;background:#fff7ed;border:1.5px solid #fb923c;border-radius:10px;color:#9a3412;font-size:13.5px;font-weight:600;line-height:1.45}.purchase-detail-import-anomaly-summary__icon{flex:0 0 auto;font-size:18px;line-height:1}.purchase-detail-import-anomaly-summary__text{flex:1 1 auto}.purchase-detail-import-anomaly-summary__close{flex:0 0 auto;padding:4px 10px;border:1px solid #fb923c;border-radius:6px;background:transparent;color:#9a3412;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.purchase-detail-import-anomaly-summary__close:hover{background:#fb923c1f}.purchase-receipt-archive-pending{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#eff6fffa,#fffffffc);border:1px solid rgba(59,130,246,.38);box-shadow:0 2px 12px #2563eb14}.purchase-receipt-archive-pending__thumb-wrap{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.45);background:#fff}.purchase-receipt-archive-pending__thumb{width:100%;height:100%;object-fit:cover;display:block}.purchase-receipt-archive-pending__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.purchase-receipt-archive-pending__chip{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#1d4ed8;background:#3b82f624}.purchase-receipt-archive-pending__title{font-size:14px;font-weight:800;color:#0f172a;line-height:1.4}.purchase-receipt-archive-pending__hint{margin:0;font-size:12.5px;line-height:1.55;color:#475569;font-weight:500}.purchase-receipt-archive-pending__clear{flex-shrink:0;align-self:center;padding:6px 10px;border:1px solid rgba(148,163,184,.55);border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer}.purchase-receipt-archive-pending__clear:hover{background:#f8fafcfa;color:#334155}.purchase-detail-item-card--anomaly{border:2px solid #ef4444!important;background:#fff5f5!important;box-shadow:0 0 0 4px #ef444414}.purchase-detail-item-card--anomaly .purchase-detail-item-card__head{color:#b91c1c;border-bottom-color:#ef44444d}.purchase-detail-item-card__head-flag{display:inline-block;padding:1px 8px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px}.purchase-detail-item-card__anomaly{margin:-2px 0 12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;line-height:1.5}.purchase-detail-item-card__anomaly-title{font-weight:700;margin-bottom:4px}.purchase-detail-item-card__anomaly-list{margin:0;padding-left:20px}.purchase-detail-item-card__anomaly-list li+li{margin-top:2px}.purchase-detail-item-card__anomaly-actions{margin-top:8px;display:flex;justify-content:flex-end}.purchase-detail-item-card__anomaly-dismiss{padding:3px 10px;border:1px solid #fca5a5;border-radius:6px;background:transparent;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer}.purchase-detail-item-card__anomaly-dismiss:hover{background:#ef444414}.purchase-detail-item-card__anomaly-quickfix{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(239,68,68,.2)}.purchase-detail-item-card__anomaly-quickfix-btn{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.purchase-detail-item-card__anomaly-quickfix-btn:hover{background:#059669}.purchase-detail-item-card__anomaly-quickfix-btn:active{background:#047857;transform:translateY(1px)}.purchase-detail-item-card__anomaly-quickfix-hint{font-size:11.5px;color:#475569;font-weight:500}.purchase-detail-item-card__anomaly-jumpfix-btn{padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.purchase-detail-item-card__anomaly-jumpfix-btn:hover{background:#1d4ed8}.purchase-detail-item-card__anomaly-jumpfix-btn:active{background:#1e40af;transform:translateY(1px)}.purchase-detail-form .purchase-detail-price-row{flex-wrap:nowrap;gap:10px;align-items:flex-start}@media (max-width: 380px){.purchase-detail-form .purchase-detail-price-row{flex-wrap:wrap}}.purchase-detail-unit-select{flex:0 0 72px;min-width:72px;min-height:var(--ag-touch-min);padding:0 8px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px;font-weight:600;background:#00000005;box-sizing:border-box}.purchase-detail-item-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px}.purchase-detail-form .purchase-detail-item-card__actions .btn-icon:disabled{opacity:.38;cursor:not-allowed}.purchase-detail-form .purchase-detail-item-card__actions .btn-icon--add{background:#2563eb14}.purchase-shelf-expiry-hint{margin:6px 0 0;font-size:13px;color:var(--text-muted, #64748b);line-height:1.4}.purchase-barcode-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.purchase-barcode-input{flex:none;width:100%;max-width:100%;min-width:0;min-height:var(--ag-touch-min, 44px);padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:max(15px,var(--ag-font-body));font-variant-numeric:tabular-nums;box-sizing:border-box}.purchase-barcode-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:stretch;width:100%}.purchase-barcode-actions .btn-secondary{flex:1;min-width:0;white-space:nowrap;padding:10px 8px;min-height:var(--ag-touch-min, 44px);font-size:14px}@media (min-width: 520px){.purchase-barcode-row{flex-direction:row;flex-wrap:wrap;align-items:stretch}.purchase-barcode-input{flex:1 1 auto;min-width:12em;width:auto;max-width:none}.purchase-barcode-actions{flex:0 0 auto;width:auto;flex-wrap:wrap}.purchase-barcode-actions .btn-secondary{flex:0 1 auto;min-width:max-content;padding:10px 12px}}.purchase-detail-total{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:#00000008;border:1px solid rgba(0,0,0,.06)}.purchase-detail-total__label{font-size:14px;color:var(--text-muted)}.purchase-detail-total__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.purchase-detail-total__unit{font-size:14px;font-weight:600;color:var(--text-muted)}.purchase-detail-photo-import{margin-top:10px}.purchase-inventory-quick-select{width:100%;max-width:100%;box-sizing:border-box;min-height:var(--ag-touch-min, 44px);margin-bottom:8px;padding:0 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:max(15px,var(--ag-font-body));background:var(--card-bg, #fff);color:var(--text)}.purchase-detail-name-input{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:max(16px,var(--ag-font-body))}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.item-actions{display:flex;gap:8px;margin-top:8px}.detail-placeholder .sub{font-size:14px;margin-top:8px;opacity:.8}.order-hint{padding:12px 16px;margin-bottom:16px;background:#4e80bc14;border:2px solid rgba(78,128,188,.25);border-radius:10px;font-size:14px;color:var(--text)}.order-hint-btns{display:flex;gap:10px;margin-top:10px}.order-hint-btns button{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:2px solid var(--border);background:var(--card-bg)}.order-hint-btns button:last-child{border-color:var(--primary);color:var(--primary)}.form-group-inline{display:flex;align-items:center;gap:10px;margin-bottom:12px}.form-group-inline label{margin-bottom:0}.form-row-inline{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:12px}.order-hot-section{margin-bottom:16px}.order-hot-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font-size:inherit;text-align:left}.order-hot-header .hot-label{font-size:13px;color:var(--text-muted);margin-right:10px}.order-hot-arrow{font-size:12px;color:var(--text-muted)}.order-hot-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.order-hot-chip{padding:6px 12px;border:2px solid var(--primary);border-radius:8px;background:#4e80bc0f;color:var(--primary);font-size:13px;cursor:pointer}.order-hot-chip:hover{background:#4e80bc1f}.order-hot-chip .hot-qty{font-size:11px;color:var(--text-muted)}.purchase-frequent-suppliers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.purchase-frequent-suppliers .freq-label{font-size:12px;color:var(--text-muted)}.freq-chip{padding:6px 12px;border:2px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:13px;cursor:pointer}.freq-chip:hover,.freq-chip.active{border-color:var(--primary);background:#4e80bc14;color:var(--primary)}.pay-qr-upload-preview{margin-top:8px}.pay-qr-upload-preview img{display:block;margin-bottom:10px}.pay-qr-upload-actions{display:flex;gap:10px}.order-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.order-tabs button{padding:8px 16px;border:2px solid #e8ecf1;border-radius:8px;background:#f8f9fb;cursor:pointer}.order-tabs button.active{border-color:var(--primary);background:#4e80bc1a;color:var(--primary)}.order-dish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.order-dish-card{padding:14px;border:2px solid #e8ecf1;border-radius:10px;cursor:pointer}.order-dish-card .name{display:block;font-weight:500}.order-dish-card .price{color:var(--primary);font-size:14px}.order-dish-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-dish-inner>div{display:flex;flex-direction:column;gap:2px}.order-dish-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.order-cart{border:2px solid #e8ecf1;border-radius:12px;padding:16px;margin-bottom:16px}.order-cart h4{margin:0 0 12px}.cart-list{list-style:none;padding:0;margin:0 0 12px;max-height:120px;overflow-y:auto}.cart-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;gap:8px}.qty-ctrl{display:flex;align-items:center;gap:4px}.qty-ctrl button{width:28px;height:28px;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:6px;cursor:pointer;font-size:14px}.empty-cart{color:var(--text-muted);font-size:14px;margin:12px 0}.cart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid #e8ecf1}.category-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.category-dish{position:relative}.category-dish .btn-icon{margin-top:8px}.discount-row{display:flex;align-items:center;gap:8px;font-size:13px}.discount-row input{width:56px}.pool-picker{padding:16px;border:2px solid #e8ecf1;border-radius:12px;margin-bottom:16px}.pool-picker h4{margin:0 0 12px}.pool-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.inventory-check h3{margin:0 0 12px}.check-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.check-row{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #e8ecf1;border-radius:10px}.section-title{font-size:var(--ag-font-title);margin-bottom:var(--ag-space-xl)}.menu-item,.btn-back,.btn-add-dish,.salary-page .salary-actions button,.attendance-page .attendance-actions button{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md);font-size:var(--ag-font-subtitle)}.menu-hint,.link-hint,.low-stock-row,.attendance-page .toolbar-label,.salary-page .form-group label,.attendance-page .form-group label{font-size:var(--ag-font-caption)}.store-usage-banner,.invite-code-display,.dish-card,.salary-row,.attendance-row,.dash-card,.purchase-item-block,.order-hint,.order-dish-card,.order-cart,.pool-picker,.check-row{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.dish-card-name,.salary-page .emp-name,.attendance-page .attendance-emp-name,.member-name,.supplier-name{font-size:var(--ag-font-body)}.btn-icon{width:calc(36px * var(--ag-scale));height:calc(36px * var(--ag-scale));border-radius:var(--ag-radius-sm)}.salary-page .salary-total-value,.invite-code-value{font-size:var(--ag-font-title-lg)}.backup-restore-page .backup-restore-hint{font-size:13px;line-height:1.55;margin-bottom:14px}.backup-restore-hint strong{color:#c2410c;font-weight:600}.backup-panel{border:1px solid rgba(78,128,188,.28);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 12px #3d3d380a}.backup-panel--preview{border-color:#f9731659;background:linear-gradient(180deg,#fffbf7,#fff)}.backup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.backup-panel-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.02em}.backup-snap-hint{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.45}.backup-snap-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#9a3412;padding:8px 10px;border-radius:8px;background:#f973161a;border:1px solid rgba(249,115,22,.2)}.backup-panel-refresh,.backup-panel-dismiss{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px}.backup-panel-refresh:hover,.backup-panel-dismiss:hover{background:#4e80bc14}.backup-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backup-stat-grid--preview .backup-stat-cell{background:#fff;border-color:#f9731633}.backup-stat-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 4px;border-radius:10px;border:1px solid rgba(78,128,188,.18);background:#ffffffd9}.backup-stat-num{font-size:20px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1.1}.backup-stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.backup-preview-file{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text);word-break:break-all}.backup-preview-meta{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.backup-warn-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.backup-warn-item{font-size:12px;line-height:1.5;padding:10px 12px;border-radius:10px;background:#4e80bc14;color:#475569}.backup-warn-item--warn{background:#f973161f;color:#9a3412;border:1px solid rgba(249,115,22,.25)}.backup-preview-actions{margin-top:14px}.backup-btn-restore{width:100%;min-height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #4e80bc47}.backup-btn-restore:disabled{opacity:.65;cursor:not-allowed}.backup-btn-restore:not(:disabled):active{transform:scale(.98)}@media (max-width: 380px){.backup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dish-pool-page{--op-retail-fs-scale: 1}@media (max-width: 600px) and (min-width: 401px){.dish-pool-page{--op-retail-fs-scale: .9}}@media (max-width: 400px) and (min-width: 361px){.dish-pool-page{--op-retail-fs-scale: .8}}@media (max-width: 360px){.dish-pool-page{--op-retail-fs-scale: .7}}.matter-shell--fs-active .dish-pool-page--matter-fs{background:linear-gradient(180deg,#f8fafc,#fff 42%,#f1f5f9)}.matter-shell--fs-active .dish-pool-page--matter-fs>h2.section-title--matter-fs-compact{display:none}.dish-pool-page--matter-fs.dish-pool-page--fixed-toolbar{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.dish-pool-page--matter-fs.dish-pool-page--fixed-toolbar.dish-pool-page--fixed-toolbar--collapsed{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.dish-pool-page__import-busy-strip{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(14,165,233,.45);background:linear-gradient(155deg,#e0f2fefa,#fffffffa);font-size:13px;font-weight:600;color:#0369a1;line-height:1.45}.matter-shell--fs-active .dish-pool-page--matter-fs .dish-pool-page__import-busy-strip{gap:calc(8px * var(--op-retail-fs-scale, 1));margin:0 0 calc(8px * var(--op-retail-fs-scale, 1));padding:calc(8px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1));border-radius:calc(10px * var(--op-retail-fs-scale, 1));font-size:calc(12px * var(--op-retail-fs-scale, 1))}.dish-pool-page--matter-fs-dense{--pool-fs-col-min: clamp(128px, calc(38vw * var(--op-retail-fs-scale, 1)), 200px);--pool-fs-gap: calc(clamp(5px, .65vw, 9px) * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-grid--pool-fs-dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pool-fs-col-min),1fr));gap:var(--pool-fs-gap);margin-bottom:calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-grid--pool-fs-dense .dish-card{padding:calc(8px * var(--op-retail-fs-scale, 1));border-radius:calc(10px * var(--op-retail-fs-scale, 1));border:1px solid rgba(148,163,184,.32);background:#fffffffa;box-shadow:0 2px 8px #0f172a0d}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card-body{align-items:flex-start;gap:calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card-text{gap:calc(3px * var(--op-retail-fs-scale, 1));min-width:0}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card-name{font-size:calc(clamp(12px,2.2vw,14px) * var(--op-retail-fs-scale, 1));font-weight:700;line-height:1.3}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card .price,.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-pool-price-pair__sale{font-size:calc(12px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card-barcode{font-size:calc(10px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-actions{display:flex;gap:calc(6px * var(--op-retail-fs-scale, 1));margin-top:calc(4px * var(--op-retail-fs-scale, 1));justify-content:flex-end}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .btn-icon{width:max(38px,calc(40px * var(--op-retail-fs-scale, 1)));height:max(38px,calc(40px * var(--op-retail-fs-scale, 1)));min-width:max(38px,calc(40px * var(--op-retail-fs-scale, 1)));font-size:calc(17px * var(--op-retail-fs-scale, 1));border-radius:calc(9px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .dish-card-thumb{width:calc(40px * var(--op-retail-fs-scale, 1));height:calc(40px * var(--op-retail-fs-scale, 1));border-radius:calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .inventory-pool-section__title{font-size:calc(clamp(13px,3vw,15px) * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .inventory-pool-section__meta-chip{padding:calc(4px * var(--op-retail-fs-scale, 1)) calc(9px * var(--op-retail-fs-scale, 1));font-size:calc(11px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .inventory-pool-section__expand-btn--fs{min-height:max(36px,calc(36px * var(--op-retail-fs-scale, 1)));padding:calc(6px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1));font-size:calc(12px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-page--matter-fs-dense .inventory-pool-section__more-btn{min-height:max(40px,calc(40px * var(--op-retail-fs-scale, 1)));font-size:calc(14px * var(--op-retail-fs-scale, 1));font-weight:700}.matter-shell--fs-active .dish-pool-fixed-toolbar{padding:calc(8px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1)) max(calc(8px * var(--op-retail-fs-scale, 1)),env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fffffffa,#f1f5f9fa);border-top:1px solid rgba(148,163,184,.35);box-shadow:0 -4px 20px #0f172a14}.matter-shell--fs-active .dish-pool-fixed-toolbar__handle{margin:0 0 calc(4px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-fixed-toolbar__handle-label{font-size:calc(12px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-fixed-toolbar__collapse-btn{font-size:calc(12px * var(--op-retail-fs-scale, 1));padding:calc(4px * var(--op-retail-fs-scale, 1)) calc(10px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-fixed-toolbar__import-row--matter-fs-slim{display:flex;flex-wrap:nowrap;gap:calc(8px * var(--op-retail-fs-scale, 1));margin:0 0 calc(6px * var(--op-retail-fs-scale, 1))!important}.matter-shell--fs-active .dish-pool-fixed-toolbar__import-row--matter-fs-slim .btn-import{flex:1 1 auto;min-height:max(40px,calc(40px * var(--op-retail-fs-scale, 1)));height:auto;font-size:calc(13px * var(--op-retail-fs-scale, 1));border-radius:calc(10px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active .dish-pool-fixed-toolbar__back{margin-top:calc(4px * var(--op-retail-fs-scale, 1))!important;min-height:max(40px,calc(40px * var(--op-retail-fs-scale, 1)));height:auto;font-size:calc(14px * var(--op-retail-fs-scale, 1));border-radius:calc(10px * var(--op-retail-fs-scale, 1))}.dish-pool-fixed-toolbar__import-row--matter-fs-slim{margin-top:4px}@media (min-width: 1200px){.dish-pool-page--matter-fs-dense{--pool-fs-col-min: clamp(148px, 10vw, 220px)}}.reward-page{padding-bottom:28px}.reward-lead{margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-muted, #64748b);background:#f1f5f9;border-radius:10px;border-left:3px solid var(--primary, #5b7fa6)}.reward-page .reward-form.matter-form .form-group{flex-direction:column;align-items:stretch;gap:6px}.reward-page .reward-form.matter-form .form-group label{width:auto!important;letter-spacing:.02em;font-weight:600;font-size:13px;color:var(--text-muted, #64748b)}.reward-page .reward-form.matter-form .form-group input,.reward-page .reward-form.matter-form .form-group select{min-height:46px;font-size:16px;border-radius:10px}.reward-submit{width:100%;min-height:48px;margin-top:4px;border:none;border-radius:12px;font-size:16px;font-weight:600}.reward-query{margin-top:22px;padding:14px;background:#fff;border:2px solid #e8ecf1;border-radius:12px}.reward-query-title{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--text, #1a2332)}.reward-query-row{display:flex;gap:10px;flex-wrap:wrap}.reward-query-row input[type=search],.reward-query-row select{flex:1;min-width:120px;min-height:44px;padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px;box-sizing:border-box}.reward-query-meta{margin-top:8px;font-size:12px;color:var(--text-muted, #64748b)}.reward-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.reward-card{position:relative;padding:14px 16px;border-radius:12px;border:2px solid #e8ecf1;background:#fff}.reward-card.is-punish{border-color:#dc354559;background:#dc35450a}.reward-card.is-reward{border-color:#28a74559;background:#28a7450a}.reward-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-right:56px}.reward-name{font-weight:700;font-size:15px}.reward-type{font-weight:600}.reward-amt{font-size:15px;font-weight:600}.reward-amt.muted{font-weight:400;color:var(--text-muted)}.text-green{color:#28a745}.text-red{color:#dc3545}.reward-card-sub{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;color:var(--text-muted, #64748b)}.reward-del{position:absolute;top:12px;right:12px;min-height:32px;padding:4px 10px;border:1px solid rgba(220,53,69,.4);border-radius:8px;background:#fff;color:#dc3545;font-size:12px;font-weight:600;cursor:pointer}.home-tabs-persist--hidden{display:none!important;pointer-events:none;visibility:hidden}.home-tabs-persist-fallback{min-height:8px}.home-tabs .home-overview,.home-tabs .home-alerts-wrap,.home-tabs>.home-alert{content-visibility:auto;contain-intrinsic-size:auto 72px}.home-tabs{padding:0;--home-fs-body: clamp(12px, .28rem + 2.6vw, 14px);--home-fs-title: clamp(12px, .3rem + 2.5vw, 14px);--home-fs-small: clamp(10px, .22rem + 2.1vw, 12px);--home-fs-timeline: clamp(12px, .3rem + 2.5vw, 14px);--home-pad-card: clamp(10px, 2.5vw, 14px) clamp(12px, 3vw, 16px);--home-gap-alert: clamp(8px, 2vw, 10px)}.home-tabs-syncing{padding:20px 16px;margin-bottom:16px;text-align:center;background:var(--card-bg);border:2px dashed var(--border);border-radius:14px;color:var(--text-muted)}.home-tabs-syncing-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.home-tabs-syncing-hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.home-tabs-soft-refresh{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:12px;font-size:13px;line-height:1.45;color:var(--text, #333);background:#2563eb0f;border:1px solid rgba(37,99,235,.18)}.home-tabs-soft-refresh-dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--primary, #2563eb);animation:home-tabs-soft-pulse 1.1s ease-in-out infinite}@keyframes home-tabs-soft-pulse{0%,to{opacity:.35}50%{opacity:1}}.home-tabs-sync-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;margin-bottom:12px;border-radius:12px;border:1px solid rgba(240,173,78,.45);background:linear-gradient(135deg,#f0ad4e1f,#f0ad4e0d)}.home-tabs-sync-error-text{margin:0;flex:1;min-width:200px;font-size:13px;line-height:1.45;color:var(--text)}.home-tabs-sync-retry{flex-shrink:0;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(240,173,78,.6);background:var(--card-bg);color:#b8860b}.home-tabs-sync-retry:hover:not(:disabled){background:#f0ad4e1f}.home-tabs-sync-retry:disabled{opacity:.65;cursor:not-allowed}.home-timeline .timeline-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;font-size:var(--home-fs-timeline);color:var(--text)}.home-timeline-head{flex:1 1 160px;min-width:0}.home-timeline-meta{margin:4px 0 0;font-size:clamp(11px,2.8vw,12px);line-height:1.4;color:var(--text-muted)}.home-timeline-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-timeline-refresh-btn{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:clamp(12px,.3rem + 2.2vw,14px);font-weight:600;cursor:pointer;white-space:nowrap}.home-timeline-refresh-btn:hover:not(:disabled){border-color:#4e80bc73;color:var(--primary);background:#4e80bc14}.home-timeline-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.home-timeline-summary{margin:0 0 12px;font-size:clamp(13px,.32rem + 2.6vw,15px);line-height:1.5;color:var(--text)}.home-timeline-summary strong{color:var(--primary);font-weight:800}.home-timeline-summary-sep{margin:0 6px;color:var(--text-muted)}.home-timeline-cards{margin-bottom:0}.home-timeline-cards .overview-card{flex:1 1 0;min-width:96px}.home-timeline-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.home-overview.home-timeline{border-color:#4e80bc47;box-shadow:0 2px 12px #4e80bc0f}.timeline-item{padding:4px 8px;border-radius:6px}.timeline-item.inc{color:#28a745}.timeline-item.exp{color:#dc3545}.timeline-item.pro{color:var(--primary)}.timeline-item.loss{color:#dc3545}.timeline-item.alert{background:#d4af3726;color:var(--text)}.timeline-arrow{color:var(--text-muted);font-size:clamp(10px,2.4vw,12px)}.alert-detail{display:flex;flex-direction:column;gap:4px;flex:1}.alert-customers{color:var(--text-muted)}.alert-hint{color:var(--primary)}.home-alert.time-reminder{flex-wrap:nowrap;align-items:flex-start}.home-alert.time-reminder .time-reminder-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--home-gap-alert)}.home-alert.time-reminder .time-reminder-msg{margin:0;width:100%;font-size:var(--home-fs-body);line-height:1.5;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.home-alert .reminder-actions{display:flex;flex-wrap:wrap;gap:clamp(6px,1.5vw,8px);margin-left:0;flex-shrink:0;max-width:100%;justify-content:flex-end}.home-alert .reminder-actions button{padding:clamp(4px,1vw,6px) clamp(8px,2vw,12px);border-radius:6px;font-size:var(--home-fs-small);cursor:pointer;border:1px solid var(--border);background:var(--card-bg);white-space:nowrap;box-sizing:border-box}.home-alert .reminder-actions .btn-go{border-color:var(--primary);color:var(--primary)}.home-overview{padding:16px;margin-bottom:16px;background:var(--card-bg);border:2px solid var(--border);border-radius:14px}.overview-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;margin-bottom:clamp(8px,2vw,12px)}.home-timeline .overview-title-row .overview-title{margin-bottom:0}.overview-shift-close-btn{flex-shrink:0;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(78,128,188,.45);background:#4e80bc1a;color:var(--primary);font-size:clamp(13px,.32rem + 2.4vw,15px);font-weight:700;cursor:pointer;white-space:nowrap}.overview-shift-close-btn:hover{background:#4e80bc29}.overview-title{font-size:var(--home-fs-title);color:var(--text-muted);margin-bottom:clamp(8px,2vw,12px)}.overview-cards{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.overview-cards::-webkit-scrollbar{display:none}.overview-card{flex-shrink:0;min-width:110px;padding:12px;border-radius:10px;text-align:center}.overview-card.inc{background:#28a7451a}.overview-card.exp{background:#dc35451a}.overview-card.pro{background:#5b7fa61a}.overview-card.loss{background:#dc35451f}.overview-card .o-label{display:block;font-size:12px;color:var(--text-muted)}.overview-card .o-value{font-size:18px;font-weight:700}.overview-card.inc .o-value{color:#28a745}.overview-card.exp .o-value{color:#dc3545}.overview-card.pro .o-value{color:var(--primary)}.overview-card.loss .o-value{color:#dc3545}.overview-meta{font-size:12px;color:var(--text-muted);margin:10px 0 0}.home-alert.low{background:linear-gradient(135deg,#5b7fa61f,#5b7fa60f);border-color:#5b7fa659}.home-alert.warn{background:linear-gradient(135deg,#f0ad4e1f,#f0ad4e0f);border-color:#f0ad4e66}.home-quick-order{width:100%;margin-top:16px;height:52px;border:2px dashed var(--primary);border-radius:12px;background:#5b7fa60f;color:var(--primary);font-size:16px;font-weight:600;cursor:pointer}.home-quick-order:hover{background:#5b7fa61f}.home-quick-order--blocked,.home-quick-order:disabled{opacity:.55;cursor:not-allowed;border-color:#dc354573;border-style:dashed;color:#b02a37;background:#dc35450f}.home-quick-order--blocked:hover,.home-quick-order:disabled:hover{background:#dc354514}.home-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--home-gap-alert);row-gap:8px;padding:var(--home-pad-card);margin-bottom:16px;background:linear-gradient(135deg,#d4af371f,#d4af370f);border:2px solid rgba(212,175,55,.35);border-radius:12px;cursor:pointer;font-size:var(--home-fs-body);line-height:1.45;color:var(--text);box-sizing:border-box;max-width:100%}.home-alert:not(.time-reminder)>span:not(.alert-icon):not(.alert-arrow){flex:1 1 0;min-width:0;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.home-alert:hover{border-color:#d4af3799}.home-alert .alert-icon{font-size:clamp(15px,3.8vw,18px);flex-shrink:0;line-height:1.2}.home-alert .alert-arrow{margin-left:auto;color:var(--text-muted);flex-shrink:0;align-self:center;font-size:1em}.home-alert--shelf-life{flex-direction:column;align-items:stretch;cursor:default}.home-alert-shelf-life-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:2px 2px 0}.home-alert-shelf-life-head .alert-icon{margin-top:0}.home-alert-shelf-life-title{margin:0;font-size:var(--home-fs-body);font-weight:700;color:var(--text)}.home-alert-shelf-life-count{margin-left:auto;font-size:var(--home-fs-small);font-weight:600;color:#4a6f94;background:#5b7fa61f;padding:2px 10px;border-radius:999px}.home-alert-shelf-life-sub{margin:0 0 10px;padding:0 2px;font-size:var(--home-fs-small);line-height:1.5;color:var(--text-muted)}.home-alert-shelf-life-sub strong{color:var(--text);font-weight:700}.home-alert-shelf-life-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--home-gap-alert);row-gap:8px;cursor:pointer;border-radius:8px}.home-alert-shelf-life-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-alert--shelf-life .home-alert-shelf-life-lines{flex:1 1 0;min-width:0;align-self:stretch}.home-alert-shelf-list{margin:0;padding:0;list-style:none}.home-alert-shelf-list-item{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;margin:0;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#ffffff8c}.home-alert-shelf-list-item+.home-alert-shelf-list-item{margin-top:8px}.home-alert-shelf-list-item.is-expired{border-color:#dc262661;background:#fef2f2eb}.home-alert-shelf-list-item.is-urgent:not(.is-expired){border-color:#ea580c6b;background:#fff7edf2}.home-alert-shelf-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#b45309d9}.home-alert-shelf-list-item.is-expired .home-alert-shelf-dot{background:#dc2626}.home-alert-shelf-list-item.is-urgent:not(.is-expired) .home-alert-shelf-dot{background:#ea580c}.home-alert-shelf-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:inherit;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.home-alert-shelf-text-main{font-weight:600;color:var(--text)}.home-alert-shelf-text-meta{font-size:var(--home-fs-small);font-weight:600;color:var(--text-muted)}.home-alert-shelf-list-item.is-expired .home-alert-shelf-text-main{color:#991b1b}.home-alert-shelf-expand-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.home-alert-shelf-expand-btn,.home-alert-shelf-collapse-btn{margin:0;min-height:var(--ag-touch-compact, 42px);padding:8px 14px;border-radius:var(--ag-radius-sm, 10px);font-size:var(--home-fs-small);font-weight:700;cursor:pointer;border:2px solid rgba(91,127,166,.45);background:#5b7fa61a;color:var(--primary-dark)}.home-alert-shelf-collapse-btn{border-color:#64748b73;background:#f1f5f9e6;color:var(--text-muted)}.home-alert-shelf-expand-btn:active,.home-alert-shelf-collapse-btn:active{transform:scale(.98)}.home-alert-shelf-life-actions{flex:1 1 100%;width:100%;margin-top:10px;padding-top:12px;border-top:1px solid rgba(212,175,55,.35)}.home-alert-shelf-ack-btn{width:100%;min-height:var(--ag-touch-compact, 44px);padding:10px 16px;border:2px solid rgba(91,127,166,.55);border-radius:var(--ag-radius-sm, 10px);background:#5b7fa61f;color:var(--primary);font-size:var(--home-fs-body);font-weight:700;cursor:pointer;box-sizing:border-box}.home-alert-shelf-ack-btn:active{background:#5b7fa633}.home-alert-shelf-line{margin:0 0 6px;font-size:inherit;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.home-alert-shelf-line:last-child{margin-bottom:0}.home-alert--shelf-life .home-alert-shelf-life-main .alert-arrow{align-self:flex-start;margin-top:4px}.home-alert--replenish{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px;background:linear-gradient(180deg,#fffbebf2,#ffffffe0);border:1px solid rgba(245,158,11,.35);box-shadow:0 2px 10px #b4530914}.home-alert-replenish-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-alert-replenish-head .alert-icon{font-size:1.15em}.home-alert-replenish-title{font-size:var(--home-fs-title);font-weight:700;color:#92400e}.home-alert-replenish-count{margin-left:auto;font-size:var(--home-fs-small);font-weight:700;color:#b45309;background:#fbbf2447;padding:3px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.35)}.home-alert-replenish-sub{margin:0 0 10px;padding:0 2px;font-size:var(--home-fs-small);line-height:1.55;color:#78716c}.home-alert-replenish-sub strong{color:#44403c;font-weight:700}.home-alert-replenish-main{display:flex;flex-direction:column;gap:10px;position:relative;cursor:pointer;border-radius:12px;padding:12px 28px 12px 12px;background:#ffffffeb;border:1px solid rgba(245,158,11,.22);box-shadow:inset 0 1px #fffc}.home-alert-replenish-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-alert-replenish-list{list-style:none;margin:0;padding:0}.home-alert-replenish-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;padding:11px 12px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(245,158,11,.28);background:#fff;font-size:var(--home-fs-body);line-height:1.45;box-shadow:0 1px 3px #b453090f}.home-alert-replenish-item.is-critical{border-color:#dc262673;background:#fef2f2f2}.home-alert-replenish-item:last-child{margin-bottom:0}.home-alert-replenish-name{font-weight:700;color:#1c1917;word-break:break-word}.home-alert-replenish-unit{font-weight:600;color:#78716c;font-size:.92em}.home-alert-replenish-qty{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;flex-shrink:0;font-size:var(--home-fs-small);font-weight:600;white-space:nowrap}.home-alert-replenish-qty-remain{color:#b45309;font-weight:700}.home-alert-replenish-item.is-critical .home-alert-replenish-qty-remain{color:#dc2626}.home-alert-replenish-low{font-weight:600;color:#a8a29e}.home-alert-replenish-expand-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.home-alert-replenish-expand-btn,.home-alert-replenish-collapse-btn{margin:0;min-height:var(--ag-touch-compact, 42px);padding:8px 14px;border-radius:var(--ag-radius-sm, 10px);font-size:var(--home-fs-small);font-weight:700;cursor:pointer;border:2px solid rgba(245,158,11,.45);background:#fbbf2424;color:#b45309}.home-alert-replenish-collapse-btn{border-color:#64748b73;background:#f1f5f9e6;color:var(--text-muted)}.home-alert-replenish-expand-btn:active,.home-alert-replenish-collapse-btn:active{transform:scale(.98)}.home-alert-replenish-suggest{padding-top:8px;border-top:1px dashed rgba(245,158,11,.35)}.home-alert-replenish-suggest-label{display:block;font-size:var(--home-fs-small);font-weight:700;color:#78716c;margin-bottom:8px}.home-alert-replenish-suggest-list{list-style:none;margin:0;padding:0;font-size:var(--home-fs-small);line-height:1.5}.home-alert-replenish-suggest-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:6px 0}.home-alert-replenish-suggest-list li+li{border-top:1px solid rgba(245,158,11,.12)}.home-alert-replenish-suggest-name{font-weight:700;color:#44403c}.home-alert-replenish-suggest-qty{font-weight:600;color:#b45309}.home-alert--replenish .home-alert-replenish-main .alert-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#b45309}.home-alert-replenish-scope{margin:0;font-size:var(--home-fs-small);color:#a8a29e;line-height:1.45}.home-alert-replenish-actions{width:100%;margin-top:4px;padding-top:10px;border-top:1px solid rgba(245,158,11,.25)}.home-alert-replenish-ack-btn{width:100%;min-height:var(--ag-touch-compact, 44px);padding:10px 16px;border:2px solid rgba(245,158,11,.55);border-radius:var(--ag-radius-sm, 10px);background:#fbbf242e;color:#b45309;font-size:var(--home-fs-body);font-weight:700;cursor:pointer;box-sizing:border-box}.home-alert-replenish-ack-btn:active{background:#fbbf2452}.alert-detail,.alert-detail span{font-size:inherit;line-height:1.45}.alert-customers,.alert-hint{font-size:var(--home-fs-small)!important}.home-alerts-wrap{margin-bottom:16px}.home-alerts-wrap .home-alert{margin-bottom:10px}.home-alerts-wrap .home-alert:last-child{margin-bottom:0}.home-quick-links{display:flex;justify-content:center;gap:16px;margin-top:28px;padding-top:24px;border-top:2px solid var(--border)}.home-quick-link{flex:1;min-height:52px;border:2px solid var(--primary);border-radius:14px;background:#5b7fa614;color:var(--primary);font-size:20px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #5b7fa61a}.home-quick-link:hover{background:#5b7fa626;transform:translateY(-2px);box-shadow:0 4px 12px #5b7fa633}.home-more-btn{flex:0 0 auto!important;min-width:52px;font-size:14px!important;font-weight:600!important;background:#5b7fa60a!important;border-style:dashed!important}.home-more-menu{display:flex;gap:10px;margin-top:10px;padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000014}.home-more-menu button{flex:1;padding:10px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;transition:all .15s}.home-more-menu button:hover{border-color:var(--primary);color:var(--primary);background:#5b7fa60f}@media (max-width: 400px){.home-tabs{--home-fs-body: clamp(12px, 3.4vw, 14px);--home-fs-title: clamp(12px, 3.2vw, 14px);--home-fs-small: clamp(11px, 3vw, 13px);--home-fs-timeline: clamp(12px, 3.2vw, 14px);--home-pad-card: 12px 14px}.home-alert.time-reminder{flex-direction:row;align-items:flex-start}.home-alert.time-reminder .time-reminder-content,.home-alert.time-reminder .reminder-actions{width:100%}.home-quick-order{font-size:clamp(14px,4vw,16px);height:clamp(48px,12vw,52px)}.home-quick-link{font-size:clamp(16px,4.5vw,20px);min-height:clamp(48px,12vw,52px)}}@media (min-width: 401px) and (max-width: 600px){.home-tabs{--home-fs-body: clamp(12px, .32rem + 2.1vw, 13px);--home-fs-title: clamp(12px, .3rem + 2vw, 13px);--home-fs-small: clamp(11px, .26rem + 1.8vw, 12px);--home-fs-timeline: clamp(12px, .3rem + 2vw, 13px)}.home-alert.time-reminder .time-reminder-content{flex-direction:column}}@media (min-width: 601px){.home-tabs{--home-fs-body: clamp(13px, .35rem + .9vw, 15px);--home-fs-title: clamp(13px, .32rem + .85vw, 15px);--home-fs-small: clamp(12px, .28rem + .65vw, 13px);--home-fs-timeline: clamp(13px, .32rem + .8vw, 14px);--home-pad-card: 14px 18px}.home-alert.time-reminder .time-reminder-content{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:16px}.home-alert.time-reminder .time-reminder-msg{flex:1 1 200px;min-width:min(100%,220px)}.home-alert.time-reminder .reminder-actions{flex:0 0 auto;width:auto;margin-left:auto}.home-quick-order{font-size:clamp(15px,.5vw + 14px,17px)}.home-quick-link{font-size:clamp(18px,.6vw + 16px,22px)}}.home-tabs-syncing,.home-overview,.home-alert,.home-more-menu{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.home-tabs-syncing-title,.overview-card .o-value{font-size:var(--ag-font-subtitle)}.home-tabs-syncing-hint,.home-tabs-sync-error-text,.overview-card .o-label,.overview-meta{font-size:var(--ag-font-caption)}.home-tabs-sync-retry,.home-alert .reminder-actions button,.home-more-menu button{min-height:var(--ag-touch-compact);border-radius:var(--ag-radius-sm);font-size:var(--ag-font-caption)}.home-quick-order,.home-quick-link{min-height:calc(50px * var(--ag-scale));border-radius:var(--ag-radius-md)}.cards-grid,.menu-cards .cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menu-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border:2px solid var(--border);border-radius:12px;background:var(--card-bg);cursor:pointer;transition:all .2s}.menu-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3d3d380f}.menu-card.person:hover{border-color:#5cb85c}.menu-card.matter:hover{border-color:var(--primary)}.menu-card.money:hover{border-color:#f0ad4e}.menu-card.highlight{border-color:var(--primary);background:#5b7fa60f}.card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;line-height:1;text-align:center;font-size:20px;font-weight:700;border-radius:10px;color:#fff}.menu-card.person .card-icon{background:linear-gradient(135deg,#6b9b6b,#528a52)}.menu-card.matter .card-icon{background:linear-gradient(135deg,var(--primary, #5B7FA6),var(--primary-dark, #456683))}.menu-card.money .card-icon{background:linear-gradient(135deg,#c47b5b,#a86648)}.card-title{font-size:15px;font-weight:600;color:var(--text)}.menu-card.menu-card--boot-order-blocked{opacity:.55;cursor:not-allowed;border-style:dashed;border-color:#dc354573}.menu-card.menu-card--boot-order-blocked:hover{transform:none;box-shadow:none}.matter-menu-boot-gate-banner{margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text, #333);background:#dc354512;border:1px solid rgba(220,53,69,.32);border-radius:12px}.matter-menu-visibility-hint{margin:0 0 14px;padding:11px 14px;font-size:14px;line-height:1.5;color:#334155;text-align:center;background:linear-gradient(135deg,#eff6fff2,#fffffffa);border:1px solid rgba(59,130,196,.28);border-radius:12px}.matter-menu-visibility-hint strong{color:#1e3a5f;font-weight:650}.matter-menu-visibility-link{margin:0 4px;padding:0;border:none;background:none;color:#2563eb;font-size:inherit;font-weight:650;text-decoration:underline;cursor:pointer;-webkit-tap-highlight-color:transparent}.matter-menu-visibility-link:active{opacity:.85}.menu-card-gate-hint{font-size:11px;font-weight:600;color:#b02a37;text-align:center;line-height:1.3}.card-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.menu-manage-page{padding:12px 14px 24px;background:linear-gradient(180deg,#f4f8fc,#fff 140px)}.menu-manage-header{margin-bottom:12px}.menu-manage-header .section-title{margin-bottom:10px;font-size:1.3rem;font-weight:700;color:#1a2b3c}.menu-manage-industry-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:0}.menu-manage-industry-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#1e4a7a;background:#e8f2fc;border:1px solid #c5daf0}.menu-manage-industry-family{font-size:13px;font-weight:600;color:#3d5a73}.menu-manage-toolbar{display:flex;gap:10px;margin:4px 0 18px;flex-wrap:wrap;align-items:stretch}.menu-manage-toolbar__hint{flex:1 1 100%;font-size:13px;line-height:1.45;color:#5a6f82;padding:6px 2px 0}.menu-manage-page .menu-manage-toolbar__btn{flex:1 1 auto;min-width:min(148px,100%);min-height:46px;font-weight:650;letter-spacing:.02em;border-radius:12px;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.menu-manage-page .menu-manage-toolbar__btn.btn-primary{border:none;box-shadow:0 2px 12px #0d47a138}.menu-manage-page .menu-manage-toolbar__btn.btn-primary:active{filter:brightness(.97)}.menu-manage-page .menu-manage-toolbar__btn.btn-secondary{border:2px solid rgba(13,71,161,.38);background:#fff;color:var(--primary, #0d47a1)}.menu-manage-page .menu-manage-toolbar__btn.btn-secondary:active{background:#0d47a10f}@media (min-width: 380px){.menu-manage-page .menu-manage-toolbar:not(:has(button:nth-child(3))) .menu-manage-toolbar__btn{flex:1 1 calc(50% - 5px)}}.menu-card-wrap{position:relative}.menu-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px}.btn-icon-small{width:28px;height:28px;padding:0;font-size:14px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border);cursor:pointer}.btn-icon-small.btn-del{color:#c00}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border-radius:12px;padding:20px;min-width:280px;box-shadow:0 8px 32px #0003}.modal-content h4{margin:0 0 16px;font-size:16px}.modal-content .form-row{margin-bottom:12px}.modal-content .form-row label{display:block;font-size:13px;margin-bottom:4px}.modal-content .form-row input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.modal-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.menu-card{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.card-icon{width:calc(42px * var(--ag-scale, 1));height:calc(42px * var(--ag-scale, 1));min-width:calc(42px * var(--ag-scale, 1));min-height:calc(42px * var(--ag-scale, 1));line-height:1;border-radius:var(--ag-radius-sm, 8px);font-size:var(--ag-font-title, 18px)}.card-title,.modal-content h4{font-size:var(--ag-font-subtitle)}.card-sub,.modal-content .form-row label{font-size:var(--ag-font-caption)}.btn-icon-small,.modal-actions button{min-height:var(--ag-touch-compact);border-radius:var(--ag-radius-sm)}.modal-content{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.modal-content .form-row input{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-sm);font-size:max(16px,var(--ag-font-body))}.menu-manage-page--fixed-back{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.menu-manage-fixed-footer{position:fixed;z-index:40;left:0;right:0;bottom:0;box-sizing:border-box;padding:10px 48px max(12px,calc(8px + env(safe-area-inset-bottom,0px))) 48px;background:var(--card-bg, #fff);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 24px #3d3d3814}.menu-manage-fixed-footer .btn-back{margin-top:0}@media (max-width: 400px){.menu-manage-fixed-footer{padding-left:28px;padding-right:28px}}.menu-manage-inline-back{margin-top:14px;display:flex;justify-content:center}.menu-manage-inline-back .btn-back{margin-top:0;width:100%;max-width:none}.menu-manage-page .cards-grid{gap:14px}.menu-manage-page .menu-card.matter{min-height:108px;border-width:1.5px;background:#fff;box-shadow:0 2px 12px #1e3c5a0f}.menu-manage-page .menu-card.matter .card-icon{width:48px;height:48px;line-height:48px;font-size:22px;border-radius:12px}.menu-manage-page .menu-card.matter .card-title{font-size:15px;font-weight:650}.person-menu.menu-cards .cards-grid{gap:14px}.person-menu.menu-cards .menu-card.person{min-height:108px;justify-content:center;box-shadow:0 2px 10px #3d3d3812;border-color:#00000014;-webkit-tap-highlight-color:transparent}.person-menu.menu-cards .menu-card.person .card-title{line-height:1.35;text-wrap:balance}.person-menu.menu-cards .menu-card.person:active{transform:scale(.985);box-shadow:0 1px 6px #3d3d3814}.person-menu.menu-cards .cards-grid:has(.menu-card.person:nth-child(5):last-child) .menu-card.person:last-child{grid-column:1 / -1;max-width:calc(50% - 7px);justify-self:center}.person-menu.menu-cards .menu-card.matter{min-height:108px;justify-content:center;box-shadow:0 2px 10px #3d3d3812;border-color:#00000014;-webkit-tap-highlight-color:transparent}.person-menu.menu-cards .menu-card.matter .card-title{line-height:1.35;text-wrap:balance}.person-menu.menu-cards .menu-card.matter:active{transform:scale(.985);box-shadow:0 1px 6px #3d3d3814}@media (max-width: 400px){.person-menu.menu-cards .cards-grid{gap:12px}.person-menu.menu-cards .menu-card.person,.person-menu.menu-cards .menu-card.matter{min-height:100px;padding-top:18px;padding-bottom:18px}.person-menu.menu-cards .cards-grid:has(.menu-card.person:nth-child(5):last-child) .menu-card.person:last-child{max-width:calc(50% - 6px)}}.person-menu.menu-cards .purchase-hub-cards .menu-card.matter{min-height:118px}.person-menu.menu-cards .purchase-hub-cards .menu-card.matter .card-sub{margin-top:2px;padding:0 4px;text-align:center;text-wrap:balance;font-size:clamp(11px,2.9vw,12px);font-weight:550;color:#475569eb;line-height:1.38}@media (max-width: 400px){.person-menu.menu-cards .purchase-hub-cards .menu-card.matter{min-height:112px}}.order-page{box-sizing:border-box;width:100%;max-width:100%;min-width:0;--op-fab-clearance: 0px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px) + var(--op-fab-clearance));--op-voice-pad: 80px;--op-rfont-h4: .88rem;--op-rfont-kpi-em: .69rem;--op-rfont-kpi-num: 1.05rem;--op-rfont-kpi-amount: clamp(1.08rem, 3vw, 1.52rem);--op-rfont-cart-price: 1.22rem;--op-rfont-cart-dock-price: clamp(1.3rem, 4.4vw, 1.68rem);--op-rfont-cart-bar-pay: clamp(1.12rem, 3.8vw, 1.42rem);--op-rfont-total-lbl: 1rem;--op-rfont-total-val: 1.58rem;--op-rfont-submit: 1.12rem;--op-rgap-kpi: 8px;--op-cart-head-y: 12px;--op-gap-cart-footer: 14px;--op-pad-bottom-page: calc(20px + var(--op-voice-pad) + env(safe-area-inset-bottom, 0px));--op-dish-name-fs: clamp(.865rem, 2.92vw, .935rem);--op-dish-price-fs: clamp(.95rem, 3.05vw, 1.045rem);--op-dish-gap: 10px;--op-scan-pad-x: 10px;padding-top:0;padding-bottom:var(--op-pad-bottom-page);max-width:720px;margin:0 auto}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen){padding-top:calc(env(safe-area-inset-top,0px) + 44px)}.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{min-height:100%;width:100%;max-width:none;margin:0;min-height:100dvh;height:100dvh;max-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-y:none;padding-top:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));background:var(--card-bg, #f8fafc);--op-retail-fs-scale: 1;--op-voice-pad: 8px;--op-pad-bottom-page: max(10px, env(safe-area-inset-bottom, 0px))}@media (max-height: 820px) and (min-width: 701px) and (max-width: 1460px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{--op-retail-fs-scale: .88;--op-voice-pad: 4px}}@media (max-height: 768px) and (min-width: 701px) and (max-width: 1460px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{--op-retail-fs-scale: .84}}@media (max-width: 600px) and (min-width: 401px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{--op-retail-fs-scale: .94}}@media (max-width: 400px) and (min-width: 361px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{--op-retail-fs-scale: .88}}@media (max-width: 360px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{--op-retail-fs-scale: .8}}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{position:static;top:auto;left:auto;right:auto;z-index:auto;flex-shrink:0;align-self:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:8px 10px;padding:max(6px,env(safe-area-inset-top,0px)) 10px 8px max(10px,env(safe-area-inset-left,0px));padding-right:calc(var(--ag-version-switch-top-reserve, 76px) + max(10px,env(safe-area-inset-right,0px)));margin:0;border-radius:0 0 14px 14px;background:#f8fafcfa;border:1px solid rgba(148,163,184,.38);border-top:none;box-shadow:0 2px 12px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.order-page.order-page--retail-order-fs-active.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-order-fs-active.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center}@media (min-width: 601px){.order-page.order-page--retail-order-fs-active.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-order-fs-active.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{justify-content:flex-start}}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar--ultra-narrow,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar--ultra-narrow{gap:6px 8px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:calc(var(--ag-version-switch-top-reserve, 84px) + max(8px,env(safe-area-inset-right,0px)))}@media (min-width: 601px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-left:max(4px,env(safe-area-inset-left,0px));margin-right:max(4px,env(safe-area-inset-right,0px));border-radius:12px;border-top:1px solid rgba(148,163,184,.38);padding-top:8px;margin-top:max(4px,env(safe-area-inset-top,0px));box-shadow:0 4px 20px #0f172a1a}}@media (max-width: 600px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-hint,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-hint{display:none!important}}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-btn,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-btn{padding:calc(.45rem * var(--op-retail-fs-scale, 1)) calc(.72rem * var(--op-retail-fs-scale, 1));border-radius:11px;font-size:calc(clamp(.8rem,1.9vw,.93rem) * var(--op-retail-fs-scale, 1));min-height:max(40px,calc(40px * var(--op-retail-fs-scale, 1)))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar--ultra-narrow .order-page__retail-fs-btn,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar--ultra-narrow .order-page__retail-fs-btn{min-width:max(44px,calc(46px * var(--op-retail-fs-scale, 1)));min-height:max(44px,calc(46px * var(--op-retail-fs-scale, 1)));padding:.28rem .46rem;font-size:calc(1.12rem * var(--op-retail-fs-scale, 1));font-weight:800;letter-spacing:.14em}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-hint,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-hint{font-size:clamp(.74rem,1.85vw,.88rem);font-weight:750;line-height:1.42;color:#334155}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{scroll-margin-top:10px;margin-bottom:18px;padding:14px clamp(12px,2vw,16px);border-radius:16px;border-width:2px;box-shadow:0 4px 16px #0d948824,0 1px #ffffffd9 inset}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-label{font-size:calc(clamp(1.02rem,2.85vw,1.2rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{min-height:max(44px,calc(56px * var(--op-retail-fs-scale, 1)));padding:calc(12px * var(--op-retail-fs-scale, 1)) calc(16px * var(--op-retail-fs-scale, 1));border-radius:14px;font-size:calc(clamp(1.12rem,3.4vw,1.45rem) * var(--op-retail-fs-scale, 1));letter-spacing:.045em}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input:focus,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input:focus{border-color:#0d9488;box-shadow:0 0 0 4px #2dd4bf6b,0 3px 12px #0d948833}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer .btn-primary.order-page__cart-submit,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer .btn-primary.order-page__cart-submit{min-height:max(46px,calc(56px * var(--op-retail-fs-scale, 1)));padding:calc(14px * var(--op-retail-fs-scale, 1)) calc(20px * var(--op-retail-fs-scale, 1));border-radius:15px;font-size:calc(clamp(1.02rem,2.9vw,1.2rem) * var(--op-retail-fs-scale, 1))}@media (prefers-color-scheme: dark){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{background:#0f172a;color:#e2e8f0}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{background:#1e293beb;border-color:#64748b73;box-shadow:0 4px 24px #00000059}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-hint,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-hint{color:#e2e8f0eb}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{background:linear-gradient(145deg,#0f766e38,#1e3a8a2e);border-color:#2dd4bf59}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{background:#0f172a;color:#f1f5f9;border-color:#2dd4bf73}}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded{--op-voice-pad: 12px}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__header,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__header,.order-page.order-page--retail-scan-fs:fullscreen>.order-page__ble-top,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__ble-top,.order-page.order-page--retail-scan-fs:fullscreen>section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen>section.order-page__scan,.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:fullscreen>.order-page__tabs-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__tabs-wrap,.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-dock,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-dock{flex-shrink:0;position:relative;top:auto;z-index:2}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__shelf-panel,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__shelf-panel{flex:1 1 0%;min-height:0;min-width:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split{display:grid;grid-template-columns:clamp(248px,28vw,312px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:stretch;align-content:stretch;min-height:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:0;align-self:stretch;justify-self:stretch}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu-col,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu-col{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;align-self:stretch;justify-self:stretch}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;padding:8px 8px 6px;border-radius:12px;border:1px solid rgba(91,127,166,.16);background:linear-gradient(165deg,#fffffffc,#f1f5f9eb);box-shadow:0 2px 10px #2f4a6212}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__ble-top,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__ble-top{margin:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__ble-top-connect,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__ble-top-connect{min-height:38px;padding:8px 14px;font-size:calc(clamp(.84rem,2.4vw,.94rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head>section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head>section.order-page__scan{margin-bottom:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__fs-checkout-head,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__fs-checkout-head{flex:0 0 auto;align-self:stretch;width:100%;min-height:0;max-height:none}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head>.order-page__scan-cart-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__header,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__header{grid-column:1 / -1;grid-row:1}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__voice-bar,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__voice-bar{grid-column:1 / -1}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__cart-panel,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__cart-panel,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel{flex:1 1 0%;min-height:0;max-height:none;margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__cart-panel .order-page__cart,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__cart-panel .order-page__cart,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel .order-page__cart,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel .order-page__cart{flex:1 1 0%;min-height:0;max-height:none}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__cart-panel .cart-list,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__cart-panel .cart-list,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel .cart-list,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-panel .cart-list{flex:1 1 0%;min-height:0;max-height:none;overflow-y:auto}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu-col>.order-page__tabs-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu-col>.order-page__tabs-wrap{flex-shrink:0;margin-bottom:4px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu-col>.order-page__fs-menu.order-page__shelf-panel--retail-fs,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu-col>.order-page__fs-menu.order-page__shelf-panel--retail-fs{flex:1 1 0%;min-height:0;max-height:none;margin:0;padding:12px 14px 14px;border-radius:16px;border:1px solid rgba(91,127,166,.2);background:var(--card-bg, #fff);box-shadow:0 6px 22px #2f4a621a;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__scale-wrap{flex:0 0 auto;flex-shrink:0;max-height:min(36vh,320px);overflow-y:auto;overscroll-behavior-y:contain}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-dock,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col>.order-page__cart-dock{flex-shrink:0}.order-page.order-page--retail-fs-split.order-page--cart-expanded .order-page__fs-checkout-col>.order-page__cart-dock,.order-page.order-page--retail-fs-split.order-page--cart-expanded .order-page__fs-checkout-col .order-page__scan-cart-tray{display:none;margin:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split section.order-page__scan,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__scan-cart-row .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__scan-cart-row .order-page__scan,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head section.order-page__scan{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:0 10px;flex-wrap:nowrap;margin-bottom:0;padding:8px 10px;border-radius:12px;border-width:1px;box-shadow:0 1px 6px #0d94881a}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head .order-page__scan-cart-row,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head .order-page__scan-cart-row{margin-bottom:0}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head section.order-page__scan,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__fs-checkout-head .order-page__scan-cart-row .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__fs-checkout-head .order-page__scan-cart-row .order-page__scan{margin-bottom:0;padding:6px 8px;border-width:1px;box-shadow:none;background:#ffffffeb}.order-page.order-page--retail-fs-split.order-page--cart-expanded .order-page__fs-checkout-head .order-page__scan--with-cart-tray{flex:0 0 auto;width:100%}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__scan-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__scan-label{grid-column:1;align-self:center;padding:0 2px;font-size:calc(clamp(.88rem,2.4vw,.98rem) * var(--op-retail-fs-scale, 1));letter-spacing:.08em;white-space:nowrap}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__scan-input{grid-column:2;width:100%;min-height:42px;max-height:46px;margin-bottom:0;padding:8px 10px;border-radius:10px;border-width:1px;font-size:calc(clamp(.95rem,2.6vw,1.08rem) * var(--op-retail-fs-scale, 1));letter-spacing:.03em;line-height:1.25}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split .order-page__scan-input::placeholder,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split .order-page__scan-input::placeholder{font-size:calc(clamp(.72rem,2.1vw,.82rem) * var(--op-retail-fs-scale, 1));line-height:1.3;white-space:normal}@media (max-width: 900px){.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-checkout-col,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-checkout-col,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu-col,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu-col,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__tabs-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__tabs-wrap,.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu.order-page__shelf-panel--retail-fs,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu.order-page__shelf-panel--retail-fs{grid-column:1;grid-row:auto}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-fs-split>.order-page__fs-menu-col,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-fs-split>.order-page__fs-menu-col{min-height:36vh}}.order-page.order-page--retail-scan-fs:fullscreen.order-page--dish-grid-fs-dense .order-page__tabs-wrap .order-tabs button,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--dish-grid-fs-dense .order-page__tabs-wrap .order-tabs button{min-height:34px;padding:4px 10px;font-size:12px}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-panel,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-panel{flex:1 1 0%;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-panel .order-page__cart,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-panel .order-page__cart{flex:1 1 0%;min-height:0;max-height:none;padding:0!important}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-panel .order-page__cart .cart-list,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-panel .order-page__cart .cart-list{max-height:none;flex:1 1 0%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-panel .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-panel .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6{padding-left:7px;padding-right:7px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item em,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item em,.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item strong,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item strong{font-size:calc(20px * var(--op-retail-fs-scale, 1));line-height:1.25}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-label{font-size:calc(clamp(1.06rem,2.65vw,1.42rem) * var(--op-retail-fs-scale, 1));font-weight:800;letter-spacing:.055em}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-price{font-size:calc(clamp(1.95rem,6.5vw + 1rem,3.85rem) * var(--op-retail-fs-scale, 1));font-weight:900;line-height:1.03;letter-spacing:-.045em;text-shadow:0 1px 2px rgba(255,255,255,.35)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-item{font-size:calc(20px * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-item .qty-ctrl button{width:max(38px,calc(40px * var(--op-retail-fs-scale, 1)));height:max(38px,calc(40px * var(--op-retail-fs-scale, 1)));font-size:calc(20px * var(--op-retail-fs-scale, 1));border-radius:11px}.order-page.order-page--retail-scan-fs .order-page__cart .cart-list.cart-list--retail-pack{--op-cart-pack-scale: 1}.order-page.order-page--retail-scan-fs .order-page__cart .cart-list.cart-list--retail-vfill{display:flex;flex-direction:column;justify-content:flex-start;list-style:none}.order-page.order-page--retail-scan-fs .order-page__cart .cart-list.cart-list--retail-vfill.cart-list--retail-vfill-short{justify-content:center}.order-page.order-page--retail-scan-fs .order-page__cart .cart-list.cart-list--retail-vfill>.cart-item{flex-shrink:0}.order-page.order-page--retail-scan-fs .order-page__cart ul.cart-list.cart-list--retail-pack .cart-item{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--op-cart-pack-scale, 1))}.order-page.order-page--retail-scan-fs .order-page__cart ul.cart-list.cart-list--retail-pack .cart-item .qty-ctrl{display:inline-flex;align-items:center;flex-shrink:0;gap:calc(4px * var(--op-cart-pack-scale, 1))}.order-page.order-page--retail-scan-fs .order-page__cart ul.cart-list.cart-list--retail-pack .cart-item .qty-ctrl button{min-height:unset;min-width:unset;box-sizing:border-box;padding:0;margin:0}.order-page.order-page--retail-scan-fs .order-page__cart ul.cart-list.cart-list--retail-pack .cart-item .qty-ctrl span{line-height:1;font-variant-numeric:tabular-nums}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item{padding:calc(clamp(4px,1.05vw,7px) * var(--op-cart-pack-scale, 1)) 0;font-size:calc(clamp(14px,3.25vw,17.85px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));line-height:1.18}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x1 .cart-item .qty-ctrl button{width:max(24px,calc(36px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(40px * var(--op-cart-pack-scale, 1))));height:max(24px,calc(36px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(40px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(15px,3.6vw,18.25px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item{padding:calc(clamp(3px,.82vw,5px) * var(--op-cart-pack-scale, 1)) 0;font-size:calc(clamp(13.5px,3.08vw,17px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));line-height:1.14}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x2 .cart-item .qty-ctrl button{width:max(24px,calc(34px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(38px * var(--op-cart-pack-scale, 1))));height:max(24px,calc(34px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(38px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(14px,3.32vw,17px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));border-radius:10px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item{padding:calc(clamp(2px,.65vw,4px) * var(--op-cart-pack-scale, 1)) 0;font-size:calc(clamp(13px,2.88vw,16.25px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));line-height:1.12}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x3 .cart-item .qty-ctrl button{width:max(24px,calc(34px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(38px * var(--op-cart-pack-scale, 1))));height:max(24px,calc(34px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(38px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(13.35px,3.08vw,16.35px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item{padding:calc(clamp(1px,.42vw,3px) * var(--op-cart-pack-scale, 1)) 0;font-size:max(11.25px,calc(clamp(12.4px,2.72vw,15.55px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)));line-height:1.1}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x4 .cart-item .qty-ctrl button{width:max(24px,calc(33px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(37px * var(--op-cart-pack-scale, 1))));height:max(24px,calc(33px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(37px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(12.75px,2.92vw,15.85px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item{padding:calc(clamp(0px,.38vw,2px) * var(--op-cart-pack-scale, 1)) 0;font-size:max(11px,calc(clamp(12px,2.55vw,14.85px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)));line-height:1.06}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x5 .cart-item .qty-ctrl button{width:max(24px,calc(32px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(36px * var(--op-cart-pack-scale, 1))));height:max(24px,calc(32px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(34px,calc(36px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(12.5px,2.78vw,15px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item{gap:calc(5px * var(--op-cart-pack-scale, 1));padding:0;font-size:max(10px,calc(clamp(11.25px,2.28vw,13.85px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)));line-height:1.03}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item .qty-ctrl{gap:calc(3px * var(--op-cart-pack-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack.cart-list--density-x6 .cart-item .qty-ctrl button{width:max(21px,calc(27px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(31px,calc(33px * var(--op-cart-pack-scale, 1))));height:max(21px,calc(27px * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1)),min(31px,calc(33px * var(--op-cart-pack-scale, 1))));font-size:calc(clamp(11px,2.5vw,13.85px) * var(--op-retail-fs-scale, 1) * var(--op-cart-pack-scale, 1));border-radius:8px}@media (max-height: 820px) and (min-width: 568px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-list.cart-list--retail-pack[class*=cart-list--density-x] .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-list.cart-list--retail-pack[class*=cart-list--density-x] .cart-item,.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-pack[class*=cart-list--density-x] .cart-item{padding-top:calc(clamp(1px,.42vw,4px) * var(--op-cart-pack-scale, 1));padding-bottom:calc(clamp(1px,.42vw,4px) * var(--op-cart-pack-scale, 1))}}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar{font-size:calc(20px * var(--op-retail-fs-scale, 1));min-height:max(48px,calc(58px * var(--op-retail-fs-scale, 1)))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar.order-page__cart-bar--scan-inline,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar.order-page__cart-bar--scan-inline{min-height:max(40px,calc(44px * var(--op-retail-fs-scale, 1)));font-size:clamp(.7rem,calc(2.65vw + .52rem + (.06rem * var(--op-retail-fs-scale, 1))),.9375rem);padding:clamp(5px,calc(1vw + (2px * var(--op-retail-fs-scale, 1))),10px) clamp(7px,calc(1.55vw + (4px * var(--op-retail-fs-scale, 1))),12px)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar--scan-inline .order-page__cart-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar--scan-inline .order-page__cart-price,.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar--scan-inline .order-page__cart-bar-pay,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar--scan-inline .order-page__cart-bar-pay{font-size:clamp(.72rem,calc(2.95vw + .52rem + (.06rem * var(--op-retail-fs-scale, 1))),1.05rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar--scan-inline .order-page__cart-toggle-meta,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar--scan-inline .order-page__cart-toggle-meta{font-size:clamp(.65rem,calc(2.65vw + .52rem + (.055rem * var(--op-retail-fs-scale, 1))),.875rem);padding:clamp(2px,calc(.85vw + (1px * var(--op-retail-fs-scale, 1))),5px) clamp(6px,calc(2.2vw + (2px * var(--op-retail-fs-scale, 1))),11px)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-toggle-meta,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-toggle-meta{font-size:calc(20px * var(--op-retail-fs-scale, 1));padding:calc(5px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-price,.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar-pay,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar-pay{font-size:calc(20px * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer{padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}@media (max-height: 800px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{padding-top:0}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{padding:max(4px,env(safe-area-inset-top,0px)) 8px 6px max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));gap:8px 10px;border-radius:0 0 10px 10px}@media (min-width: 601px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{padding:6px 8px;border-radius:10px}}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-btn,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-btn{padding:calc(.34rem * var(--op-retail-fs-scale, 1)) calc(.56rem * var(--op-retail-fs-scale, 1));font-size:calc(clamp(.72rem,1.65vw,.86rem) * var(--op-retail-fs-scale, 1));border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{margin-bottom:10px;padding:10px 12px;border-radius:12px;border-width:1.5px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-label{font-size:calc(clamp(.88rem,2.35vw,1.05rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{min-height:max(42px,calc(46px * var(--op-retail-fs-scale, 1)));padding:calc(9px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1));border-radius:11px;font-size:calc(clamp(1rem,2.85vw,1.22rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item em,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item em,.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item strong,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item strong{font-size:clamp(.68rem,2.1vw,.88rem);line-height:1.12}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-label{font-size:calc(clamp(1rem,2.45vw,1.22rem) * var(--op-retail-fs-scale, 1));font-weight:800}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-price{font-size:calc(clamp(1.72rem,5.8vw + .55rem,2.95rem) * var(--op-retail-fs-scale, 1));font-weight:900;line-height:1.04}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-item{font-size:clamp(.82rem,2.5vw,.98rem);padding:4px 0}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart .cart-item .qty-ctrl button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart .cart-item .qty-ctrl button{width:32px;height:32px;font-size:15px;border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar{min-height:44px;font-size:clamp(.86rem,2.5vw,1.02rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-toggle-meta,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-toggle-meta{font-size:clamp(.86rem,2.5vw,1.02rem);padding:4px 10px}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scale-wrap{max-height:min(32dvh,240px);overflow-y:auto;overscroll-behavior-y:contain}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item{min-height:36px;gap:1px;border-radius:8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item--amount,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item--amount{min-height:40px;gap:1px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-head,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-head{padding:6px 8px;gap:5px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-head h4,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-head h4{font-size:.78rem}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-panel .order-page__cart .cart-list,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-panel .order-page__cart .cart-list{padding:0 10px 2px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer{padding:6px 10px max(8px,env(safe-area-inset-bottom,0px));gap:6px;--op-gap-cart-footer: 6px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer .btn-primary.order-page__cart-submit,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer .btn-primary.order-page__cart-submit{min-height:42px;padding:8px 14px;border-radius:12px;font-size:clamp(.92rem,2.65vw,1.08rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-price,.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar-pay,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar-pay{font-size:clamp(.86rem,2.5vw,1.02rem)}}@media (max-height: 768px){.order-page.order-page--retail-scan-fs:fullscreen,.order-page.order-page--retail-scan-fs:-webkit-full-screen{padding-top:0}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{margin-bottom:8px;padding:8px 10px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{min-height:max(42px,calc(44px * var(--op-retail-fs-scale, 1)));padding:calc(8px * var(--op-retail-fs-scale, 1)) calc(10px * var(--op-retail-fs-scale, 1));font-size:calc(clamp(.95rem,2.65vw,1.15rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scale-wrap{max-height:min(28dvh,200px)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item{min-height:32px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-kpi-item--amount,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-kpi-item--amount{min-height:36px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-bar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-bar{min-height:40px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer .btn-primary.order-page__cart-submit,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer .btn-primary.order-page__cart-submit{min-height:38px;padding:7px 12px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash{padding:6px 8px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-head,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-head{margin-bottom:4px;gap:4px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-title,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-title{font-size:.72rem}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-amount-line,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-amount-line{font-size:.7rem}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-amount-note,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-amount-note{display:none}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-grid,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-grid{gap:5px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-input-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-input-wrap{padding:0 2px 0 6px;border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-input{padding:6px 6px 6px 0;font-size:clamp(.88rem,2.2vw,1.05rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-change,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-change{min-height:2.35rem;padding:4px 7px;border-radius:9px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-change-val,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-change-val{font-size:.92rem}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-price{font-size:calc(clamp(1.62rem,5.2vw + .55rem,2.55rem) * var(--op-retail-fs-scale, 1));font-weight:900;line-height:1.05;max-width:none;text-align:left}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-label{font-size:calc(clamp(.95rem,2.35vw,1.14rem) * var(--op-retail-fs-scale, 1));font-weight:800}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-kpi-item--amount .order-page__cart-kpi-amount strong,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-kpi-item--amount .order-page__cart-kpi-amount strong{font-size:clamp(.92rem,3.2vw,1.18rem)}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6)>section.order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6)>section.order-page__scan{margin-bottom:6px;padding:6px 9px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__scan-input{min-height:max(40px,calc(42px * var(--op-retail-fs-scale, 1)));padding:calc(7px * var(--op-retail-fs-scale, 1)) calc(10px * var(--op-retail-fs-scale, 1));font-size:calc(clamp(.92rem,2.52vw,1.08rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-head .order-page__cart-kpi-item,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-head .order-page__cart-kpi-item{min-height:28px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-head .order-page__cart-kpi-item--amount,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-head .order-page__cart-kpi-item--amount{min-height:32px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-cash,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-cash{padding:5px 7px 6px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-cash-change,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--cart-expanded:has(.cart-list.cart-list--retail-pack.cart-list--density-x6) .order-page__cart-cash-change{min-height:2.05rem;padding:3px 6px}}@media (max-height: 820px) and (min-width: 701px){.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen){padding-top:calc(env(safe-area-inset-top,0px) + 52px)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash{padding:7px 9px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-head,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-head{margin-bottom:5px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-cash-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-cash-input{padding:8px 6px 8px 0;font-size:clamp(.9rem,2.3vw,1.06rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__cart-footer,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__cart-footer{padding:8px 10px max(10px,env(safe-area-inset-bottom,0px));gap:8px}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-price,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-price{font-size:calc(clamp(1.72rem,5.85vw + .52rem,3.35rem) * var(--op-retail-fs-scale, 1));font-weight:900;line-height:1.05;letter-spacing:-.04em}.order-page.order-page--retail-scan-fs:fullscreen.order-page--retail-total-hero .order-page__cart-total-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--retail-total-hero .order-page__cart-total-label{font-size:calc(clamp(1.02rem,2.55vw,1.38rem) * var(--op-retail-fs-scale, 1));font-weight:800}}@media (max-height: 640px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{margin-bottom:8px;padding:8px 10px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{min-height:max(42px,calc(44px * var(--op-retail-fs-scale, 1)));padding:calc(8px * var(--op-retail-fs-scale, 1)) calc(12px * var(--op-retail-fs-scale, 1));font-size:calc(clamp(1rem,3vw,1.28rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-label,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-label{font-size:calc(clamp(.92rem,2.5vw,1.05rem) * var(--op-retail-fs-scale, 1))}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scale-wrap{max-height:min(32dvh,240px)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__weigh-hud,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__weigh-hud{margin-bottom:6px;padding:6px 10px;font-size:clamp(.8rem,2.2vw,.95rem);min-height:2.2rem}.order-page.order-page--retail-scan-fs:fullscreen .order-page__weigh-hero,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__weigh-hero{margin-bottom:6px}}@media (max-height: 520px){.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-toolbar,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-toolbar{padding:4px 8px 6px;gap:6px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__retail-fs-btn,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__retail-fs-btn{padding:.32rem .52rem;font-size:clamp(.72rem,1.7vw,.84rem)}.order-page.order-page--retail-scan-fs:fullscreen .order-page__header,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__header{padding-bottom:6px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan{margin-bottom:6px;padding:6px 8px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__scan-input,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__scan-input{min-height:40px;padding:6px 10px}.order-page.order-page--retail-scan-fs:fullscreen .order-page__tabs-wrap .order-tabs button,.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__tabs-wrap .order-tabs button{padding:6px 10px;font-size:clamp(.78rem,2vw,.89rem)}.order-page.order-page--retail-scan-fs:-webkit-full-screen .order-page__lead{display:none}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__cart-dock,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__cart-dock{margin-bottom:4px}.order-page.order-page--retail-scan-fs:fullscreen>.order-page__scale-wrap,.order-page.order-page--retail-scan-fs:-webkit-full-screen>.order-page__scale-wrap{max-height:min(28dvh,200px)}}.order-page__retail-fs-toolbar{position:fixed;z-index:40;top:max(4px,env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding-right:calc(var(--ag-version-switch-top-reserve, 76px) + env(safe-area-inset-right,0px));box-sizing:border-box;pointer-events:none}.order-page__retail-fs-toolbar>*{pointer-events:auto}.order-page__retail-fs-btn{margin:0;padding:.36rem .62rem;border-radius:10px;border:1px solid rgba(34,139,87,.38);background:linear-gradient(180deg,#f0fdf4fa,#dcfce7db);color:#14532d;font-size:clamp(.74rem,2.1vw,.86rem);font-weight:750;letter-spacing:.03em;cursor:pointer;box-shadow:0 1px 8px #0f172a1f;-webkit-tap-highlight-color:transparent}.order-page__retail-fs-btn:active{transform:scale(.98)}.order-page__retail-fs-btn--primary{border-color:#2563eb73;color:#1e3a8a;background:linear-gradient(180deg,#eff6fffc,#dbeafed1)}.order-page__retail-fs-btn--cta{border-color:#228b5785;font-weight:780}.order-page__retail-fs-btn--extras-toggle{min-width:36px;padding:.36rem .48rem;border-style:dashed;border-color:#64748b6b;color:#1e293bb8;background:#f8fafcf0;font-size:clamp(.88rem,2.4vw,1rem);font-weight:700;letter-spacing:0;line-height:1}.order-page__retail-fs-btn--extras-toggle.is-open{border-style:solid;border-color:#2563eb6b;color:#1e3a8a;background:linear-gradient(180deg,#eff6fffc,#dbeafed1)}.order-page__retail-fs-extras-item{animation:order-fs-extras-in .18s ease-out}@keyframes order-fs-extras-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.order-page__retail-fs-toolbar--ultra-narrow.order-page__retail-fs-toolbar{gap:6px 8px}.order-page__retail-fs-toolbar--ultra-narrow .order-page__retail-fs-btn{flex:0 0 auto;min-width:44px;min-height:44px;padding:.28rem .46rem;font-size:1.06rem;font-weight:800;letter-spacing:.12em}.order-page__retail-fs-hint{flex:0 1 auto;min-width:0;max-width:min(42vw,200px);text-align:left;font-size:clamp(.62rem,1.65vw,.74rem);font-weight:630;line-height:1.38;color:#1e293b8c}@media (max-width: 768px){.order-page__retail-fs-hint:not(.order-page__retail-fs-extras-item){display:none}}@media (max-width: 600px){main.store-main>.person-menu.order-page{width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px}}@media (max-width: 400px){main.store-main>.person-menu.order-page{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@media (max-width: 360px){main.store-main>.person-menu.order-page{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}}@media (max-width: 768px){.order-page{--op-fab-clearance: 14px}}@media (max-width: 600px) and (min-width: 401px){.order-page{--op-rfont-h4: .86rem;--op-rfont-kpi-amount: clamp(1rem, 2.85vw, 1.42rem);--op-rfont-total-val: 1.48rem;--op-rfont-cart-dock-price: clamp(1.22rem, 4.1vw, 1.56rem);--op-rfont-cart-bar-pay: clamp(1.06rem, 3.5vw, 1.32rem);--op-dish-name-fs: clamp(.84rem, 2.82vw, .9125rem);--op-dish-price-fs: clamp(.94rem, 3vw, 1.024rem)}}@media (max-width: 400px){.order-page{--op-rfont-h4: .8rem;--op-rfont-kpi-em: .65rem;--op-rfont-kpi-num: .95rem;--op-rfont-kpi-amount: clamp(.98rem, 2.55vw, 1.28rem);--op-rfont-cart-price: 1.08rem;--op-rfont-cart-dock-price: clamp(1.18rem, 4vw, 1.48rem);--op-rfont-cart-bar-pay: clamp(1.02rem, 3.4vw, 1.26rem);--op-rfont-total-lbl: .9rem;--op-rfont-total-val: 1.36rem;--op-rfont-submit: 1.02rem;--op-rgap-kpi: 6px;--op-cart-head-y: 10px;--op-gap-cart-footer: 10px;--op-voice-pad: 84px;--op-dish-name-fs: clamp(.8rem, 2.72vw, .8925rem);--op-dish-price-fs: clamp(.9rem, 2.94vw, .982rem);--op-dish-gap: 9px;--op-scan-pad-x: 9px}}@media (max-width: 360px){.order-page{padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px) + var(--op-fab-clearance));--op-rfont-h4: .75rem;--op-rfont-kpi-em: .62rem;--op-rfont-kpi-num: .86rem;--op-rfont-kpi-amount: clamp(.92rem, 2.35vw, 1.14rem);--op-rfont-cart-price: 1.02rem;--op-rfont-cart-dock-price: clamp(1.12rem, 3.8vw, 1.38rem);--op-rfont-cart-bar-pay: clamp(.98rem, 3.2vw, 1.18rem);--op-rfont-total-lbl: .85rem;--op-rfont-total-val: 1.26rem;--op-rfont-submit: .98rem;--op-rgap-kpi: 5px;--op-cart-head-y: 8px;--op-voice-pad: 88px;--op-dish-name-fs: clamp(.785rem, 2.62vw, .8525rem);--op-dish-price-fs: clamp(.872rem, 2.82vw, .956rem);--op-dish-gap: 8px;--op-scan-pad-x: 8px}}@media (min-width: 601px){.order-page{padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));--op-rfont-h4: .95rem;--op-rfont-kpi-em: .72rem;--op-rfont-kpi-num: 1.1rem;--op-rfont-kpi-amount: clamp(1.12rem, calc(1.18rem + .28vw) , 1.58rem);--op-rfont-cart-price: 1.26rem;--op-rfont-cart-dock-price: clamp(1.38rem, calc(1.28rem + .35vw) , 1.78rem);--op-rfont-cart-bar-pay: clamp(1.18rem, calc(1.08rem + .28vw) , 1.48rem);--op-rfont-total-lbl: 1.08rem;--op-rfont-total-val: 1.78rem;--op-rfont-submit: 1.18rem;--op-rgap-kpi: 10px;--op-dish-name-fs: clamp(.89rem, .8525rem + .08vw, .9625rem);--op-dish-price-fs: clamp(1.02rem, .9625rem + .1vw, 1.086rem);--op-dish-gap: 12px;--op-scan-pad-x: 12px}}.order-page.order-page--no-voice-dock:not(.order-page--voice-panel-open){--op-voice-pad: 20px}.order-page.order-page--no-voice-dock.order-page--cart-expanded:not(.order-page--voice-panel-open){--op-voice-pad: 72px}.order-page--cart-expanded{--op-voice-pad: 144px }.order-page.order-page--voice-panel-open{--op-pad-bottom-page: calc(236px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:var(--op-pad-bottom-page)}.order-page__ble-top{margin:0 0 10px;padding:0}.order-page__ble-top-connect{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:44px;padding:10px 18px;border-radius:999px;border:2.5px solid #dc2626;background:linear-gradient(180deg,#fff,#fef2f2 42%,#fee2e2);color:#b91c1c;font-size:clamp(.88rem,3.2vw,1rem);font-weight:800;letter-spacing:.06em;white-space:nowrap;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.92);box-shadow:0 0 0 1px #fecacae0,0 4px 14px #dc262642,inset 0 1px #fff;-webkit-tap-highlight-color:transparent;transition:transform .1s,box-shadow .12s}.order-page__ble-top-connect:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 0 1px #fca5a5bf,0 2px 8px #b91c1c38,inset 0 1px #fff}.order-page__ble-top-connect:disabled{color:#9ca3af;border-color:#e5e7eb;background:linear-gradient(180deg,#f9fafb,#f3f4f6);cursor:not-allowed;text-shadow:none;box-shadow:none;transform:none}.order-page__ble-top-connected{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:9px 12px;border-radius:12px;border:1px solid rgba(34,197,94,.42);background:linear-gradient(180deg,#f0fdf4fa,#dcfce7e0);box-shadow:0 1px 4px #16a34a1a}.order-page__ble-top-status{flex:1 1 auto;min-width:0;font-size:clamp(.82rem,2.8vw,.92rem);font-weight:700;color:#166534;letter-spacing:.02em}.order-page__ble-top-live{color:#0f766e;font-weight:800}.order-page__ble-top-wait{color:#64748b;font-weight:600}.order-page__scale-ble-hint{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46;font-size:clamp(.82rem,3vw,.92rem);font-weight:600;line-height:1.5;text-align:left}.order-page__ble-top-disconnect{flex:0 0 auto;margin:0;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#fffffff5;color:#475569;font-size:clamp(.78rem,2.6vw,.86rem);font-weight:650;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.order-page__ble-top-disconnect:active{transform:scale(.98);background:#f8fafc}.order-page__header{margin-bottom:12px;padding:2px 0 4px}.order-page__header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.order-page.order-page--retail-order-fs-active .order-page__header-top:empty{display:none}.order-page.order-page--retail-order-fs-active .order-page__header{margin-bottom:8px;padding-top:0}.order-page__header-barcode-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 10px;width:100%}.order-page__header-barcode-cell--start{display:flex;align-items:center;gap:8px;min-width:0;justify-self:start}.order-page__header-barcode-cell--mid{justify-self:center}.order-page__header-barcode-cell--end{justify-self:end;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}.order-page__header-title--in-grid{min-width:0}.order-page__header-meta.order-page__header-meta--barcode-tail{flex:1 1 auto;justify-content:flex-end;min-width:0}.order-page__header-barcode-spacer{display:block;inline-size:100%}.order-page__header-scale-cta{margin:0;padding:.4rem .75rem;border-radius:10px;border:1px solid rgba(34,139,87,.45);background:linear-gradient(180deg,#f0fdf4f5,#dcfce7c7);font-size:clamp(.84rem,2.9vw,.94rem);font-weight:700;color:#14532d;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:0 1px #0f766e1f}.order-page__header-scale-cta:active{transform:scale(.98)}.order-page__header-retail-cd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;width:100%}.order-page__header-customer-screen{border-color:#2563eb80;color:#1e3a8a;background:linear-gradient(180deg,#eff6fffc,#dbeafedb)}@media (max-width: 520px){.order-page__header-barcode-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"head scale" "tail tail";justify-items:stretch;align-items:center;gap:8px 10px}.order-page__header-barcode-cell--start{grid-area:head;justify-self:stretch;min-width:0}.order-page__header-barcode-cell--mid{grid-area:scale;justify-self:end}.order-page__header-barcode-cell--end{grid-area:tail;justify-self:stretch}.order-page__header-title--in-grid{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-page__header-retail-cd-actions{justify-content:stretch}.order-page__header-retail-cd-actions>.order-page__header-scale-cta{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.order-page__header-meta.order-page__header-meta--barcode-tail{width:100%;justify-content:flex-start}}@media (max-width: 360px){.order-page__header-scale-cta{padding:.34rem .52rem;font-size:max(12px,.8rem)}.order-page__header-barcode-cell--start{gap:6px}}.order-page__header-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.order-page__header-title{margin:0;padding:0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.order-page__header-title span{font-weight:700;color:var(--primary)}.order-page__header-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px;flex:1 1 220px;min-width:min(100%,200px)}.order-page__header-meta--no-labels{align-items:center;gap:10px}.order-page__header-meta--no-labels .order-page__field--header{gap:0}.order-page__field--header{flex:0 1 auto;min-width:0;gap:3px}.order-page__field--header .order-page__field-label{font-size:10px;line-height:1.2;white-space:nowrap}.order-page__field--header.order-page__field--location{flex:1 1 72px;min-width:72px;max-width:118px}.order-page__field--header.order-page__field--num{flex:0 0 60px;width:60px;max-width:72px}.order-page__field--header.order-page__field--num--pick{flex:0 0 76px;width:76px;max-width:84px}.order-page__field--header.order-page__field--staff{flex:1 1 76px;min-width:72px;max-width:128px}.order-page__field--header input,.order-page__field--header select{min-height:36px;padding:6px 8px;font-size:14px;border-radius:9px}.order-page__field--header .smart-select__wrap{min-height:36px}.order-page__field--header .smart-select__wrap>button{min-height:36px;padding:6px 8px;font-size:14px;border-radius:9px}.order-page__back{flex-shrink:0;width:40px;height:40px;border:none;border-radius:12px;background:var(--card-bg);color:var(--primary);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 1px 0 var(--border);transition:background .15s,transform .1s}.order-page__back:active{transform:scale(.96);background:#4e80bc14}.order-page__lead{margin:8px 0 0;padding-left:2px;font-size:.8rem;color:var(--text-muted);line-height:1.35}.order-page.order-page--retail-scan-fs .order-page__lead{font-size:clamp(.84rem,2.5vw,.95rem);line-height:1.42;color:#334155eb}.order-page__field{display:flex;flex-direction:column;gap:4px;min-width:0}.order-page__field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:.02em}.order-page__field input,.order-page__field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:15px;background:var(--bg);color:var(--text);box-sizing:border-box}.order-page__field input:focus,.order-page__field select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #5b7fa633}.order-page__field input[readonly]{background:#5b7fa60f;color:var(--text-muted)}.order-page__scan{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;padding:10px var(--op-scan-pad-x, 10px);background:linear-gradient(145deg,#f0fdfafa,#e0f2fe8c);border:2px solid rgba(13,148,136,.35);border-radius:14px;box-shadow:0 2px 10px #0d94881f,0 1px #fffc inset}.order-page__scan-label{flex-shrink:0;align-self:center;font-size:clamp(.9375rem,3.4vw,1.0625rem);font-weight:800;color:#0f766e;letter-spacing:.12em;padding:0 4px 0 2px}.order-page__scan-input{flex:1;min-width:0;min-height:48px;padding:10px 14px;border:2px solid rgba(13,148,136,.4);border-radius:12px;font-size:clamp(1.0625rem,3.9vw,1.25rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#fff;color:#0f172a;box-sizing:border-box;box-shadow:0 1px 4px #0f172a0f}.order-page__scan-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #2dd4bf59,0 2px 8px #0d948826}.order-page__scan-input::placeholder{color:#64748b;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:500;letter-spacing:.02em}.order-page__scan-cart-row{display:flex;align-items:stretch;flex-wrap:nowrap;gap:clamp(5px,1.8vw,10px);margin-bottom:14px;min-width:0}.order-page__scan--with-cart-tray{flex:1 1 0%;min-width:0;margin-bottom:0}.order-page__scan-cart-tray{flex:0 1 auto;min-width:0;display:flex;align-items:stretch}.order-page__scan-cart-tray .order-page__cart-bar{align-self:stretch;flex:1;width:100%;min-width:0;overflow:hidden}.order-page__cart-bar--scan-inline{min-height:44px;padding:clamp(5px,1.8vw,8px) clamp(7px,2vw,11px);border-radius:12px;gap:clamp(4px,1.6vw,8px);font-size:clamp(.75rem,calc(2.85vw + .42rem),.9375rem);box-shadow:0 3px #0000001f,0 8px 20px #3d5a7852}.order-page__cart-bar--scan-inline .order-page__cart-icon{font-size:clamp(.95rem,calc(3.8vw + .55rem),1.125rem);flex-shrink:0}.order-page__cart-bar--scan-inline .order-page__cart-expand{gap:clamp(4px,1.6vw,7px);min-width:0}.order-page__cart-bar--scan-inline .order-page__cart-toggle-leading{flex:1;min-width:0;overflow:hidden}.order-page__cart-bar--scan-inline .order-page__cart-toggle-title{letter-spacing:.02em;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-page__cart-toggle-metas{display:inline-flex;align-items:center;gap:clamp(4px,1.35vw,6px);flex-shrink:0;min-width:0}.order-page__cart-bar--scan-inline .order-page__cart-toggle-metas{gap:clamp(3px,1.25vw,5px)}.order-page__cart-toggle-meta--kind{opacity:.95}.order-page__cart-toggle-meta--profit{font-weight:800;color:#047857;background:#d1fae5eb;border:1px solid rgba(16,185,129,.35);border-radius:999px}.order-page__cart-bar--scan-inline .order-page__cart-toggle-meta{flex-shrink:0;padding:clamp(2px,1vw,3px) clamp(5px,2vw,8px);font-size:clamp(.65rem,calc(2.35vw + .42rem),.6875rem)}.order-page__cart-bar--scan-inline .order-page__cart-toggle-hint{flex-shrink:0;font-size:clamp(9px,calc(2.35vw + 5px),11px)}.order-page__cart-bar--scan-inline .order-page__cart-amount{padding:clamp(3px,1.2vw,4px) clamp(6px,2vw,9px);gap:clamp(3px,1.6vw,6px);flex-shrink:1;min-width:0}.order-page__cart-bar--scan-inline .order-page__cart-price{font-size:clamp(.78rem,calc(3.1vw + .5rem),1rem)}.order-page__cart-bar--scan-inline .order-page__cart-bar-pay{font-size:clamp(.72rem,calc(2.8vw + .48rem),.88rem);letter-spacing:.04em}.order-page__cart-bar--scan-inline .order-page__cart-bar-quick-submit{flex-shrink:1;min-width:0}.order-page__cart-bar--scan-inline.order-page__cart-bar--expanded{box-shadow:0 3px #00000024,0 7px 18px #2f4a6266}.order-page.order-page--cart-expanded .order-page__scan-cart-tray{display:none}.order-page.order-page--cart-expanded .order-page__scan-cart-row{margin-bottom:10px}.order-page.order-page--cart-expanded .order-page__scan--with-cart-tray{flex:1 1 100%;width:100%}@media (max-width: 440px){.order-page__scan-cart-row{gap:5px}.order-page__scan--with-cart-tray.order-page__scan{gap:clamp(6px,2.4vw,10px);padding:clamp(7px,2.8vw,10px) clamp(7px,2vw,var(--op-scan-pad-x, 10px))}.order-page__scan--with-cart-tray .order-page__scan-label{font-size:clamp(.7rem,calc(3.55vw + .42rem),.8125rem);padding:0 2px}.order-page__scan--with-cart-tray .order-page__scan-input{font-size:clamp(.8rem,calc(4.1vw + .5rem),.9375rem);min-height:clamp(40px,11.5vw,46px);padding:clamp(7px,2.2vw,10px) clamp(9px,3vw,12px)}.order-page__cart-bar--scan-inline .order-page__cart-toggle-meta{font-size:clamp(10px,calc(3.85vw + 2px),11px);padding:1px clamp(5px,3vw,7px)}.order-page__cart-bar--scan-inline .order-page__cart-price{font-size:clamp(.72rem,calc(3.8vw + .42rem),.8125rem)}.order-page__cart-bar--scan-inline .order-page__cart-bar-pay{font-size:clamp(10px,calc(3.85vw + 2px),12px)}}.order-page__scale-wrap{min-width:0}.order-page__scale-voice-hint{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(91,127,166,.28);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb);color:#334155;font-size:clamp(.8rem,2.45vw,.88rem);font-weight:650;line-height:1.48;letter-spacing:.01em}.order-page__scale-voice-assist{margin:0 0 10px;padding:12px 14px;border-radius:14px;border:2px solid rgba(16,185,129,.42);background:linear-gradient(135deg,#ecfdf5,#f0fdf4 48%,#fffbeb);box-shadow:0 4px 14px #10b9811f}.order-page--scale-voice-focus .order-page__scale-wrap{margin-top:4px}.order-page--scale-voice-focus .order-page__scale-voice-assist{margin-bottom:12px;padding:14px 16px;border-width:2px;box-shadow:0 6px 20px #10b98129}.order-page--scale-voice-focus .order-page__header{padding-bottom:6px}.order-page--scale-voice-focus .order-page__tabs-wrap{opacity:.72}.order-page--retail-cart-checkout:not(.order-page--scale-voice-loop) .order-page__scale-wrap{display:none}.order-page--scale-voice-loop.order-page--retail-cart-checkout .order-page__scan-cart-row{gap:8px}.order-page__scan--sr-wedge{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;background:transparent!important;box-shadow:none!important;flex:0 0 0!important;min-width:0!important;min-height:0!important;opacity:0!important;pointer-events:none!important}.order-page__scan--sr-wedge .order-page__scan-input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0}.order-page__scan-cart-row--voice-active{position:relative;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px}.order-page__scan-cart-row--voice-active .order-page__scale-voice-assist--compact{flex:1 1 100%;width:100%;margin:0}.order-page__scan-cart-row--voice-active .order-page__scan-cart-tray{flex:1 1 100%;width:100%}.order-page--scale-voice-loop .order-page__scan:not(.order-page__scan--sr-wedge){display:none!important}.order-page__scale-voice-assist--compact{margin:0 0 4px;padding:10px 12px;border-radius:12px}.order-page__scale-voice-assist--compact .order-page__scale-voice-assist-desc{margin:0;font-size:.88rem;line-height:1.45}.order-page__scale-voice-assist-stop{margin-left:auto;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.45);background:#fef2f2f2;color:#b91c1c;font-size:.82rem;font-weight:700;cursor:pointer}.order-page__scale-voice-assist-wrap--cart-dock{margin:0 12px 8px}.order-page__header-scale-cta--voice-active{border-color:#10b9818c;background:#ecfdf5f2;color:#047857}.order-page--retail-cart-checkout .order-page__tabs-wrap{opacity:.85}.order-page--retail-cart-checkout.order-page--retail-scan-fs .order-page__scan-cart-row{box-shadow:0 2px 12px #0f172a14}.order-page__scale-voice-assist--listen{border-color:#f973168c;background:linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fef3c7);box-shadow:0 0 0 3px #fb923c47}.order-page__scale-voice-assist--stt{border-color:#3b82f673;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.order-page__scale-voice-assist-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.order-page__scale-voice-assist-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#047857;background:#10b98129}.order-page__scale-voice-assist--listen .order-page__scale-voice-assist-badge{color:#c2410c;background:#f9731629}.order-page__scale-voice-assist--stt .order-page__scale-voice-assist-badge{color:#1d4ed8;background:#3b82f624}.order-page__scale-voice-assist-pulse{width:9px;height:9px;border-radius:50%;background:#10b981;animation:order-page-scale-voice-dot 1.2s ease-in-out infinite}.order-page__scale-voice-assist--listen .order-page__scale-voice-assist-pulse{background:#f97316}.order-page__scale-voice-assist--stt .order-page__scale-voice-assist-pulse{background:#3b82f6;animation:none;opacity:.85}@keyframes order-page-scale-voice-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.order-page__scale-voice-assist-desc{margin:0;color:#14532d;font-size:clamp(.82rem,2.5vw,.92rem);font-weight:700;line-height:1.5}.order-page__scale-voice-assist--listen .order-page__scale-voice-assist-desc{color:#9a3412}.order-page__scale-voice-assist--stt .order-page__scale-voice-assist-desc{color:#1e3a8a}.order-page__scale-voice-live--inline{margin-top:10px;margin-bottom:0}.order-page__scale-voice-live{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 10px;padding:11px 14px;border-radius:12px;border:2px solid rgba(192,57,43,.45);background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#9a3412;font-size:clamp(.86rem,2.5vw,.96rem);font-weight:700;line-height:1.45;text-align:center;cursor:pointer;box-sizing:border-box}.order-page__scale-voice-live--listen{animation:order-page-scale-voice-pulse 1.15s ease-in-out infinite;box-shadow:0 0 0 3px #fb923c59}.order-page__scale-voice-live:disabled{cursor:wait;opacity:.92;animation:none}@keyframes order-page-scale-voice-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.order-page__weigh-hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,118,110,.28);background:linear-gradient(180deg,#f0fdfaf2,#dcfce78c);font-size:clamp(.88rem,2.6vw,1.05rem);line-height:1.35;color:#0f172a;min-height:2.75rem;box-sizing:border-box}.order-page__weigh-hud--placeholder{opacity:.92;border-style:dashed}.order-page__weigh-hud-bit{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0}.order-page__weigh-hud-bit--total{font-weight:700}.order-page__weigh-hud-num{font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-page__weigh-hud-unit{font-size:.82em;color:#475569;font-weight:600}.order-page__weigh-hud-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-weight:600}.order-page__weigh-hud-flag{margin-left:2px;padding:2px 7px;border-radius:999px;font-size:.78em;font-weight:800;letter-spacing:.04em}.order-page__weigh-hud-flag--ok{color:#14532d;background:#22c55e33}.order-page__weigh-hud-flag--warn{color:#9a3412;background:#fbbf2459}.order-page__weigh-hud-flag--muted{color:#64748b;background:#94a3b838;font-weight:700}.order-page__weigh-hero{margin:0 0 12px;padding:14px 14px 16px;border-radius:14px;border:2px solid rgba(13,148,136,.45);background:linear-gradient(165deg,#fffffffa,#f0fdfaeb);box-shadow:0 8px 28px #0f766e1f}.order-page__weigh-hero-strip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 14px;row-gap:8px;font-size:clamp(1.05rem,3.8vw,1.45rem);color:#334155}.order-page__weigh-hero-name{flex:0 1 auto;font-size:clamp(1.28rem,5vw,1.92rem);font-weight:900;line-height:1.25;letter-spacing:.02em;color:#0f172a;word-break:break-word;max-width:100%}.order-page__weigh-hero-scale{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25em .45em;flex:1 1 12rem;min-width:0;justify-content:center}@media (min-width: 420px){.order-page__weigh-hero-scale{justify-content:flex-start}}.order-page__weigh-hero-jin-parallel{font-size:.74em;font-weight:800;color:#475569;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.order-page__weigh-hero-money{flex:0 0 auto;margin-inline-start:auto;font-size:clamp(1.2rem,4.8vw,1.95rem);font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#0f172a}.order-page__weigh-hero-num{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#0f766e}.order-page__pin-strip{margin:0 0 12px}.order-page__pin-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.order-page__pin-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(91,127,166,.35);background:#ffffffeb;font-size:clamp(.88rem,2.6vw,.98rem);font-weight:700;color:#1e3a5f;cursor:pointer;max-width:100%;text-align:left;line-height:1.25}.order-page__pin-chip--cat{border-color:#ea580c66;background:linear-gradient(180deg,#fff7edf2,#fef3c78c);color:#9a3412}.order-page__pin-chip--intel{border-color:#0d94886b;background:linear-gradient(180deg,#ecfdf5fa,#ccfbf180);color:#115e59;font-size:clamp(.82rem,2.4vw,.93rem)}.order-page__pin-chip:active{transform:translateY(1px)}.order-page__voice-dis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-page__voice-dis-card{width:min(520px,100%);max-height:min(80vh,560px);overflow:auto;padding:20px 18px 16px;border-radius:18px;background:#fff;border:2px solid rgba(13,148,136,.35);box-shadow:0 20px 56px #0f172a47}.order-page__voice-dis-title{margin:0 0 6px;font-size:clamp(1.12rem,3.4vw,1.32rem);font-weight:800;color:#0f172a;letter-spacing:.02em}.order-page__voice-dis-hint{margin:0 0 12px;font-size:.92rem;line-height:1.4;color:#0d9488;font-weight:700}.order-page__voice-dis-sub{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:1.05rem;font-weight:700;line-height:1.45;color:#0f172a;word-break:break-word}.order-page__voice-dis-btns{display:flex;flex-direction:column;gap:10px}.order-page__voice-dis-btn{width:100%;padding:16px 18px;border-radius:14px;border:2px solid rgba(13,148,136,.45);background:linear-gradient(180deg,#f0fdfa,#ccfbf1);font-size:clamp(1.05rem,3.4vw,1.2rem);font-weight:800;color:#115e59;cursor:pointer;text-align:center;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.order-page__voice-dis-btn-name{line-height:1.25}.order-page__voice-dis-btn-meta{font-size:.82rem;font-weight:700;color:#0f766e}.order-page__voice-dis-btn:active{transform:translateY(1px)}.order-page__voice-dis-cancel{margin-top:12px;width:100%;padding:10px;border:none;background:transparent;color:#64748b;font-size:.95rem;text-decoration:underline;cursor:pointer}.order-page__tabs-wrap.order-page__tabs-wrap--with-shelf-toggle{display:flex;flex-direction:row;align-items:stretch;gap:8px}.order-page__tabs-wrap.order-page__tabs-wrap--with-shelf-toggle .order-tabs{flex:1;min-width:0}.order-page__shelf-toggle{flex:0 0 auto;align-self:center;width:calc(42px + env(safe-area-inset-right,0px));min-height:calc(var(--touch-min, 42px));padding:0 6px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--primary-dark, #354a61);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #3d3d3814;transition:transform .12s ease,border-color .15s,background .15s}.order-page__shelf-toggle:active{transform:scale(.96)}.order-page__shelf-toggle-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.order-page__tabs-wrap{position:sticky;top:0;z-index:4;margin:0 -4px 12px;padding:6px 4px 8px;background:linear-gradient(to bottom,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-page .order-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding-bottom:2px}.order-page--dish-order .order-page__tabs-wrap{min-width:0;overflow:visible}.order-page--dish-order .order-page__tabs-wrap .order-tabs{scrollbar-width:thin}.order-page .order-tabs::-webkit-scrollbar{display:none}.order-page .order-tabs button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,color .15s;box-shadow:0 1px 2px #3d3d380a}.order-page .order-tabs button.active{border-color:var(--primary);background:linear-gradient(145deg,#5b7fa624,#5b7fa60f);color:var(--primary-dark);font-weight:600}.order-page .order-tabs__label{line-height:1.2}.order-page .order-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;color:#1d5bbf;background:#1d5bbf1a}.order-page .order-tabs button.active .order-tabs__count{color:#fff;background:var(--primary, #3478f6)}.order-page--dish-matter-fs-toolbar .order-page__header{margin-bottom:8px}.order-page--dish-matter-fs-toolbar .order-page__header-top{align-items:stretch}.order-page__header-top--dish-fs{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.order-page__header-top--dish-narrow{flex-direction:column;align-items:stretch;gap:0}.order-page__header-dish-staff-bar{display:flex;justify-content:center;align-items:center;width:100%;padding:6px 12px 8px;box-sizing:border-box;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#f8fafcfa,#ffffffeb)}.order-page__header-meta--dish-page-staff.order-page__header-meta--staff-row{flex:0 1 auto;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:auto;min-width:0;max-width:min(100%,280px);margin:0 auto}.order-page__header-meta--dish-page-staff .order-page__field--staff{display:block;flex:1 1 auto;width:100%;min-width:120px;max-width:min(280px,92vw)}.order-page__header-meta--dish-page-staff .order-page__field--staff--shell-fs .order-page__staff-select{display:block;width:100%}.order-page__header-meta--dish-page-staff .order-page__field--staff--shell-fs .order-page__staff-select>button{width:100%;min-height:44px;padding:10px 14px;font-size:16px;font-weight:700;color:#0f172a;border:1px solid rgba(13,148,136,.5);border-radius:12px;background:linear-gradient(180deg,#fff,#f0fdfa);box-shadow:0 2px 6px #0f172a1a;justify-content:center;gap:8px}.order-page__header-meta--dish-page-staff .order-page__field--staff--shell-fs .order-page__staff-select>button span:first-child{flex:1 1 auto;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-page__header-top--dish-narrow .order-page__header-leading{width:100%;padding:4px 0 2px}.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc.order-page__header-meta--location-row{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px 12px;width:100%;max-width:100%;margin:0 auto;padding:0 12px 10px;box-sizing:border-box}.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc .order-page__field--location{flex:1 1 auto;min-width:88px;max-width:140px}.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc .order-page__field--num,.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc .order-page__field--num--pick{flex:0 0 auto;width:76px;max-width:84px}.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc .order-page__field--header input,.order-page__header-top--dish-narrow .order-page__header-meta--dish-page-loc .order-page__field--header .smart-select__wrap>button{min-height:42px;font-size:15px;font-weight:600;border-radius:10px}.order-page__header-dish-fs-seat-bar{display:flex;justify-content:center;align-items:center;width:100%;padding:4px 12px 10px;box-sizing:border-box}.order-page__header-meta--dish-fs-page-loc.order-page__header-meta--location-row{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px 12px;width:auto;max-width:min(100%,360px);margin:0 auto}.order-page__header-meta--dish-fs-page-loc .order-page__field--location{flex:0 1 auto;min-width:88px;max-width:120px}.order-page__header-meta--dish-fs-page-loc .order-page__field--num,.order-page__header-meta--dish-fs-page-loc .order-page__field--num--pick{flex:0 0 auto;width:76px;max-width:84px}.order-page__header-meta--dish-fs-page-loc .order-page__field--header input,.order-page__header-meta--dish-fs-page-loc .order-page__field--header select,.order-page__header-meta--dish-fs-page-loc .order-page__field--header .smart-select__wrap>button{min-height:40px;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 1px 3px #2f4a6214}.order-page__header-meta--shell-fs-staff.order-page__header-meta--staff-row{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;min-width:0;max-width:min(100%,168px)}.order-page__header-meta--shell-fs-staff .order-page__field--staff{display:block;flex:1 1 auto;min-width:96px;max-width:100%}.order-page__header-meta--shell-fs-staff .order-page__field--staff--shell-fs .order-page__staff-select{display:block;width:100%;min-width:96px;max-width:min(168px,44vw)}.order-page__header-meta--shell-fs-staff .order-page__field--staff--shell-fs .order-page__staff-select>button{width:100%;min-height:40px;padding:8px 12px;font-size:15px;font-weight:700;color:#0f172a;border:1px solid rgba(13,148,136,.45);border-radius:10px;background:linear-gradient(180deg,#fff,#f0fdfa);box-shadow:0 1px 4px #0f172a14;justify-content:center;gap:6px;-webkit-font-smoothing:antialiased}.order-page__header-meta--shell-fs-staff .order-page__field--staff--shell-fs .order-page__staff-select>button span:first-child{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.order-page__header-meta--shell-fs-staff .order-page__field--staff--shell-fs .order-page__staff-select>button span:last-child{flex:0 0 auto;font-size:10px;color:#0d9488;opacity:.9}.order-page__header-dish-fs-title-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 16px;width:100%;min-width:0}.order-page__header-dish-fs-title-row .order-page__header-leading--dish-fs{flex:0 1 auto;min-width:0;flex-wrap:nowrap}.order-page__header-dish-fs-title-row .order-page__header-title{white-space:nowrap}.order-page__tabs-wrap.order-page__tabs-wrap--dish-title-fs{position:static;top:auto;z-index:2;flex:1 1 auto;min-width:0;margin:0;padding:0;background:none;border:none;display:flex;justify-content:center;align-items:center}.order-page .order-tabs.order-tabs--title-fs{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px 10px;width:100%;max-width:100%;margin:0;padding-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.order-page .order-tabs.order-tabs--title-fs button{flex-shrink:0;min-height:42px;padding:8px 16px;font-size:14px;font-weight:600;border-radius:999px;box-shadow:0 2px 6px #2f4a6214}.order-page .order-tabs.order-tabs--title-fs button.active{box-shadow:0 3px 10px #5b7fa638}@media (max-width: 960px){.order-page__header-dish-fs-title-row{flex-wrap:wrap;row-gap:8px}.order-page__tabs-wrap.order-page__tabs-wrap--dish-title-fs{flex:1 1 100%;justify-content:flex-start}}.order-page__header-meta--shell-fs{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:10px 12px;flex:0 1 auto;min-width:0;max-width:100%}.order-page__header-meta--shell-fs.order-page__header-meta--no-labels{align-items:center}.order-page__header-meta--shell-fs .order-page__field--header input,.order-page__header-meta--shell-fs .order-page__field--header select,.order-page__header-meta--shell-fs .order-page__field--header .smart-select__wrap>button{min-height:40px;font-size:15px;font-weight:600}.order-page__header-meta--shell-fs .order-page__field--header.order-page__field--location{max-width:108px}.order-page__header-meta--shell-fs .order-page__field--header.order-page__field--staff{max-width:136px}.order-page__header-meta--shell-fs-loc.order-page__header-meta--location-row{display:grid;grid-template-columns:minmax(88px,1fr) 76px;align-items:center;gap:8px;width:100%;max-width:min(100%,320px);flex-wrap:nowrap;justify-content:flex-start}.order-page__header-meta--shell-fs-loc .order-page__field--location{max-width:none;min-width:0}.order-page__header-meta--shell-fs-loc .order-page__field--num{flex:none;width:64px;max-width:64px}.order-page__header-meta--shell-fs-loc .order-page__field--num--pick{width:76px;max-width:76px}.order-page__header-meta--shell-fs-loc .order-page__field--num input{width:100%;text-align:center;font-variant-numeric:tabular-nums}.order-page__field--num--pick .smart-select__wrap{width:100%;min-height:36px}.order-page__field--num--pick .smart-select__wrap>button{width:100%;min-height:36px;justify-content:center;gap:4px;padding:6px 8px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:9px}.order-page__field--num--pick .smart-select__wrap>button span:first-child{flex:0 1 auto;min-width:0;text-align:center}.order-page__header-meta--shell-fs .order-page__field--num--pick .smart-select__wrap>button{min-height:40px;font-size:15px}.matter-shell__fs-toolbar-secondary:has(.order-page__header-meta--shell-fs-loc){justify-content:flex-start;padding-left:0}.matter-shell:fullscreen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing,.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing{flex:1 1 auto;min-width:0;max-width:none;margin-left:auto;padding-left:8px;justify-content:flex-end;align-items:center}.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing{flex:1 1 auto;align-items:center;justify-content:flex-end}@media (max-width: 720px){.matter-shell:fullscreen .matter-shell__fs-toolbar-trailing .order-page__header-meta--shell-fs:not(.order-page__header-meta--shell-fs-staff),.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-trailing .order-page__header-meta--shell-fs:not(.order-page__header-meta--shell-fs-staff){flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}@media (max-width: 520px){.matter-shell:fullscreen .order-page__retail-fs-toolbar.matter-shell__fs-toolbar,.matter-shell:-webkit-full-screen .order-page__retail-fs-toolbar.matter-shell__fs-toolbar{flex-wrap:wrap;align-items:flex-start}.matter-shell:fullscreen .matter-shell__fs-toolbar-trailing:not(:has(.order-page__header-meta--shell-fs-staff)),.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-trailing:not(:has(.order-page__header-meta--shell-fs-staff)){flex:1 1 100%;margin-left:0;padding-left:0;justify-content:flex-start}.matter-shell:fullscreen .matter-shell__fs-toolbar-trailing:has(.inventory-fs-toolbar--pool),.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-trailing:has(.inventory-fs-toolbar--pool){justify-content:stretch;align-items:stretch}.matter-shell:fullscreen .matter-shell__fs-toolbar-trailing:has(.inventory-fs-toolbar--pool) .order-page__header-meta--shell-fs,.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-trailing:has(.inventory-fs-toolbar--pool) .order-page__header-meta--shell-fs{flex:1 1 100%;width:100%;max-width:100%;justify-content:stretch;align-items:stretch}.order-page__header-meta--shell-fs-loc.order-page__header-meta--location-row{max-width:100%;grid-template-columns:minmax(0,1fr) 76px}}.order-page__header-dish-fs-start-bundle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;width:100%}.order-page__header-leading--dish-fs{flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px 10px}.order-page__header-dish-fs-inline-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;min-width:0;flex:1 1 220px;overflow:hidden}.order-page .order-tabs.order-tabs--header-fs{flex:1 1 auto;min-width:0;max-width:100%;padding-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.order-page .order-tabs.order-tabs--header-fs button{padding:7px 12px;font-size:13px;font-weight:600}.order-page__header-dish-fs-quick{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto}.order-page__header-dish-fs-chip{margin:0;padding:7px 11px;border-radius:999px;border:1px solid rgba(91,127,166,.35);background:#fffffff5;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #3d3d380f}.order-page__header-dish-fs-chip:active{transform:scale(.98)}.order-page__header-dish-fs-chip--active{border-color:var(--primary);background:linear-gradient(145deg,#5b7fa633,#5b7fa614);color:var(--primary-dark)}.order-page .order-hot-section{margin-bottom:10px}.order-page .order-hot-section--fs-toolbar-only{margin-bottom:8px}.order-page .order-hot-section--fs-toolbar-only .order-hot-list{margin-top:6px}.order-page .order-hot-header{padding:8px 10px;border-radius:10px;background:#5b7fa60f;border:1px solid rgba(91,127,166,.12)}.order-page .order-hot-header .hot-label{font-size:13px;font-weight:600;color:var(--text)}.order-page .order-hot-list{margin-top:8px}.order-page .order-hot-chip{border-radius:10px;border-width:1px}.order-page__menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid rgba(52,120,246,.12);box-shadow:0 1px #ffffffe6 inset}.order-page__menu-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.order-page__menu-head h3{margin:0;font-size:clamp(15px,4vw,17px);font-weight:800;color:#1a2b4a;letter-spacing:.01em}.order-page__industry-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#1d5bbf;background:#fff;border:1px solid rgba(29,91,191,.22);white-space:nowrap}.order-page__menu-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.order-page__menu-count{font-size:12px;color:#5a6b85;font-weight:600;white-space:nowrap;flex-shrink:0}.order-page__menu-refresh-btn{padding:5px 10px;border-radius:8px;border:1px solid rgba(29,91,191,.28);background:#fff;color:#1d5bbf;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.order-page__menu-refresh-btn:hover:not(:disabled){background:#eef4ff;border-color:#1d5bbf73}.order-page__menu-refresh-btn:disabled{opacity:.65;cursor:wait}.order-page__menu-refresh-btn--empty{margin-top:10px}.order-page__shelf-empty{margin:0 0 14px;padding:16px 14px;border-radius:12px;background:#fff;border:1px dashed rgba(29,91,191,.28);text-align:center}.order-page__shelf-empty-title{margin:0 0 6px;font-size:15px;font-weight:800;color:#1a2b4a}.order-page__shelf-empty-hint{margin:0;font-size:13px;line-height:1.5;color:#5a6b85}.order-page--retail-shelf .order-page__dish{background:#fff;border:1px solid rgba(29,91,191,.14);box-shadow:0 2px 8px #1a2b4a0f}.order-page--retail-shelf .order-page__dish-text-cover{background:linear-gradient(145deg,#e8f2ff,#dcecff 55%,#cfe3ff)}.order-page--retail-shelf .order-page__dish-text-cover-name{color:#14243d;font-weight:800;font-size:clamp(14px,3.8vw,16px);line-height:1.25}.order-page--retail-shelf .order-page__dish-text-cover-price{color:#d62828;font-weight:800;font-size:clamp(16px,4.2vw,18px)}.order-page--retail-shelf .order-page__dish-name{font-weight:800;color:#14243d}.order-page--retail-shelf .order-page__dish-price{color:#d62828;font-weight:800}.order-page--retail-shelf .order-page__dish-add{min-width:40px;min-height:40px;font-size:20px;font-weight:800;box-shadow:0 2px 6px #1d5bbf40}.order-page--retail-shelf .order-page__shelf-panel{background:#f4f7fc;border-radius:14px;padding:10px 8px 4px}.order-page__dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-dish-gap, 10px);margin-bottom:16px}@media (max-width: 767px){.order-page__dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(6px,1.8vw,10px)}.order-page--dish-grid-fs-dense .order-page__dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-page__dish-media{aspect-ratio:3 / 2}.order-page--dish-order .order-page__dish-media{aspect-ratio:5 / 3}.order-page__dish-text-cover{gap:2px;padding:5px 4px}.order-page__dish-text-cover-name{font-size:clamp(11px,3.2vw,13px);line-height:1.22}.order-page__dish-text-cover-price{font-size:clamp(12px,3.5vw,15px)}.order-page__dish-body{padding:5px 6px 7px;gap:4px}.order-page__dish-body--text-cover{padding:3px 5px 5px}.order-page__dish-name{font-size:clamp(12px,3.2vw,13px)}.order-page__dish-price{font-size:clamp(12px,3.4vw,14px)}.order-page__dish-add{width:34px;height:34px;min-width:34px;min-height:34px;font-size:17px;border-radius:8px}.order-page__dish-sub{width:34px;height:34px;font-size:17px}.order-page__menu-head{margin-bottom:6px}.order-page--dish-grid-fs-dense .order-page__dish-add{width:34px;height:34px;min-width:34px;min-height:34px;font-size:17px}}.order-page__dish-grid-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:10px 0 8px;padding:12px 10px 16px;border-radius:14px;background:linear-gradient(180deg,#f8fafca6,#f1f5f959);border:1px solid rgba(148,163,184,.28);scroll-margin-bottom:calc(var(--op-voice-pad, 80px) + 36px)}.order-page__dish-grid-expand-btn,.order-page__dish-grid-collapse-btn{margin:0;min-height:var(--touch-min, 44px);padding:10px 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.order-page__dish-grid-expand-btn{border:2px solid rgba(91,127,166,.55);background:linear-gradient(180deg,#f8fafcfa,#edf2f7eb);color:var(--primary-dark);box-shadow:0 2px 8px #5b7fa61f}.order-page__dish-grid-collapse-btn{border:2px solid rgba(148,163,184,.55);background:#fffffff2;color:var(--text-muted)}.order-page__dish-grid-expand-btn:active,.order-page__dish-grid-collapse-btn:active{transform:scale(.98)}.order-page--dish-order .order-page__dish-media{aspect-ratio:2 / 1}.order-page--dish-order .order-page__dish-placeholder{font-size:clamp(17px,4.6vw,22px)}.order-page__dish-text-cover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1.2vw,8px);padding:clamp(8px,2.4vw,14px) clamp(6px,2vw,10px);box-sizing:border-box;text-align:center;background:linear-gradient(155deg,#f8fafc,#eef2f7 48%,#e2eaf3);border-bottom:1px solid rgba(148,163,184,.22)}.order-page__dish-text-cover-name{max-width:100%;font-size:clamp(16px,4.8vw,22px);font-weight:800;color:#0f172a;line-height:1.28;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.order-page__dish-text-cover-price{font-size:clamp(20px,6vw,28px);font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.order-page__dish-text-cover-price small{font-size:.62em;font-weight:700;margin-left:1px}.order-page--dish-order .order-page__dish-text-cover-name{font-size:clamp(15px,4.2vw,20px)}.order-page--dish-order .order-page__dish-text-cover-price{font-size:clamp(18px,5.2vw,24px)}.order-page--dish-order .order-page__dish-text-cover-name,.order-page--dish-order .order-page__dish-name{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-overflow:clip;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;max-width:100%}.order-page--dish-order .order-page__dish-text-cover-name{text-align:center}.order-page--dish-order .order-page__dish-name{text-align:left}.order-page--dish-order .order-page__dish-text-cover{align-items:stretch}.order-page__dish-body--text-cover{padding-top:8px}.order-page__dish-body--text-cover .order-page__dish-row{justify-content:flex-end}.order-page--dish-grid-fs-dense{--op-dish-fs-col-min: clamp(96px, 8.8vw, 128px);--op-dish-fs-gap: clamp(4px, .55vw, 8px);--op-dish-fs-media-ratio: 5 / 3}.order-page.order-page--retail-scan-fs:fullscreen.order-page--dish-grid-fs-dense .order-page__shelf-panel--retail-fs,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--dish-grid-fs-dense .order-page__shelf-panel--retail-fs,.order-page.order-page--retail-scan-fs:fullscreen.order-page--dish-grid-fs-dense .order-page__fs-menu-col>.order-page__shelf-panel--retail-fs,.order-page.order-page--retail-scan-fs:-webkit-full-screen.order-page--dish-grid-fs-dense .order-page__fs-menu-col>.order-page__shelf-panel--retail-fs{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px}.order-page--dish-grid-fs-dense .order-page__pin-strip,.order-page--dish-grid-fs-dense .order-hot-section{display:none}.order-page--dish-grid-fs-dense .order-page__menu-head{margin:2px 0 6px;padding:0 2px;min-height:0}.order-page--dish-grid-fs-dense .order-page__menu-head h3{font-size:13px;font-weight:700}.order-page--dish-grid-fs-dense .order-page__menu-count{font-size:11px}@media (min-width: 768px){.order-page--dish-grid-fs-dense .order-page__dish-grid{grid-template-columns:repeat(auto-fill,minmax(var(--op-dish-fs-col-min),1fr))}}.order-page--dish-grid-fs-dense .order-page__dish-grid{gap:var(--op-dish-fs-gap);margin-bottom:8px}.order-page--dish-grid-fs-dense .order-page__dish{border-radius:10px}.order-page--dish-grid-fs-dense .order-page__dish-media{aspect-ratio:var(--op-dish-fs-media-ratio)}.order-page--dish-grid-fs-dense .order-page__dish-text-cover{gap:2px;padding:4px 5px}.order-page--dish-grid-fs-dense .order-page__dish-text-cover-name{font-size:clamp(11px,2.6vw,13px);font-weight:800;-webkit-line-clamp:2}.order-page--dish-order.order-page--dish-grid-fs-dense .order-page__dish-text-cover-name,.order-page--dish-order.order-page--dish-grid-fs-dense .order-page__dish-name{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.order-page--dish-grid-fs-dense .order-page__dish-text-cover-price{font-size:clamp(12px,3vw,15px);font-weight:800}.order-page--dish-grid-fs-dense .order-page__dish-body{padding:4px 6px 6px;gap:4px}.order-page--dish-grid-fs-dense .order-page__dish-body--text-cover{padding-top:4px}.order-page--dish-grid-fs-dense .order-page__dish-name{font-size:12px;-webkit-line-clamp:2}.order-page--dish-order.order-page--dish-grid-fs-dense .order-page__dish-name{font-size:12px}.order-page--dish-grid-fs-dense .order-page__dish-price{font-size:13px}.order-page--dish-grid-fs-dense .order-page__dish-price small{font-size:10px}.order-page--dish-grid-fs-dense .order-page__dish-add{width:32px;height:32px;min-width:32px;min-height:32px;font-size:18px;border-radius:8px}.order-page--dish-grid-fs-dense .order-page__dish-weigh{min-height:28px;padding:2px 6px;font-size:11px}.order-page--dish-grid-fs-dense .order-page__dish-badge{top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.order-page--dish-grid-fs-dense .order-page__dish-grid-more{margin:4px 0 6px;padding:8px 8px 10px}@media (min-width: 900px){.order-page--dish-grid-fs-dense{--op-dish-fs-col-min: clamp(104px, 7.2vw, 136px)}}@media (min-width: 1280px){.order-page--dish-grid-fs-dense{--op-dish-fs-col-min: clamp(108px, 6.5vw, 142px)}}@media (max-height: 820px) and (min-width: 701px){.order-page--dish-grid-fs-dense{--op-dish-fs-col-min: clamp(92px, 7vw, 118px);--op-dish-fs-media-ratio: 8 / 5}.order-page--dish-grid-fs-dense .order-page__dish-body{padding:3px 5px 5px}}.order-page--dish-order .order-page__dish-body{padding:8px 9px 10px;gap:6px}.order-page--dish-order .order-page__dish-badge{top:5px;right:5px;min-width:19px;height:19px;padding:0 5px;font-size:11px;line-height:19px}.order-page__dish{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .15s;box-shadow:0 2px 6px #3d3d380d}.order-page__dish:active{transform:scale(.98)}.order-page__dish:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.order-page__dish:hover{border-color:#5b7fa659;box-shadow:0 4px 14px #5b7fa61f}.order-page__dish-media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(160deg,#eef2f6,#e4e9ef)}.order-page__dish-photo-tap{width:100%;height:100%;padding:0;border:none;background:transparent;position:relative;cursor:zoom-in;display:block}.order-page__dish-photo-tap:active{transform:scale(.98)}.order-page__dish-photo-tap img{width:100%;height:100%;object-fit:cover;display:block}.order-page__dish-photo-zoom{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:8px;background:#fffffff0;color:var(--primary);font-size:13px;font-weight:700;line-height:24px;text-align:center;box-shadow:0 2px 8px #0f172a24;pointer-events:none}.order-page__dish-media img{width:100%;height:100%;object-fit:cover;display:block}.order-page__dish-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.35}.order-page__dish-badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 2px 6px #5b7fa673}.order-page__dish-body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.order-page__dish-name{font-size:var(--op-dish-name-fs, 14px);font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-page__dish-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.order-page__dish-price{font-size:var(--op-dish-price-fs, 16px);font-weight:700;color:var(--primary);letter-spacing:-.02em}.order-page__dish-price small{font-size:12px;font-weight:600;margin-left:1px}.order-page__dish-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.order-page__dish-qty-num{min-width:26px;padding:0 2px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center;color:#1a1a1a;letter-spacing:-.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.order-page__dish-qty-num--weight{color:#047857}.order-page--dish-grid-fs-dense .order-page__dish-qty-num{min-width:22px;font-size:15px}.order-page--dish-order .order-page__dish-qty-num{font-size:16px}.order-page__dish-weigh{padding:0 8px;min-height:36px;border-radius:10px;border:1px solid rgba(13,148,136,.45);background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;font-size:12px;font-weight:800;line-height:1.1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.order-page__dish-weigh:active{transform:scale(.96)}.order-page__dish-sub{flex-shrink:0;width:36px;height:36px;border:none;border-radius:12px;background:linear-gradient(145deg,#ff5252,#e53935);color:#fff;font-size:22px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e539356b;transition:transform .1s,filter .15s;-webkit-tap-highlight-color:transparent}.order-page__dish-sub:hover{filter:brightness(1.06)}.order-page__dish-sub:active{transform:scale(.92)}.order-page__dish-add{flex-shrink:0;width:36px;height:36px;border:none;border-radius:12px;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;font-size:22px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #5b7fa659;transition:transform .1s,filter .15s}.order-page__dish-add:hover{filter:brightness(1.05)}.order-page__dish-add:active{transform:scale(.92)}@media (max-width: 430px){.order-page__dish-row{flex-wrap:wrap;align-items:center;row-gap:6px}.order-page__dish-price{flex:1 1 auto;min-width:0}.order-page__dish-actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.order-page__dish-weigh{padding:0 10px;min-height:38px;font-size:clamp(11px,3.1vw,12px)}.order-page__dish-add{width:40px;height:40px;font-size:22px;flex-shrink:0}.order-page__dish-sub{width:40px;height:40px;font-size:22px}}@media (max-width: 360px){.order-page__dish-weigh{min-height:36px;padding:0 8px}.order-page__dish-add,.order-page__dish-sub{width:38px;height:38px}}.order-page__cart-dock{position:sticky;top:58px;z-index:6;margin:0 0 10px}.order-page__cart-bar{width:100%;min-height:56px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;border-radius:16px;padding:12px 14px;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(155deg,var(--primary) 0%,var(--primary-dark) 55%,#3d5a78 100%);box-shadow:0 4px #0000001f,0 10px 28px #3d5a7861;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.order-page__cart-bar:hover{filter:brightness(1.04)}.order-page__cart-bar:active{transform:scale(.985);box-shadow:0 2px #0000001a,0 6px 18px #3d5a784d}.order-page__cart-expand{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:0;border:none;cursor:pointer;text-align:left;font:inherit;font-weight:600;color:inherit;background:transparent;border-radius:10px;-webkit-tap-highlight-color:transparent}.order-page__cart-bar-quick-submit{display:flex;align-items:center;flex-shrink:0;margin:0;padding:0;border:none;cursor:pointer;font:inherit;color:inherit;background:transparent;border-radius:12px;-webkit-tap-highlight-color:transparent}.order-page__cart-expand:focus-visible,.order-page__cart-bar-quick-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9,0 0 0 6px #5b7fa68c}.order-page__cart-toggle-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.order-page__cart-expand .order-page__cart-icon{flex-shrink:0;font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.order-page__cart-toggle-title{font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.order-page__cart-toggle-meta{font-size:12px;font-weight:600;opacity:.88;padding:4px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.order-page__cart-toggle-hint{font-size:11px;opacity:.75;line-height:1;padding-top:2px}.order-page__cart-amount{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;flex-shrink:1;min-width:0;max-width:100%;padding:6px 10px;border-radius:14px;background:#fffffff7;box-shadow:inset 0 1px #fff9,0 2px 8px #0000001f}.order-page__cart-price{color:var(--primary-dark);font-size:var(--op-rfont-cart-dock-price, var(--op-rfont-cart-price, 1.05rem));font-weight:800;line-height:1;letter-spacing:-.03em;min-width:0;overflow:hidden;text-overflow:ellipsis}.order-page__cart-bar-pay{display:inline-block;font-size:var(--op-rfont-cart-bar-pay, 1.12rem);font-weight:800;line-height:1;letter-spacing:.08em;color:#e03e2f;flex-shrink:0}.order-page__cart-bar--expanded{background:linear-gradient(155deg,#4a6d8c 0%,var(--primary-dark) 50%,#2f4a62 100%);box-shadow:0 3px #00000026,0 8px 22px #2f4a6273}.order-page.order-page--cart-expanded .order-page__cart-dock{display:none;margin:0}.order-page__cart-panel{margin-bottom:12px}.order-page__cart{position:relative;width:100%;border:1px solid var(--border);border-radius:16px;padding:0;margin:0;overflow:hidden;background:var(--card-bg);box-shadow:0 8px 24px #3d3d3824;display:flex;flex-direction:column;min-height:0}.order-page__cart--retail-barcode-merged>.cart-list{padding-top:8px}.order-page__cart-head{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding:var(--op-cart-head-y, 12px) 12px 12px;background:linear-gradient(145deg,var(--primary-dark),var(--primary));border-bottom:1px solid var(--border-light);gap:10px}.order-page__cart-head--busy{box-shadow:inset 0 0 0 999px #ffffff0a}.order-page__cart-head--idle{background:linear-gradient(145deg,#5b7fa673,#5b7fa659)}.order-page__cart-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-page__cart-head h4{margin:0;font-size:var(--op-rfont-h4, .88rem);font-weight:700;color:#ffffffeb;letter-spacing:.04em}.order-page__cart-head-collapse{flex-shrink:0;margin:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;font-size:clamp(.78rem,2.6vw,.86rem);font-weight:700;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-page__cart-head-collapse:active{transform:translateY(1px);background:#ffffff38}.order-page__cart-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--op-rgap-kpi, 8px)}.order-page__cart-kpi--dish-matter-fs{grid-template-columns:repeat(2,minmax(0,1fr))}.order-page__cart--dish-matter-fs .order-page__cart-head{padding-bottom:8px;gap:8px}.order-page__cart-dish-list-label{margin:0;padding:8px 14px 6px;font-size:clamp(.82rem,2.6vw,.9rem);font-weight:700;color:var(--text, #334155);letter-spacing:.04em;border-bottom:1px solid var(--border-light, #e8ecf0);background:linear-gradient(180deg,rgba(91,127,166,.06),transparent)}.order-page__cart-dish-list-label strong{color:var(--primary-dark, #2f4a62);font-weight:800}.order-page__cart--dish-matter-fs .cart-list--dish-matter-fs{flex:1 1 0%;min-height:min(28dvh,200px);max-height:none;padding-top:4px;padding-bottom:8px}.order-page__cart--dish-matter-fs .cart-list--dish-matter-fs .cart-item{min-height:44px;padding:10px 0;font-size:clamp(.88rem,2.8vw,.96rem);font-weight:600;color:var(--text, #1e293b);border-bottom:1px solid rgba(91,127,166,.12)}.order-page__cart--dish-matter-fs .cart-list--dish-matter-fs .cart-item:last-child{border-bottom:none}.order-page__cart--dish-matter-fs .order-page__cart-footer{padding-top:10px;padding-bottom:14px}.order-page__cart-kpi-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff}.order-page__cart-head--idle .order-page__cart-kpi-item{background:#ffffff1a;border-color:#ffffff24}.order-page__cart-head--idle .order-page__cart-kpi-item em,.order-page__cart-head--idle .order-page__cart-kpi-item strong{opacity:.85}.order-page__cart-kpi-item em{font-style:normal;font-size:var(--op-rfont-kpi-em, .69rem);opacity:.88}.order-page__cart-kpi-item strong{font-size:var(--op-rfont-kpi-num, 1.05rem);line-height:1;letter-spacing:-.02em}.order-page__cart-kpi-item--amount{background:linear-gradient(145deg,#e74c3c,#c0392b 52%,#a93226);border:1px solid rgba(255,255,255,.42);box-shadow:0 2px 12px #00000038;color:#fff;min-height:52px;gap:4px}.order-page__cart-kpi-item--amount em{color:#fffffff2;font-weight:600;opacity:1;font-size:11px}.order-page__cart-kpi-item--amount .order-page__cart-kpi-amount strong{font-size:var(--op-rfont-kpi-amount, 1.1rem);font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.22)}.order-page__cart-kpi-amount{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:2px;column-gap:6px;min-width:0;max-width:100%}.order-page__cart-kpi-item--cost{background:linear-gradient(145deg,#fff7ed,#ffedd5);border:1px solid rgba(251,146,60,.45);color:#9a3412;min-height:52px}.order-page__cart-kpi-item--cost em{color:#c2410c;font-weight:700;opacity:1}.order-page__cart-kpi-item--cost strong{font-size:var(--op-rfont-kpi-amount, 1.05rem);font-weight:800;font-variant-numeric:tabular-nums;color:#9a3412}.order-page__cart-kpi-item--profit{min-height:52px;border:1px solid transparent}.order-page__cart-kpi-item--profit-pos{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#10b9816b;color:#065f46}.order-page__cart-kpi-item--profit-pos em{color:#047857;font-weight:700;opacity:1}.order-page__cart-kpi-item--profit-pos strong{color:#047857}.order-page__cart-kpi-item--profit-neg{background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#ef444466;color:#991b1b}.order-page__cart-kpi-item--profit-neg em,.order-page__cart-kpi-item--profit-neg strong{color:#b91c1c}.order-page__cart-kpi-item--profit strong{font-size:var(--op-rfont-kpi-amount, 1.05rem);font-weight:800;font-variant-numeric:tabular-nums}.order-page__cart-profit-hint{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.order-page__cart-head--idle .order-page__cart-kpi-item--amount{background:linear-gradient(145deg,#e74c3cd1,#a93226e0);box-shadow:0 1px 8px #00000026}.order-page__cart-head--idle .order-page__cart-kpi-item--amount em,.order-page__cart-head--idle .order-page__cart-kpi-item--amount .order-page__cart-kpi-amount strong{opacity:1}.order-page__cart-kpi-item--peak{background:#fff8cd59;border-color:#fff8cdb3;box-shadow:0 0 0 2px #fff8cd59,0 6px 16px #0003}.order-page__cart-kpi-item--peak em{color:#fffbe8}.order-page__cart-kpi-item--peak strong{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25)}.order-page__cart-kpi-item--amount.order-page__cart-kpi-item--peak{background:linear-gradient(145deg,#ff6b5c,#e74c3c 45%,#c0392b);border-color:#fff8cdc7;box-shadow:0 0 0 2px #fff8cd66,0 6px 18px #00000047}.order-page__cart-kpi-item--amount.order-page__cart-kpi-item--peak em{color:#fffffff5}.order-page__cart-kpi-item--peak-pulse{animation:order-cart-amount-peak-pulse 1.8s ease-in-out infinite}@keyframes order-cart-amount-peak-pulse{0%,to{transform:translateZ(0);box-shadow:0 0 0 2px #fff8cd59,0 6px 16px #0003}50%{transform:translateY(-1px);box-shadow:0 0 0 2px #fff8cd8c,0 8px 18px #0000003d}}.order-page__cart .cart-list{flex:1 1 auto;min-height:0;max-height:min(34vh,220px);margin:0;padding:0 14px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.order-page.order-page--retail-scan-fs.order-page--cart-expanded:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list.cart-list--retail-vfill{max-height:min(92vh,calc(100dvh - clamp(160px,22vh,280px)));min-height:0}@media (max-height: 900px) and (min-width: 700px){.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list{max-height:min(54vh,440px)}}@media (max-height: 800px) and (min-width: 700px){.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list{max-height:min(62vh,400px)}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen){padding-top:calc(env(safe-area-inset-top,0px) + 28px)}}@media (max-height: 768px) and (min-width: 700px){.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-list{max-height:min(64vh,380px)}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen){padding-top:calc(env(safe-area-inset-top,0px) + 26px)}}@media (max-height: 900px) and (min-width: 700px){.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen){--op-voice-pad: 10px;--op-pad-bottom-page: max(8px, env(safe-area-inset-bottom, 0px))}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__retail-fs-toolbar{padding:4px 8px 6px;gap:8px 10px;border-radius:10px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__retail-fs-btn{padding:.32rem .52rem;font-size:clamp(.7rem,1.55vw,.84rem);border-radius:9px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__scan{margin-bottom:10px;padding:9px 11px;border-radius:12px;border-width:1.5px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__scan-label{font-size:clamp(.84rem,2.35vw,1.02rem)}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__scan-input{min-height:44px;padding:8px 12px;border-radius:11px;font-size:clamp(.96rem,2.85vw,1.15rem)}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-kpi-item{min-height:38px;border-radius:8px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-kpi-item--amount{min-height:42px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-head{padding:7px 9px;gap:6px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-bar{min-height:44px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-footer{padding:7px 10px 11px;gap:7px;--op-gap-cart-footer: 7px}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart-footer .btn-primary.order-page__cart-submit{min-height:42px;padding:8px 14px;border-radius:12px;font-size:clamp(.9rem,2.55vw,1.05rem)}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-item{padding:5px 0}.order-page.order-page--retail-scan-fs:not(:fullscreen):not(:-webkit-full-screen) .order-page__cart .cart-item .qty-ctrl button{width:30px;height:30px;font-size:15px}}.order-page__cart .cart-item{flex-wrap:nowrap;padding:8px 0;border-bottom-color:var(--border-light);font-size:14px}.order-page__cart .cart-item>span:last-child{flex-shrink:0}.order-page__cart .cart-item>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-page__cart .empty-cart{margin:16px 14px 20px;text-align:center;font-size:14px}.order-page__cart .qty-ctrl button{width:32px;height:32px;border-radius:10px;font-size:16px;font-weight:600}.order-page__cart-cash{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#f0fdfaa6,#f8fafcf5)}.order-page__cart-cash--quick-stock{background:linear-gradient(180deg,#eef2ffe0,#f8fafcfa);border-top-color:#6366f152}.order-page__quick-stock-hint-banner{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#6366f112;border:1px solid rgba(129,140,248,.35)}.order-page__quick-stock-hint-title{font-size:.84rem;font-weight:800;color:#3730a3;letter-spacing:.04em}.order-page__quick-stock-hint-body{font-size:.78rem;line-height:1.55;color:#475569}.order-page__quick-stock-hint-banner--busy{background:#3b82f614;border-color:#60a5fa73}.order-page__quick-stock-hint-banner--busy .order-page__quick-stock-hint-title{color:#1d4ed8}.order-page__quick-stock-hint-banner--ok{background:#10b98114;border-color:#34d3996b}.order-page__quick-stock-hint-banner--ok .order-page__quick-stock-hint-title{color:#047857}.order-page__quick-stock-product{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(129,140,248,.38);box-shadow:0 2px 10px #0f172a0f}.order-page__quick-stock-product--busy{opacity:.82}.order-page__quick-stock-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.order-page__quick-stock-product-label{flex-shrink:0;font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#6366f1}.order-page__quick-stock-product-name{flex:1;min-width:0;font-size:1.02rem;line-height:1.45;font-weight:800;color:#0f172a;text-align:right;word-break:break-word}.order-page__quick-stock-product-unit{flex-shrink:0;font-size:1rem;font-weight:800;color:#4338ca;padding:4px 12px;border-radius:999px;background:#6366f11f}.order-page__quick-stock-fields{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.88fr) minmax(5.25rem,.82fr);gap:10px 12px;align-items:end}@media (max-width: 520px){.order-page__quick-stock-fields{grid-template-columns:1fr;gap:12px}}.order-page__quick-stock-field{display:flex;flex-direction:column;gap:6px;min-width:0}.order-page__quick-stock-field .order-page__cart-cash-label{font-size:.76rem;letter-spacing:.06em;color:#3730a3}.order-page__quick-stock-input-accent{min-height:48px;touch-action:manipulation;border-color:#818cf873}.order-page__quick-stock-input-accent:focus-within{border-color:#6366f1eb;box-shadow:0 0 0 3px #a5b4fc6b,0 2px 8px #0f172a14}.order-page__cart-cash-input--mobile-keyboard{font-size:max(17px,1.0625rem);min-height:48px;line-height:1.35;-webkit-user-select:text;user-select:text;touch-action:manipulation;ime-mode:disabled;-webkit-ime-mode:disabled;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-variant-numeric:tabular-nums}.order-page__cart-cash-input--mobile-keyboard[type=number]{-moz-appearance:textfield}.order-page__cart-cash-input--mobile-keyboard[type=number]::-webkit-outer-spin-button,.order-page__cart-cash-input--mobile-keyboard[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-page__cart-cash-grid .order-page__cart-cash-input-wrap--tap,.order-page--quick-stock-pricing .order-page__quick-stock-field .order-page__cart-cash-input-wrap{min-height:48px}.order-page--quick-stock-pricing .order-page__quick-stock-field .order-page__cart-cash-label{font-size:.9375rem;font-weight:800;color:#1e293b}.order-page--quick-stock-pricing .order-page__cart-cash--quick-stock{padding:12px 14px 14px;border-top-width:2px}.order-page--quick-stock-pricing .order-page__quick-stock-fields{gap:12px}.order-page__quick-stock-qty-wrap{gap:2px;padding-right:6px}.order-page__cart-cash-input--qty{text-align:center}.order-page__quick-stock-qty-suffix{flex-shrink:0;font-size:.8rem;font-weight:800;color:#4338ca;padding-right:4px}.cart-item.cart-item--quick-stock-barcode{border-radius:8px;background:#eef2ff6b}.order-page__quick-stock-chip{display:inline-block;vertical-align:middle;padding:2px 8px;margin-right:4px;border-radius:7px;font-size:.72rem;font-weight:800;color:#4338ca;background:#6366f129}.order-page__quick-stock-bc{font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-page__quick-stock-name{font-weight:800;color:#0f172a;word-break:break-word}.order-page__quick-stock-unit-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800;color:#4338ca;background:#6366f124;vertical-align:middle}.order-page .order-page__quick-stock-qty-pad{display:inline-flex;width:2rem;flex-shrink:0}.cart-item.cart-item--voice-money-pending{border-radius:8px;background:linear-gradient(90deg,#fef3c78c,#fffbeb59);border-left:3px solid #f59e0b}.cart-item.cart-item--voice-money-ok{border-left:3px solid #10b981}.order-page__voice-money-chip{display:inline-block;vertical-align:middle;padding:2px 8px;margin-right:4px;border-radius:7px;font-size:.72rem;font-weight:800;color:#b45309;background:#f59e0b2e}.order-page__voice-money-chip--ok{color:#047857;background:#10b98124}.order-page__voice-money-name{font-weight:800;color:#0f172a;word-break:break-word}.order-page__voice-money-remove{min-width:2rem;padding:2px 6px;margin-left:4px;border:1px solid rgba(245,158,11,.45);border-radius:6px;background:#fffbeb;color:#b45309;font-size:.72rem;font-weight:800;cursor:pointer}.order-page__voice-money-banner{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fef3c7a6;border:1px solid rgba(245,158,11,.35);font-size:.82rem;line-height:1.45;color:#78350f}.order-page__voice-money-banner strong{color:#92400e}.order-page__cart-cash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:8px}.order-page__cart-cash-title{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#0f766e}.order-page__cart-cash-amount-line{font-size:.78rem;color:var(--text-muted, #64748b)}.order-page__cart-cash-amount-line strong{font-size:.95rem;color:#0f172a;margin-left:4px}.order-page__cart-cash-amount-note{display:inline-block;margin-left:8px;font-size:.72rem;color:#64748b}.order-page__cart-cash-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px}.order-page__cart-cash-label{font-size:.8rem;font-weight:700;color:var(--text, #334155);margin:0}.order-page__cart-cash-input-wrap{display:flex;align-items:center;min-width:0;border:1.5px solid rgba(13,148,136,.45);border-radius:10px;background:var(--card-bg, #fff);padding:0 4px 0 8px;box-shadow:0 1px 4px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}label.order-page__cart-cash-input-wrap--tap{cursor:text;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.order-page--quick-stock-pricing label.order-page__cart-cash-input-wrap--tap:focus-within,.order-page__cart-cash-input-wrap--tap:focus-within{border-color:#0d9488f2;box-shadow:0 0 0 3px #2dd4bf61,0 2px 8px #0f172a14}.order-page__cart-cash-input-wrap:focus-within{border-color:#0d9488e6;box-shadow:0 0 0 3px #2dd4bf59,0 2px 8px #0f172a14}.order-page__cart-cash-cur{font-weight:800;color:#0d9488;font-size:1rem;padding-right:2px}.order-page__cart-cash-input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:10px 8px 10px 0;font-size:clamp(1rem,3.2vw,1.25rem);font-weight:700;color:var(--text, #0f172a)}.order-page__cart-cash-input:focus{outline:none}.order-page__cart-cash-input-wrap:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #2dd4bf59}.order-page__cart-cash-change{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:4.6rem;min-height:2.9rem;padding:6px 10px;border-radius:10px;background:#0f766e14;border:1px solid rgba(13,148,136,.25)}.order-page__cart-cash-change--ok{background:#10b98124;border-color:#10b98166}.order-page__cart-cash-change--short{background:#ef44441f;border-color:#dc262666}.order-page__cart-cash-change-label{font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.04em}.order-page__cart-cash-change-val{font-size:1.05rem;font-weight:800;color:#047857;line-height:1.2}.order-page__cart-cash-change--short .order-page__cart-cash-change-val{color:#dc2626;font-size:.95rem}.order-page__cart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--op-gap-cart-footer, 14px);padding:14px 14px 20px;background:linear-gradient(180deg,rgba(91,127,166,.06) 0%,var(--bg) 100%);border-top:1px solid var(--border);position:static;scroll-margin-bottom:var(--op-voice-pad, 80px)}.order-page__cart-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;color:var(--text)}.order-page__cart-total-label{font-size:var(--op-rfont-total-lbl, 1rem);font-weight:700;letter-spacing:.06em;color:var(--text)}.order-page__cart-total-price{font-size:var(--op-rfont-total-val, 1.35rem);color:#c0392b;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.5);word-break:break-all}.order-page.order-page--retail-total-hero .order-page__cart-total-label{font-size:clamp(1.1rem,3.95vw,1.48rem);font-weight:800}.order-page.order-page--retail-total-hero .order-page__cart-total-price{font-size:clamp(52px,17.5vw,78px);font-weight:900;letter-spacing:-.04em;line-height:1.05}.order-page.order-page--retail-total-hero .order-page__cart-kpi-item--amount .order-page__cart-kpi-amount strong{font-size:clamp(1.2rem,5.2vw,2.6rem);font-weight:900}.order-page.order-page--retail-total-hero .order-page__cart-price{font-size:clamp(1.05rem,5vw,1.85rem);font-weight:900}.order-page__cart-footer .btn-primary.order-page__cart-submit{flex:1 1 auto;min-width:min(100%,118px);min-height:52px;height:auto;padding:12px 18px;border-radius:14px;font-size:var(--op-rfont-submit, .95rem);font-weight:800;letter-spacing:.08em;border:none;background:linear-gradient(145deg,#e74c3c,#c0392b 55%,#a93226);color:#fff;cursor:pointer;box-shadow:0 5px 18px #c0392b73}.order-page__cart-footer .order-page__cart-submit:hover{filter:brightness(1.05)}.order-page__cart-footer .order-page__cart-submit:active{transform:scale(.98);filter:brightness(.96)}.order-page__cart-footer .order-page__cart-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #e74c3c80,0 5px 18px #c0392b73}.order-page__cart-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.order-page .btn-back{margin-top:8px}.order-page .order-hint{border-radius:12px;margin-bottom:12px}.order-page .tab-nav button,.order-page .order-page__cart-footer .btn-primary:not(.order-page__cart-submit),.order-page .btn-back,.order-page .qty-ctrl button{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md)}.order-page .tab-nav button{font-size:var(--ag-font-title)}.order-page .order-card,.order-page .order-page__dish-card,.order-page .order-page__cart,.order-page .order-page__summary,.order-page .order-hint{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.order-page .order-page__dish-name,.order-page .order-page__cart-footer .total,.order-page .order-page__summary .value{font-size:var(--ag-font-subtitle)}.order-page .order-page__dish-sub,.order-page .order-page__dish-extra,.order-page .order-page__cart-meta,.order-page .order-page__hint-sub{font-size:var(--ag-font-caption)}.order-page__voice-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;justify-content:flex-end;padding:0 14px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto;width:100%;box-sizing:border-box;pointer-events:none}.order-page--voice-panel-open .order-page__voice-bar{align-items:stretch}.order-page__voice-btn{pointer-events:auto;width:auto;min-width:0;max-width:min(48vw,11.5rem);min-height:48px;margin-bottom:10px;border:none;border-radius:999px;padding:12px 18px;font-size:clamp(.88rem,3.1vw,1rem);font-weight:800;letter-spacing:.02em;white-space:nowrap;color:#fff;cursor:pointer;align-self:flex-end;background:linear-gradient(145deg,#e74c3c,#c0392b 55%,#a93226);box-shadow:0 4px 16px #c0392b66;-webkit-tap-highlight-color:transparent;transition:filter .12s,transform .1s}.order-page--voice-panel-open .order-page__voice-btn{max-width:min(62vw,13.5rem)}.order-page__voice-btn:hover:not(:disabled){filter:brightness(1.05)}.order-page__voice-btn:active:not(:disabled){transform:scale(.99);filter:brightness(.97)}.order-page__voice-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.order-page__voice-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.order-page__voice-btn--listening{box-shadow:0 0 0 3px #ffffff73,0 4px 18px #c0392b80;animation:order-page-voice-pulse 1.15s ease-in-out infinite}@keyframes order-page-voice-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@media (max-width: 400px){.order-page__cart-kpi-amount{flex-direction:column}.order-page__cart-total{flex:1 1 120px;min-width:0}}@media (max-width: 360px){.order-page__cart-kpi{grid-template-columns:1fr 1fr}.order-page__cart-kpi-item--amount{grid-column:1 / -1}.order-page__cart-footer{flex-direction:column;align-items:stretch}.order-page__cart-footer .order-page__cart-total{flex:none;width:100%;justify-content:space-between}.order-page__cart-footer .btn-primary.order-page__cart-submit{width:100%;min-height:48px}.order-page__cart-dock{top:54px}.order-page__cart .cart-list{max-height:min(30vh,190px)}}@media (max-width: 420px) and (min-width: 361px){.order-page__cart-dock{top:54px}.order-page__cart .cart-list{max-height:min(30vh,190px)}}.order-page.order-page--voice-dock:not(.order-page--retail-scan-fs):not(.order-page--voice-panel-open){--op-voice-pad: max(72px, 4.5rem)}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--voice-dock:not(.order-page--retail-scan-fs):not(.order-page--voice-panel-open),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--voice-dock:not(.order-page--retail-scan-fs):not(.order-page--voice-panel-open){--op-voice-pad: max(88px, 5.5rem)}.matter-shell:fullscreen .matter-shell__outlet:has(.person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)),.matter-shell:-webkit-full-screen .matter-shell__outlet:has(.person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)){display:flex;flex-direction:column;overflow:hidden;min-height:0}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior-y:none;padding-bottom:0;--op-pad-bottom-page: max(8px, env(safe-area-inset-bottom, 0px))}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__header,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__header,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__tabs-wrap,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__tabs-wrap,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__cart-dock,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs)>.order-page__cart-dock,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs):not(.order-page--dish-fs-split)>.order-page__cart-panel,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-matter-fs-toolbar:not(.order-page--retail-scan-fs):not(.order-page--dish-fs-split)>.order-page__cart-panel{flex-shrink:0}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs){display:grid;grid-template-columns:minmax(272px,min(34vw,420px)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:14px;row-gap:10px;align-content:stretch}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__header,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__header{grid-column:1 / -1;grid-row:1;margin-bottom:4px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__ble-top,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__ble-top,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>section.order-page__scan,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>section.order-page__scan,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scan-cart-row,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scan-cart-row,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-wrap,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-wrap,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-voice-assist-wrap--cart-dock,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-voice-assist-wrap--cart-dock,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-dock,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-dock,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel{grid-column:1;min-width:0}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter{grid-column:2;grid-row:2 / -1;display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;border-radius:16px;border:1px solid rgba(91,127,166,.2);background:var(--card-bg, #fff);box-shadow:0 6px 22px #2f4a621a;overflow:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter>.order-page__fs-menu.order-page__shelf-panel--matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter>.order-page__fs-menu.order-page__shelf-panel--matter-fs{flex:1 1 0%;min-height:0;margin:0;padding:10px 14px 14px;border:none;border-radius:0;box-shadow:none;background:transparent}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel{flex:1 1 0%;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart{flex:1 1 0%;min-height:0;max-height:none}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .cart-list,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .cart-list{flex:1 1 0%;min-height:0;max-height:none;overflow-y:auto}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__voice-bar,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__voice-bar{grid-column:1 / -1}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded>.order-page__cart-dock,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded>.order-page__cart-dock{display:none;margin:0}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__ble-top,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__ble-top,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>section.order-page__scan,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>section.order-page__scan,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-wrap,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__scale-wrap{flex-shrink:0}@media (max-width: 900px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs){display:flex;flex-direction:column;align-content:stretch;grid-template-columns:unset;grid-template-rows:unset;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__header,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__header{flex:0 0 auto;grid-column:unset;grid-row:unset;margin-bottom:6px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel{flex:0 0 auto;grid-column:unset;grid-row:unset;width:100%;max-height:min(50dvh,420px);min-height:min(36dvh,280px);margin-bottom:10px;display:flex;flex-direction:column;overflow:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart{flex:1 1 auto;min-height:0;max-height:min(50dvh,420px)}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs .cart-list--dish-matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs .cart-list--dish-matter-fs{flex:1 1 0%;min-height:min(22dvh,168px);max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .cart-list:not(.cart-list--dish-matter-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__cart-panel .cart-list:not(.cart-list--dish-matter-fs){flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter{flex:1 1 auto;grid-column:unset;grid-row:unset;width:100%;min-height:min(46dvh,480px);max-height:none;margin-bottom:calc(var(--op-voice-pad, 118px) + 8px);display:flex;flex-direction:column;overflow:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter>.order-page__fs-menu.order-page__shelf-panel--matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter>.order-page__fs-menu.order-page__shelf-panel--matter-fs{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__voice-bar,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split:not(.order-page--retail-scan-fs)>.order-page__voice-bar{flex:0 0 auto;grid-column:unset}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs){overflow-y:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-staff-bar--cart-focus-hidden,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-staff-bar--cart-focus-hidden,.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-fs-seat-bar--cart-focus-hidden,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-fs-seat-bar--cart-focus-hidden,.person-menu.order-page.order-page--dish-order.order-page--cart-expanded:not(.order-page--dish-fs-split) .order-page__header-dish-staff-bar--cart-focus-hidden,.person-menu.order-page.order-page--dish-order.order-page--cart-expanded:not(.order-page--dish-fs-split) .order-page__header-dish-loc-bar--cart-focus-hidden{display:none!important;flex:0 0 0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__header,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__header{margin-bottom:4px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-fs-title-row,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__header-dish-fs-title-row{padding-top:2px;padding-bottom:4px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__tabs-wrap--dish-title-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs) .order-page__tabs-wrap--dish-title-fs{display:none}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__fs-menu-col.order-page__fs-menu-col--dish-matter{display:none!important;flex:0 0 0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel{flex:1 1 auto;min-height:0;max-height:none;margin-bottom:calc(var(--op-voice-pad, 118px) + 10px);display:flex;flex-direction:column;overflow:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs .cart-list--dish-matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page.order-page--dish-fs-split.order-page--cart-expanded:not(.order-page--retail-scan-fs)>.order-page__cart-panel .order-page__cart--dish-matter-fs .cart-list--dish-matter-fs{flex:1 1 0%;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs){max-width:none;width:100%;margin-left:0;margin-right:0;--op-dish-gap: clamp(10px, 1.35vw, 18px);padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:calc(max(14px,env(safe-area-inset-right,0px)) + var(--op-fab-clearance, 0px))}@media (min-width: 760px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs),.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs){padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}}@media (min-width: 768px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--op-dish-fs-col-min, 112px),100%),1fr));gap:var(--op-dish-fs-gap, var(--op-dish-gap))}}@media (max-width: 767px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(6px,1.8vw,10px)}}@media (min-width: 620px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--op-dish-fs-col-min, 118px),100%),1fr))}}@media (min-width: 1024px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--op-dish-fs-col-min, 124px),100%),1fr))}}@media (min-width: 1440px){.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--op-dish-fs-col-min, 132px),100%),1fr))}}.matter-shell:fullscreen .matter-shell__outlet .order-page__shelf-panel--matter-fs,.matter-shell:-webkit-full-screen .matter-shell__outlet .order-page__shelf-panel--matter-fs{flex:1 1 0%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(var(--op-voice-pad, 80px) + env(safe-area-inset-bottom,0px) + 10px)}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__voice-bar,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__voice-bar{max-width:none;left:0;right:0;margin-left:auto;margin-right:auto;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-body,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-body{padding:10px 12px 13px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page--dish-order:not(.order-page--retail-scan-fs) .order-page__dish-media,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page--dish-order:not(.order-page--retail-scan-fs) .order-page__dish-media{aspect-ratio:2 / 1}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page--dish-order:not(.order-page--retail-scan-fs) .order-page__dish-body,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page--dish-order:not(.order-page--retail-scan-fs) .order-page__dish-body{padding:7px 10px 10px}.matter-shell:fullscreen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-add,.matter-shell:-webkit-full-screen .matter-shell__outlet .person-menu.order-page:not(.order-page--retail-scan-fs) .order-page__dish-add{width:44px;height:44px;font-size:22px}html.ag-pos-lite .order-page__retail-fs-toolbar,html.ag-pos-lite .order-page__cart-bar,html.ag-pos-lite .order-page__cart-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.ag-pos-lite .order-page__cart-amount strong,html.ag-pos-lite .order-page__voice-mic--active{animation:none!important}html.ag-pos-lite .order-page__cart-line,html.ag-pos-lite .order-page__dish-card,html.ag-pos-lite .order-page__pool-card,html.ag-pos-lite .order-page__cart-bar-quick-submit,html.ag-pos-lite .order-page__retail-checkout-primary{transition:none!important}html.ag-pos-lite .order-page__cart-list{contain:layout style paint;will-change:auto}.order-page__reverse-bind{margin:0 0 8px;padding:10px 10px 8px;border-radius:12px;border:1px solid #7dd3fc;background:linear-gradient(135deg,#e0f2fe,#ecfeff 55%,#ccfbf1);box-shadow:0 4px 14px #0369a11a}.order-page__reverse-bind-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;margin-bottom:8px}.order-page__reverse-bind-head strong{color:#0c4a6e;font-size:1.02rem;font-weight:900}.order-page__reverse-bind-collapse{border:0;margin:0;padding:4px 10px;border-radius:999px;background:#fff;color:#0369a1;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 1px 4px #0369a126}.order-page__reverse-bind-chip{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:10px 12px;border:1px solid #7dd3fc;border-radius:12px;background:linear-gradient(90deg,#e0f2fe,#ccfbf1);color:#0c4a6e;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0369a11f}.order-page__reverse-bind-chip strong{flex:0 0 auto;font-size:14px;font-weight:900}.order-page__reverse-bind-chip span{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;color:#0f766e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-page__reverse-bind-chip em{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:800;color:#0369a1;padding:2px 8px;border-radius:999px;background:#fff}.order-page__reverse-bind-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:6px 8px;align-items:end}.order-page__reverse-bind-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.order-page__reverse-bind-field span{font-size:11px;font-weight:700;color:#0f766e;line-height:1.2}.order-page__reverse-bind-field span em{color:#b91c1c;font-style:normal}.order-page__reverse-bind-field input{min-height:38px;padding:0 8px;border:1px solid #bae6fd;border-radius:10px;font-size:15px;background:#fff;color:#0f172a;width:100%;box-sizing:border-box}.order-page__reverse-bind-field input:focus{outline:2px solid #0384c7;border-color:#0284c7}.order-page__reverse-bind-match{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#0369a1;color:#fff;font-weight:800;font-size:14px;cursor:pointer;align-self:end}.order-page__reverse-bind-match:active{transform:scale(.98)}.order-page__reverse-bind-hint{margin:8px 0 0;font-size:12.5px;font-weight:700;color:#0f766e}.order-page__reverse-bind-hint--muted{color:#64748b;font-weight:600}.order-page__reverse-bind-hint--miss{color:#b91c1c}.order-page__reverse-match-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;padding:6px 10px;border-radius:10px;border:1px solid transparent}.order-page__reverse-match-card strong{font-size:12px;font-weight:800}.order-page__reverse-match-name{font-size:1.25rem;font-weight:900;letter-spacing:.02em;line-height:1.2}.order-page__reverse-match-card em{font-style:normal;font-size:12px;font-weight:600;opacity:.85}.order-page__reverse-match-card--hit{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#6ee7b7;color:#065f46}.order-page__reverse-match-card--hit .order-page__reverse-match-name{color:#047857}.order-page__reverse-match-card--temp{background:linear-gradient(135deg,#fff7ed,#fefce8);border-color:#fcd34d;color:#92400e}.order-page__reverse-match-card--temp .order-page__reverse-match-name{color:#b45309}@media (max-width: 480px){.order-page__reverse-bind-fields{grid-template-columns:1fr 1fr;gap:4px 8px}.order-page__reverse-bind-match{grid-column:1 / -1;width:100%;min-height:36px}.order-page__reverse-bind-field input{min-height:36px;font-size:14px}}.order-page__reverse-mode{display:flex;gap:8px;margin:0 0 10px}.order-page__reverse-mode-btn{flex:1;min-height:40px;border:1px solid #7dd3fc;border-radius:10px;background:#fff;color:#0c4a6e;font-weight:800;font-size:13px;cursor:pointer}.order-page__reverse-mode-btn--on{background:linear-gradient(135deg,#0369a1,#0f766e);border-color:transparent;color:#fff}.order-page__reverse-playbook-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.order-page__reverse-playbook-chips--solo{margin-top:-2px}.order-page__reverse-playbook-chips span{font-size:11px;font-weight:800;color:#0f766e;background:#ccfbf1;padding:3px 9px;border-radius:999px}.order-page__reverse-trade{margin:0 0 10px}.order-page__reverse-trade-btn--rec:not(.order-page__reverse-trade-btn--on){border-color:#34d399;color:#047857}.order-page__reverse-trade-label{display:block;font-size:13px;font-weight:800;color:#0c4a6e;margin-bottom:6px}.order-page__reverse-trade-row{display:flex;flex-wrap:wrap;gap:6px}.order-page__reverse-trade-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #7dd3fc;background:#fff;color:#0c4a6e;font-weight:800;font-size:13px;cursor:pointer}.order-page__reverse-trade-btn--on{background:linear-gradient(135deg,#2563eb,#0f766e);border-color:transparent;color:#fff}.order-page__reverse-photo{margin-top:10px;padding-top:10px;border-top:1px dashed #7dd3fc}.order-page__reverse-photo-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:8px}.order-page__reverse-photo-head strong{color:#0c4a6e;font-size:.92rem}.order-page__reverse-photo-head span{font-size:12px;color:#64748b}.order-page__reverse-photo-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.order-page__reverse-photo-actions{margin-bottom:8px}.order-page__reverse-photo-add{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#0f766e;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.order-page__reverse-photo-add:disabled{opacity:.55;cursor:not-allowed}.order-page__reverse-photo-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.order-page__reverse-photo-item{position:relative;width:76px}.order-page__reverse-photo-thumb{display:block;width:76px;height:76px;padding:0;border:2px solid #bae6fd;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.order-page__reverse-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.order-page__reverse-photo-del{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border:0;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:800;cursor:pointer;line-height:24px;padding:0}.matter-shell{position:relative;box-sizing:border-box;width:100%;min-width:0}.matter-shell--fs-active{--op-retail-fs-scale: 1}@media (max-width: 600px) and (min-width: 401px){.matter-shell--fs-active{--op-retail-fs-scale: .9}}@media (max-width: 400px) and (min-width: 361px){.matter-shell--fs-active{--op-retail-fs-scale: .8}}@media (max-width: 360px){.matter-shell--fs-active{--op-retail-fs-scale: .7}}.matter-shell--with-toolbar .order-page__retail-fs-toolbar.matter-shell__fs-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-right:calc(var(--ag-version-switch-top-reserve, 76px) + env(safe-area-inset-right,0px));box-sizing:border-box}.matter-shell--with-toolbar .order-page__retail-fs-toolbar.matter-shell__fs-toolbar:has(.inventory-fs-toolbar--stock){padding-left:max(14px,calc(12px + var(--ag-version-switch-top-reserve, 76px) * .32 + env(safe-area-inset-left,0px)));padding-right:max(12px,calc(var(--ag-version-switch-top-reserve, 76px) * .88 + env(safe-area-inset-right,0px)))}.matter-shell__fs-toolbar-row--main{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px 12px;width:100%;min-width:0}.matter-shell__fs-toolbar--two-row{gap:6px}.matter-shell__fs-toolbar-row--sub{display:flex;justify-content:flex-end;align-items:center;width:100%;min-width:0;padding-top:2px}.matter-shell--with-toolbar .matter-shell__fs-toolbar-row--sub:has(.inventory-fs-toolbar--pool),.matter-shell--fs-active .matter-shell__fs-toolbar-row--sub:has(.inventory-fs-toolbar--pool),.matter-shell--with-toolbar .matter-shell__fs-toolbar-row--sub:has(.inventory-fs-toolbar--stock),.matter-shell--fs-active .matter-shell__fs-toolbar-row--sub:has(.inventory-fs-toolbar--stock){justify-content:stretch;align-items:stretch}.matter-shell__fs-toolbar-secondary{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%}.matter-shell--with-toolbar:not(:fullscreen):not(:-webkit-full-screen){padding-top:calc(env(safe-area-inset-top,0px) + 44px)}.matter-shell:fullscreen,.matter-shell:-webkit-full-screen{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--card-bg, #f8fafc);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.matter-shell:fullscreen .order-page__retail-fs-toolbar.matter-shell__fs-toolbar,.matter-shell:-webkit-full-screen .order-page__retail-fs-toolbar.matter-shell__fs-toolbar{position:static;top:auto;left:auto;right:auto;z-index:24;width:100%;max-width:100%;flex-shrink:0;gap:6px;padding:max(8px,env(safe-area-inset-top,0px)) 12px 10px max(12px,env(safe-area-inset-left,0px));padding-right:calc(var(--ag-version-switch-top-reserve, 76px) + max(12px,env(safe-area-inset-right,0px)));margin:0 0 10px;border-radius:0 0 14px 14px;background:#f8fafcfa;border:1px solid rgba(148,163,184,.38);border-top:none;box-shadow:0 2px 12px #0f172a0f;pointer-events:auto}.matter-shell:fullscreen .matter-shell__fs-toolbar-row--main,.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-row--main{align-items:center}.matter-shell:fullscreen .matter-shell__fs-toolbar-trailing,.matter-shell:-webkit-full-screen .matter-shell__fs-toolbar-trailing{flex:1 1 auto;min-width:0;margin-left:auto;padding-left:8px;justify-content:flex-end;align-items:center}.matter-shell__fs-toolbar-leading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:0 1 auto;min-width:0}.matter-shell__fs-toolbar-trailing{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-end;align-items:center;margin-left:auto;padding-left:8px}.matter-shell:fullscreen .order-page__retail-fs-btn,.matter-shell:-webkit-full-screen .order-page__retail-fs-btn{min-height:max(40px,calc(40px * var(--op-retail-fs-scale, 1)));padding:calc(.38rem * var(--op-retail-fs-scale, 1)) calc(.62rem * var(--op-retail-fs-scale, 1));font-size:calc(clamp(.78rem,2.1vw,.9rem) * var(--op-retail-fs-scale, 1));border-radius:calc(10px * var(--op-retail-fs-scale, 1))}.matter-shell--fs-active:fullscreen .order-page__retail-fs-toolbar--ultra-narrow .order-page__retail-fs-btn,.matter-shell--fs-active:-webkit-full-screen .order-page__retail-fs-toolbar--ultra-narrow .order-page__retail-fs-btn{min-width:max(42px,calc(44px * var(--op-retail-fs-scale, 1)));min-height:max(42px,calc(44px * var(--op-retail-fs-scale, 1)));font-weight:800}.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar-row--main,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar-row--main{flex-wrap:wrap;align-items:flex-start;gap:calc(6px * var(--op-retail-fs-scale, 1)) calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell--with-toolbar .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--primary) .matter-shell__fs-toolbar-trailing,.matter-shell--fs-active .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--stock) .matter-shell__fs-toolbar-trailing,.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar-row--main:not(:has(.order-page__header-meta--shell-fs-staff)) .matter-shell__fs-toolbar-trailing,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar-row--main:not(:has(.order-page__header-meta--shell-fs-staff)) .matter-shell__fs-toolbar-trailing{flex:1 1 100%;min-width:0;padding-left:0;margin-left:0;justify-content:stretch;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.matter-shell--with-toolbar .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--stock),.matter-shell--fs-active .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--stock){flex-wrap:wrap;align-items:stretch;gap:calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell--with-toolbar .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--stock) .matter-shell__fs-toolbar-leading,.matter-shell--fs-active .matter-shell__fs-toolbar-row--main:has(.inventory-fs-toolbar--stock) .matter-shell__fs-toolbar-leading{flex:1 1 100%;width:100%;max-width:100%}.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar-row--main:has(.order-page__header-meta--shell-fs-staff) .matter-shell__fs-toolbar-trailing{flex:1 1 auto;min-width:0;padding-left:8px;justify-content:flex-end;align-items:center}.matter-shell--with-toolbar .matter-shell__fs-toolbar-secondary,.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar-secondary,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar-secondary{justify-content:stretch;align-items:stretch;width:100%;box-sizing:border-box}.matter-shell--fs-active:fullscreen .matter-shell__fs-toolbar--two-row,.matter-shell--fs-active:-webkit-full-screen .matter-shell__fs-toolbar--two-row{gap:calc(4px * var(--op-retail-fs-scale, 1));padding-bottom:calc(8px * var(--op-retail-fs-scale, 1))}.matter-shell__outlet{flex:1;min-width:0}.matter-shell:fullscreen .matter-shell__outlet,.matter-shell:-webkit-full-screen .matter-shell__outlet{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.money-page{padding:0}.money-v2 .section-title{margin-bottom:16px}.mv2-period-bar{display:flex;gap:0;background:#f0f2f5;border-radius:12px;padding:4px;margin-bottom:16px}.mv2-period-bar button{flex:1;padding:10px 0;border:none;border-radius:10px;background:transparent;font-size:15px;font-weight:600;color:#999;cursor:pointer;transition:all .2s}.mv2-period-bar button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #00000014}.mv2-hero{border-radius:18px;padding:22px 20px 18px;margin-bottom:16px;color:#fff}.mv2-hero.up{background:linear-gradient(135deg,#11998e,#38ef7d)}.mv2-hero.down{background:linear-gradient(135deg,#eb3349,#f45c43)}.mv2-hero-main{margin-bottom:14px}.mv2-hero-label{display:block;font-size:14px;opacity:.9;margin-bottom:6px}.mv2-hero-amount{font-size:34px;font-weight:800;letter-spacing:-.5px}.mv2-hero-amount small{font-size:16px;font-weight:500;margin-left:4px;opacity:.85}.mv2-hero-detail{display:flex;gap:12px}.mv2-hero-item{flex:1;padding:12px 14px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mv2-hero-item-label{display:block;font-size:13px;opacity:.85;margin-bottom:4px}.mv2-hero-item-val{font-size:17px;font-weight:700}.mv2-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.mv2-quick-btn{display:flex;align-items:center;gap:12px;padding:16px 18px;border:2px solid var(--ac);border-radius:14px;background:var(--bg);cursor:pointer;transition:all .15s}.mv2-quick-btn:active{transform:scale(.97)}.mv2-quick-icon{font-size:28px;font-weight:800;color:var(--ac)}.mv2-quick-title{font-size:17px;font-weight:600;color:#333}.mv2-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.mv2-shortcut-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e8ecf1;border-radius:14px;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.mv2-shortcut-card:active{transform:scale(.97);background:#f8f9fb}.mv2-shortcut-card .mv2-card-icon{width:40px;height:40px;font-size:18px}.mv2-group{margin-bottom:20px}.mv2-group-title{font-size:14px;color:#888;margin:0 0 10px;font-weight:500}.mv2-group-title.mv2-group-title-toggle{display:flex;align-items:center;justify-content:space-between}.mv2-group-arrow{padding:2px 8px;border:none;background:transparent;font-size:12px;color:#888;cursor:pointer}.mv2-group-arrow:hover{color:var(--primary)}.mv2-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mv2-menu-card{display:flex;align-items:center;gap:12px;padding:16px 14px;border:1.5px solid #e8ecf1;border-radius:14px;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.mv2-menu-card:active{transform:scale(.97);background:#f8f9fb}.mv2-card-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#4e80bc1a,#4e80bc0d);font-size:20px;font-weight:700;color:var(--primary);flex-shrink:0}.mv2-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mv2-card-title{font-size:16px;font-weight:600;color:#333}.mv2-card-desc{font-size:12px;color:#aaa}.mv2-cat-section:not(.calendar-panel){margin-bottom:20px;padding:16px;background:#fff;border-radius:14px;border:1.5px solid #e8ecf1}.mv2-cat-list{display:flex;flex-direction:column;gap:8px}.mv2-cat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;font-size:15px}.mv2-cat-row.收入{background:#28a7450f}.mv2-cat-row.支出{background:#dc35450f}.mv2-cat-name{color:#555;font-weight:500}.mv2-cat-row.收入 .mv2-cat-val{color:#28a745;font-weight:700}.mv2-cat-row.支出 .mv2-cat-val{color:#dc3545;font-weight:700}.money-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hero-card{padding:20px;border-radius:16px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;opacity:.15}.hero-card.today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 24px #667eea59}.hero-card.today:before{background:#fff;transform:translate(20px,-20px)}.hero-card.past{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;box-shadow:0 8px 24px #11998e59}.hero-card.past:before{background:#fff;transform:translate(20px,-20px)}.hero-card.profit{color:#fff;box-shadow:0 8px 24px #00000026}.hero-card.profit.up{background:linear-gradient(135deg,#11998e,#38ef7d)}.hero-card.profit.up:before{background:#fff;transform:translate(20px,-20px)}.hero-card.profit.down{background:linear-gradient(135deg,#eb3349,#f45c43)}.hero-card.profit.down:before{background:#fff;transform:translate(20px,-20px)}.hero-card.small{padding:14px;cursor:pointer}.hero-card.small .hero-amount{font-size:22px}.hero-card.selected{box-shadow:0 0 0 3px #ffffff80}.hero-label{display:block;font-size:13px;opacity:.9;margin-bottom:4px}.hero-amount{font-size:28px;font-weight:700;letter-spacing:-.5px}.hero-unit{font-size:14px;margin-left:4px;opacity:.9}.hero-sub{display:block;font-size:12px;margin-top:8px;opacity:.8}.money-quick{margin-bottom:24px}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-item{padding:16px;background:var(--card-bg);border-radius:12px;border:2px solid #e8ecf1;text-align:center;cursor:pointer;transition:all .2s}.quick-item:hover{border-color:var(--primary);background:#4e80bc0a}.quick-item .quick-num{display:block;font-size:22px;font-weight:700;color:var(--primary)}.quick-item .quick-txt{font-size:12px;color:var(--text-muted);margin-top:4px}.money-actions{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.money-actions::-webkit-scrollbar{display:none}.action-btn{flex-shrink:0;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid #e8ecf1;border-radius:14px;background:var(--card-bg);font-size:15px;cursor:pointer;transition:all .2s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.action-btn.income{border-color:#28a74580;background:#28a7450f}.action-btn.income:hover{border-color:#28a745}.action-btn.expense{border-color:#dc354580;background:#dc35450f}.action-btn.expense:hover{border-color:#dc3545}.action-icon{font-size:24px;font-weight:700;color:var(--primary)}.action-btn.income .action-icon{color:#28a745}.action-btn.expense .action-icon{color:#dc3545}.action-title{font-weight:500;color:var(--text)}.money-detail-page{padding:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-export{padding:8px 16px;border:2px solid var(--border);border-radius:10px;background:var(--card-bg);font-size:14px;color:var(--text-muted);cursor:pointer}.btn-export:hover{border-color:var(--primary);color:var(--primary)}.money-detail-page .period-tabs{display:flex;gap:8px;margin-bottom:20px}.money-detail-page .period-tab{flex:1;padding:10px;border:2px solid #e8ecf1;border-radius:10px;background:#f8f9fb;font-size:14px;cursor:pointer}.money-detail-page .period-tab.active{border-color:var(--primary);background:#4e80bc1a;color:var(--primary);font-weight:600}.tax-report-page{padding-bottom:24px}.tax-report-page .tax-section{margin-bottom:20px;padding:16px;border:2px solid #e8ecf1;border-radius:12px;background:var(--card-bg)}.tax-report-page .tax-section h4{margin:0 0 12px;font-size:15px;color:var(--text)}.tax-report-page .tax-config-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tax-report-page .tax-config-row label{min-width:80px;font-size:14px;color:var(--text-muted)}.tax-report-page .tax-config-row select{flex:1;padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:14px}.tax-report-page .btn-secondary{margin-top:8px;padding:10px 20px;border:2px solid var(--primary);background:#fff;color:var(--primary);border-radius:10px;font-size:14px;cursor:pointer}.tax-report-page .btn-secondary:hover{background:#4e80bc0f}.tax-report-page .period-tabs{display:flex;gap:8px;margin-bottom:0}.tax-report-page .period-tab{flex:1;padding:10px;border:2px solid #e8ecf1;border-radius:10px;background:#f8f9fb;font-size:14px;cursor:pointer}.tax-report-page .period-tab.active{border-color:var(--primary);background:#4e80bc1a;color:var(--primary);font-weight:600}.tax-report-page .tax-report-card .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tax-report-page .tax-report-card .section-header h4{margin:0}.tax-report-page .tax-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(100%,300px)}.tax-report-page .tax-export-hint{font-size:11px;color:var(--text-muted);line-height:1.35;text-align:right}.tax-report-page .tax-hero{margin-bottom:16px;padding:14px 16px;border:2px solid rgba(78,128,188,.35);border-radius:12px;background:linear-gradient(135deg,#4e80bc14,#ffffffe6)}.tax-report-page .tax-hero__total{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tax-report-page .tax-hero__total-label{font-size:12px;color:var(--text-muted)}.tax-report-page .tax-hero__total-amt{font-size:26px;font-weight:700;color:var(--primary);letter-spacing:.02em}.tax-report-page .tax-hero__form{margin:0 0 10px;font-size:13px;color:var(--text);font-weight:600}.tax-report-page .tax-hero__meta{margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.55;list-style:disc;color:var(--text)}.tax-report-page .tax-hero__meta li{margin-bottom:4px}.tax-report-page .tax-hero__meta strong{color:var(--text-muted);font-weight:600;margin-right:6px}.tax-report-page .tax-steps{margin:12px 0 0;padding:10px 12px 10px 28px;background:#ffffffa6;border-radius:10px;font-size:12px;line-height:1.5;color:var(--text)}.tax-report-page .tax-steps li{margin-bottom:6px}.tax-report-page .tax-steps li:last-child{margin-bottom:0}.tax-report-page .tax-inline-tip{margin:0 0 12px;padding:8px 10px;background:#f0f4fa;border-radius:8px;font-size:12px;line-height:1.5;color:var(--text)}.tax-report-page .tax-inline-tip code{font-size:11px;background:#e4eaf3;padding:1px 5px;border-radius:4px}.tax-report-page .tax-text-input{flex:1;padding:10px 12px;border:2px solid #e8ecf1;border-radius:10px;font-size:14px}.tax-report-page .tax-report-content{padding-top:4px}.tax-report-page .tax-stat-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.tax-report-page .tax-stat-row:last-of-type{border-bottom:none}.tax-report-page .tax-amt{font-weight:600;color:var(--primary)}.tax-report-page .tax-exempt{font-weight:600;color:#28a745}.tax-report-page .tax-note{margin:12px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.tax-report-page .tax-note-aux{margin-top:6px}.tax-report-page .tax-subhead{margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--text);border-top:1px solid #eee;padding-top:12px}.tax-report-page .tax-stat-sub span{font-size:13px;color:var(--text-muted)}.tax-report-page .tax-config-check{align-items:flex-start}.tax-report-page .tax-inline-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text);cursor:pointer;flex:1;line-height:1.45}.tax-report-page .tax-inline-check input{margin-top:3px;flex-shrink:0}.tax-report-page .tax-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tax-report-page .tax-summary-item{padding:12px;border:2px solid #e8ecf1;border-radius:10px;background:#f8f9fb}.tax-report-page .tax-summary-item .label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:4px}.tax-report-page .tax-summary-item .val{font-size:16px;font-weight:600;color:var(--primary)}.tax-report-page .tax-disclaimer{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 20px}.tax-report-page .btn-export:disabled{opacity:.5;cursor:not-allowed}.money-stats-row{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;padding-bottom:4px}.money-stats-row::-webkit-scrollbar{display:none}.ledger-compare-hint{margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;border-radius:10px;background:#5b7fa60f;border:1px solid rgba(91,127,166,.15);word-break:break-word}.ledger-compare-hint--up{color:#1e7a45;font-weight:600}.ledger-compare-hint--down{color:#b83232;font-weight:600}.ledger-compare-hint--neutral{color:var(--text-muted);font-weight:500}.money-stat-card{flex-shrink:0;min-width:110px;padding:16px;border-radius:14px;text-align:center}.money-stat-card.inc{background:linear-gradient(135deg,#28a7451f,#28a7450f);border:2px solid rgba(40,167,69,.4)}.money-stat-card.exp{background:linear-gradient(135deg,#dc35451f,#dc35450f);border:2px solid rgba(220,53,69,.4)}.money-stat-card.pro{background:linear-gradient(135deg,#4e80bc1f,#4e80bc0f);border:2px solid rgba(78,128,188,.5)}.money-stat-card .label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.money-stat-card .value{font-size:22px;font-weight:700}.money-stat-card.inc .value{color:#28a745}.money-stat-card.exp .value{color:#dc3545}.money-stat-card.pro .value{color:var(--primary)}.money-record-list{border-radius:12px;overflow:hidden;border:2px solid #e8ecf1}.money-record-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee;background:var(--card-bg);transition:background .15s}.money-record-item:last-child{border-bottom:none}.money-record-item:hover{background:#f8f9fb}.money-record-item--synthetic{border-left:3px solid #e6a800;background:linear-gradient(90deg,rgba(230,168,0,.09),var(--card-bg))}.money-record-item .left{display:flex;flex-direction:column;gap:2px}.money-record-item .date{font-size:12px;color:var(--text-muted)}.money-record-item .cat{font-size:15px;font-weight:500}.ref-badge{font-size:11px;padding:2px 8px;border-radius:6px;background:#e8ecf1;color:var(--text-muted);align-self:flex-start;margin-top:2px}.ref-badge.clickable{cursor:pointer;color:var(--primary);background:#4e80bc1f}.ref-badge.clickable:hover{background:#4e80bc33}.money-record-item .amount{font-size:17px;font-weight:700}.money-record-actions{display:flex;gap:6px;margin-left:8px}.money-record-btn{padding:4px 10px;border:1px solid #ddd;border-radius:8px;background:#f8f9fb;font-size:14px;cursor:pointer;color:#666}.money-record-btn:hover{background:#eee}.money-record-btn.del{color:#dc3545;border-color:#dc354566}.money-record-btn.del:hover{background:#dc354514}.money-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.money-edit-modal{background:var(--card-bg);border-radius:16px;padding:20px;width:90%;max-width:360px;box-shadow:0 12px 40px #0003}.money-edit-modal h4{margin:0 0 16px;font-size:18px}.money-record-item.income .amount,.money-record-item .amount.income{color:#28a745!important}.money-record-item.expense .amount,.money-record-item .amount.expense{color:#dc3545!important}.money-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.settle-section{margin-bottom:24px}.settle-section h4{font-size:14px;color:var(--text-muted);margin-bottom:12px}.settle-grid{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.settle-grid::-webkit-scrollbar{display:none}.settle-card{flex-shrink:0;min-width:120px;padding:16px;border-radius:12px;background:var(--card-bg);border:2px solid #e8ecf1;text-align:center}.settle-card.diff{border-color:#f0ad4e;background:#f0ad4e0f}.settle-card .settle-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.settle-card .settle-value{font-size:20px;font-weight:700;color:var(--text)}.settle-card .settle-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.settle-card .settle-diff{display:block;font-size:11px;color:#f0ad4e;margin-top:6px}.settle-note{font-size:13px;color:var(--text-muted);margin:8px 0 0}.report-subtitle{font-size:14px;color:var(--text-muted);margin:20px 0 12px}.trend-bar-chart{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.trend-bar-row{display:flex;align-items:center;gap:10px;font-size:13px}.trend-date{width:36px;color:var(--text-muted)}.trend-bar-wrap{flex:1;height:8px;background:#e8ecf1;border-radius:4px;overflow:hidden}.trend-bar.inc{height:100%;background:#28a74580;border-radius:4px}.trend-val{width:48px;text-align:right;color:#28a745;font-weight:500}.cat-bar{height:4px;background:#e8ecf1;border-radius:2px;margin-top:4px;overflow:hidden;max-width:120px}.cat-bar-fill{height:100%;border-radius:2px}.money-form-page{padding-bottom:24px}.money-form-header{margin-bottom:20px}.money-form-title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 6px}.money-form-badge{font-weight:500;color:var(--text-muted);font-size:16px}.money-form-hint{font-size:14px;color:var(--text-muted);margin:0}.money-form-body{display:flex;flex-direction:column;gap:0}.money-form-voice-hint{margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--text-muted, #6b7280);font-weight:500}.money-form-voice-hint strong{color:var(--primary, #4e80bc);font-weight:700}.money-form-hero{background:var(--card-bg);border-radius:16px;padding:24px;border:2px solid #e8ecf1;margin-bottom:20px}.money-form-income .money-form-hero{background:linear-gradient(135deg,#11998e0a,#38ef7d0a);border-color:#28a74540}.money-form-expense .money-form-hero{background:linear-gradient(135deg,#eb33490a,#f45c430a);border-color:#dc354540}.money-form-page .amount-input-wrap{position:relative;margin-bottom:16px;display:flex;align-items:center;gap:12px}.voice-btn{flex-shrink:0;padding:10px 14px;border:2px solid #e8ecf1;border-radius:12px;background:#f8f9fb;font-size:14px;cursor:pointer;color:var(--primary)}.voice-btn:hover{background:#4e80bc14}.voice-btn.listening{background:#4e80bc26;border-color:var(--primary);animation:voice-pulse .8s ease-in-out infinite}.money-form-income .voice-btn.listening{border-color:#28a745;background:#28a7451f}.money-form-expense .voice-btn.listening{border-color:#dc3545;background:#dc35451f}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.6}}.money-form-page .amount-input-wrap .yuan{font-size:28px;font-weight:700;color:var(--text-muted);flex-shrink:0}.money-form-page .amount-input{flex:1;min-width:0;padding:18px 20px;font-size:32px;font-weight:700;letter-spacing:-.5px;border:2px solid #e8ecf1;border-radius:14px;transition:border-color .15s}.money-form-page .amount-input::placeholder{color:#c8ccd2}.money-form-page .amount-input::-webkit-outer-spin-button,.money-form-page .amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-form-page .amount-input[type=number]{-moz-appearance:textfield}.money-form-page .amount-input:focus{outline:none;border-color:var(--primary)}.money-form-page .amount-input.income:focus{border-color:#28a745}.money-form-page .amount-input.expense:focus{border-color:#dc3545}.money-form-page .quick-amounts{display:flex;flex-wrap:wrap;gap:10px}.money-form-page .quick-amounts .quick-amt-btn{padding:10px 18px;border:2px solid #e8ecf1;border-radius:24px;background:#f8f9fb;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s ease}.money-form-page .quick-amounts .quick-amt-btn:hover{border-color:var(--primary);background:#4e80bc14;color:var(--primary)}.money-form-page.money-form-income .quick-amounts .quick-amt-btn:hover{border-color:#28a745;background:#28a74514;color:#28a745}.money-form-page.money-form-expense .quick-amounts .quick-amt-btn:hover{border-color:#dc3545;background:#dc354514;color:#dc3545}.money-form-fields{background:var(--card-bg);border-radius:16px;padding:20px 24px;border:2px solid #e8ecf1;margin-bottom:20px;display:flex;flex-direction:column;gap:18px}.money-form-page .form-group{display:flex;flex-direction:column;gap:8px}.money-form-page .form-group label{font-size:14px;font-weight:600;color:var(--text)}.money-form-page .form-group .field-optional{font-weight:400;color:var(--text-muted);font-size:12px}.money-form-page .form-group input,.money-form-page .form-group select{padding:14px 16px;font-size:15px;border:2px solid #e8ecf1;border-radius:12px;background:#fff;transition:border-color .15s}.money-form-page .form-group input:focus,.money-form-page .form-group select:focus{outline:none;border-color:var(--primary)}.money-form-page.money-form-income .form-group input:focus,.money-form-page.money-form-income .form-group select:focus{border-color:#28a745}.money-form-page.money-form-expense .form-group input:focus,.money-form-page.money-form-expense .form-group select:focus{border-color:#dc3545}.money-form-page .form-group input::placeholder{color:#bbb}.money-form-actions{display:flex;gap:10px;align-items:stretch}.money-photo-bookkeep-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.money-form-page .money-form-remark{width:100%;min-height:88px;resize:vertical;padding:14px 16px;font-size:15px;line-height:1.45;border:2px solid #e8ecf1;border-radius:12px;background:#fff;transition:border-color .15s;box-sizing:border-box}.money-form-page .money-form-remark:focus{outline:none;border-color:var(--primary)}.money-form-page.money-form-income .money-form-remark:focus{border-color:#28a745}.money-form-page.money-form-expense .money-form-remark:focus{border-color:#dc3545}.money-form-page .money-form-remark::placeholder{color:#bbb}.money-form-actions .btn-secondary{flex:1;min-width:0;height:50px;border:2px solid #e0e4e9;background:#fff;color:var(--text-muted);border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s}.money-form-actions .btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.money-form-actions .btn-photo-bookkeep{flex:1.2;min-width:0;height:50px;border:2px solid #c5e1d3;background:linear-gradient(180deg,#f4fcf7,#e8f5ef);color:#1e6b45;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.money-form-actions .btn-photo-bookkeep.expense{border-color:#f5ccd1;background:linear-gradient(180deg,#fff8f8,#fcebec);color:#b02a37}.money-form-actions .btn-photo-bookkeep:disabled{opacity:.65;cursor:not-allowed}.money-form-actions .btn-photo-bookkeep:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.money-form-actions .btn-photo-bookkeep.income:not(:disabled):hover{border-color:#28a745}.money-form-actions .btn-photo-bookkeep.expense:not(:disabled):hover{border-color:#dc3545}.money-form-actions .btn-confirm{flex:1.75;min-width:0;height:50px;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s}.money-form-actions .btn-confirm.income{background:linear-gradient(135deg,#11998e,#28a745);color:#fff;box-shadow:0 4px 14px #28a74559}.money-form-actions .btn-confirm.income:hover{opacity:.95;transform:translateY(-1px)}.money-form-actions .btn-confirm.expense{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff;box-shadow:0 4px 14px #dc354559}.money-form-actions .btn-confirm.expense:hover{opacity:.95;transform:translateY(-1px)}.account-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.account-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:14px}.account-info{display:flex;flex-direction:column;gap:4px}.account-name{font-size:16px;font-weight:600;color:#333}.account-balance{font-size:20px;font-weight:700}.account-balance.inc{color:#28a745}.account-balance.exp{color:#dc3545}.account-actions{display:flex;gap:8px}.account-edit{display:flex;gap:8px;align-items:center;flex:1}.account-edit input{flex:1;padding:10px 14px;border:2px solid #e8ecf1;border-radius:10px}.account-add-form{display:flex;gap:10px;margin-bottom:20px}.account-add-form input{flex:1;padding:12px 16px;border:2px solid #e8ecf1;border-radius:10px}.mv2-header{margin-bottom:16px}.money-menu-page .calendar-page-head{margin-bottom:14px}.money-menu-page .calendar-page-title{margin-bottom:0}.money-menu-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.money-menu-sync-hint{margin:0;padding:11px 14px;font-size:14px;line-height:1.5;color:#334155;text-align:center;background:linear-gradient(135deg,#eff6fff2,#fffffffa);border:1px solid rgba(59,130,196,.28);border-radius:12px}.money-menu-sync-hint--warn{color:#92400e;border-color:#f59e0b59;background:linear-gradient(135deg,#fffbebfa,#fffffffa)}.money-menu-sync-retry{margin-left:8px;padding:4px 10px;border:1px solid rgba(245,158,11,.55);border-radius:8px;background:#fff;color:#b45309;font-size:13px;font-weight:650;cursor:pointer}.money-menu-sync-retry:active{opacity:.85}.money-menu-period-label{font-size:12px;color:var(--text-muted);text-align:center;margin:0 0 10px;font-weight:600;letter-spacing:.02em}.money-menu-hero-panel .money-menu-period-bar{margin-bottom:12px}.money-menu-hero-panel .money-menu-flow-meta{margin-top:6px;margin-bottom:0}.money-menu-section-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.02em;margin:0 0 12px}.money-menu-panel-block .mv2-quick-row,.money-menu-quick-row,.money-menu-shortcut-grid,.mv2-group-wrap .mv2-group{margin-bottom:0}.mv2-group-wrap .mv2-group-title{margin-top:0}.calendar-panel .mv2-shortcut-card,.calendar-panel .mv2-menu-card{background:linear-gradient(180deg,#fafbfd,#f5f7fa);border-color:#e4e9f0;box-shadow:0 1px 3px #0f172a0a}.calendar-panel .mv2-shortcut-card:active,.calendar-panel .mv2-menu-card:active{background:#eef2f7}.calendar-panel .mv2-quick-btn{box-shadow:0 2px 8px #0f172a0f;border-radius:14px}.ledger-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ledger-tab{padding:6px 14px;border:2px solid #e8ecf1;border-radius:10px;background:#f8f9fb;font-size:14px;cursor:pointer}.ledger-tab.active{border-color:var(--primary);background:#4e80bc1a;color:var(--primary);font-weight:600}.ledger-tab.add{color:var(--text-muted)}.category-manage-section{margin-bottom:24px}.category-manage-section h4{font-size:14px;color:var(--text-muted);margin-bottom:10px}.category-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.category-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:14px}.category-tag.inc{background:#28a7451a;color:#28a745}.category-tag.exp{background:#dc35451a;color:#dc3545}.category-tag-remove{padding:0 4px;border:none;background:transparent;font-size:16px;cursor:pointer;opacity:.7}.calendar-view-page{padding-bottom:8px;max-width:100%;box-sizing:border-box;overflow-x:visible}.calendar-view-page .calendar-page-head{margin-bottom:12px}.calendar-view-page .calendar-page-title{margin-bottom:8px}.calendar-view-page .calendar-hint{font-size:13px;color:var(--text-muted);margin:0;line-height:1.45}.calendar-view-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.cal-sum-card{border-radius:12px;padding:12px 10px;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #0f172a0f}.cal-sum-inc{background:linear-gradient(165deg,#28a7451f,#28a7450a)}.cal-sum-exp{background:linear-gradient(165deg,#dc35451a,#dc354508)}.cal-sum-net{background:linear-gradient(165deg,#4e80bc24,#4e80bc0d)}.cal-sum-net.up{border-color:#28a74540}.cal-sum-net.down{border-color:#dc354540}.cal-sum-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.cal-sum-value{display:block;font-size:16px;font-weight:800;letter-spacing:-.3px;color:var(--text);line-height:1.2}.cal-sum-inc .cal-sum-value{color:#1e7e34}.cal-sum-exp .cal-sum-value{color:#c82333}.cal-sum-net.up .cal-sum-value{color:#1e7e34}.cal-sum-net.down .cal-sum-value{color:#c82333}.calendar-meta-line{font-size:12px;color:var(--text-muted);margin:0 0 14px;text-align:center}.calendar-meta-line strong{color:var(--primary);font-weight:700}.calendar-panel{background:var(--card-bg);border:1px solid #e8ecf1;border-radius:16px;padding:14px 8px 16px;box-shadow:0 4px 24px #0f172a0f;max-width:100%;box-sizing:border-box;overflow:visible}.calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:stretch;gap:8px;margin-bottom:12px}.calendar-month-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:12px;border:2px solid #e8ecf1;background:linear-gradient(180deg,#fafbfd,#f3f5f8);overflow:hidden}.calendar-month-wrap .calendar-title-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;margin:0;border:none;z-index:2}.calendar-month-text{position:relative;z-index:1;pointer-events:none;padding:10px 8px;font-size:15px;font-weight:700;color:var(--text);text-align:center;white-space:nowrap}.calendar-nav{flex-shrink:0;width:44px;min-height:44px;padding:0;border:2px solid #e8ecf1;border-radius:12px;background:#f8f9fb;font-size:22px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .15s,background .15s,color .15s}.calendar-nav:hover{border-color:var(--primary);background:#4e80bc14;color:var(--primary)}.btn-today-inline{padding:0 14px;min-height:44px;border:2px solid var(--primary);border-radius:12px;background:#4e80bc1a;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.btn-today-inline:active{transform:scale(.97)}.btn-today-inline:hover{background:#4e80bc2e}.btn-today{width:100%;padding:10px 16px;margin-bottom:16px;border:2px solid var(--primary);border-radius:10px;background:#4e80bc14;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.btn-today:hover{background:#4e80bc26}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:6px;width:100%;box-sizing:border-box}.calendar-weekday{text-align:center;font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;padding:4px 0}.calendar-weekday.weekend{color:#8b9dc3}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:0;width:100%;box-sizing:border-box}.calendar-cell{aspect-ratio:1;min-height:0;min-width:0;max-width:100%;display:flex;align-items:stretch;justify-content:stretch;padding:0;border-radius:10px;font-size:11px;cursor:pointer;border:2px solid transparent;background:#f4f6f9;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box}.calendar-cell:hover:not(.empty){border-color:#4e80bc59;background:#eef3f9;box-shadow:0 2px 8px #4e80bc1f}.calendar-cell.empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.calendar-cell.weekend:not(.selected):not(.is-today){background:#eef1f6}.calendar-cell.is-today{border-color:var(--primary);background:#4e80bc1a;box-shadow:inset 0 0 0 1px #4e80bc33}.calendar-cell.selected{border-color:var(--primary);background:linear-gradient(160deg,#4e80bc38,#4e80bc1a);box-shadow:0 2px 12px #4e80bc40}.calendar-cell-inner{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px 3px;gap:2px;box-sizing:border-box}.calendar-day-num{font-weight:800;font-size:13px;color:var(--text);line-height:1.1;flex-shrink:0;text-align:center}.calendar-cell.selected .calendar-day-num{color:var(--primary)}.calendar-day-sum{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:2px 4px;width:100%;max-width:100%;min-width:0;padding:0;box-sizing:border-box}.calendar-day-sum--net{flex-wrap:nowrap;gap:3px}.calendar-day-amount{font-size:11px;font-weight:700;line-height:1.2;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-amount.inc{color:#1e7e34}.calendar-day-amount.exp{color:#c82333}.calendar-day-net-tag{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--text-muted);line-height:1;padding:1px 4px;border-radius:4px;background:#0f172a0f}.calendar-detail{padding:16px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:14px;margin-bottom:20px}.calendar-detail-title{font-size:15px;margin-bottom:12px;color:var(--text)}.calendar-detail-actions{display:flex;gap:12px;margin-top:16px}.calendar-detail-actions .btn-primary,.calendar-detail-actions .btn-secondary{flex:1;height:44px;border-radius:10px;font-size:15px;cursor:pointer}.budget-cat{flex:0 0 80px;font-weight:600}.budget-amount{flex:0 0 70px;color:var(--primary)}.budget-spent{flex:0 0 80px;font-size:13px;color:#666}.budget-rate{flex:0 0 40px;font-size:13px;color:#28a745}.budget-edit{display:flex;gap:8px;flex:1}.budget-edit input{width:100px;padding:8px;border:2px solid #e8ecf1;border-radius:8px}.chart-compare-card{flex:1 1 0;min-width:0;padding:16px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:12px;text-align:center}.chart-compare-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.chart-compare-val{font-size:20px;font-weight:700}.chart-compare-val.chart-compare-na{font-size:15px;font-weight:600;color:var(--text-muted)}.chart-line-wrap{margin-bottom:20px;background:var(--card-bg);border-radius:12px;padding:16px;border:2px solid #e8ecf1}.chart-line-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-muted)}.chart-pie-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:var(--card-bg);border-radius:12px;border:2px solid #e8ecf1}.chart-pie-svg{width:140px;height:140px;flex-shrink:0}.chart-pie-legend{display:flex;flex-direction:column;gap:6px;font-size:13px}.chart-pie-legend-item{display:flex;align-items:center;gap:8px}.chart-pie-legend-item i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.shared-ledger-page{padding-bottom:24px}.shared-ledger-hint{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.shared-ledger-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.shared-ledger-card{padding:18px;margin-bottom:16px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:14px}.shared-ledger-label{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.shared-ledger-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.shared-invite-block{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shared-invite-code{font-size:26px;font-weight:700;letter-spacing:5px;color:var(--primary);padding:12px 16px;background:#4e80bc14;border-radius:10px;cursor:pointer;-webkit-user-select:all;user-select:all;min-width:140px;text-align:center}.shared-invite-code:hover{background:#4e80bc1f}.shared-invite-btns{display:flex;gap:10px}.shared-btn-copy{padding:10px 20px;font-size:14px;border-radius:10px;cursor:pointer}.shared-btn-revoke{padding:10px 16px;font-size:13px;border-radius:10px;cursor:pointer}.shared-join-form{display:flex;gap:12px;flex-wrap:wrap}.shared-join-input{flex:1;min-width:120px;padding:12px 16px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px;letter-spacing:2px}.shared-join-input:focus{border-color:var(--primary);outline:none}.shared-join-btn{padding:12px 24px;font-size:15px;border-radius:10px;cursor:pointer;flex-shrink:0}.shared-member-list{margin-bottom:16px}.shared-member-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px;background:#f8f9fb;border-radius:10px;border:2px dashed #e0e4e8}.shared-member-card{margin-bottom:10px}.shared-member-card:last-child{margin-bottom:0}.shared-member-phone{font-size:12px;color:var(--text-muted)}.shared-member-remove{padding:6px 14px;font-size:13px;border:2px solid #e8ecf1;border-radius:8px;background:#f8f9fb;color:var(--text-muted);cursor:pointer}.shared-member-remove:hover{border-color:#dc3545;color:#dc3545;background:#dc35450f}.shared-add-form{display:flex;gap:10px;flex-wrap:wrap}.shared-add-form input{flex:1;min-width:0;padding:12px 14px;border:2px solid #e8ecf1;border-radius:10px;font-size:14px}.shared-add-form input:focus{border-color:var(--primary);outline:none}.shared-add-phone{max-width:140px!important}.shared-add-btn{padding:12px 24px;font-size:14px;border-radius:10px;cursor:pointer;flex-shrink:0}.budget-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.budget-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:10px}.budget-cat{flex:1;font-weight:600}.budget-amount{width:80px;text-align:right}.budget-spent{width:90px;color:#888;font-size:13px}.budget-rate{width:50px;text-align:right;font-weight:600}.budget-rate.over{color:#dc3545}.budget-edit{display:flex;gap:8px;align-items:center}.budget-edit input{width:100px;padding:6px 10px}.chart-compare-row{display:flex;gap:12px;margin-bottom:20px}.chart-compare-card{flex:1 1 0;min-width:0;padding:14px;background:var(--card-bg);border:2px solid #e8ecf1;border-radius:12px;text-align:center}.chart-compare-label{display:block;font-size:12px;color:#888;margin-bottom:4px}.chart-compare-val{font-size:18px;font-weight:700}.chart-compare-val.chart-compare-na{font-size:14px;font-weight:600;color:var(--text-muted)}.chart-line-wrap{margin-bottom:20px;background:var(--card-bg);border-radius:12px;padding:12px}.chart-line-svg{width:100%;height:120px}.chart-line-labels{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-top:4px}.chart-pie-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.chart-pie-svg{width:160px;height:160px;flex-shrink:0}.chart-pie-legend{display:flex;flex-wrap:wrap;gap:8px}.chart-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:13px}.chart-pie-legend-item i{width:12px;height:12px;border-radius:50%}.shared-section{margin-bottom:24px}.shared-section h4{font-size:14px;color:var(--text-muted);margin-bottom:10px}.shared-invite{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shared-invite-label{font-size:14px}.shared-invite-code{font-size:22px;font-weight:700;letter-spacing:4px;color:var(--primary)}.money-card,.money-stat-card,.money-record-item,.settle-card,.calendar-detail,.account-card,.chart-compare-card,.chart-line-wrap,.chart-pie-wrap,.tax-report-page .tax-section,.tax-report-page .tax-summary-item{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.mv2-hero,.hero-card,.money-edit-modal,.ledger-compare-card,.shared-card{border-radius:var(--ag-radius-lg)}.mv2-hero-amount,.money-stat-card .value,.account-balance,.shared-invite-code{font-size:var(--ag-font-title-lg)}.mv2-group-title,.money-record-item .date,.ref-badge,.tax-report-page .tax-note,.tax-report-page .tax-disclaimer,.chart-line-labels,.chart-compare-label{font-size:var(--ag-font-caption)}.money-record-item .cat,.account-name,.mv2-card-title,.report-subtitle{font-size:var(--ag-font-body)}.tax-report-page .btn-secondary,.tax-report-page .period-tab,.shared-btn-copy,.shared-btn-revoke,.shared-join-btn,.shared-add-btn,.calendar-detail-actions .btn-secondary{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md);font-size:var(--ag-font-body)}.tax-report-page .tax-config-row input,.tax-report-page .tax-config-row select,.budget-edit input,.account-edit input,.shared-join-input,.shared-member-add-row input{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-sm);font-size:max(16px,var(--ag-font-body))}.matter-form .form-group{margin-bottom:16px;display:flex;align-items:center;gap:12px}.matter-form .form-group label{flex-shrink:0;width:5em;font-size:14px;margin-bottom:0;color:var(--text);letter-spacing:.12em}.matter-form .form-group input,.matter-form .form-group textarea,.matter-form .form-group select{flex:1;min-width:0;width:100%;padding:12px;border:2px solid #e8ecf1;border-radius:10px;font-size:15px;box-sizing:border-box}.matter-form .form-group>.location-row{flex:1;min-width:0;display:flex;gap:10px}.matter-form .form-group>.location-row input{flex:1;min-width:0}.matter-form .form-group:has(>.form-group-stack){align-items:center}.matter-form .form-group-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.matter-form .form-group-stack>input{flex:0 0 auto;width:100%}.matter-form .form-group-stack-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.matter-form .form-group__label-stack{display:flex;flex-direction:column;gap:2px;line-height:1.25;letter-spacing:.04em;width:6em!important}.matter-form .form-group__label-stack .form-group__label-main{font-size:14px;font-weight:600;color:var(--text)}.matter-form .form-group__label-stack .form-group__label-sub{font-size:11.5px;color:var(--text-muted, #8a8a8a);font-weight:500;letter-spacing:.02em}.matter-form .form-group--price .form-group-stack{gap:6px}.matter-form .dish-price-input-wrap{display:flex;align-items:stretch;width:100%;border:2px solid #e8ecf1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.matter-form .dish-price-input-wrap:focus-within{border-color:var(--primary, #4e80bc);box-shadow:0 0 0 3px #4e80bc1f}.matter-form .dish-price-input-prefix{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:18px;font-weight:700;color:var(--primary, #4e80bc);background:#4e80bc14;-webkit-user-select:none;user-select:none;letter-spacing:0}.matter-form .dish-price-input-wrap>.dish-price-input{flex:1;min-width:0;width:100%;border:none!important;border-radius:0;background:transparent;padding:12px;font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.matter-form .dish-price-input-wrap>.dish-price-input:focus{outline:none;box-shadow:none}.matter-form .dish-price-input-suffix{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 12px;font-size:13px;color:var(--text-muted, #8a8a8a);background:#fafbfc;border-left:1px solid #f0f1f5;white-space:nowrap;-webkit-user-select:none;user-select:none}.matter-form .form-group-stack-hint strong{color:var(--primary, #4e80bc);font-weight:700}@media (max-width: 360px){.matter-form .dish-price-input-prefix{padding:0 10px;font-size:16px}.matter-form .dish-price-input-wrap>.dish-price-input{font-size:16px;padding:11px 10px}.matter-form .dish-price-input-suffix{padding:0 10px;font-size:12px}}.matter-form .inventory-qty-row{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px}.matter-form .inventory-qty-input,.matter-form .inventory-qty-row>input{flex:1;min-width:0}.matter-form .inventory-qty-row .smart-select__wrap{flex:0 0 66px;min-width:66px}.matter-form .dish-qty-row{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px}.matter-form .dish-qty-input,.matter-form .dish-qty-row>input{flex:1;min-width:0}.matter-form .dish-qty-row .smart-select__wrap{flex:0 0 64px;min-width:64px}.matter-form .dish-pack-conversion-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matter-form .dish-pack-conversion-row--inputs{margin-top:4px}.matter-form .dish-pack-conversion-row__op{color:var(--text-muted, #666);font-size:16px;font-weight:600;margin-right:-2px}.matter-form .dish-pack-conversion-row .smart-select__wrap{flex:0 0 auto}.matter-form .dish-pack-conversion-row__result{display:block;width:100%;font-size:12.5px;font-weight:500;line-height:1.45;padding:4px 10px;border-radius:8px;letter-spacing:.02em;white-space:normal;word-break:break-word}.matter-form .dish-pack-conversion-row__result--hint{color:var(--text-muted, #8a8a8a);background:#fafbfc;border:1px dashed #e8ecf1}.matter-form .dish-pack-conversion-row__result--ok{color:var(--primary, #4e80bc);background:#4e80bc14;border:1px solid rgba(78,128,188,.18);font-weight:700;font-size:13px}.matter-form .form-actions{display:flex;gap:12px;margin-top:24px}.matter-form .form-actions button{flex:1;height:48px;border-radius:10px;font-size:16px;cursor:pointer}.matter-form .form-actions.dish-pool-form-actions{align-items:stretch}.matter-form .form-actions.dish-pool-form-actions .dish-pool-form-actions__back{flex:1}.matter-form .form-actions.dish-pool-form-actions .dish-pool-form-actions__trail{display:flex;gap:8px;flex:2;flex-wrap:wrap;min-width:0}.matter-form .form-actions.dish-pool-form-actions .dish-pool-form-actions__trail button{flex:1;min-width:68px;font-size:clamp(13px,3.2vw,16px);padding-left:6px;padding-right:6px}.matter-form .dish-pool-voice-btn.is-active{border-color:#1677ff;color:#1677ff;background:#e6f4ff;font-weight:700}.matter-form .btn-secondary{border:2px solid var(--primary);background:#fff;color:var(--primary)}.matter-form .btn-primary{border:none;background:var(--primary);color:#fff}.money-summary{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;padding-bottom:4px}.money-summary::-webkit-scrollbar{display:none}.summary-card{flex-shrink:0;min-width:120px;padding:16px;border-radius:12px;text-align:center}.summary-card span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.summary-card.income{background:#28a7451a;border:2px solid #28a745}.summary-card.expense{background:#dc35451a;border:2px solid #dc3545}.summary-card.balance{background:#4e80bc1a;border:2px solid var(--primary)}.record-list{display:flex;flex-direction:column;gap:8px}.record-row{display:flex;justify-content:space-between;padding:12px;border:2px solid #e8ecf1;border-radius:10px;font-size:14px}.order-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.order-card{padding:16px;border:2px solid #e8ecf1;border-radius:12px;background:var(--card-bg);cursor:pointer;transition:all .2s}.order-card{display:flex;align-items:stretch;justify-content:space-between}.order-card-main{flex:1;cursor:pointer;min-width:0}.order-card:hover{border-color:var(--primary);background:#4e80bc0a}.order-card-actions{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:1px solid var(--border);justify-content:center}.order-action-btn{padding:6px 12px;font-size:12px;white-space:nowrap;border:2px solid var(--primary);border-radius:8px;background:var(--card-bg);color:var(--primary);cursor:pointer}.order-action-btn:hover{background:#4e80bc1a}.order-card.highlight{border-color:var(--primary);box-shadow:0 0 0 2px #4e80bc33}.order-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.order-card-header .order-id{font-weight:600;color:var(--primary)}.order-badge-proof{font-size:11px;padding:2px 6px;background:#2ecc7133;color:#27ae60;border-radius:6px}.order-card-header .order-date{font-size:13px;color:var(--text-muted)}.order-card-header .order-total{font-weight:700;font-size:16px}.order-card-meta{font-size:13px;color:var(--text-muted);margin-bottom:6px}.order-card-pickup{color:#e67e22;font-weight:600}.order-phone-link{color:var(--primary);text-decoration:none;font-weight:500}.order-phone-link:active{text-decoration:underline}.order-pickup-code{font-weight:700;font-size:16px;color:#e67e22}.order-card-items{font-size:13px;color:var(--text);display:flex;flex-wrap:wrap;gap:6px}.order-card-items .more{color:var(--text-muted)}.order-detail-card{padding:20px;border:2px solid #e8ecf1;border-radius:14px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.detail-row.total{font-weight:700;font-size:17px;margin-top:12px;padding-top:12px;border-top:2px solid #e8ecf1}.order-detail-items{list-style:none;padding:0;margin:12px 0 0}.order-detail-items li{padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.order-detail-card h4{margin:16px 0 8px;font-size:14px;color:var(--text-muted)}.detail-row--block.order-detail-receipt-images{display:flex;flex-direction:column;align-items:stretch;gap:10px}.order-detail-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.order-detail-receipt-link{display:block;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;aspect-ratio:1}.order-detail-receipt-img{display:block;width:100%;height:100%;object-fit:cover}.order-badge-proof--receipt{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.order-detail-voucher-body{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.order-detail-voucher-id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;color:#0f766e;letter-spacing:.04em}.order-detail-voucher-url{margin:0;font-size:12px;color:#64748b;word-break:break-all;line-height:1.4}.order-detail-voucher-actions{display:flex;flex-wrap:wrap;gap:8px}.order-detail-voucher-actions .btn-primary,.order-detail-voucher-actions .btn-secondary{flex:1 1 120px;min-height:40px}.order-detail-voucher-push-status{margin:0;font-size:12px;font-weight:700;color:#0f766e}.btn-print{width:100%;height:48px;margin-top:12px;border:2px solid var(--primary);background:var(--card-bg);color:var(--primary);border-radius:12px;font-size:16px;cursor:pointer}.btn-print:hover{background:#5b7fa60f}.supplier-tag{color:var(--primary);font-size:12px}.supplier-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.supplier-card{display:flex;justify-content:space-between;align-items:center;padding:14px;border:2px solid #e8ecf1;border-radius:12px;background:var(--card-bg)}.supplier-main{display:flex;flex-direction:column;gap:4px}.supplier-name{font-weight:600;font-size:15px;color:var(--text)}.supplier-contact,.supplier-phone{font-size:13px;color:var(--text-muted)}.supplier-actions{display:flex;gap:8px}.btn-icon.danger{border-color:#dc3545;color:#dc3545}.btn-icon.danger:hover{background:#dc35451a}.balance-due{color:#dc3545;font-size:13px;font-weight:500}.customer-card .supplier-main{cursor:pointer;flex:1}.balance-card{padding:20px;border-radius:14px;background:linear-gradient(135deg,#4e80bc14,#4e80bc0a);border:2px solid rgba(78,128,188,.25);text-align:center;margin:16px 0}.balance-card .balance-label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.balance-card .balance-value{font-size:28px;font-weight:700;color:var(--primary)}.customer-actions-row{display:flex;gap:12px;margin-bottom:20px}.customer-actions-row .btn-primary,.customer-actions-row .btn-secondary{flex:1}.customer-records{margin-top:20px}.record-timeline{display:flex;flex-direction:column;gap:8px}.record-line{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;font-size:14px;background:#f8f9fb}.record-line.credit{border-left:3px solid #28a745}.record-line.repay{border-left:3px solid var(--primary)}.record-line .date{color:var(--text-muted);font-size:12px}.record-line .amt{font-weight:600}.record-line.credit .amt{color:#28a745}.record-line.repay .amt{color:var(--primary)}.member-list{display:flex;flex-direction:column;gap:10px}.member-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:2px solid #e8ecf1;border-radius:12px;background:var(--card-bg)}.member-card-inner-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.member-pending-redeem-slot{width:100%;flex-shrink:0}.member-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.member-pending-redeem{padding:8px 10px;border-radius:8px;border:1px solid rgba(78,128,188,.35);background:#4e80bc14;display:flex;flex-direction:column;gap:8px}.member-pending-redeem-text{font-size:12px;color:var(--text-muted);line-height:1.45}.member-pending-redeem-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.member-pending-redeem-actions button{touch-action:manipulation}.member-main{flex:1;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.member-name{font-weight:600;font-size:15px}.member-meta,.member-phone,.member-birthday,.member-coupons{font-size:12px;color:var(--text-muted)}.member-actions{display:flex;align-items:center;gap:8px;align-self:flex-start;flex-shrink:0}.coupon-section summary{cursor:pointer;font-size:14px;color:var(--primary)}.coupon-tag{display:inline-block;padding:4px 10px;margin:2px 4px 2px 0;background:#4e80bc1a;border-radius:6px;font-size:12px}.member-growth-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.member-growth-range-row{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.member-growth-range-btn{min-width:64px;height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(78,128,188,.35);background:#4e80bc14;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.member-growth-range-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.member-growth-stat{border:1px solid #e5eaf0;background:#f8fbff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.member-growth-stat b{color:var(--primary);font-size:18px;line-height:1.1}.member-growth-stat span{font-size:12px;color:var(--text-muted)}.member-consume-brief{margin:0 0 14px;padding:12px 14px;border:1px solid #d7e6f5;border-radius:14px;background:linear-gradient(180deg,#f4f9ff,#eef6ff)}.member-consume-brief-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.member-consume-brief-title{font-size:16px;font-weight:700;color:#1a3a5c;letter-spacing:.02em}.member-consume-brief-hint{margin:0 0 10px;font-size:13px;color:#4a647a;line-height:1.45}.member-consume-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 640px){.member-consume-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.member-consume-stat-reverse{background:#fff8f0;border-color:#f0d4b0}.member-consume-stat-reverse b{color:#c45c12}.member-consume-brief-foot{margin:10px 0 0;font-size:12px;color:#5a7085}.member-consume-line{font-size:13px;color:#1a3a5c;font-weight:600}.member-consume-split{font-weight:500;color:#4a647a}.member-growth-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#4e80bc1f;color:var(--primary);font-size:12px}.member-growth-config{display:flex;flex-direction:column;gap:10px}.member-growth-block{border:1px solid #e6edf5;border-radius:12px;background:#f9fcff;padding:10px}.member-growth-block-title{font-size:13px;font-weight:700;color:#1f3f68;margin-bottom:8px}.member-growth-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-growth-block-head .member-growth-block-title{margin-bottom:0}.member-growth-fold-btn{border:1px solid rgba(78,128,188,.35);background:#4e80bc14;color:var(--primary);border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.member-growth-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-growth-switch-row{display:flex;flex-wrap:wrap;gap:8px}.member-growth-switch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(78,128,188,.25);font-size:13px;color:#334155}.member-growth-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.member-growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-growth-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-growth-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.member-growth-field{display:flex;flex-direction:column;gap:5px}.member-growth-field span{font-size:12px;color:#526275}.member-growth-field small{font-size:11px;color:#6b7280}.member-growth-field input{width:100%;min-height:34px;border-radius:8px;border:1px solid #d7e1ed;padding:0 10px;font-size:14px;background:#fff;box-sizing:border-box}.member-growth-save-row{display:flex;justify-content:flex-end}.member-growth-help{margin-top:-2px}@media (max-width: 900px){.member-growth-grid--four,.member-growth-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.member-growth-grid,.member-growth-grid--three,.member-growth-grid--four{grid-template-columns:1fr}.member-growth-save-row{justify-content:stretch}.member-growth-save-row .btn-primary{width:100%}}.member-tree-node{margin-bottom:6px}.member-tree-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid #e8ecf1;border-radius:8px;background:#fff}.member-tree-name{font-size:13px;font-weight:600;color:#111827}.member-tree-meta{font-size:12px;color:var(--text-muted)}.member-tree-children{margin-top:6px;padding-left:6px;border-left:2px dashed rgba(78,128,188,.25)}.member-qr-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px}.member-redeem-pay-mask{z-index:10050}.member-qr-panel{width:min(400px,100%);background:#fff;border-radius:12px;border:1px solid #e5eaf0;box-shadow:0 12px 28px #00000029;padding:14px}.member-qr-image{width:220px;height:220px;object-fit:contain;display:block;margin:0 auto 8px}.member-qr-code{font-size:13px;letter-spacing:.6px;text-align:center;color:var(--primary);font-weight:600;margin-bottom:6px}.member-qr-member{text-align:left;font-size:14px;font-weight:600;color:#374151;margin:2px 0 4px}.member-qr-member-line{text-align:center;font-size:14px;font-weight:700;color:#374151;margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-redeem-amount{text-align:center;font-size:22px;line-height:1.2;font-weight:800;color:#1d4ed8;margin:4px 0 8px}.member-redeem-panel{width:min(460px,100%);padding:16px}.member-redeem-title{margin:0 0 10px;text-align:center;font-size:28px;font-weight:800;letter-spacing:.02em;color:#0f172a}.member-redeem-amount-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.25);background:linear-gradient(180deg,#eff6fff2,#dbeafecc)}.member-redeem-amount-label{font-size:13px;font-weight:700;color:#1e3a8a}.member-redeem-amount-card .member-redeem-amount{margin:0;font-size:clamp(34px,7vw,46px);font-weight:900;color:#1d4ed8}.member-redeem-points-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#fffc;color:#1e40af;font-size:12px;font-weight:700}.member-redeem-member-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:#334155}.member-redeem-qr-wrap,.member-redeem-empty{margin-top:10px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc;padding:10px}.member-redeem-empty .btn-secondary{width:100%;height:42px;margin-top:4px}.member-redeem-tip{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#475569}.member-redeem-actions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-redeem-actions button{width:100%;height:46px;border-radius:10px;font-weight:700}.member-qr-url{width:100%;border:1px solid #d8dee8;border-radius:8px;font-size:12px;padding:8px;color:#4b5563}.member-qr-link-card{border:1px solid #e3e9f2;border-radius:10px;background:#f9fbff;padding:8px 10px;margin-bottom:8px}.member-qr-link-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#4b5563;margin-bottom:6px}.member-qr-short-link{margin:0;padding:8px 10px;border:1px dashed rgba(61,108,168,.35);border-radius:8px;font-size:12px;color:#1f3f68;background:#3d6ca80d;word-break:break-all}.member-qr-full-link-wrap{margin:0 0 10px}.member-qr-full-link-wrap summary{cursor:pointer;color:#4b5563;font-size:12px;margin-bottom:6px}.member-qr-full-link-wrap[open] summary{margin-bottom:8px}.member-qr-actions{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-qr-actions button{width:100%;white-space:nowrap;word-break:keep-all;line-height:1.2}.member-qr-domain-tag{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(61,108,168,.35);background:#3d6ca814;color:#2e5f96;font-size:11px;white-space:nowrap}.member-settlement-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.member-settlement-toolbar select,.member-settlement-toolbar input[type=date]{min-height:34px;border:1px solid #d7e1ed;border-radius:8px;padding:0 10px;background:#fff;color:#334155}.member-settlement-sep{font-size:12px;color:#64748b}.member-settlement-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;color:#334155}.member-settlement-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.member-settlement-item{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:8px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;padding:8px 10px;font-size:12px;color:#475569}@media (max-width: 760px){.member-settlement-item,.member-qr-actions{grid-template-columns:1fr}.member-redeem-title{font-size:24px}.member-redeem-amount-card .member-redeem-amount{font-size:clamp(30px,8vw,38px)}.member-redeem-member-row{font-size:13px}.member-redeem-actions{grid-template-columns:1fr}}.matter-form .form-group label{font-size:var(--ag-font-body)}.matter-form .form-group input,.matter-form .form-group textarea,.matter-form .form-group select{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-sm);font-size:max(16px,var(--ag-font-body));padding:var(--ag-space-md)}.matter-form .form-actions{gap:var(--ag-space-md);margin-top:var(--ag-space-xl)}.matter-form .form-actions button,.btn-print{min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md);font-size:var(--ag-font-subtitle)}.summary-card,.record-row,.order-card,.order-detail-card,.supplier-card,.balance-card,.record-line,.member-card{border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}.summary-card span,.order-badge-proof,.supplier-tag,.member-meta,.member-phone,.member-birthday,.member-coupons,.record-line .date{font-size:var(--ag-font-caption)}.order-card-header .order-total,.order-pickup-code,.balance-card .balance-value{font-size:var(--ag-font-title)}.shb-page{max-width:560px;margin:0 auto;padding-bottom:28px}.shb-hero{margin-bottom:14px}.shb-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shb-title{margin:0;font-size:1.28rem;font-weight:800;color:#0f172a;letter-spacing:.01em}.shb-title span{color:#2563eb;font-weight:700;font-size:.92em}.shb-lead{margin:6px 0 0;font-size:.84rem;color:#64748b;line-height:1.45}.shb-ai-btn{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 14px #2563eb47;cursor:pointer}.shb-periods{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:2px;scrollbar-width:none}.shb-periods::-webkit-scrollbar{display:none}.shb-period{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:650;cursor:pointer}.shb-period.is-on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 -2px #2563eb}.shb-period-hint{margin:8px 0 0;font-size:.75rem;color:#94a3b8}.shb-revenue-card{margin-bottom:12px;padding:18px 16px 14px;border-radius:18px;background:linear-gradient(145deg,#1d4ed8,#2563eb 45%,#0ea5e9);color:#fff;box-shadow:0 10px 28px #2563eb47}.shb-revenue-card__kicker{font-size:.82rem;font-weight:700;opacity:.92}.shb-revenue-card__value{margin-top:4px;font-size:2rem;font-weight:800;letter-spacing:.02em;line-height:1.15}.shb-revenue-card__compare{margin-top:6px;font-size:.8rem;opacity:.9}.shb-revenue-card__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shb-revenue-card__pills span,.shb-revenue-card__pills button{border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:650}.shb-revenue-card__pills button{cursor:pointer}.shb-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.shb-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;box-shadow:0 2px 10px #0f172a0a}.shb-kpi__label{display:block;font-size:.78rem;color:#64748b;font-weight:650}.shb-kpi strong{display:block;margin-top:4px;font-size:1.2rem;color:#0f172a}.shb-kpi em{display:block;margin-top:4px;font-style:normal;font-size:.72rem;color:#94a3b8}.shb-kpi--exp strong{color:#dc2626}.shb-kpi--ok strong{color:#16a34a}.shb-kpi--bad strong{color:#dc2626}.shb-sections{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}.shb-sections::-webkit-scrollbar{display:none}.shb-section-tab{flex:0 0 auto;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:700;padding:8px 10px;border-bottom:2px solid transparent;cursor:pointer}.shb-section-tab.is-on{color:#1d4ed8;border-bottom-color:#2563eb}.shb-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 2px 12px #0f172a0a}.shb-card__title{margin:0 0 4px;font-size:1rem;font-weight:800;color:#0f172a}.shb-card__hint{margin:0 0 12px;font-size:.78rem;color:#94a3b8}.shb-sub{margin:14px 0 8px;font-size:.86rem;font-weight:750;color:#334155}.shb-grid4,.shb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shb-metric{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:10px;min-width:0}.shb-metric span{display:block;font-size:.74rem;color:#64748b;font-weight:650}.shb-metric b{display:block;margin-top:4px;font-size:1.05rem;color:#0f172a;word-break:break-all}.shb-metric b.ok{color:#16a34a}.shb-metric b.bad{color:#dc2626}.shb-metric em{display:block;margin-top:3px;font-style:normal;font-size:.7rem;color:#94a3b8;line-height:1.35}.shb-list{list-style:none;margin:0;padding:0}.shb-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#0f172a}.shb-list li span:last-child{color:#334155;font-weight:650;text-align:right;white-space:nowrap}.shb-list em{margin-left:6px;font-style:normal;color:#64748b;font-weight:600}.shb-rank{list-style:none;margin:0;padding:0}.shb-rank li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9}.shb-rank em{flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-style:normal;font-weight:800;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.shb-rank strong{display:block;font-size:.92rem;color:#0f172a}.shb-rank span{display:block;margin-top:2px;font-size:.78rem;color:#64748b}.shb-empty{margin:8px 0;font-size:.86rem;color:#94a3b8}@media (max-width: 380px){.shb-revenue-card__value{font-size:1.7rem}.shb-grid4,.shb-grid2{grid-template-columns:1fr}}.pay-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pay-qr-modal{background:var(--card-bg, #fff);border-radius:16px;padding:24px;max-width:320px;width:100%;text-align:center;box-shadow:0 12px 40px #0003}.pay-qr-modal h3{margin:0 0 16px;font-size:18px;color:var(--text, #333)}.pay-qr-info{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;color:var(--text-muted, #666)}.pay-qr-info .pay-amount{font-size:22px;font-weight:700;color:var(--primary, #5b7fa6)}.pay-qr-box{background:#fff;padding:12px;border-radius:12px;display:inline-block;margin-bottom:12px}.pay-qr-img{display:block;width:220px;height:220px;object-fit:contain}.pay-qr-empty{margin:0;padding:40px 20px;font-size:14px;color:var(--text-muted);text-align:center}.pay-qr-platform{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.pay-qr-platform button{padding:6px 16px;border:2px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:14px;cursor:pointer}.pay-qr-platform button.active{border-color:var(--primary);background:#5b7fa61a;color:var(--primary)}.pay-qr-api-hint{font-size:12px;color:var(--text-muted);margin:0 0 16px}.pay-qr-hint{font-size:13px;color:var(--text-muted, #666);margin:0 0 12px}.pay-qr-capture{margin-bottom:16px;padding:12px;background:#5b7fa60f;border-radius:10px;text-align:left}.pay-qr-capture-title{font-size:12px;color:var(--text-muted, #666);margin:0 0 10px}.pay-qr-capture-row{display:flex;flex-direction:column;gap:8px}.pay-qr-capture-row input{width:100%;padding:10px 12px;border:2px solid var(--border, #e8ecf1);border-radius:8px;font-size:15px;box-sizing:border-box}.pay-qr-actions{display:flex;gap:10px;margin-top:4px;width:100%}.pay-qr-btn{flex:1;min-height:48px;padding:0 10px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pay-qr-btn--secondary{border:2px solid var(--border, #e0e4ea);background:var(--card-bg, #fff);color:var(--text-muted, #666)}.pay-qr-btn--secondary:hover{border-color:var(--text-muted);background:#00000008}.pay-qr-btn--primary{border:2px solid var(--primary, #5b7fa6);background:var(--primary, #5b7fa6);color:#fff}.pay-qr-btn--primary:hover{filter:brightness(1.05)}.pay-qr-btn--primary:active,.pay-qr-btn--secondary:active{transform:scale(.99)}.pay-qr-footer-hint{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted, #888);text-align:center}.pay-receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 18px max(20px,env(safe-area-inset-bottom,0px));background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pay-receipt-modal{width:100%;max-width:420px;max-height:min(92vh,780px);display:flex;flex-direction:column;background:var(--card-bg, #fff);border-radius:18px;padding:22px 20px 18px;box-shadow:0 24px 56px #0f172a38;border:1px solid rgba(148,163,184,.22);text-align:left}.pay-receipt-modal h3{margin:0 0 14px;font-size:19px;font-weight:800;color:var(--text, #1e293b);letter-spacing:.02em}.pay-receipt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pay-receipt-hint{margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.55;color:#334155;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px}.pay-receipt-print-target{flex:1;min-height:0;overflow:auto;margin:0 -4px;padding:14px 12px 16px;border-radius:14px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);border:1px solid rgba(148,163,184,.28)}.pay-receipt-doc-head{text-align:center;padding-bottom:12px;border-bottom:1px dashed rgba(148,163,184,.45);margin-bottom:12px}.pay-receipt-doc-store{font-size:13px;font-weight:700;color:var(--primary, #5b7fa6);margin-bottom:6px}.pay-receipt-doc-title{font-size:17px;font-weight:800;color:var(--text, #0f172a);margin-bottom:10px}.pay-receipt-doc-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 14px;font-size:14px;color:var(--text-muted, #475569)}.pay-receipt-doc-total{font-size:18px;font-weight:800;color:var(--primary, #5b7fa6)}.pay-receipt-doc-printed{margin-top:8px;font-size:11px;color:var(--text-muted, #94a3b8)}.pay-receipt-doc-body{display:flex;flex-direction:column;gap:14px}.pay-receipt-doc-order{padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.95)}.pay-receipt-doc-order:last-child{border-bottom:none;padding-bottom:0}.pay-receipt-doc-order-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:700;color:var(--text, #334155)}.pay-receipt-doc-order-sum{font-variant-numeric:tabular-nums;color:var(--primary-dark, #4a6d94)}.pay-receipt-doc-order-time{font-size:12px;color:var(--text-muted, #94a3b8);margin:4px 0 8px}.pay-receipt-mini-table{width:100%;border-collapse:collapse;font-size:13px}.pay-receipt-mini-table th,.pay-receipt-mini-table td{padding:7px 6px;text-align:left;border-bottom:1px solid rgba(226,232,240,.85)}.pay-receipt-mini-table th{font-size:11px;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:none;letter-spacing:.02em}.pay-receipt-mini-table td{color:var(--text, #334155)}.pay-receipt-mini-table td:last-child,.pay-receipt-mini-table th:last-child{text-align:right}.pay-receipt-mini-table tbody tr:last-child td{border-bottom:none}.pay-receipt-doc-empty-row{text-align:center;color:var(--text-muted, #94a3b8);font-size:12px}.pay-receipt-doc-foot{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.45);text-align:center;font-size:12px;font-weight:600;color:var(--text-muted, #64748b)}.pay-receipt-doc-waimai{margin-top:18px;padding:14px 10px 12px;border-radius:12px;text-align:center;background:#f8fafcf2;border:1px dashed rgba(91,127,166,.38)}.pay-receipt-doc-waimai-title{font-size:15px;font-weight:800;color:var(--text, #0f172a);letter-spacing:.06em}.pay-receipt-doc-waimai-hint{margin:6px 0 10px;font-size:12px;line-height:1.45;color:var(--text-muted, #64748b)}.pay-receipt-doc-waimai-qr-wrap{display:inline-flex;padding:8px;border-radius:10px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 2px 8px #0f172a0f}.pay-receipt-doc-waimai-qr{display:block;width:180px;height:180px;object-fit:contain}.pay-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pay-receipt-btn{flex:1;min-width:calc(33.333% - 8px);min-height:48px;padding:0 12px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .1s ease,filter .15s ease,border-color .15s ease}.pay-receipt-btn:active{transform:scale(.98)}.pay-receipt-btn--ghost{border:2px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-muted, #64748b)}.pay-receipt-btn--ghost:hover{border-color:var(--text-muted);background:#f8fafcf2}.pay-receipt-btn--primary{border:2px solid var(--primary, #5b7fa6);background:var(--primary, #5b7fa6);color:#fff}.pay-receipt-btn--primary:hover{filter:brightness(1.04)}.ag-voice-stt-panel{pointer-events:auto;width:100%;background:linear-gradient(165deg,#fff,#f0f9ff 55%,#f8fafc);border:1.5px solid #93c5fd;border-radius:14px;padding:12px 14px 10px;box-shadow:0 4px 24px #2563eb1a}.ag-voice-stt-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.ag-voice-stt-panel__titles{min-width:0;flex:1}.ag-voice-stt-panel__title{margin:0 0 2px;font-size:max(17px,var(--ag-font-subtitle, 1rem));font-weight:800;letter-spacing:.02em;line-height:1.25;color:var(--text, #111)}.ag-voice-stt-panel__sub{margin:0;font-size:max(13px,var(--ag-font-caption, .8rem));line-height:1.45;color:var(--text-muted, #666)}.ag-voice-stt-panel__badge{flex-shrink:0;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:max(12px,var(--ag-font-caption, .75rem));font-weight:700;color:#933d10;background:linear-gradient(145deg,#fff7e8,#ffe9cc);border:1px solid rgba(192,120,40,.35)}.ag-voice-stt-panel__badge--listen{color:#166534;background:linear-gradient(145deg,#ecfdf3,#d8f7e4);border-color:#22785061}.ag-voice-stt-panel__input{display:block;width:100%;box-sizing:border-box;min-height:76px;margin:0 0 10px;padding:12px 14px;font-size:max(17px,var(--ag-font-body, 1rem));line-height:1.55;border:1px solid var(--border, #ddd);border-radius:12px;resize:vertical;background:var(--surface-raised, #fafafa);color:var(--text, #111);-webkit-tap-highlight-color:transparent}.ag-voice-stt-panel__input::placeholder{color:var(--text-muted, #888);font-size:max(14px,.92rem);line-height:1.45}.ag-voice-stt-panel__examples{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#00000008;border:1px solid var(--border, rgba(0, 0, 0, .06))}.ag-voice-stt-panel__examples-heading{margin:0 0 8px;font-size:max(13px,var(--ag-font-caption, .82rem));font-weight:800;color:var(--text, #222);letter-spacing:.04em}.ag-voice-stt-panel__examples-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ag-voice-stt-panel__examples-item{display:flex;flex-direction:column;gap:2px}.ag-voice-stt-panel__examples-sample{font-size:max(15px,var(--ag-font-body, .95rem));font-weight:700;color:var(--text, #111);line-height:1.35;word-break:break-word}.ag-voice-stt-panel__examples-note{font-size:max(12.5px,var(--ag-font-caption, .78rem));line-height:1.5;color:var(--text-muted, #666)}.ag-voice-stt-panel__hint-stack{margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.ag-voice-stt-panel__hint{margin:0;line-height:1.5}.ag-voice-stt-panel__hint--primary{font-size:max(14px,var(--ag-font-body, .9rem));font-weight:600;color:var(--text, #333)}.ag-voice-stt-panel__hint--muted{font-size:max(12px,var(--ag-font-caption, .75rem));color:var(--text-muted, #777)}.ag-voice-stt-panel__dismiss{display:block;width:100%;padding:10px 12px;border:none;border-radius:10px;background:#0000000f;color:var(--text-muted, #555);font-size:max(14px,var(--ag-font-body, .88rem));font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.ag-voice-stt-panel__dismiss:active{background:#0000001a}.rv-push-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120000;display:flex;align-items:flex-end;justify-content:center}.rv-push-sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.rv-push-sheet{position:relative;width:min(100%,520px);max-height:min(92dvh,720px);overflow:auto;background:linear-gradient(180deg,#f0fdfa,#fff 28%);border-radius:20px 20px 0 0;padding:16px 16px 28px;box-shadow:0 -12px 40px #0f766e2e}.rv-push-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.rv-push-sheet-head strong{display:block;font-size:1.2rem;font-weight:900;color:#0f766e}.rv-push-sheet-head span{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#64748b}.rv-push-sheet-x{width:40px;height:40px;border:0;border-radius:12px;background:#ecfeff;color:#0f766e;font-size:22px;font-weight:700;cursor:pointer;line-height:1}.rv-push-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;margin-bottom:12px;border-radius:999px;font-size:13px;font-weight:800}.rv-push-status--ready,.rv-push-status--{background:#e0f2fe;color:#0369a1}.rv-push-status--pushing{background:#fef9c3;color:#a16207}.rv-push-status--submitted{background:#ffedd5;color:#c2410c}.rv-push-status--delivered,.rv-push-status--opened{background:#d1fae5;color:#047857}.rv-push-status--demo{background:#ffedd5;color:#c2410c}.rv-push-status--failed{background:#fee2e2;color:#b91c1c}.rv-push-card{background:#fff;border:1px solid #cffafe;border-radius:14px;padding:12px 14px;margin-bottom:10px}.rv-push-card h3{margin:0 0 8px;font-size:14px;font-weight:900;color:#0c4a6e}.rv-push-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;border-bottom:1px solid #f1f5f9}.rv-push-row:last-child{border-bottom:0}.rv-push-row>span{color:#64748b;font-weight:600}.rv-push-row>strong{font-weight:800;text-align:right;word-break:break-all}.rv-push-mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em;color:#0f766e}.rv-push-money{color:#0f766e;font-size:1.15rem}.rv-push-url{margin:0;font-size:12.5px;line-height:1.45;word-break:break-all;color:#0f172a;font-weight:700;background:#f8fafc;border-radius:10px;padding:10px;-webkit-user-select:text;user-select:text}.rv-push-card--wx-share{border-color:#bbf7d0;background:#f0fdf4}.rv-push-url--wx{background:#dcfce7;color:#14532d}.rv-push-hint{margin:8px 0 0;font-size:12px;font-weight:600;color:#64748b}.rv-push-guide{margin:0 0 12px;padding:12px 12px 10px;border-radius:14px;background:linear-gradient(180deg,#ecfeff,#f8fafc);border:1px solid #a5f3fc}.rv-push-guide__title{margin:0 0 8px;font-size:.9375rem;font-weight:900;color:#0e7490}.rv-push-guide__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rv-push-guide__list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.rv-push-guide__list li:first-child{border-color:#86efac;background:#f0fdf4}.rv-push-guide__list strong{font-size:.875rem;font-weight:900;color:#0f172a}.rv-push-guide__list span{font-size:.75rem;font-weight:600;line-height:1.4;color:#64748b}.rv-push-guide__preview{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #67e8f9;font-size:.75rem;font-weight:700;color:#0f766e;word-break:break-all;line-height:1.4}.rv-push-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.rv-push-btn{min-height:48px;border:0;border-radius:14px;font-size:16px;font-weight:900;cursor:pointer}.rv-push-btn:disabled{opacity:.5;cursor:not-allowed}.rv-push-btn--share-wx{background:linear-gradient(135deg,#07c160,#059669);color:#fff;box-shadow:0 8px 20px #07c16047}.rv-push-btn--copy{background:#e0f2fe;color:#0369a1}.rv-push-btn--sms{background:linear-gradient(135deg,#0369a1,#0f766e);color:#fff;box-shadow:0 8px 20px #0369a147}.rv-push-btn--wx{background:linear-gradient(135deg,#16a34a,#0f766e);color:#fff;box-shadow:0 8px 22px #16a34a52}.rv-push-wx-on{color:#15803d!important}.rv-push-wx-off{color:#94a3b8!important;font-weight:700!important}.rv-push-btn--native{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.rv-push-foot{margin:12px 0 0;font-size:12px;line-height:1.45;font-weight:600;color:#64748b;text-align:center}@media (min-width: 720px){.rv-push-sheet-root{align-items:center}.rv-push-sheet{border-radius:20px;max-height:min(86vh,680px)}}.scale-panel__collapsed{margin:.5rem 0 .75rem}.scale-panel__collapsed-ble{margin:.35rem 0 0;padding:0 .25rem;font-size:.8rem;color:#0f766e;text-align:center;line-height:1.35}.scale-panel__open-btn{width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(34,139,87,.45);background:linear-gradient(180deg,#f0fdf4f2,#dcfce7bf);font-size:.95rem;font-weight:600;color:#14532d}.scale-panel{--sp-fs-title: clamp(.92rem, .86rem + .42vw, 1.0625rem);--sp-fs-btn-ble: clamp(.78rem, .735rem + .42vw, .9325rem);--sp-fs-btn-photo: clamp(.72rem, .68rem + .45vw, .865rem);--sp-fs-body: clamp(.795rem, .742rem + .35vw, .89rem);--sp-fs-num: clamp(1.035rem, .9625rem + .5vw, 1.148rem);--sp-fs-hint: clamp(.7125rem, .682rem + .22vw, .782rem);--sp-fs-aux: clamp(.78rem, .734rem + .26vw, .848rem);--sp-pad: .75rem;--sp-gap-head: .5rem;--sp-label-w: 5.15rem;box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;margin:.5rem 0 1rem;padding:var(--sp-pad);border-radius:12px;border:1px solid rgba(15,118,110,.25);background:#f0fdfaa6}.scale-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.scale-panel__collapsed-hint{margin:0 0 .4rem;padding:0 .2rem;font-size:var(--sp-fs-hint);line-height:1.45;color:#475569}.scale-panel__head--triple{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.35rem}.scale-panel__head--triple .scale-panel__title{justify-self:start}.scale-panel__head-ble{justify-self:center}.scale-panel__head--triple .scale-panel__head-actions{justify-self:end}.scale-panel__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.scale-panel__title{margin:0;font-size:var(--sp-fs-title);color:#134e4a;flex:1;min-width:0;line-height:1.35}button.scale-panel__title--tap-expand{font:inherit;font-size:var(--sp-fs-title);font-weight:700;text-align:inherit;color:#134e4a;cursor:pointer;background:transparent;border:none;padding:0;border-radius:max(6px,.25rem + 2px);width:auto;max-width:100%}button.scale-panel__title--tap-expand:focus-visible{outline:2px solid #14b8a6;outline-offset:3px}button.scale-panel__title--tap-expand:active{opacity:.88}.scale-panel__head-photo{padding:max(7px,.395rem + 3px) max(12px,.75rem + 4px);border-radius:999px;border:none;background:linear-gradient(180deg,#fef08a,#facc15 42%,#eab308);color:#713f12;font-size:var(--sp-fs-btn-photo);font-weight:800;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:0 2px 11px #eab3087a}.scale-panel__head-photo:active:not(:disabled){transform:translateY(1px)}.scale-panel__head-photo:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.scale-panel__close{border:none;background:transparent;color:#0f766e;font-size:var(--sp-fs-btn-photo);text-decoration:underline;padding:.25rem;white-space:nowrap;cursor:pointer}.scale-panel__head-ble-connect{padding:max(9px,.458rem + 6px) max(17px,1.05rem);border-radius:999px;border:2.5px solid #dc2626;background:linear-gradient(180deg,#fff,#fef2f2 40%,#fee2e2);color:#b91c1c;font-size:var(--sp-fs-btn-ble);font-weight:900;letter-spacing:.08em;white-space:nowrap;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,.9);box-shadow:0 0 0 1px #fecacae6,0 5px 16px #dc262652,inset 0 1px #fff}.scale-panel__head-ble-connect:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 0 1px #fca5a5cc,0 2px 10px #b91c1c40,inset 0 1px #fff}.scale-panel__head-ble-connect:disabled{color:#9ca3af;border-color:#e5e7eb;background:linear-gradient(180deg,#f9fafb,#f3f4f6);opacity:.95;cursor:not-allowed;filter:none;text-shadow:none;box-shadow:none;transform:none}.scale-panel__head-ble-disconnect{padding:.38rem .78rem;border-radius:999px;border:1px solid #94a3b8;background:#fffffff2;color:#334155;font-size:var(--sp-fs-btn-ble);font-weight:600;white-space:nowrap;cursor:pointer}.scale-panel__boss-summary-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.scale-panel__boss-summary{margin:0;flex:1;min-width:0;padding:.55rem .6rem;border-radius:10px;background:#ffffffc7;border:1px solid rgba(13,148,136,.24)}.scale-panel__boss-know{flex-shrink:0;align-self:center;padding:.4rem .7rem;border-radius:10px;border:1px solid rgba(13,148,136,.5);background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 1px 4px #0f766e33}.scale-panel__boss-know:active{transform:translateY(1px)}.scale-panel__boss-summary-flow{margin:0 0 .45rem;padding:0;font-size:calc(var(--sp-fs-body) * 1.05);line-height:1.55;color:#334155;font-weight:500}.scale-panel__boss-summary-ble{margin:0 0 .45rem;padding:0;font-size:calc(var(--sp-fs-body) * 1.02);line-height:1.45;font-weight:600;color:#0f766e}.scale-panel__boss-summary-price{margin:0;padding:.45rem 0 0;border-top:1px dashed rgba(13,148,136,.28);font-size:calc(var(--sp-fs-body) * 1.08);line-height:1.35;font-weight:700;color:#134e4a}.scale-panel__num{font-variant-numeric:tabular-nums;font-weight:800;color:#0284c7;font-size:var(--sp-fs-num);line-height:1.25}.scale-panel__num--money{font-size:1.2rem}.scale-panel__num--money-lg{font-size:1.42rem}.scale-panel__row--unit-price{margin-top:-.15rem;margin-bottom:.5rem}.scale-panel__unit-price-highlight{display:inline-flex;align-items:baseline;gap:.15rem;flex-wrap:wrap}.scale-panel__unit-price-per{font-size:.82rem;font-weight:600;color:#475569}.scale-panel__row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.scale-panel__label{flex:0 0 var(--sp-label-w);font-size:var(--sp-fs-aux);color:#475569}.scale-panel__select{flex:1;min-width:0;padding:.35rem .45rem;border-radius:8px;border:1px solid #cbd5e1;font-size:calc(var(--sp-fs-body) * 1.03);font-variant-numeric:tabular-nums}.scale-panel__select--wide{max-width:100%}.scale-panel__input{flex:1;min-width:0;padding:.4rem .5rem;border-radius:8px;border:1px solid #cbd5e1;font-size:calc(var(--sp-fs-body) * 1.07);font-variant-numeric:tabular-nums;font-weight:600}.scale-panel__hint{margin:0 0 .5rem;font-size:var(--sp-fs-hint);color:#64748b;line-height:1.4}.scale-panel__warn--rich{line-height:1.52}.scale-panel__warn--rich p{margin:0 0 .65rem}.scale-panel__warn--rich p:last-of-type{margin-bottom:0}.scale-panel__ble-fallback-btns{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.72rem}.scale-panel__ble-fallback-btns .btn-secondary{flex:1 1 auto;min-width:min(100%,9.5rem);justify-content:center}.scale-panel__warn{margin:0 0 .65rem;padding:.5rem .6rem;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;font-size:var(--sp-fs-aux);color:#9a3412;line-height:1.45}.scale-panel__advanced{margin:.35rem 0 .5rem;font-size:.8rem;color:#475569}.scale-panel__advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;margin-bottom:.35rem}.scale-panel__settle-hint{margin:.4rem 0 0;padding:.35rem .5rem;border-radius:8px;font-size:.82rem;line-height:1.35;color:#b45309;background:#fef3c7a6;border:1px solid rgba(245,158,11,.35)}.scale-panel__settle-hint--ok{color:#14532d;background:#dcfce7bf;border-color:#22c55e59}.scale-panel__live-grid{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .15rem;margin-top:.35rem;font-size:.88rem;color:#0f172a}.scale-panel__live-inline-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0}.scale-panel__live-unit{margin-left:.25rem;font-size:.78rem;color:#64748b}.scale-panel__derived{margin:.35rem 0 0;font-size:.84rem;color:#134e4a}.scale-panel__btn-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .5rem}.scale-panel__ble-stub{margin-bottom:.5rem}.scale-panel__candidates{margin:.35rem 0 .5rem}.scale-panel__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.scale-panel__chips button{padding:.25rem .5rem;border-radius:999px;border:1px solid #94a3b8;background:#fff;font-size:.82rem}.scale-panel__chips button.is-active{border-color:#0d9488;background:#ccfbf1;color:#115e59}.scale-panel__preview{margin:.35rem 0 .5rem;font-size:.88rem;color:#0f172a}.scale-panel__add{width:100%;margin-top:.25rem;padding:.55rem;border-radius:10px}.scale-panel__phase3{margin-top:.65rem;font-size:.78rem;color:#64748b}.scale-panel__phase3 summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:#475569}.scale-panel__phase3-list{margin:.35rem 0 .5rem;padding-left:1.1rem;line-height:1.45}.scale-panel__row--phase3-opt{align-items:flex-start}.scale-panel__row--phase3-opt .scale-panel__label{padding-top:.15rem}.scale-panel__inline-check{display:flex;align-items:flex-start;gap:.4rem;flex:1;min-width:0;font-size:.82rem;color:#334155;line-height:1.4}.scale-panel__inline-check input{margin-top:.2rem;flex-shrink:0}.scale-panel__hint--pending{color:#b45309}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scale-panel .btn-primary,.scale-panel .btn-secondary{font-size:clamp(.78rem,.738rem + .38vw,.8925rem);padding:.4rem .65rem;border-radius:8px}.scale-panel .btn-secondary{border:1px solid #94a3b8;background:#fff;color:#334155}.scale-panel .btn-primary{border:none;background:#0d9488;color:#fff}.scale-panel__hint--compact{margin:0 0 .5rem;font-size:var(--sp-fs-hint)}@media (max-width: 360px){.scale-panel{--sp-fs-title: .86rem;--sp-fs-btn-ble: .758rem;--sp-fs-btn-photo: max(11px, .698rem);--sp-fs-body: .752rem;--sp-fs-num: 1.012rem;--sp-fs-hint: max(11px, .698rem);--sp-fs-aux: max(11px, .705rem);--sp-label-w: 3.85rem;--sp-pad: .5rem}}@media (max-width: 400px) and (min-width: 361px){.scale-panel{--sp-fs-title: .9rem;--sp-fs-btn-ble: .782rem;--sp-fs-btn-photo: max(11.25px, .716rem);--sp-fs-body: .772rem;--sp-fs-num: 1.045rem;--sp-fs-hint: max(11.25px, .71rem);--sp-fs-aux: .778rem;--sp-label-w: 4.35rem;--sp-pad: .58rem}}@media (max-width: 600px) and (min-width: 401px){.scale-panel{--sp-fs-title: clamp(.905rem, .848rem + .42vw, .9625rem);--sp-fs-btn-ble: clamp(.785rem, .744rem + .42vw, .8425rem);--sp-fs-num: clamp(1.042rem, .974rem + .48vw, 1.12rem);--sp-label-w: 4.85rem}}@media (min-width: 601px){.scale-panel{--sp-fs-title: clamp(.9625rem, .9125rem + .12vw, 1.086rem);--sp-fs-btn-ble: clamp(.8025rem, .768rem + .12vw, .8925rem);--sp-fs-btn-photo: clamp(.76rem, .716rem + .22vw, .8325rem);--sp-fs-body: clamp(.8325rem, .8025rem + .09vw, .9025rem);--sp-fs-num: clamp(1.105rem, 1.065rem + .09vw, 1.188rem);--sp-fs-hint: clamp(.758rem, .734rem + .06vw, .808rem);--sp-fs-aux: clamp(.8325rem, .788rem + .085vw, .8925rem);--sp-label-w: 5.45rem;--sp-pad: .82rem}}@media (max-width: 600px){.scale-panel__head{align-items:flex-start;flex-wrap:wrap;gap:.4rem var(--sp-gap-head, .5rem)}.scale-panel__head--triple{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.42rem;column-gap:0;align-items:stretch}.scale-panel__head--triple .scale-panel__title{justify-self:start;grid-column:1 / -1}.scale-panel__head--triple .scale-panel__head-ble{justify-self:stretch;width:100%;grid-column:1 / -1;display:flex;justify-content:center}.scale-panel__head--triple .scale-panel__head-actions{grid-column:1 / -1;width:100%;justify-content:flex-end;gap:.42rem}.scale-panel__head--triple .scale-panel__head-ble-connect{width:100%;max-width:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center}.scale-panel__head--triple .scale-panel__head-ble-disconnect{font-size:var(--sp-fs-btn-ble)}}.smart-select__drop{overflow:hidden}.smart-select__drop--portal{box-sizing:border-box;max-height:calc(100vh - 16px - env(safe-area-inset-bottom,0px));z-index:10050;pointer-events:auto}.matter-shell:fullscreen .smart-select__drop--portal,.matter-shell:-webkit-full-screen .smart-select__drop--portal{z-index:10050}.smart-select__drop--align-right{left:auto!important;right:0}.smart-select__option-list{scrollbar-width:auto;scrollbar-color:#4e80bc #eaf1fb}.smart-select__option--hover{background:#f0f4ff}.smart-select__option--active{background:#e8f0fe;font-weight:600;color:#3b6fa0}.smart-select__option-list::-webkit-scrollbar{width:10px}.smart-select__option-list::-webkit-scrollbar-track{background:#eaf1fb;border-left:1px solid #d4e1f2;border-radius:10px}.smart-select__option-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5b8ec9,#4e80bc);border-radius:10px;border:1px solid #2f5f93;box-shadow:inset 0 0 0 1px #eaf1fb}.smart-select__option-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4e80bc,#3b6fa0)}@media (max-width: 400px){.smart-select__drop{max-width:calc(100vw - 16px)!important}.smart-select__drop--compact-mobile{min-width:max(100%,132px)!important;width:min(58vw,210px)!important;max-width:min(58vw,210px)!important}.smart-select__drop--compact-mobile .smart-select__option-list{max-height:156px!important}.smart-select__custom-btn{min-width:72px}}@media (max-width: 360px){.smart-select__drop--compact-mobile{min-width:max(100%,124px)!important;width:min(56vw,188px)!important;max-width:min(56vw,188px)!important}.smart-select__custom-btn{min-width:64px}}.smart-select__drop--staff-toolbar{border:1px solid rgba(13,148,136,.35)!important;border-radius:12px!important;box-shadow:0 8px 24px #0f172a24!important;background:#fff!important;overflow:hidden}.smart-select__drop--staff-toolbar .smart-select__option{min-height:44px;padding:0 14px;font-size:15px;font-weight:600;color:#1e293b}.smart-select__drop--staff-toolbar .smart-select__option--hover{background:#f0fdfa}.smart-select__drop--staff-toolbar .smart-select__option--active{background:#ccfbf1;color:#047857;font-weight:800}.dish-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dish-photo-preview-fade-in .2s ease}@keyframes dish-photo-preview-fade-in{0%{opacity:0}to{opacity:1}}.dish-photo-preview__panel{position:relative;width:min(100%,480px);max-height:min(96vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0f172a47;overflow:hidden;animation:dish-photo-preview-slide-up .24s ease}@keyframes dish-photo-preview-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dish-photo-preview__close{position:absolute;top:10px;right:10px;z-index:3;width:48px;height:48px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#0f766e;color:#fff;font-size:28px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0f172a59;display:flex;align-items:center;justify-content:center}.dish-photo-preview__close:active{transform:scale(.94)}.dish-photo-preview__img-wrap{flex:0 0 auto;width:100%;min-height:200px;max-height:min(62vh,520px);background:linear-gradient(160deg,#f1f5f9,#e8eef5);display:flex;align-items:center;justify-content:center;cursor:pointer}.dish-photo-preview__img{max-width:100%;max-height:min(62vh,520px);width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}.dish-photo-preview__info{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px 12px}.dish-photo-preview__name{margin:0 0 8px;font-size:clamp(20px,5.2vw,26px);font-weight:800;color:#0f172a;line-height:1.3;letter-spacing:.01em}.dish-photo-preview__price{margin:0 0 12px;font-size:clamp(18px,4.8vw,22px);font-weight:800;color:#dc2626;letter-spacing:-.02em}.dish-photo-preview__desc{margin:0 0 10px;font-size:clamp(15px,4vw,17px);line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.dish-photo-preview__close-bar{margin-top:4px;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0369a1);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #0f766e47}.dish-photo-preview__close-bar:active{transform:scale(.98)}@media (max-width: 640px){.dish-photo-preview{padding:0;align-items:stretch;background:#f8fafc}.dish-photo-preview__panel{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0;box-shadow:none}.dish-photo-preview__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:52px;height:52px;font-size:30px}.dish-photo-preview__img-wrap{flex:1 1 auto;min-height:42dvh;max-height:none;background:#0f172a}.dish-photo-preview__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.dish-photo-preview__info{flex:0 0 auto;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0}.dish-photo-preview__close-bar{min-height:56px;font-size:19px}}.order-void-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:210;display:flex;align-items:center;justify-content:center;padding:20px}.order-void-modal__panel{width:min(420px,100%);background:#fff;border-radius:14px;border:1px solid rgba(91,127,166,.2);box-shadow:0 18px 40px #0f172a38;padding:16px}.order-void-modal__title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text, #111827)}.order-void-modal__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-void-modal__option{border:1px solid rgba(91,127,166,.24);border-radius:10px;min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text, #111827);cursor:pointer;background:#fff}.order-void-modal__option input{margin:0}.order-void-modal__option.active{background:#5b7fa61a;border-color:#5b7fa680}.order-void-modal__input{margin-top:10px;width:100%;min-height:42px;border:1px solid rgba(91,127,166,.3);border-radius:10px;padding:0 12px;font-size:14px}.order-void-modal__actions{margin-top:14px;display:flex;gap:10px}.order-void-modal__btn{flex:1;min-height:42px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.order-void-modal__btn--ghost{border:1px solid rgba(91,127,166,.28);background:#fff;color:var(--text, #111827)}.order-void-modal__btn--primary{border:none;background:linear-gradient(145deg,#3a7bd5,#2b5ea7);color:#fff}.order-void-modal__btn--primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 360px){.order-void-modal__options{grid-template-columns:1fr}}.rv-batch-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120000;display:flex;align-items:flex-end;justify-content:center}.rv-batch-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0f172a73;cursor:pointer}.rv-batch-sheet{position:relative;width:min(100%,560px);max-height:min(92dvh,760px);overflow:auto;background:linear-gradient(180deg,#eff6ff,#fff 24%);border-radius:20px 20px 0 0;padding:16px 16px 28px;box-shadow:0 -12px 40px #2563eb29}.rv-batch-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.rv-batch-head strong{display:block;font-size:1.2rem;font-weight:900;color:#1d4ed8}.rv-batch-head span{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#64748b}.rv-batch-x{width:40px;height:40px;border:0;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:22px;font-weight:700;cursor:pointer}.rv-batch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}@media (min-width: 480px){.rv-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv-batch-summary>div{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rv-batch-summary b{font-size:18px;color:#1d4ed8;line-height:1.15}.rv-batch-summary span{font-size:12px;color:#64748b;font-weight:600}.rv-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.rv-batch-mini{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #93c5fd;background:#fff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer}.rv-batch-toolbar-hint{font-size:12px;color:#64748b;font-weight:600}.rv-batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:36vh;overflow:auto}.rv-batch-empty{padding:16px;text-align:center;color:#64748b;font-weight:600;font-size:14px}.rv-batch-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.rv-batch-item.is-on{border-color:#60a5fa;background:#eff6ff}.rv-batch-item input{margin-top:4px;width:18px;height:18px}.rv-batch-item strong{display:flex;align-items:center;gap:8px;font-size:16px;color:#0f172a}.rv-batch-item em{font-style:normal;font-size:12px;font-weight:800;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:999px}.rv-batch-item span{display:block;margin-top:4px;font-size:12px;color:#64748b;font-weight:600}.rv-batch-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rv-batch-btn{min-height:48px;border:0;border-radius:14px;font-size:16px;font-weight:900;cursor:pointer}.rv-batch-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 20px #2563eb47}.rv-batch-btn--secondary{background:#e0f2fe;color:#0369a1}.rv-batch-foot{margin:12px 0 0;text-align:center;font-size:12px;font-weight:600;color:#64748b}@media (min-width: 720px){.rv-batch-root{align-items:center}.rv-batch-sheet{border-radius:20px}}.order-list-page{max-width:560px;margin:0 auto;padding:0 0 20px;--oc-mint: #0f766e;--oc-mint-soft: rgba(15, 118, 110, .1);--oc-sky: #0369a1;--oc-ink: #0f172a;--oc-muted: #64748b;--oc-line: #e2e8f0;--oc-card: #ffffff;--oc-wash: linear-gradient(180deg, #f0fdfa 0%, #f8fafc 42%, #f1f5f9 100%)}.order-list-page.person-menu{background:var(--oc-wash);border-radius:18px;padding:10px 8px 24px}.order-list-page__panel{background:#fffffff5;border-radius:16px;padding:18px 16px 20px;box-shadow:0 1px 3px #0f172a0a,0 10px 28px #0f766e12;border:1px solid #d1fae5}.order-list-page__head{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.order-list-page__head:not(:has(.order-list-page__subtitle)){gap:4px;margin-bottom:10px}.order-list-page__head-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:6px}.order-list-page__head-top .order-list-page__title{grid-column:1;justify-self:start;margin:0;min-width:0;overflow-wrap:anywhere}.order-list-page__head-query{grid-column:2;justify-self:center;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.order-list-page__head-top>.order-list-page__void-filter{grid-column:3;justify-self:end;margin-top:0}.order-list-page__title{margin:0;font-size:1.1875rem;font-weight:700;letter-spacing:.02em;color:var(--text);line-height:1.3}.order-list-page__subtitle{margin:0;padding:0 2px;font-size:.8125rem;color:var(--text-muted);font-weight:400;line-height:1.45}.order-list-page__subtitle strong{color:var(--primary);font-weight:700}.order-list-page__source-tab{flex:1 1 88px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #bae6fd;border-radius:999px;background:#f8fafc;color:#0c4a6e;font-size:14px;font-weight:800;cursor:pointer}.order-list-page__source-tab em{font-style:normal;font-size:12px;font-weight:700;min-width:1.4em;padding:1px 6px;border-radius:999px;background:#0f172a0f;color:inherit}.order-list-page__source-tab--forward:not(.order-list-page__source-tab--on):hover{border-color:#38bdf8;background:#e0f2fe}.order-list-page__source-tab--reverse:not(.order-list-page__source-tab--on):hover{border-color:#fbbf24;background:#fffbeb}.order-badge-source{display:inline-flex;align-items:center;font-size:11px;font-weight:800;line-height:1.2;padding:2px 7px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.order-badge-source--reverse{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.order-badge-source--cross{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.order-list-page__cell-id-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.order-list-page__source-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.order-list-page__batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.order-list-page__batch-btn{min-height:40px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 6px 16px #2563eb40}.order-list-page__batch-bar>span{font-size:12px;font-weight:600;color:#64748b}.order-list-page__redeem-bar{display:flex;gap:8px;margin-top:10px;align-items:center}.order-list-page__redeem-input{flex:1;min-height:42px;border:1px solid #93c5fd;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700;color:#0f172a;background:#fff}.order-list-page__redeem-btn{min-height:42px;min-width:72px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.order-list-page__redeem-btn:disabled{opacity:.5;cursor:not-allowed}.order-list-page__source-tab{flex:1 1 0;min-width:88px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #bae6fd;border-radius:12px;background:#fff;color:#0c4a6e;font-size:14px;font-weight:800;cursor:pointer}.order-list-page__source-tab em{font-style:normal;font-size:12px;font-weight:800;min-width:1.4em;padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1}.order-list-page__source-tab--on{background:linear-gradient(135deg,#0369a1,#0f766e);border-color:transparent;color:#fff;box-shadow:0 6px 16px #0369a138}.order-list-page__source-tab--on em{background:#ffffff38;color:#fff}.order-list-page__source-tab--forward.order-list-page__source-tab--on{background:linear-gradient(135deg,#0284c7,#0369a1)}.order-list-page__source-tab--reverse.order-list-page__source-tab--on{background:linear-gradient(135deg,#0f766e,#047857)}.order-badge-source{display:inline-flex;align-items:center;font-size:11px;font-weight:800;line-height:1.2;padding:2px 7px;border-radius:6px;white-space:nowrap;letter-spacing:.02em}.order-badge-source--forward{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.order-badge-source--reverse{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.order-badge-source--cross{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.order-list-page__cell-id-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.order-list-page__pay-banner{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;padding:14px 14px 12px;border-radius:14px;border:2px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fef3c7);box-shadow:0 0 0 1px #f59e0b1f,0 8px 24px #f59e0b2e;animation:order-list-pay-banner-in .35s ease-out}@keyframes order-list-pay-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.order-list-page__pay-banner-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#92400e;background:#fde68a;border:1px solid #fbbf24}.order-list-page__pay-banner-text{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.55;color:#78350f;letter-spacing:.01em;word-break:break-word}.order-list-page__pay-banner-dismiss{align-self:stretch;min-height:44px;border:none;border-radius:11px;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 2px 8px #d9770659;cursor:pointer}.order-list-page__pay-banner-dismiss:active{transform:scale(.98)}.order-list-page__seg-wrap{margin-bottom:14px;padding:2px;border-radius:14px;background:linear-gradient(180deg,#5b7fa61a,#5b7fa60f);border:1px solid rgba(91,127,166,.14);box-shadow:inset 0 1px #fff9}.order-list-page__void-filter{display:flex;align-items:center;gap:8px;margin:0;flex-shrink:0}.order-list-page__void-filter label{font-size:12px;color:var(--text-muted);white-space:nowrap}.order-list-page__void-filter select{min-height:34px;border:1px solid rgba(91,127,166,.26);border-radius:9px;padding:0 10px;font-size:13px;color:var(--text);background:#fff}.order-list-page__seg{display:flex;gap:4px;padding:4px;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.order-list-page__seg::-webkit-scrollbar{display:none}.order-list-page__seg button{flex:1;min-width:0;padding:11px 8px;border:none;border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s ease;-webkit-tap-highlight-color:transparent;scroll-snap-align:start}.order-list-page__seg-label{display:block;white-space:nowrap}.order-list-page__seg button:hover{color:var(--text);background:#ffffff59}.order-list-page__seg button.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 2px 8px #3d3d3814,0 0 0 1px #5b7fa62e}.order-list-page__seg button.active .order-list-page__seg-label{position:relative}.order-list-page .order-card.order-card--mine{flex-direction:column;align-items:stretch;padding:0;border-radius:14px;overflow:hidden;border-width:1px;border-color:#5b7fa62e;box-shadow:0 2px 12px #3d3d380f}.order-list-page .order-card--mine .order-card-main{padding:14px 14px 12px;width:100%}.order-list-page .order-card--mine:hover{border-color:#5b7fa659;box-shadow:0 4px 16px #3d3d3814}.order-list-page .order-card-header--mine{display:block;margin-bottom:10px}.order-list-page .order-card-header--mine .order-card-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.order-list-page .order-card-header__left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.order-list-page .order-card-header__left .order-id{font-size:.9375rem;font-weight:700;letter-spacing:.02em}.order-list-page .order-badge-proof--void{background:#e74c3c1a;border-color:#e74c3c33;color:#b23a2e}.order-list-page .order-card-void-reason{color:#b23a2e;font-weight:500}.order-list-page .order-card-header__price{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:1px;color:var(--text);justify-content:flex-end}.order-list-page .order-card-header__currency{font-size:.875rem;font-weight:600;color:var(--text-muted)}.order-list-page .order-card-header__amount{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.order-list-page .order-pay-confirm-tag{flex-basis:100%;margin-top:4px;text-align:right;font-size:.6875rem;line-height:1.3;padding:2px 7px;border-radius:999px;border:1px solid transparent;font-weight:700}.order-list-page .order-pay-confirm-tag--pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.order-list-page .order-pay-confirm-tag--confirmed{color:#166534;background:#f0fdf4;border-color:#86efac}.order-list-page .order-card-header__time{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.4;padding-left:1px}.order-list-page .order-card-meta{font-size:.8125rem;line-height:1.5;margin-bottom:8px}.order-list-page .order-card-items--mine{gap:8px;margin-top:2px}.order-list-page .order-card-items__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#5b7fa617;border:1px solid rgba(91,127,166,.12);font-size:.8125rem;font-weight:500;color:var(--text)}.order-list-page .order-card-items--mine .more{align-self:center;font-size:.75rem}.order-list-page .order-card-actions--mine{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%;padding:12px 14px 14px;margin:0;border-left:none;border-top:1px solid rgba(91,127,166,.12);background:linear-gradient(180deg,rgba(91,127,166,.04) 0%,transparent 100%)}.order-list-page .order-card-actions--mine .order-action-btn{flex:1;min-height:44px;padding:10px 12px;font-size:.9375rem;font-weight:600;border-radius:11px;border-width:2px;display:inline-flex;align-items:center;justify-content:center}.order-list-page .order-card-actions--mine .order-action-btn:not(:disabled):not(.order-action-btn--paid){background:linear-gradient(180deg,#4e80bc14,#4e80bc05)}.order-list-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px 28px;text-align:center}.order-list-page__empty-icon{width:72px;height:72px;margin-bottom:14px;border-radius:50%;background:linear-gradient(145deg,#5b7fa61f,#5b7fa60d);border:1px solid rgba(91,127,166,.15);display:flex;align-items:center;justify-content:center;color:var(--primary);-webkit-user-select:none;user-select:none}.order-list-page__empty-icon svg{width:32px;height:32px;opacity:.92}.order-list-page__empty-title{font-size:.9375rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.order-list-page__empty-hint{font-size:.8125rem;color:var(--text-muted);opacity:.85;line-height:1.5;max-width:240px}.order-list-page .order-list{margin-bottom:0;gap:10px}.order-list-page__footer{margin-top:16px;display:flex;justify-content:center}.order-list-page__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,color .18s;-webkit-tap-highlight-color:transparent}.order-list-page__back:hover{border-color:#5b7fa659;color:var(--primary);background:#5b7fa60f}.order-list-page__back:before{content:"‹";font-size:1.125rem;line-height:1;margin-right:-2px;opacity:.85}.order-list-page .order-action-btn--paid,.order-list-page .order-action-btn:disabled{opacity:.65;cursor:not-allowed;color:var(--text-muted);border-color:var(--border);background:#f0f2f5;font-weight:500}.order-list-page .order-action-btn--paid:hover,.order-list-page .order-action-btn:disabled:hover{background:#f0f2f5}.order-card--cross-store{border-color:#c0392b33;background:linear-gradient(180deg,rgba(255,248,247,.95) 0%,var(--card-bg) 100%)}.order-badge-cross-store{display:inline-block;padding:2px 8px;margin-right:6px;font-size:.75rem;font-weight:700;color:#a93226;background:#c0392b1a;border-radius:6px}.order-card-header__left--cross{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.order-card-header__price--expense{display:flex;align-items:baseline;gap:4px;color:#c0392b}.order-card-header__expense-label{font-size:.75rem;font-weight:700;color:#c0392b}.order-card-meta--cross{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:.8125rem;line-height:1.45}.order-card-meta-k{color:var(--text-muted);margin-right:6px;font-weight:500}.order-card-meta-flow{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.order-card-meta-flow-text{flex:1;min-width:0;font-size:.8125rem;color:var(--text);word-break:break-word}.order-card-actions--cross .order-action-btn--ghost{opacity:.55;cursor:default}.order-detail-cross-store .order-detail-card--cross{border-color:#c0392b33}.order-detail-cross-badge{display:inline-block;padding:2px 10px;font-size:.875rem;font-weight:700;color:#a93226;background:#c0392b1a;border-radius:8px}.order-detail-expense-amount{color:#c0392b;font-weight:700}.detail-row--block{flex-direction:column;align-items:flex-start!important;gap:6px}.order-list-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.order-list-page__query-toggle,.order-list-page__sync-toggle,.order-list-page__query-back-cards{min-height:44px;min-width:72px;padding:0 18px;border-radius:10px;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,border-color .2s}.order-list-page__sync-toggle{border:1px solid rgba(46,125,110,.45);background:#2e7d6e1f;color:#1f6b5c}.order-list-page__sync-toggle:hover:not(:disabled){background:#2e7d6e33;border-color:#2e7d6e8c}.order-list-page__sync-toggle:disabled{opacity:.65;cursor:wait}.order-list-page__sync-toggle:focus-visible{outline:2px solid rgba(46,125,110,.75);outline-offset:2px}.order-list-page__query-toggle{border:1px solid rgba(91,127,166,.45);background:#5b7fa61a;color:var(--primary)}.order-list-page__query-toggle:hover{background:#5b7fa629;border-color:#5b7fa68c}.order-list-page__query-toggle--open{background:#fff;box-shadow:0 2px 8px #3d3d3814}.order-list-page__query-toggle:focus-visible{outline:2px solid rgba(91,127,166,.75);outline-offset:2px}.order-list-page__query-back-cards{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-muted);font-weight:500}.order-list-page__query-back-cards:hover{color:var(--text);border-color:#5b7fa659}.order-list-page__query-panel{margin-bottom:14px;padding:14px;border-radius:14px;border:1px solid rgba(91,127,166,.2);background:linear-gradient(180deg,#fffffff2,#5b7fa60a)}.order-list-page__query-fields{display:grid;gap:12px}@media (min-width: 420px){.order-list-page__query-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}}.order-list-page__query-field{display:flex;flex-direction:column;gap:6px;margin:0}.order-list-page__query-field--disabled{opacity:.55;pointer-events:none}.order-list-page__query-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted)}.order-list-page__query-field input,.order-list-page__query-field select{width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(91,127,166,.28);font-size:.9375rem;color:var(--text);background:#fff;box-sizing:border-box}.order-list-page__query-field input:focus-visible,.order-list-page__query-field select:focus-visible{outline:2px solid rgba(91,127,166,.45);outline-offset:1px}.order-list-page__query-actions{margin-top:14px;display:flex;justify-content:flex-end}.order-list-page__query-submit{min-height:44px;padding:0 22px;border-radius:11px;border:none;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#5b7fda,#4a69bb);box-shadow:0 2px 10px #4a69bb59;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-list-page__query-submit:active{transform:scale(.98)}.order-list-page__query-result-meta{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.order-list-page__query-result-meta strong{color:var(--primary);font-weight:700}.order-list-page__query-result-meta-bits{display:flex;flex-wrap:wrap;align-items:center;gap:.15em .35em}.order-list-page__query-result-meta-bits>*:not(:first-child):before{content:"·";margin-right:.45em;color:var(--text-muted);opacity:.9}.order-list-page__query-result-meta-total-pill{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;padding:4px 10px 5px;margin:2px 0;border-radius:999px;background:#4a69bb1a;border:1px solid rgba(74,105,187,.22);box-shadow:0 1px 2px #3d3d380f;line-height:1.35}.order-list-page__query-result-meta-total-label{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#3d4a63}.order-list-page__query-result-meta-total-value{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--primary)}@media (prefers-color-scheme: dark){.order-list-page__query-result-meta-total-label{color:#c9d4e8}}.order-list-page__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid rgba(91,127,166,.18);background:#fff;box-shadow:0 1px 12px #3d3d380d}.order-list-page__data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.8125rem;line-height:1.4}.order-list-page__data-table--no-seller{min-width:620px}.order-list-page__data-table thead th{padding:10px;text-align:left;font-weight:700;color:var(--text);background:linear-gradient(180deg,#5b7fa61f,#5b7fa60f);border-bottom:1px solid rgba(91,127,166,.22);white-space:nowrap}.order-list-page__cell-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.order-list-page__cell-go{text-align:center;white-space:nowrap}.order-list-page__data-table tbody td{padding:11px 10px;border-bottom:1px solid rgba(61,61,56,.08);vertical-align:top;color:var(--text)}.order-list-page__data-row{cursor:pointer;transition:background .15s ease}.order-list-page__data-row:nth-child(2n){background:#5b7fa608}.order-list-page__data-row:hover{background:#5b7fa617}.order-list-page__data-row--hi{box-shadow:inset 3px 0 0 var(--primary);background:#5b7fa61a!important}.order-list-page__cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}.order-list-page__cell-items{max-width:200px;word-break:break-word}.order-list-page__cell-seller{max-width:120px;word-break:break-word;color:var(--text-muted);font-size:.78rem}.order-list-page__data-row--cross .order-list-page__cell-seller{color:var(--text);font-weight:500}.order-list-page__amount--expense{color:#b03a2e;font-weight:700}.order-list-page__table-link{display:inline-block;padding:4px 10px;border-radius:8px;font-weight:600;font-size:.78rem;color:var(--primary);background:#5b7fa61f}.order-list-page__table-empty{text-align:center;padding:28px 16px!important;color:var(--text-muted);font-size:.875rem}.order-list-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-detail-remark-flow{white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.5;color:var(--text)}.order-detail-page{max-width:560px;margin:0 auto;padding:8px 10px 28px;background:linear-gradient(180deg,#f0fdfa,#f8fafc 40%,#f1f5f9);border-radius:18px;min-height:60vh}.order-detail-page__hero{margin:0 0 14px;padding:16px 16px 14px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#0e7490 55%,#0369a1);color:#fff;box-shadow:0 10px 28px #0f766e38}.order-detail-page__kicker{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;opacity:.88}.order-detail-page__hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-page__title{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:.02em;line-height:1.15;color:#fff}.order-detail-page__status-pill{flex-shrink:0;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35);font-size:.8125rem;font-weight:700}.order-detail-page__hero-sub{margin:8px 0 0;font-size:.8125rem;opacity:.9}.order-detail-card--v31{border:1px solid #e2e8f0!important;background:#fff;box-shadow:0 4px 18px #0f172a0f;border-radius:16px!important;padding:16px 16px 18px!important}.order-detail-card--v31 .detail-row{align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.9375rem}.order-detail-card--v31 .detail-row>span:first-child{flex:0 0 5.5em;color:#64748b;font-weight:600;font-size:.8125rem}.order-detail-card--v31 .detail-row>span:last-child,.order-detail-card--v31 .detail-row>a{flex:1;text-align:right;color:#0f172a;font-weight:600;word-break:break-word}.order-detail-card--v31 .order-pickup-code{font-size:1.35rem;color:#c2410c;letter-spacing:.04em}.order-detail-page__goods{margin-top:8px;padding-top:4px}.order-detail-page__goods h4{margin:8px 0 4px!important;font-size:.8125rem!important;font-weight:700!important;color:#0f766e!important;letter-spacing:.04em}.order-detail-card--v31 .order-detail-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:10px 0;border-bottom:1px dashed #e2e8f0;font-size:.9375rem}.order-detail-items__name{font-weight:650;color:#0f172a;min-width:0}.order-detail-items__qty{color:#64748b;font-size:.8125rem;white-space:nowrap}.order-detail-items__amt{font-weight:700;color:#0f766e;white-space:nowrap}.order-detail-card--v31 .detail-row.total{border-bottom:none;margin-top:4px;padding-top:14px;border-top:2px solid #ccfbf1}.order-detail-card--v31 .detail-row.total span:last-child{font-size:1.25rem;color:#0f766e}.order-fulfill-panel{margin:14px 0 4px;padding:14px 12px 16px;border-radius:14px;background:linear-gradient(180deg,#f0fdfa,#f8fafc);border:1px solid #99f6e4}.order-fulfill-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.order-fulfill-panel__title{margin:0;font-size:1rem;font-weight:800;color:#115e59}.order-fulfill-panel__now{font-size:.75rem;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:999px;padding:4px 10px;white-space:nowrap}.order-fulfill-panel__block{margin-bottom:12px}.order-fulfill-panel__label{margin:0 0 6px;font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.02em}.order-fulfill-panel__hint{font-size:.75rem;color:#94a3b8;line-height:1.35}.order-fulfill-panel__eta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-fulfill-panel__field-row{display:flex;align-items:stretch;gap:8px}.order-fulfill-panel__input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:.9375rem;color:#0f172a;outline:none}.order-fulfill-panel__input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.order-fulfill-panel__input--eta{flex:0 0 72px;text-align:center;font-weight:800;font-size:1.05rem}.order-fulfill-panel__input--code{flex:0 1 140px;letter-spacing:.12em;font-weight:700;text-align:center}.order-fulfill-panel__btn{flex:0 0 auto;min-height:44px;min-width:88px;padding:0 14px;border-radius:12px;border:1px solid #99f6e4;background:#fff;color:#0f766e;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap}.order-fulfill-panel__btn:active{transform:scale(.98)}.order-fulfill-panel__btn--primary{border-color:transparent;background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff;box-shadow:0 4px 12px #0f766e40}.order-fulfill-panel__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-fulfill-panel__step{min-height:44px;padding:8px 6px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.8125rem;font-weight:700;cursor:pointer;line-height:1.2}.order-fulfill-panel__step--on{border-color:#0f766e;background:#ccfbf1;color:#115e59;box-shadow:inset 0 0 0 1px #5eead4}.order-fulfill-panel__timeline{list-style:none;margin:4px 0 12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #99f6e4}.order-fulfill-panel__timeline li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:.8125rem}.order-fulfill-panel__timeline li:last-child{border-bottom:none}.order-fulfill-panel__timeline strong{color:#0f172a;font-weight:700}.order-fulfill-panel__timeline span{color:#94a3b8;font-size:.75rem}.order-fulfill-panel__redeem{margin-top:4px;padding-top:12px;border-top:1px solid #99f6e4}.order-detail-page__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.order-detail-page__action{width:100%;min-height:48px;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;border:none}.order-detail-page__action--danger{background:#fff;color:#b91c1c;border:1.5px solid #fecaca}.order-detail-page__action--danger:disabled{opacity:.45;cursor:not-allowed}.order-detail-page__action--ghost{background:#fff;color:#0369a1;border:1.5px solid #bae6fd}.order-detail-page__action--back{background:linear-gradient(135deg,#0f766e,#0369a1);color:#fff;box-shadow:0 6px 16px #0f766e38}.order-list-page .order-card--mine{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0f172a0a}.order-list-page .order-card--mine:active{border-color:#99f6e4}@media (max-width: 380px){.order-fulfill-panel__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.order-fulfill-panel__field-row{flex-wrap:wrap}.order-fulfill-panel__btn{flex:1 1 100%}}@media (max-width: 360px){.order-list-page__head-top{grid-template-columns:minmax(0,1fr);justify-items:stretch}.order-list-page__head-top .order-list-page__title{grid-column:1;justify-self:start}.order-list-page__head-query{grid-column:1;justify-self:center;width:fit-content;max-width:100%}.order-list-page__head-top>.order-list-page__void-filter{grid-column:1;justify-self:stretch}.order-list-page__seg button{padding:10px 4px;font-size:.75rem}.order-list-page .order-card-header__amount{font-size:1.125rem}.order-list-page__void-filter{flex-direction:column;align-items:stretch}}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden;min-width:0}@media (max-width: 360px){:root{--ag-scale: .9}}@media (min-width: 361px) and (max-width: 400px){:root{--ag-scale: .96}}@media (min-width: 401px) and (max-width: 600px){:root{--ag-scale: 1}}@media (min-width: 601px) and (max-width: 1180px){:root{--ag-scale: 1.08}}@media (min-width: 1181px){:root{--ag-scale: 1.16}}@media (min-width: 1181px) and (max-height: 840px){:root{--ag-scale: .96}}#root{width:100%;max-width:100vw;overflow-x:hidden}@supports selector(:has(*)){html:has(.calendar-view-page),body:has(.calendar-view-page),#root:has(.calendar-view-page){overflow-x:visible}}.store-main>*,.person-menu>*{min-width:0}.store-home{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom,0px)))}@media (max-width: 400px){.store-home{padding:12px 12px 80px!important;padding-bottom:max(70px,calc(70px + env(safe-area-inset-bottom,0px)))!important}.store-header{margin-bottom:16px}.store-header-title{font-size:18px}.header-staff-info{font-size:11px;max-width:55%;word-break:break-all}.store-main{padding:16px!important}.section-title{font-size:16px}.tab-nav button{font-size:18px;height:46px}.home-quick-link{min-height:46px;font-size:18px!important}.home-quick-links{gap:10px;margin-top:20px;padding-top:20px}.home-overview{padding:12px}}@media (max-width: 360px){.store-home{padding:10px 10px 70px!important}.store-main{padding:12px!important}.store-header-title{font-size:16px}.home-quick-link{font-size:16px!important;min-height:44px}.summary-card,.dash-card,.overview-card{padding:12px}.form-row{flex-direction:column}.form-row .form-group{width:100%}}.salary-table,.order-list,.record-list{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.salary-header,.salary-row{min-width:280px}.salary-header{grid-template-columns:.8fr 1.2fr .8fr .8fr .8fr!important}.salary-row{grid-template-columns:.8fr 1.2fr .8fr .8fr .8fr!important;font-size:13px}@media (max-width: 400px){.salary-header,.salary-row{min-width:260px;padding:8px 10px}.salary-header span,.salary-row input{font-size:12px}.salary-row input{width:50px!important}}.order-card,.member-card,.supplier-card,.customer-card{flex-wrap:wrap}.order-card-main,.member-main{min-width:0}@media (max-width: 400px){.order-card{flex-direction:column;align-items:stretch}.order-card-actions{flex-direction:row;flex-wrap:wrap;padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--border)}.member-actions,.supplier-actions{flex-wrap:wrap}.order-dish-grid,.category-items,.dish-grid{grid-template-columns:1fr!important}}.form-actions,.form-actions-row,.matter-form .form-actions{flex-wrap:wrap;gap:clamp(8px,2vw,10px)}.form-actions button,.form-actions-row button,.btn-primary,.btn-secondary{min-height:clamp(40px,10vw,48px);font-size:clamp(14px,3.5vw,15px);padding:0 clamp(12px,3vw,20px);border-radius:clamp(8px,2vw,10px)}.pool-import-row .btn-import,.dish-import-row .btn-import{font-size:clamp(11px,2.8vw,14px)!important;padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,16px)!important}@media (max-width: 400px){.matter-form .form-group input,.matter-form .form-group select,.matter-form .form-group textarea{padding:10px;font-size:16px}}.dashboard-grid{gap:10px}.order-cart,.order-dish-grid{max-width:100%}.cart-list{max-height:100px}@media (max-width: 400px){.order-cart{padding:12px}.cart-item{flex-wrap:wrap}.qty-ctrl{margin-left:auto}}.btn-back-bottom{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}@media (max-width: 400px){.btn-back-bottom{left:12px;right:12px;height:46px;font-size:15px}}.login-page{min-height:100dvh}.personal-info-page,.create-store-page,.scene-page{min-height:100dvh;padding:clamp(12px,3vw,20px)}@media (max-width: 500px){.personal-info-form .field-input{font-size:16px}}@media (max-width: 400px){.store-form{padding:12px}.personal-info-page{padding:20px 14px}.personal-info-form{padding:20px 16px}.personal-info-form .field-input{font-size:16px;height:46px}.code-field-row .field-input.code-input,.code-field-row .btn-send-code{height:46px}.create-store-page{padding:20px 16px 24px}.create-store-page .store-form{padding:20px 16px}.create-store-page .form-group input,.create-store-page .form-group select{font-size:16px}.location-row{flex-direction:column}.location-row .btn-get-location{width:100%}}.form-actions{flex-wrap:wrap!important}.store-header-title{font-size:clamp(18px,4.5vw,22px)}.tab-nav button{font-size:clamp(16px,4vw,20px);height:clamp(46px,12vw,52px);border-radius:clamp(10px,2.5vw,12px)}.header-order-btn,.header-quick-order,.header-search-btn,.header-more-btn{font-size:clamp(12px,3vw,14px);height:clamp(36px,9vw,40px);padding:0 clamp(10px,2.5vw,14px);border-radius:clamp(10px,2.5vw,12px)}.person-menu .order-card-header,.person-menu .money-record-item .left,.person-menu .store-usage-banner,.person-menu .trend-bar-row,.person-menu .ledger-compare-hint{min-width:0}.person-menu .order-card-header .order-date{flex:1 1 0;min-width:0;word-break:break-word}.person-menu .trend-bar-row .trend-date{flex-shrink:0}.person-menu .cf-toolbar,.person-menu .cf-ranges,.person-menu .chart-compare-row,.person-menu .calendar-header{min-width:0}.person-menu .cf-search{min-width:0;flex:1 1 0}@media (min-width: 900px) and (max-width: 1680px) and (max-height: 860px){html{font-size:clamp(13px,1.05vw + 10px,16px)}.store-home{padding:14px 16px 72px;padding-bottom:max(60px,calc(52px + env(safe-area-inset-bottom,0px)))}.store-header{margin-bottom:12px}.store-main{padding:14px 16px;min-height:220px}.tab-nav button{font-size:clamp(15px,1.85vw,18px);height:clamp(42px,7.5vh,50px)}main.store-main>.person-menu.order-page{max-width:min(960px,100%);margin-left:auto;margin-right:auto}.person-menu.money-detail-page .money-record-list,.person-menu .money-record-list{max-height:none}.dish-pool-page--fixed-toolbar:not(.dish-pool-page--fixed-toolbar--collapsed){padding-bottom:calc(260px + env(safe-area-inset-bottom,0px))!important}.inventory-page--fixed-toolbar:not(.inventory-page--fixed-toolbar--collapsed):not(.inventory-page--fixed-toolbar--compact){padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))!important}.inventory-page--fixed-toolbar.inventory-page--fixed-toolbar--compact:not(.inventory-page--fixed-toolbar--collapsed){padding-bottom:calc(155px + env(safe-area-inset-bottom,0px))!important}.dish-pool-fixed-toolbar .btn-add-dish,.dish-pool-fixed-toolbar .btn-batch-edit-pool,.dish-pool-page__primary-strip-btn,.inventory-fixed-toolbar .btn-add-dish{min-height:42px}}@media (min-width: 900px) and (max-width: 1680px) and (max-height: 800px){html{font-size:clamp(12px,.96vw + 8px,15px)}.tab-nav button{font-size:clamp(14px,1.62vw,17px);height:clamp(38px,6.5vh,46px)}.store-main{padding:12px 14px}.store-header{margin-bottom:10px}}@media (min-width: 900px) and (max-width: 1680px) and (max-height: 768px){html{font-size:clamp(11.5px,.92vw + 7.5px,14.5px)}.tab-nav button{height:clamp(36px,6vh,44px)}.person-menu .section-title,.section-title{font-size:clamp(15px,2.35vw,18px);margin-bottom:8px;line-height:1.34}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(14px,1.8vw + 10px,18px)}:root{--ag-scale: 1;--primary: #5B7FA6;--primary-light: #7A9BC4;--primary-dark: #456683;--accent: #C47B5B;--bg: #F2F0EB;--card-bg: #FFFFFF;--text: #3D3D38;--text-muted: #8A8A82;--border: #E5E3DE;--border-light: #EFEDE8;--ag-font-caption: calc(12px * var(--ag-scale));--ag-font-body: calc(14px * var(--ag-scale));--ag-font-subtitle: calc(16px * var(--ag-scale));--ag-font-title: calc(18px * var(--ag-scale));--ag-font-title-lg: calc(22px * var(--ag-scale));--ag-space-xs: calc(6px * var(--ag-scale));--ag-space-sm: calc(8px * var(--ag-scale));--ag-space-md: calc(12px * var(--ag-scale));--ag-space-lg: calc(16px * var(--ag-scale));--ag-space-xl: calc(20px * var(--ag-scale));--ag-radius-sm: calc(8px * var(--ag-scale));--ag-radius-md: calc(12px * var(--ag-scale));--ag-radius-lg: calc(16px * var(--ag-scale));--ag-touch-compact: calc(40px * var(--ag-scale));--ag-touch-min: calc(44px * var(--ag-scale));--ag-card-padding: calc(14px * var(--ag-scale))}html[data-ag-tier=ultra-narrow]{--ag-scale: .9}html[data-ag-tier=narrow]{--ag-scale: .96}html[data-ag-tier=medium]{--ag-scale: 1}html[data-ag-tier=wide]{--ag-scale: 1.08}html[data-ag-tier=base]{--ag-scale: 1.16}html[data-ag-tier=pos-short]{--ag-scale: .84}html,body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,微软雅黑,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:var(--ag-font-body)}#root{min-height:100vh}input,button,select,textarea{font-family:inherit;font-size:inherit}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),textarea{font-size:max(16px,1rem);min-height:var(--ag-touch-min, 44px);touch-action:manipulation;-webkit-user-select:text;user-select:text}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}input::placeholder{color:#b0aea6}.app{min-height:100vh;font-size:var(--ag-font-body)}:where(h1,.page-title){font-size:var(--ag-font-title-lg);line-height:1.3}:where(h2,.store-header-title){font-size:var(--ag-font-title);line-height:1.35}:where(h3,h4,.section-title,.card-title){font-size:var(--ag-font-subtitle);line-height:1.4}:where(.text-muted,.hint,.desc,.sub-text,.helper-text,.search-tts-hint){font-size:var(--ag-font-caption)}:where(.btn-primary,.btn-secondary,.btn-back,.btn-back-bottom,.search-mic,.home-quick-link,.tab-nav button,.header-order-btn,.header-quick-order,.header-search-btn,.header-more-btn){min-height:var(--ag-touch-min);border-radius:var(--ag-radius-md);font-size:var(--ag-font-body)}:where(button,[role=button],input[type=button],input[type=submit]){min-height:var(--ag-touch-compact)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-input,.field-input,.form-group input,.form-group select,.form-group textarea){min-height:var(--ag-touch-min);font-size:max(16px,var(--ag-font-body));border-radius:var(--ag-radius-sm)}:where(.summary-card,.dash-card,.overview-card,.order-card,.member-card,.supplier-card,.customer-card,.result-item,.matter-form,.store-form,.personal-info-form){border-radius:var(--ag-radius-md);padding:var(--ag-card-padding)}:where(.form-actions,.form-actions-row,.home-quick-links){gap:var(--ag-space-sm)}
