.shell[data-v-d5a705d1]{display:flex;height:100%;overflow:hidden;background:var(--bg)}.side[data-v-d5a705d1]{width:216px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%}.brand[data-v-d5a705d1]{display:flex;align-items:center;gap:10px;padding:0 16px;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);flex-shrink:0;background:var(--topbar-bg);color:#fff}.brand-mark[data-v-d5a705d1]{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#ffffff2e;color:#fff;border-radius:9px;font-weight:700;font-size:17px}.brand-logo[data-v-d5a705d1]{width:34px;height:34px;flex-shrink:0;border-radius:9px;object-fit:cover;background:#fff}.brand-text[data-v-d5a705d1]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.brand-text strong[data-v-d5a705d1]{font-size:16px}.brand-text small[data-v-d5a705d1]{font-size:12.5px;color:#ffffffb8}.side-nav[data-v-d5a705d1]{display:flex;flex-direction:column;gap:2px;padding:10px 10px 6px;overflow-y:auto}.side-foot[data-v-d5a705d1]{margin-top:auto;padding:8px 10px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.side-link[data-v-d5a705d1]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:15px;font-weight:550;transition:background .12s,color .12s}@media(hover:hover){.side-link[data-v-d5a705d1]:hover{background:var(--surface-3);color:var(--text)}}.side-link[data-v-d5a705d1]:active{background:var(--surface-3);color:var(--text)}.side-link.on[data-v-d5a705d1]{background:var(--brand-soft);color:var(--brand);font-weight:650}.as-btn[data-v-d5a705d1]{border:0;background:none;width:100%;cursor:pointer;text-align:left}.main[data-v-d5a705d1]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar[data-v-d5a705d1]{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--topbar-bg);color:#fff;border-bottom:0;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top))}.topbar-title[data-v-d5a705d1]{font-size:22px;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-wrap[data-v-d5a705d1]{position:relative;flex-shrink:0}.who[data-v-d5a705d1]{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0;border:0;background:none;color:inherit;cursor:pointer;padding:8px 4px 8px 10px;margin-right:-4px;border-radius:var(--radius-sm)}.who[data-v-d5a705d1]:active,.who.open[data-v-d5a705d1]{background:#ffffff29}.who-name[data-v-d5a705d1]{color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38vw}.who-caret[data-v-d5a705d1]{color:#ffffffb3;transform:rotate(90deg);flex-shrink:0}.who.open .who-caret[data-v-d5a705d1]{transform:rotate(-90deg)}.who-veil[data-v-d5a705d1]{position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);z-index:30}.who-menu[data-v-d5a705d1]{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:208px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);overflow:hidden}.who-menu-head[data-v-d5a705d1]{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.who-menu-head strong[data-v-d5a705d1]{font-size:15px}.who-menu-head small[data-v-d5a705d1]{font-size:12.5px;color:var(--text-3)}.who-item[data-v-d5a705d1]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:none;cursor:pointer;font-size:15px;font-weight:550;color:var(--text);text-align:left;white-space:nowrap}.who-item+.who-item[data-v-d5a705d1]{border-top:1px solid var(--border)}@media(hover:hover){.who-item[data-v-d5a705d1]:hover{background:var(--surface-3)}}.who-item[data-v-d5a705d1]:active{background:var(--surface-3)}.who-item.danger[data-v-d5a705d1]{color:var(--danger)}.topbar .chip-info[data-v-d5a705d1]{background:#ffffff2e;color:#fff}.content[data-v-d5a705d1]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom)}@media print{.shell[data-v-d5a705d1]{height:auto;overflow:visible}.content[data-v-d5a705d1]{overflow:visible!important}}.pull[data-v-d5a705d1]{position:fixed;z-index:15;left:50%;margin-left:-18px;top:calc(var(--header-h) + env(safe-area-inset-top) - 40px);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--brand);border:1px solid var(--border);box-shadow:var(--shadow-2);transition:transform .22s ease}.pull.live[data-v-d5a705d1]{transition:none}.pull.ready[data-v-d5a705d1],.pull.spin[data-v-d5a705d1]{background:var(--brand);color:#fff;border-color:var(--brand)}.pull.spin[data-v-d5a705d1] svg{animation:pullspin-d5a705d1 .8s linear infinite}@keyframes pullspin-d5a705d1{to{transform:rotate(360deg)}}.topbar.apphead[data-v-d5a705d1]{background:var(--bg);color:var(--text);gap:10px;height:auto;min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 8px 18px;align-items:flex-end}.topbar.apphead .tt[data-v-d5a705d1]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.topbar.apphead .kicker[data-v-d5a705d1]{font-size:12.5px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.apphead .topbar-title[data-v-d5a705d1]{font-size:25px;font-weight:900;color:var(--text);letter-spacing:-.01em;line-height:1.15}.topbar.apphead.detail[data-v-d5a705d1]{align-items:center;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:6px;padding-left:14px}.topbar.apphead.detail .tt[data-v-d5a705d1]{flex:1;align-items:center;text-align:center}.topbar.apphead.detail .topbar-title[data-v-d5a705d1]{font-size:15px;font-weight:800}.topbar.apphead.detail .spacer[data-v-d5a705d1]{display:none}.rb[data-v-d5a705d1]{flex:none;width:42px;height:42px;border-radius:50%;border:0;padding:0;background:var(--surface);color:var(--text);box-shadow:0 2px 10px #10201814;display:flex;align-items:center;justify-content:center;cursor:pointer}.rb[data-v-d5a705d1]:active{background:var(--surface-3);opacity:1}.topbar.apphead .who[data-v-d5a705d1]{padding:0;margin:0;border-radius:50%}.topbar.apphead .who[data-v-d5a705d1]:active,.topbar.apphead .who.open[data-v-d5a705d1]{background:none}.staffava[data-v-d5a705d1]{width:42px;height:42px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #17694a4d}.staffava.logo[data-v-d5a705d1]{object-fit:cover;background:#fff;padding:0}.topbar.apphead .who-menu[data-v-d5a705d1]{top:calc(100% + 8px);border-radius:var(--radius-lg)}html[data-theme=warm]{background:linear-gradient(180deg,var(--brand) 0%,#1f7d59 100%);color:#fff;border-radius:0 0 28px 28px;margin-bottom:-22px;padding-bottom:30px;z-index:5}html[data-theme=warm]{color:#fff}html[data-theme=warm]{opacity:.8}html[data-theme=warm]{background:#ffffff2e;color:#fff;box-shadow:none}html[data-bigtext]{font-size:32px}html[data-bigtext]{font-size:15px}html[data-bigtext]{font-size:18px}.botnav-wrap[data-v-d5a705d1]{display:none}@media(max-width:900px){.side[data-v-d5a705d1]{display:none}.content[data-v-d5a705d1]{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));transition:padding-bottom .24s ease}.botnav-wrap[data-v-d5a705d1]{display:block;position:absolute;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);transition:transform .24s ease}.botnav[data-v-d5a705d1]{display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.botnav[data-v-d5a705d1]::-webkit-scrollbar{display:none}.bot-link[data-v-d5a705d1]{flex:1 0 var(--botnav-item);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--nav-h);font-size:12px;font-weight:600;color:var(--text-3)}.bot-link.on[data-v-d5a705d1]{color:var(--brand)}.bot-link[data-v-d5a705d1]:active{background:var(--surface-3)}.botnav-wrap[data-v-d5a705d1]:before,.botnav-wrap[data-v-d5a705d1]:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:1;transition:opacity .15s}.botnav-wrap[data-v-d5a705d1]:before{left:0;background:linear-gradient(to right,var(--surface),rgba(255,255,255,0))}.botnav-wrap[data-v-d5a705d1]:after{right:0;background:linear-gradient(to left,var(--surface),rgba(255,255,255,0))}.botnav-wrap.at-start[data-v-d5a705d1]:before{opacity:0}.botnav-wrap.at-end[data-v-d5a705d1]:after{opacity:0}@media(prefers-reduced-motion:reduce){.botnav-wrap[data-v-d5a705d1],.content[data-v-d5a705d1]{transition:none}}}@media(max-width:640px){.topbar.apphead .ttbtn[data-v-d5a705d1]{border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit;align-items:flex-start}.topbar.apphead .ttbtn[data-v-d5a705d1]:active{opacity:.6}.topbar.apphead .ttrow[data-v-d5a705d1]{display:flex;align-items:center;gap:4px;min-width:0}.topbar.apphead .ttrow .topbar-title[data-v-d5a705d1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar.apphead .ttcaret[data-v-d5a705d1]{flex-shrink:0;color:var(--text-3);transform:rotate(90deg);transition:transform .18s}.topbar.apphead .ttbtn.open .ttcaret[data-v-d5a705d1]{transform:rotate(-90deg)}.topbar.apphead.detail .ttbtn[data-v-d5a705d1]{align-items:center}.topbar.apphead.detail .ttrow[data-v-d5a705d1]{justify-content:center}.drawer-veil[data-v-d5a705d1]{position:absolute;inset:0;z-index:60;background:#10201852}.drawer[data-v-d5a705d1]{position:absolute;top:0;bottom:0;left:0;z-index:61;width:min(76vw,300px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--text);border-radius:0 24px 24px 0;box-shadow:0 8px 28px #1020182e;padding:calc(12px + env(safe-area-inset-top)) 10px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;animation:drawer-in-d5a705d1 .2s ease-out}@keyframes drawer-in-d5a705d1{0%{transform:translate(-100%)}to{transform:none}}.drawer-head[data-v-d5a705d1]{display:flex;align-items:center;gap:12px;padding:6px 10px 14px}.drawer-logo[data-v-d5a705d1]{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 4px 12px #17694a33}.drawer-logo.mark[data-v-d5a705d1]{background:var(--brand);color:var(--on-brand);font-weight:800;display:flex;align-items:center;justify-content:center}.drawer-who[data-v-d5a705d1]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.drawer-who strong[data-v-d5a705d1]{font-size:16px;font-weight:800}.drawer-who small[data-v-d5a705d1]{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-link[data-v-d5a705d1]{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:48px;border-radius:14px;font-size:15.5px;font-weight:650;color:var(--text-2)}.drawer-link .ib[data-v-d5a705d1]{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-link.on[data-v-d5a705d1]{background:var(--brand-soft);color:var(--brand)}.drawer-link.on .ib[data-v-d5a705d1]{background:var(--surface)}.drawer-link[data-v-d5a705d1]:active{background:var(--surface-3)}html[data-theme=dark]{border-right:1px solid var(--border);box-shadow:0 8px 28px #00000073}html[data-bigtext]{font-size:18px;min-height:54px}@media(prefers-reduced-motion:reduce){.drawer[data-v-d5a705d1]{animation:none}}}.toasts[data-v-e6aca771]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,calc(100vw - 24px))}@media(min-width:901px){.toasts[data-v-e6aca771]{bottom:20px}}.toast[data-v-e6aca771]{pointer-events:auto;cursor:pointer;display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);font-size:14px;max-width:100%}.toast-ok[data-v-e6aca771]{border-color:var(--ok);color:var(--ok)}.toast-err[data-v-e6aca771]{border-color:var(--danger);color:var(--danger)}.toast-info[data-v-e6aca771]{border-color:var(--info);color:var(--info)}.toast-enter-from[data-v-e6aca771],.toast-leave-to[data-v-e6aca771]{opacity:0;transform:translateY(8px)}.toast-enter-active[data-v-e6aca771],.toast-leave-active[data-v-e6aca771]{transition:opacity .18s,transform .18s}.loadbar[data-v-8c6eacd7]{position:fixed;inset:0 0 auto;height:2px;z-index:90;background:color-mix(in srgb,var(--brand) 18%,transparent);overflow:hidden;pointer-events:none}.loadbar-run[data-v-8c6eacd7]{width:40%;height:100%;background:var(--brand);animation:loadbar-run-8c6eacd7 1.1s ease-in-out infinite}@keyframes loadbar-run-8c6eacd7{0%{transform:translate(-100%)}to{transform:translate(350%)}}.lb-leave-active[data-v-8c6eacd7]{transition:opacity .25s ease}.lb-leave-to[data-v-8c6eacd7]{opacity:0}.backdrop[data-v-098077b4]{position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);z-index:150;background:#0a141073;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:641px){.backdrop[data-v-098077b4]{align-items:center;padding:24px}}.modal[data-v-098077b4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);width:100%;max-width:540px;max-height:calc(var(--app-h, 100dvh) * .92);display:flex;flex-direction:column}.modal.wide[data-v-098077b4]{max-width:860px}@media(min-width:641px){.modal[data-v-098077b4]{border-radius:var(--radius-lg)}}@media(max-width:640px){.backdrop.shop>.modal[data-v-098077b4]{height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);border-radius:0;border:0}}.backdrop.compact[data-v-098077b4]{align-items:center}.modal.compact[data-v-098077b4]{border-radius:var(--radius-lg)}@media(max-width:640px){.backdrop.compact[data-v-098077b4]{padding:var(--sp-4)}.backdrop.shop.compact>.modal[data-v-098077b4]{height:auto;max-height:calc(var(--app-h, 100dvh) * .92);border-radius:var(--radius-lg);border:1px solid var(--border)}}.mback[data-v-098077b4]{display:none}.backdrop.shop .mback[data-v-098077b4]{display:inline-flex}.backdrop.shop .mx[data-v-098077b4],.backdrop.shop.compact .mback[data-v-098077b4]{display:none}.body[data-v-098077b4]{--modal-pad: var(--sp-4);padding:var(--modal-pad);overflow-y:auto}.card-head.bare[data-v-098077b4]{border-bottom:0}.foot.bare[data-v-098077b4]{border-top:0}.foot[data-v-098077b4]{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.modal.compact .foot[data-v-098077b4]{padding-bottom:var(--sp-3)}.msg[data-v-d4ca9b6c]{font-size:14px;line-height:1.6;color:var(--text)}.linkbtn[data-v-d4ca9b6c]{text-decoration:none}.boot[data-v-d23b881b]{min-height:var(--app-h, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--page-pad);text-align:center;background:var(--bg)}.boot-msg[data-v-d23b881b]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.boot-sub[data-v-d23b881b]{margin:0;max-width:30em;font-size:13px;color:var(--text-2);line-height:1.5}.boot-acts[data-v-d23b881b]{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.boot-mark[data-v-d23b881b]{width:52px;height:52px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700;animation:pulse-d23b881b 1.1s ease-in-out infinite}.boot-mark.still[data-v-d23b881b]{animation:none;opacity:1;background:var(--text-3)}.boot-mark.logo[data-v-d23b881b]{object-fit:cover;background:#fff;border-radius:50%}.boot-mark.logo.still[data-v-d23b881b]{filter:grayscale(1)}@keyframes pulse-d23b881b{0%,to{opacity:.45}50%{opacity:1}}:root{color-scheme:light;--bg: #f2f5f3;--surface: #ffffff;--surface-2: #f8faf9;--surface-3: #eef2f0;--border: #e0e5e2;--border-strong: #c6cfca;--text: #131d18;--text-2: #56655d;--text-3: #85938b;--text-inv: #ffffff;--brand: #17694a;--brand-strong: #0f4f37;--brand-soft: #e6f1eb;--brand-line: #b9d7c8;--on-brand: #ffffff;--topbar-bg: var(--brand);--danger: #b42318;--danger-soft: #fdeceb;--warn: #b45309;--warn-soft: #fdf3e6;--info: #1d4ed8;--info-soft: #eaf0fe;--ok: #17694a;--ok-soft: #e6f1eb;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(16, 32, 24, .06), 0 1px 1px rgba(16, 32, 24, .04);--shadow-2: 0 4px 16px rgba(16, 32, 24, .1), 0 1px 3px rgba(16, 32, 24, .06);--shadow-3: 0 16px 48px rgba(16, 32, 24, .18);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang HK", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-num: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--page-pad: 16px;--card-pad: 16px;--header-h: 56px;--nav-h: 60px;--botnav-item: 68px}@media(max-width:640px){:root{--page-pad: 12px;--card-pad: 12px}}@media(max-width:900px)and (max-height:600px){:root{--page-pad: 10px;--card-pad: 10px;--header-h: 44px;--nav-h: 50px}}html[data-theme=dark]{color-scheme:dark;--bg: #0d1712;--surface: #16221c;--surface-2: #1a2a22;--surface-3: #22332a;--border: #22332a;--border-strong: #2f4438;--text: #eef4f0;--text-2: #b7c7bd;--text-3: #7f9488;--brand: #5fd39a;--brand-strong: #3fbf84;--brand-soft: rgba(95, 211, 154, .16);--brand-line: rgba(95, 211, 154, .38);--on-brand: #0b1611;--topbar-bg: #123e2c;--danger: #ff8c82;--danger-soft: rgba(255, 120, 110, .16);--warn: #ffcf7d;--warn-soft: rgba(255, 207, 125, .16);--info: #9db8ff;--info-soft: rgba(122, 162, 255, .16);--ok: #5fd39a;--ok-soft: rgba(95, 211, 154, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .2);--shadow-2: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6)}html[data-theme=warm]{--bg: #e9f2ec;--surface-2: #f4f9f5;--surface-3: #e3eee7;--border: #d9e7de;--border-strong: #c3d6ca;--text: #17261d;--text-2: #4d6357;--text-3: #7a8c81;--accent: #e26a2c;--accent-soft: #fde8d8}html[data-bigtext]{--sp-3: 14px;--sp-4: 18px}html[data-bigtext] body{font-size:18px}html[data-bigtext] table.tbl{font-size:17px}html[data-bigtext] .small{font-size:16px}html[data-bigtext] .tiny,html[data-bigtext] .hint,html[data-bigtext] .chip{font-size:14.5px}html[data-bigtext] .btn{font-size:17px}html[data-bigtext] .label{font-size:16px}*,*:before,*:after{box-sizing:border-box}html,body{height:var(--app-h, 100%);overflow:hidden}#app{height:100%;overflow-y:auto;overscroll-behavior-y:contain}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:18px;height:18px}a{color:var(--brand);text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}button,a,label,select,summary,input[type=checkbox],input[type=radio],table.tbl tbody tr.rowlink{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}:where(button:not(.btn):not(:disabled),a:not(.btn)):where(:active){opacity:.6}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.page{padding:var(--page-pad);max-width:none;margin:0}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:var(--sp-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.filters>.field{flex:1 1 150px;min-width:0}.toolbar>.hint,.filters>.hint{flex-basis:100%}.stack>.toolbar,.stack>.filters,.card-pad>.toolbar{margin-bottom:0}.filters>.searchfield{flex-basis:100%}.searchrow{display:flex;gap:var(--sp-2)}.page>.searchrow{margin-bottom:var(--sp-4)}.filters .searchbox,.searchrow .searchbox{flex:1 1 auto;min-width:0}.stickybar{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;z-index:15;background:var(--bg);margin:calc(-1 * var(--sp-3)) calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad));padding:var(--sp-3) var(--page-pad) var(--page-pad)}.page:not(.stack)>.stickybar{margin-bottom:calc(var(--sp-4) - var(--page-pad))}.inputbox{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.inputbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.inputbox>.input{flex:1;min-width:0;min-height:0;border:0;padding:0;background:none}.inputbox>.input:focus{box-shadow:none}.datepick{display:inline-flex;align-items:center;gap:7px;min-height:40px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);padding:0 4px 0 10px}.datepick>.select{border:0;background-color:transparent;min-height:0;flex:1 1 auto;width:100%;min-width:0;padding:0 16px 0 0;background-position:right 0 center;font-weight:600;font-size:16px}.datepick.dp-lg{min-height:52px;padding:0 6px 0 14px}.datepick.dp-lg>.select{font-size:19px}.datepick>.select:focus{box-shadow:none}.datepick>svg{flex:none;color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:var(--card-pad)}.cardlink{cursor:pointer}.cardlink:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cardlink:active{background:var(--surface-3);transition-duration:0s}@media(hover:hover){.cardlink:hover{background:var(--surface-2)}}.card-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--card-pad);border-bottom:1px solid var(--border)}.card-head h2{font-size:18px}.section-title{font-size:15px;font-weight:650;color:var(--text-2);letter-spacing:.04em}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:14px}.tiny{font-size:13px}.strong{font-weight:650}.nowrap{white-space:nowrap;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:15px;font-weight:550;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s,transform .06s ease-out;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97);background:var(--surface-3);transition-duration:0s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:active:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn-danger:active:not(:disabled){background:var(--danger-soft)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:active:not(:disabled){background:var(--surface-3)}.btn-soft{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.btn-soft:active:not(:disabled){background:var(--brand-line)}@media(hover:hover){.btn:hover:not(:disabled){background:var(--surface-3)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-soft:hover:not(:disabled){background:var(--brand-line)}}.btn-sm{min-height:34px;padding:0 11px;font-size:14px}.btn-addrow{width:100%;min-height:40px;justify-content:center;gap:6px;border:1.5px dashed var(--brand-line);border-radius:8px;background:transparent;color:var(--brand);font-weight:600}.btn-addrow:active:not(:disabled){background:var(--brand-soft);border-color:var(--brand);border-style:solid}@media(hover:hover){.btn-addrow:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}}.btn-lg{min-height:48px;padding:0 22px;font-size:17px}.btn-block{width:100%}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;font-size:15px;font-weight:550;color:var(--text-2);background:var(--surface);border:none;border-left:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}@media(hover:hover){.seg-btn:hover:not(.on){background:var(--surface-2);color:var(--text)}}.seg-btn:active{background:var(--surface-3);opacity:1;transition-duration:0s}.seg-btn:first-child{border-left:none}.seg-btn.on{background:var(--brand);color:var(--on-brand)}.seg-btn.on:active{background:var(--brand-strong)}.seg-fill{display:flex;width:100%}.seg-fill .seg-btn{flex:1 1 0;justify-content:center}.pick-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.pick-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;cursor:pointer;font-size:14px;color:var(--text);border-top:1px solid var(--border)}.pick-row:first-child{border-top:none}@media(hover:hover){.pick-row:hover{background:var(--surface-2)}}.pick-row input{width:16px;height:16px;flex:none;cursor:pointer}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0}.stack>.tabs{margin-bottom:0}.tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;background:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .12s,color .12s}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}@media(hover:hover){.tab:hover:not(.on){background:var(--surface-2);color:var(--text)}}.tab:active{background:var(--surface-3);color:var(--text);opacity:1;transition-duration:0s}.iconbtn{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}@media(hover:hover){.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.iconbtn:active:not(:disabled){background:var(--surface-3);color:var(--text);opacity:1;transition-duration:0s}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn-danger{color:var(--danger)}.iconbtn-danger:active:not(:disabled){background:var(--danger-soft);color:var(--danger)}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:14px;font-weight:550;color:var(--text-2)}.input,.select,.textarea{min-height:40px;padding:0 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.input.num,.input-num{text-align:right;font-variant-numeric:tabular-nums}.select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2385938b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-3);color:var(--text-3);cursor:not-allowed}.textarea{min-height:70px;padding:8px 10px;resize:vertical}.hint{font-size:13px;color:var(--text-3)}.err{font-size:14px;color:var(--danger)}@media(pointer:coarse){.btn{min-height:46px;padding:0 18px}.btn-sm{min-height:46px;padding:0 14px}.btn-lg{min-height:54px}.tab{min-height:46px;padding:0 16px}.seg-btn{min-height:44px}.iconbtn{width:46px;height:46px}.input,.select,.textarea{min-height:46px}.input,.select,.textarea{font-size:16px}.inputbox{min-height:46px}table.tbl.xls td>.input,table.tbl.xls td .inputbox{min-height:46px}.datepick{min-height:46px}input[type=checkbox],input[type=radio]{width:22px;height:22px}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card>.table-wrap:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card>.table-wrap:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.card>.table-wrap:last-child>table.tbl tbody tr:last-child>td{border-bottom:0}table.tbl{width:100%;border-collapse:collapse;font-size:15px}table.tbl th,table.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}table.tbl td.wrap{white-space:normal;min-width:160px}table.tbl th{font-size:13px;font-weight:650;color:var(--text-2);letter-spacing:.03em;background:var(--surface-2);position:sticky;top:0;z-index:1;white-space:nowrap}table.tbl td.r,table.tbl th.r{text-align:right;font-variant-numeric:tabular-nums}table.tbl td.c,table.tbl th.c{text-align:center;font-variant-numeric:tabular-nums}@media(hover:hover){table.tbl tbody tr:hover{background:var(--surface-2)}}table.tbl tbody tr.rowlink{cursor:pointer}table.tbl tbody tr.rowlink:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}table.tbl tbody tr.rowlink:active>td{background:var(--surface-3);transition-duration:0s}table.tbl tr.sorthead>th{padding:0}table.tbl tr.sorthead>th.nosort{padding:10px 12px}.sortbtn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:10px 12px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit}table.tbl th.r>.sortbtn{flex-direction:row-reverse;justify-content:flex-start}table.tbl th.c>.sortbtn{justify-content:center}table.tbl th.c>.sortbtn:before{content:"";flex:none;width:13px}@media(hover:hover){.sortbtn:hover{color:var(--text)}}.sortbtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sortbtn.on{color:var(--brand)}.sortbtn>.sortlabel{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.sortbtn>.sortlabel>.colnote{font-size:11px;font-weight:400;line-height:1.25;color:var(--text-3);letter-spacing:0;white-space:nowrap}table.tbl th.c>.sortbtn>.sortlabel{align-items:center}table.tbl th.r>.sortbtn>.sortlabel{align-items:flex-end}.sortbtn>.sorticon{flex:none;opacity:.35}.sortbtn.on>.sorticon{opacity:1}table.tbl tr.total-row td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:700;background:var(--surface-2)}@media(hover:hover)and (pointer:fine){table.can-dragscroll,[data-dragscroll].can-dragscroll{cursor:grab}body.dragscrolling{cursor:grabbing;user-select:none}body.dragscrolling *{cursor:grabbing!important}}@media(max-width:640px){table.tbl.cards,table.tbl.cards>:is(tbody,tfoot),table.tbl.cards>:is(tbody,tfoot)>tr,table.tbl.cards>:is(tbody,tfoot)>tr>td{display:block;width:auto}table.tbl:is(.cards,.entry)>thead,table.tbl:is(.cards,.entry)>thead>tr{display:block}table.tbl:is(.cards,.entry)>thead>tr>th{display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;background:var(--surface-2);border-bottom:1px solid var(--border)}table.tbl:is(.cards,.entry)>thead>tr.sorthead::-webkit-scrollbar{display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead:before{content:"排序";flex:none;position:sticky;left:0;z-index:1;padding-left:var(--sp-4);padding-right:2px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--text-3);letter-spacing:.02em}table.tbl:is(.cards,.entry)>thead>tr.sorthead>th{display:block;flex:none;padding:0;border:0;background:none;position:static}table.tbl:is(.cards,.entry)>thead>tr.sorthead>th.nosort{display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead.lite>th:not(.sm):not(.on){display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn{width:auto;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);flex-direction:row}table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn:before{content:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead .colnote{display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn:not(.on)>.sorticon{display:none}table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}table.tbl.cards>:is(tbody,tfoot)>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4);row-gap:8px;align-items:start;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}table.tbl.cards>:is(tbody,tfoot)>tr>td{grid-column:span 1;min-width:0;border:0;padding:0;white-space:normal;text-align:left;overflow-wrap:break-word}table.tbl.cards>:is(tbody,tfoot)>tr>td[colspan]{grid-column:1 / -1}table.tbl.cards>:is(tbody,tfoot)>tr>:where(td.lead,tr:not(:has(>td.lead))>td[data-label]:first-child,tr:not(:has(>td.lead))>td:not([data-label]):first-child+td[data-label]){grid-column:1 / -1;font-size:16px;font-weight:700;line-height:1.4}table.tbl.cards>:is(tbody,tfoot)>tr>td.rowhead{grid-column:1 / -1;font-weight:700}table.tbl.cards>tfoot>tr{background:var(--surface-2);font-weight:700;border-top:2px solid var(--border-strong)}table.tbl.cards>:is(tbody,tfoot)>tr>td:empty{display:none}table.tbl.cards>:is(tbody,tfoot)>tr>td[data-label]:has(>span:only-child:empty){display:none}table.tbl.cards>:is(tbody,tfoot)>tr>td[data-label]{min-height:21px}table.tbl.cards>:is(tbody,tfoot)>tr>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;line-height:1.35;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.tbl.cards>:is(tbody,tfoot)>tr>td.r,table.tbl.cards>:is(tbody,tfoot)>tr>td.c{text-align:left}table.tbl.cards td.wrap{min-width:0}table.tbl.cards>tbody>tr.rowlink:active{background:var(--surface-3)}table.tbl.cards>tbody>tr.rowlink:active>td{background:none}table.tbl.cards>tbody>tr.total-row{background:var(--surface-2);border-top:2px solid var(--border-strong)}table.tbl.cards>tbody>tr.total-row>td{border-top:0}}table.tbl.xls{width:max-content;border-collapse:separate;border-spacing:0;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}table.tbl.xls th,table.tbl.xls td{padding:0;vertical-align:middle;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}table.tbl.xls th{padding:6px 8px}table.tbl.xls tr.sorthead>th{padding:0}table.tbl.xls tr.sorthead>th.nosort{padding:6px 8px}table.tbl.xls td.num,table.tbl.xls td.act,table.tbl.xls td.gripcol,table.tbl.xls td.tickcol,table.tbl.xls tfoot td{padding:0 8px}table.tbl.xls tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface-2);font-weight:700;border-top:2px solid var(--border-strong)}.card>.table-wrap table.tbl.xls>tbody>tr:last-child>td{border-bottom:1px solid var(--border-strong)}table.tbl.xls td>.input,table.tbl.xls td .inputbox{border:0;border-radius:0;background:transparent;min-height:32px;padding:0 6px;width:100%;min-width:0}table.tbl.xls td .inputbox{padding:0 0 0 6px;gap:2px}table.tbl.xls td .inputbox>.input{padding:0 6px 0 2px}table.tbl.xls td>.input:focus,table.tbl.xls td .inputbox:focus-within{outline:none;box-shadow:none;background:var(--surface)}table.tbl.xls td>.input:focus{border-color:transparent}@media(max-width:640px){table.tbl.entry,table.tbl.entry>tbody,table.tbl.entry>tfoot,table.tbl.entry>tbody>tr,table.tbl.entry>tfoot>tr,table.tbl.entry>tbody>tr>td,table.tbl.entry>tfoot>tr>td{display:block;width:auto}table.tbl.entry>thead:not(:has(>tr.sorthead)){display:none}table.tbl.entry>tbody{counter-reset:entryrow}table.tbl.entry>tbody>tr,table.tbl.entry>tfoot>tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);counter-increment:entryrow}table.tbl.entry>tbody>tr:before{content:"第 " counter(entryrow) " 行";grid-column:1 / -1;font-size:11.5px;font-weight:600;line-height:1.35;color:var(--text-3)}table.tbl.entry>tbody>tr.norow:before{content:none}table.tbl.entry.noindex>tbody>tr:before{content:none}table.tbl.entry>tfoot>tr{background:var(--surface-2);font-weight:700}table.tbl.entry>tbody>tr>td,table.tbl.entry>tfoot>tr>td{grid-column:span 1;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:break-word}table.tbl.entry td.span-2{grid-column:span 2}table.tbl.entry td.span-3{grid-column:span 3}table.tbl.entry td.span-4,table.tbl.entry td[colspan]{grid-column:1 / -1}table.tbl.entry td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;line-height:1.35;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl.entry>tfoot>tr>td:empty,table.tbl.entry>tbody>tr.total-row>td:empty{display:none}table.tbl.entry>tbody>tr.total-row{background:var(--surface-2);border-top:2px solid var(--border-strong)}table.tbl.entry>tbody>tr.total-row>td{background:none;border-top:0}table.tbl.entry>tbody>tr>td:not([data-label]):empty,table.tbl.entry>tbody>tr>td[data-label=""]:empty{display:none}table.tbl.entry>:is(tbody,tfoot)>tr>td[data-label]:has(>span:only-child:empty){display:none}table.tbl.entry>:is(tbody,tfoot)>tr>td.blank,table.tbl.cards>:is(tbody,tfoot)>tr>td.blank{display:none}table.tbl.entry>tbody>tr>td:where(.datecol),table.tbl.entry>tfoot>tr>td:where(.datecol){grid-column:span 2}table.tbl.entry td.datecol{white-space:nowrap}table.tbl.entry td[data-label=""]:before{content:none}table.tbl.entry td .input,table.tbl.entry td .select{min-width:0;width:100%}}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.banner{display:flex;gap:var(--sp-2);align-items:flex-start;padding:11px 13px;border-radius:var(--radius-sm);font-size:15px;border:1px solid}.banner-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.banner-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.banner-info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.banner-ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.banner{margin:var(--sp-3) 0}.stack>.banner,.grid>.banner{margin:0}.empty{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-3)}.empty-title{font-size:17px;font-weight:600;color:var(--text-2);margin-bottom:4px}.divider{height:1px;background:var(--border);border:0;margin:0}@media(max-width:640px){.hide-sm{display:none!important}.stack{gap:var(--sp-3)}.tab{padding:0 12px}.toolbar>.select:only-child{flex:1}}@media(min-width:641px){.only-sm{display:none!important}}.filterset{display:contents}.filterbtn{flex-basis:100%;justify-content:flex-start;gap:8px}.filterbtn.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.filtertext{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterbtn .chev{flex:none;transform:rotate(90deg);transition:transform .15s}.filterbtn .chev.open{transform:rotate(-90deg)}@media(max-width:640px){.filterset{display:none}.filterset.open{display:contents}}@media(max-width:900px){body:has(input:not([type=checkbox]):not([type=radio]):focus) .botnav-wrap,body:has(textarea:focus) .botnav-wrap{display:none}}@media(pointer:coarse){body:has(input:not([type=checkbox]):not([type=radio]):focus) .sheettabs{display:none}}@media(max-width:900px){body.navdown{--nav-h: 0px}body.navdown .shop-ui .botnav-wrap{--nav-h: 60px;transform:translateY(100%);pointer-events:none}}@media(max-width:900px)and (max-height:600px){body.navdown{--nav-h: 0px}body.navdown .botnav-wrap{--nav-h: 50px;transform:translateY(100%);pointer-events:none}body.navdown .shop-ui .botnav-wrap{--nav-h: 50px}}.print-only{display:none}.print-preview.preview-on{display:flex;flex-direction:column;position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);z-index:140;background:var(--bg)}.print-preview.preview-on .print-only{display:block}.print-batch>*+*{break-before:page;page-break-before:always}.print-preview.preview-on .print-batch>*+*{margin-top:var(--sp-5)}@media print{.print-only{display:block!important}.print-preview.preview-on{display:block!important;position:static;z-index:auto;background:none}.doc-page>:not(.print-only){display:none!important}@page{size:A4 portrait;margin:11mm}html,body,#app{height:auto;background:#fff!important;overflow:visible!important}body{font-size:12px}.side,.topbar,.botnav,.toasts,.actionbar,.no-print{display:none!important}.content{padding-bottom:0!important}.page{padding:0!important}a{color:inherit;text-decoration:none}}.shop-ui{--sp-p1: #17944f;--sp-p2: #2fb56a;--sp-p3: #8fd23c;--sp-price: #e64a3b;--sp-shade: 23, 148, 79;--sp-on: #ffffff;--sp-deep: #0f5f35}html[data-shop-bg=veg] .shop-ui{--bg: #eaf8e8;--surface: #ffffff;--surface-2: #f4fbf2;--surface-3: #e1f1dd;--border: #cfe7ca}html[data-shop-bg=fruit] .shop-ui{--bg: #fff4e8;--surface: #ffffff;--surface-2: #fff9f2;--surface-3: #fde3c9;--border: #f3caa6;--sp-p1: #e2660c;--sp-p2: #ff8c1a;--sp-p3: #ffc36b;--sp-price: #b3400a;--sp-shade: 226, 102, 12;--sp-on: #ffffff;--sp-deep: #9a3f00}.shop-ui .content,.shop-ui .main{background:var(--bg)}.shop-ui .topbar{background:linear-gradient(112deg,var(--sp-deep) 0%,var(--sp-p1) 45%,var(--sp-p2) 100%);color:var(--sp-on);border-bottom:0;gap:10px}.shop-ui .topbar-title{color:var(--sp-on);font-size:18px;line-height:1.15}.shop-ui .tt{display:flex;flex-direction:column;min-width:0;line-height:1.1}.shop-ui .tt-shop{font-size:11.5px;color:var(--sp-on);opacity:.75;font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-ui .brandlogo{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 3px #00000040}.shop-ui .brandmark{flex:none;width:34px;height:34px;border-radius:var(--radius);background:#fff;color:var(--sp-deep);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}@media(min-width:901px){.shop-ui .topbar>.brandlogo,.shop-ui .topbar>.brandmark{display:none}}.shop-ui .cartbadge{position:relative;flex:none;width:40px;height:40px;border:0;border-radius:var(--radius);background:#ffffff38;color:var(--sp-on);display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-ui .cartn{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-lg);background:var(--sp-price);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.shop-ui .who{color:var(--sp-on)}.shop-ui .who-ava{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--sp-p1);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.shop-ui .who-caret{color:var(--sp-on);opacity:.75}.shop-ui .who:active,.shop-ui .who.open{background:#ffffff29}.shop-ui .botnav-wrap{background:#fff}.shop-ui .datepick.dp-lg{border-radius:999px;padding-left:16px;padding-right:16px;background:var(--surface-2);border-color:var(--border);box-shadow:none}.shop-ui .datepick.dp-lg>.select{background-color:transparent}.shop-ui .stepper,.shop-ui .stepper.on{border:0!important;box-shadow:none!important;background:var(--surface-3)}.shop-ui .stepper .sinput,.shop-ui .stepper .sbtn{background:transparent}.shop-ui .bot-link.on{color:var(--sp-deep)}@media(pointer:coarse){.shop-ui .cartbadge{width:46px;height:46px}}.shop-ui .card{box-shadow:0 1px 2px #1020180a,0 6px 18px #1020180f}.shop-ui .tile-value{font-size:25px;font-weight:720}.hero{border-radius:24px;padding:20px 20px 18px;color:#fff;background:linear-gradient(135deg,#1b7a55,#0f4f37);box-shadow:0 12px 30px #0f4f3747}.hero .hero-label{font-size:12.5px;font-weight:600;opacity:.8}.hero .hero-value{font-size:32px;font-weight:900;line-height:1.1;margin-top:2px;letter-spacing:-.01em}.hero .hero-value small{font-size:19px;opacity:.8;font-weight:900}.hero .hero-stats{display:flex;gap:18px;margin-top:16px;align-items:flex-end}.hero .hero-stats>div>b{display:block;font-size:17px;font-weight:800;line-height:1.2}.hero .hero-stats>div>span{font-size:11.5px;opacity:.8}.hero .hero-stats .warn{color:#ffd28a}.hero .hero-stats .bad{color:#ffb3ab}.hero .hero-btn{margin-left:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:0;background:#fff;color:#0f4f37;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap}.h2{display:flex;justify-content:space-between;align-items:baseline;margin:20px 4px 10px}.h2>b{font-size:15.5px;font-weight:800}.h2>a,.h2>.more{font-size:12.5px;font-weight:600;color:var(--brand)}.h2>.dim{font-size:12.5px;font-weight:600}.oc{display:grid;grid-template-columns:46px minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center;padding:14px 16px;color:inherit;text-decoration:none}.oc+.oc{border-top:1px solid var(--surface-3)}.oc.noav{grid-template-columns:minmax(0,1fr) auto}.oc>.av{grid-row:1 / span 2}.oc>.n{font-size:15px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc>.s{font-size:12.5px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc>.a{font-size:16px;font-weight:800;text-align:right;line-height:1.25;white-space:nowrap}.oc>.a.est{color:var(--text-2);font-weight:700}.oc>.p{justify-self:end}.oc.rowlink{cursor:pointer}.oc.rowlink:active{background:var(--surface-3)}.av{width:46px;height:46px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;background:var(--surface-3);color:var(--text-2)}.av-ok{background:var(--ok-soft);color:var(--ok)}.av-warn{background:var(--warn-soft);color:var(--warn)}.av-info{background:var(--info-soft);color:var(--info)}.av-danger{background:var(--danger-soft);color:var(--danger)}.av-gold{background:#fff7cc;color:#8a6d00}.qa{display:flex;gap:8px}.qa>a{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:none}.qa .qa-ic{width:58px;height:58px;border-radius:20px;background:var(--surface);color:var(--brand);box-shadow:0 2px 10px #1020180f;display:flex;align-items:center;justify-content:center}.qa .qa-ic.p{background:var(--brand);color:var(--on-brand)}.qa>a:active .qa-ic{background:var(--surface-3)}.tog{position:relative;display:inline-flex;align-items:center;min-height:40px;cursor:pointer;flex:none}.tog>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tog .tog-track{width:46px;height:28px;border-radius:999px;background:#d5dcd8;position:relative;transition:background .15s}.tog .tog-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.tog.on .tog-track{background:var(--brand)}.tog.on .tog-knob{transform:translate(18px)}.tog>input:focus-visible+.tog-track{outline:2px solid var(--brand);outline-offset:2px}.tog>input:disabled+.tog-track{opacity:.45}@media(pointer:coarse){.tog{min-height:46px}}.frow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 16px;border-bottom:1px solid var(--surface-3);font-size:14px;color:inherit;text-decoration:none;width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;cursor:default}.frow:last-child{border-bottom:0}.frow>.l{color:var(--text-2);font-weight:600;flex:none}.frow>.v{font-weight:700;display:flex;align-items:center;gap:8px;min-width:0;text-align:right}.frow>.v>svg{color:var(--border-strong);flex:none}.frow.link{cursor:pointer}.frow.link:active{background:var(--surface-3)}@media(max-width:640px){.app-ui{--page-pad: 16px;--card-pad: 16px;--radius: 20px;--radius-lg: 24px;--radius-sm: 12px;--shadow-1: 0 2px 10px rgba(16, 32, 24, .05);--nav-h: 0px}html:not([data-theme]) .app-ui{--bg: #f3f6f4}html[data-theme=dark] .app-ui{--shadow-1: 0 2px 10px rgba(0, 0, 0, .35)}.app-ui .content,.app-ui .main{background:var(--bg)}.app-ui .page{padding-top:6px}.app-ui .card{border:0}html[data-theme=warm] .app-ui .card{border:1px solid var(--border);box-shadow:none}.app-ui .card-head{border-bottom:0;padding:14px var(--card-pad) 2px}.app-ui .card-head h2{font-size:15.5px;font-weight:800}.app-ui .btn{border-radius:14px;border-color:transparent;box-shadow:0 2px 10px #1020180f;font-weight:700}.app-ui .btn-sm{border-radius:999px}.app-ui .btn-primary{box-shadow:0 8px 20px #17694a47}.app-ui .btn-ghost,.app-ui .btn-addrow,.app-ui .btn-soft{box-shadow:none}.app-ui .btn-soft{background:var(--brand-soft)}.app-ui .btn:active:not(:disabled){transform:scale(.97)}.app-ui .iconbtn{border-radius:50%}html[data-theme=warm] .app-ui .btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px #e26a2c4d}.app-ui .head>.back{display:none}.app-ui .main .head-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:2px 0 6px;margin:0 calc(-1 * var(--page-pad));padding-left:var(--page-pad);padding-right:var(--page-pad)}.app-ui .main .head-actions::-webkit-scrollbar{display:none}.app-ui .main .head:not(.is-shop) .head-actions>.btn-primary{order:-1;flex:0 0 auto}.app-ui .main .head-actions>.btn{flex:0 0 auto}.app-ui .input,.app-ui .select,.app-ui .textarea,.app-ui .inputbox,.app-ui .datepick{border-color:transparent;background-color:var(--surface-3);border-radius:12px;box-shadow:none;font-weight:600}.app-ui .input:focus,.app-ui .select:focus,.app-ui .textarea:focus,.app-ui .inputbox:focus-within{border-color:transparent;background-color:var(--surface);box-shadow:0 0 0 2px var(--brand)}.app-ui .input:disabled,.app-ui .select:disabled,.app-ui .textarea:disabled{background-color:var(--surface-2)}.app-ui .input[type=search],.app-ui .searchbox.input,.app-ui .inputbox.searchbox{background-color:var(--surface);border-radius:16px;min-height:48px;box-shadow:0 2px 10px #1020180d}.app-ui .input[type=search]:focus{box-shadow:0 0 0 2px var(--brand)}.app-ui .tabs{border-bottom:0;gap:8px;margin-bottom:var(--sp-3)}.app-ui .tab{border-radius:999px;background:var(--surface);box-shadow:0 1px 4px #1020180d;border-bottom:0;margin-bottom:0;font-size:13px;font-weight:700;padding:0 16px}.app-ui .tab.on{background:var(--text);color:var(--surface)}.app-ui .seg{border:0;border-radius:0;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}.app-ui .seg::-webkit-scrollbar{display:none}.app-ui .seg-btn{border:0;border-radius:999px;background:var(--surface);box-shadow:0 1px 4px #1020180d;font-size:13px;font-weight:700;padding:0 16px}.app-ui .seg-btn.on{background:var(--text);color:var(--surface)}.app-ui .seg-btn.on:active{background:var(--text-2)}.app-ui .filterbtn{border-radius:999px}.app-ui .chip{font-size:11.5px;font-weight:700;padding:4px 10px}.app-ui .card.filters,.app-ui .card.toolbar{padding:12px 14px}.app-ui .banner{border:0;border-radius:14px}.app-ui .tile{border-radius:18px}.app-ui .card:has(>.table-wrap>table.tbl.cards),.app-ui .card.table-wrap:has(>table.tbl.cards){background:transparent;box-shadow:none;border:0}.app-ui table.tbl.cards>tbody>tr{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-1);border-bottom:0;margin-bottom:10px;padding:14px 16px;row-gap:6px}html[data-theme=warm] .app-ui table.tbl.cards>tbody>tr{border:1px solid var(--border);box-shadow:none}.app-ui table.tbl.cards>tbody>tr.rowlink:active{background:var(--surface-3)}.app-ui table.tbl.cards>tfoot>tr,.app-ui table.tbl.cards>tbody>tr.total-row{border-radius:20px;border-top:0;margin-bottom:10px;padding:14px 16px;background:var(--surface-2)}.app-ui table.tbl.cards>:is(tbody,tfoot)>tr>td[data-label]:before{font-size:11px;margin-bottom:1px}.app-ui table.tbl:is(.cards,.entry)>thead>tr.sorthead{background:transparent;border-bottom:0;padding:2px 0 12px}.app-ui table.tbl:is(.cards,.entry)>thead>tr.sorthead:before{background:transparent;padding-left:4px;font-size:12px}.app-ui table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn{background:var(--surface);border-color:transparent;box-shadow:0 1px 4px #1020180d;padding:7px 12px;font-size:12.5px;font-weight:700;color:var(--text-2)}.app-ui table.tbl:is(.cards,.entry)>thead>tr.sorthead .sortbtn.on{background:var(--text);border-color:var(--text);color:var(--surface)}.app-ui table.tbl.entry>tbody>tr{border-bottom:1px solid var(--surface-3)}.app-ui .card:has(>.table-wrap>table.tbl.cards) .pager,.app-ui .card.table-wrap:has(>table.tbl.cards) .pager{border-top:0;justify-content:center}.app-ui .actionbar{background:#131d18;color:#fff;border-top:0;border-radius:24px;margin-left:calc(-1 * var(--page-pad) + 4px);margin-right:calc(-1 * var(--page-pad) + 4px);box-shadow:0 8px 28px #10201840;padding-left:16px;padding-right:10px}.app-ui .actionbar .btn{background:#ffffff1f;color:#fff;border-color:transparent;box-shadow:none}.app-ui .actionbar .btn-primary{background:var(--brand);color:var(--on-brand)}.app-ui .actionbar .btn-danger{color:#ffb3ab}.app-ui .actionbar .muted,.app-ui .actionbar .dim,.app-ui .actionbar .small{color:#ffffffbf}.app-ui .empty{border-radius:20px}.app-ui .modal-card,.app-ui .modal{border-radius:24px}}@media(max-width:640px){.app-ui .settings-tabs{display:none}}@media(max-width:640px){.app-ui table.tbl.cards.appcard>tbody>tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px}.app-ui table.tbl.cards.appcard>tbody>tr>td:before{display:none}.app-ui table.tbl.cards.appcard>tbody>tr>td{min-height:0}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-name{order:1;flex:1 1 55%;font-size:15px;font-weight:700;line-height:1.3}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-amt{order:2;margin-left:auto;text-align:right;font-size:16px;font-weight:800;white-space:nowrap}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-sub{order:3;font-size:12.5px;color:var(--text-3);white-space:nowrap}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-sub .strong,.app-ui table.tbl.cards.appcard>tbody>tr>td.c-sub .num{font-weight:600;color:var(--text-2)}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-status{order:4;margin-left:auto}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-tag{order:5}.app-ui table.tbl.cards.appcard>tbody>tr>td.c-hide{display:none}.app-ui table.tbl.cards.appcard>tbody>tr>td.pick-col{order:0;flex:0 0 auto;padding-right:2px}.app-ui table.tbl.cards.appcard>tbody>tr>td.pick-col:not(:has(.pick-box)){display:none}.app-ui table.tbl.cards.appcard>tbody>tr.total-row{display:grid}.app-ui table.tbl.cards.appcard>tbody>tr.total-row>td:before{display:block}.app-ui .docflow .df{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:4px;margin:0 calc(-1 * var(--page-pad));padding-left:var(--page-pad);padding-right:var(--page-pad)}.app-ui .docflow .df::-webkit-scrollbar{display:none}.app-ui .docflow .step{flex:0 0 auto;min-width:118px;margin:0;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1)}.app-ui .docflow .step:after{display:none}.app-ui .docflow .df-head{padding:0 4px}}
