.shell[data-v-9e2e7dbd]{min-height:100dvh;display:flex;flex-direction:column;background:transparent}.topbar[data-v-9e2e7dbd]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-2);height:54px;padding:0 var(--sp-3);padding-top:var(--safe-top);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:.5px solid var(--glass-border)}.brand-dot[data-v-9e2e7dbd]{flex:0 0 32px;height:32px;border-radius:var(--r-md);background:var(--accent);color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center}.topbar-title[data-v-9e2e7dbd]{flex:1;font-size:17px;font-weight:600;letter-spacing:-.01em}.icon-btn[data-v-9e2e7dbd]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--text)}.avatar[data-v-9e2e7dbd]{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px}.menu-mask[data-v-9e2e7dbd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.menu[data-v-9e2e7dbd]{position:absolute;right:var(--sp-3);top:calc(100% + 6px);z-index:30;width:208px;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--shadow-2)}.menu-head[data-v-9e2e7dbd]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.menu-item[data-v-9e2e7dbd]{min-height:40px;text-align:left;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:14px;margin-top:var(--sp-1)}.menu-item[data-v-9e2e7dbd]:active{background:var(--surface-2)}.menu-item.danger[data-v-9e2e7dbd]{color:var(--danger)}.content[data-v-9e2e7dbd]{flex:1;padding:var(--sp-3);padding-bottom:var(--content-bottom)}.tabbar[data-v-9e2e7dbd]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;padding:0 var(--sp-3);padding-bottom:calc(6px + var(--safe-bottom));background:transparent;pointer-events:none}.tabbar-inner[data-v-9e2e7dbd]{flex:1;display:flex;padding:7px 6px;border-radius:var(--r-xl);pointer-events:auto}.tab[data-v-9e2e7dbd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:14px;color:var(--text-3);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.tab.active[data-v-9e2e7dbd]{color:var(--accent);background:var(--accent-soft)}.tab-icon[data-v-9e2e7dbd]{display:grid;place-items:center;height:22px}.tab-label[data-v-9e2e7dbd]{font-size:11px;font-weight:600}@media(min-width:640px){.shell[data-v-9e2e7dbd]{max-width:480px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.tabbar[data-v-9e2e7dbd]{max-width:480px;left:50%;right:auto;width:100%;transform:translate(-50%)}}.toast-host[data-v-8a6850e6]{position:fixed;top:calc(var(--safe-top) + 60px);left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;pointer-events:none;width:max-content;max-width:min(92vw,420px)}.toast[data-v-8a6850e6]{padding:10px var(--sp-4);border-radius:var(--r-pill);background:var(--gray-900);color:#fff;font-size:14px;box-shadow:var(--shadow-2)}.toast[data-tone=ok][data-v-8a6850e6]{background:var(--ok)}.toast[data-tone=error][data-v-8a6850e6]{background:var(--danger)}.toast-enter-active[data-v-8a6850e6],.toast-leave-active[data-v-8a6850e6]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast-enter-from[data-v-8a6850e6],.toast-leave-to[data-v-8a6850e6]{opacity:0;transform:translateY(-8px)}.dlg-mask[data-v-a586b7d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#10161c73}.dlg[data-v-a586b7d5]{width:100%;max-width:340px;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-2)}.dlg-title[data-v-a586b7d5]{font-size:16px;font-weight:700}.dlg-msg[data-v-a586b7d5]{font-size:14px;color:var(--text-2);line-height:1.6;white-space:pre-line}.dlg-input[data-v-a586b7d5]{font-size:16px}.dlg-actions[data-v-a586b7d5]{display:flex;gap:var(--sp-2);justify-content:flex-end}.dlg-actions .btn[data-v-a586b7d5]{flex:1;min-height:42px}.btn-danger-solid[data-v-a586b7d5]{background:var(--danger);color:#fff}:root{color-scheme:light;--blue-700: #0060df;--blue-600: #0a84ff;--blue-150: #e3efff;--blue-100: #eef5ff;--gray-0: #ffffff;--gray-25: #f8f9fb;--gray-50: #f2f3f7;--gray-100: #e8eaef;--gray-150: #e2e5ec;--gray-200: #c9ced8;--gray-300: #8e8e93;--gray-400: #6b7280;--gray-500: #5a5f6a;--gray-600: #3c3c43;--gray-700: #2c2c31;--gray-900: #0b0f14;--green-600: #177e5a;--green-tint: #e6f4ee;--blue-tint: var(--blue-100);--amber-600: #b0741b;--amber-tint: #fbf1df;--red-600: #c23b33;--red-tint: #fbeae8;--accent: var(--blue-600);--accent-strong: var(--blue-700);--accent-soft: var(--blue-150);--ok: var(--green-600);--ok-soft: var(--green-tint);--warn: var(--amber-600);--warn-soft: var(--amber-tint);--danger: var(--red-600);--danger-soft: var(--red-tint);--bg: #e7ecf5;--surface: var(--gray-0);--surface-2: var(--gray-25);--line: var(--gray-150);--line-strong: var(--gray-200);--text: var(--gray-900);--text-2: var(--gray-500);--text-3: var(--gray-400);--glass-bg: rgba(246, 249, 255, .55);--glass-bg-strong: rgba(248, 250, 255, .72);--glass-border: rgba(255, 255, 255, .85);--glass-blur: 30px;--glass-saturate: 200%;--glass-specular: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 48%);--glass-edge: inset 1.5px 1.5px 1.5px rgba(255, 255, 255, .98), inset -1.5px -1.5px 2px rgba(120, 140, 170, .16);--glass-shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 10px 28px rgba(16, 24, 40, .07);--glass-shadow-float: 0 2px 8px rgba(16, 24, 40, .1), 0 18px 44px rgba(16, 24, 40, .14);--page-sheen: radial-gradient(120% 70% at 12% 0%, rgba(10, 132, 255, .3) 0%, rgba(10, 132, 255, 0) 62%), radial-gradient(95% 62% at 92% 8%, rgba(126, 92, 255, .24) 0%, rgba(126, 92, 255, 0) 58%), radial-gradient(115% 60% at 50% 104%, rgba(0, 178, 168, .22) 0%, rgba(0, 178, 168, 0) 62%);--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--ease: cubic-bezier(.23, 1, .32, 1);--ease-move: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-quick: .18s;--dur-enter: .22s;--dur-exit: .16s;--dur: .18s;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .05);--shadow-2: 0 4px 14px rgba(16, 24, 40, .08), 0 12px 30px rgba(16, 24, 40, .07);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--tabbar-h: 109px;--pickbar-h: 74px;--content-bottom: calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4));--content-bottom-pick: calc(var(--content-bottom) + var(--pickbar-h))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body,#app{min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--page-sheen);pointer-events:none;z-index:0}#app{position:relative;z-index:1}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.glass{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-float{box-shadow:var(--glass-shadow-float)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-specular);pointer-events:none}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--glass-edge);pointer-events:none}.glass>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:15px;font-weight:600;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:active:not(:disabled){background:var(--accent-strong)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.btn-quiet{background:var(--accent-soft);color:var(--accent)}.btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 var(--sp-3);font-size:13px;border-radius:var(--r-sm)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field>label{font-size:13px;font-weight:600;color:var(--text-2)}.input{width:100%;min-height:46px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:16px;transition:border-color var(--dur) var(--ease)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--gray-300)}textarea.input{min-height:76px;padding:var(--sp-3);resize:vertical;line-height:1.5}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-hold{background:var(--accent-soft);color:var(--accent)}.chip-mute{background:var(--gray-100);color:var(--text-2)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--text-2)}.tiny{font-size:12px}.page-enter-active{transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease)}.page-leave-active{transition:opacity var(--dur-exit) var(--ease),transform var(--dur-exit) var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.view-root{display:flex;flex-direction:column;gap:var(--sp-3)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-exit) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:opacity var(--dur-enter) var(--ease)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform var(--dur-enter) cubic-bezier(.32,.72,0,1)}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}.sheet-leave-active .sheet{transition-duration:var(--dur-exit)}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--dur-enter) var(--ease)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-active .dlg,.dialog-leave-active .dlg{transition:transform var(--dur-enter) var(--ease)}.dialog-enter-from .dlg,.dialog-leave-to .dlg{transform:scale(.97) translateY(4px)}.dialog-leave-active .dlg{transition-duration:var(--dur-exit)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-enter-from,.page-leave-to{transform:none}}.checkin-root .page{display:flex;flex-direction:column;gap:var(--sp-3)}.checkin-root .tasks{display:flex;padding:3px;gap:3px;border-radius:var(--r-lg)}.checkin-root .tasks button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:var(--r-md);font-size:14px;font-weight:600;color:var(--text-2);transition:background var(--dur) var(--ease)}.checkin-root .tasks button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.checkin-root .badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--text-2);font-size:11px;font-weight:700;font-style:normal}.checkin-root .tasks button.on .badge{background:var(--accent-soft);color:var(--accent)}.checkin-root .pack-hero{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.checkin-root .pack-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.checkin-root .pack-title{font-size:20px;font-weight:700;letter-spacing:-.025em;margin-bottom:6px}.checkin-root .pack-hint{margin-top:7px}.checkin-root .pack-btn{flex:none;width:92px;height:92px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--text-2);display:grid;place-items:center;align-content:center;gap:3px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.checkin-root .pack-btn span{font-size:12.5px;font-weight:700}.checkin-root .pack-btn.on{background:var(--ok);color:#fff}.checkin-root .pack-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.checkin-root .pack-stats strong{display:block;font-size:19px;font-weight:700}.checkin-root .pack-stats .unit{font-size:10.5px;color:var(--text-3);margin-left:1px;font-family:var(--font-body)}.checkin-root .pack-cal{padding:var(--sp-3)}.checkin-root .block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:10px}.checkin-root .block-head h3{font-size:14px;font-weight:700}.checkin-root .ok-text{color:var(--ok)}.checkin-root .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.checkin-root .cal-grid.head-dow{margin-bottom:5px}.checkin-root .cal-grid.head-dow span{text-align:center;font-size:11px;color:var(--text-3);font-weight:600}.checkin-root .cal-cell{aspect-ratio:1 / 1.12;border-radius:9px;background:var(--gray-100);color:var(--text-3);font-size:12px;font-weight:700;transition:background var(--dur) var(--ease)}.cal-cell.blank,.checkin-root .cal-cell:disabled{background:transparent}.checkin-root .cal-cell.done{background:var(--ok);color:#fff}.checkin-root .cal-cell.today{outline:2px solid var(--accent);outline-offset:-2px}.checkin-root .head{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.checkin-root .head-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.checkin-root .head-title h2{font-size:17px;font-weight:700}.checkin-root .link{color:var(--accent);font-size:13px;font-weight:600}.checkin-root .progress-row{display:flex;align-items:center;gap:var(--sp-3)}.checkin-root .progress-track{flex:1;height:7px;background:var(--gray-100);border-radius:var(--r-pill);overflow:hidden}.checkin-root .progress-track i{display:block;height:100%;width:100%;background:var(--ok);border-radius:var(--r-pill);transform-origin:left center;transition:transform var(--dur-enter) var(--ease)}@media(prefers-reduced-motion:reduce){.checkin-root .progress-track i{transition:none}}.checkin-root .progress-text{font-size:13px;font-weight:700}.checkin-root .head-meta{display:flex;align-items:center;justify-content:space-between}.checkin-root .tools{display:flex;gap:var(--sp-2);align-items:center}.checkin-root .segmented{display:flex;flex:1;padding:3px;gap:2px;background:var(--gray-100);border-radius:var(--r-md)}.checkin-root .segmented button{flex:1;min-height:34px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2)}.checkin-root .segmented button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.checkin-root .icon-toggle{flex:none;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2)}.checkin-root .icon-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.checkin-root .search{min-height:40px;font-size:15px}.checkin-root .store-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.checkin-root.has-pickbar .store-list{padding-bottom:var(--pickbar-h)}.checkin-root .store{padding:var(--sp-2) var(--sp-3);transition:background var(--dur) var(--ease)}.checkin-root .store.picked{background:var(--accent-soft);border-color:transparent}.checkin-root .store.done{background:var(--ok-soft);border-color:transparent}.checkin-root .store-main{display:flex;align-items:center;gap:var(--sp-2);min-height:48px}.checkin-root .pick{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;border:1.8px solid var(--line-strong);color:transparent}.checkin-root .pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.checkin-root .check{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;border:2px solid var(--line-strong);background:var(--surface);color:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.checkin-root .store.done .check{background:var(--ok);border-color:var(--ok);color:#fff}.checkin-root .store-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);text-align:left;min-height:48px}.checkin-root .initial{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--gray-100);color:var(--text-2);font-size:11px;font-weight:700}.checkin-root .name-text{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-root .store.done .name-text{color:var(--ok)}.checkin-root .qty-wrap{display:flex;align-items:center;gap:3px;flex:none}.checkin-root .qty{width:52px;height:38px;padding:0 6px;text-align:center;font-size:15px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty::-webkit-outer-spin-button,.checkin-root .qty::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.checkin-root .qty:focus{border-color:var(--accent);background:var(--surface);outline:none}.checkin-root .note-btn{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);color:var(--gray-300)}.checkin-root .note-btn.on{color:var(--accent);background:var(--accent-soft)}.checkin-root .note-row{padding:0 0 var(--sp-2) 34px}.checkin-root .note-input{font-size:15px;min-height:60px}.checkin-root .empty-hint{text-align:center;padding:var(--sp-5) 0}.checkin-root .accent-text{color:var(--accent)}.checkin-root .pick-bar{position:fixed;left:0;right:0;bottom:calc(80px + var(--safe-bottom));z-index:30;padding:0 var(--sp-3);pointer-events:none}.checkin-root .pick-inner{border-radius:var(--r-xl);padding:11px 12px;display:flex;flex-direction:column;gap:9px;pointer-events:auto}.checkin-root .pick-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:12.5px;font-weight:700}.checkin-root .pick-quick{display:flex;gap:4px}.checkin-root .pick-quick button{height:30px;padding:0 11px;border-radius:var(--r-pill);background:var(--gray-100);font-size:12px;font-weight:700}.checkin-root .pick-actions{display:flex;gap:7px}.checkin-root .pb{flex:1;min-height:40px;border-radius:var(--r-md);font-size:13px;font-weight:700}.checkin-root .pb:disabled{opacity:.45}.checkin-root .pb-quiet{background:var(--gray-100);color:var(--text)}.checkin-root .pb-primary{background:var(--accent);color:#fff}.checkin-root .sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1018284d;display:flex;align-items:flex-end;justify-content:center}.checkin-root .sheet{width:100%;max-width:480px;max-height:86dvh;overflow-y:auto;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(var(--sp-4) + var(--safe-bottom))}.checkin-root .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4)}.checkin-root .sheet-head h3{font-size:16px;font-weight:700}.checkin-root .sheet-body{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.checkin-root .stepper{display:flex;align-items:center;gap:var(--sp-2)}.checkin-root .stepper button{width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--gray-100);font-size:20px;font-weight:700;color:var(--text-2)}.checkin-root .step-input{flex:1;text-align:center;font-size:20px;font-weight:700;min-height:44px}.checkin-root .tpl-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left}.checkin-root .tpl-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.checkin-root .tpl-text{flex:1;min-width:0;display:flex;flex-direction:column}.checkin-root .tpl-text strong{font-size:14px;font-weight:700}.checkin-root .dashed{border-style:dashed;border-color:var(--line-strong);color:var(--text-2)}@media(min-width:640px){.checkin-root .pick-bar{max-width:480px;left:50%;right:auto;width:100%;transform:translate(-50%)}}.adm .segmented{display:flex;padding:3px;gap:2px;background:var(--gray-100);border-radius:var(--r-md)}.adm .segmented button{flex:1;min-height:34px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:5px}.adm .segmented button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.adm .badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--text-3);font-size:10.5px;font-weight:700;font-style:normal}.adm .segmented button.on .badge{background:var(--accent-soft);color:var(--accent)}.adm .sum{padding:var(--sp-4)}.adm .sum-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.adm .sum-fee{display:flex;align-items:baseline;gap:3px;margin:3px 0 0}.adm .sum-fee strong{font-size:32px;font-weight:700;letter-spacing:-.035em;color:var(--accent)}.adm .sum-fee .unit,.adm .sum-grid .unit{font-size:13px;color:var(--text-3);font-weight:600;font-family:var(--font-body)}.adm .sum-sub{margin-top:3px}.adm .sum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.adm .sum-grid strong{display:block;font-size:19px;font-weight:700}.adm .member-list{padding:5px}.adm .member{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);text-align:left;color:inherit;border-radius:var(--r-md)}.adm .member.divided{border-top:1px solid var(--line);border-radius:0}.adm .member:active{background:var(--surface-2)}.adm .avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--gray-100);color:var(--text-2);font-size:15px;font-weight:700}.adm .avatar.lg{width:50px;height:50px;font-size:20px;background:var(--accent);color:#fff}.adm .member-text{flex:1;min-width:0;display:flex;flex-direction:column}.adm .member-text strong{font-size:14.5px;font-weight:700}.adm .member-fee{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.adm .fee-line{display:flex;align-items:baseline;gap:2px;justify-content:flex-end}.adm .fee-line strong{font-size:17px;font-weight:700}.adm .fee-line strong.big{font-size:26px}.adm .empty{text-align:center;padding:var(--sp-5) 0;list-style:none}.adm .detail-hero{padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.adm .detail-text{flex:1;min-width:0}.adm .detail-name{display:flex;align-items:center;gap:7px}.adm .detail-name strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.adm .detail-total{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.adm .task-card{padding:var(--sp-4)}.adm .task-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.adm .task-head strong{flex:1;font-size:14.5px;font-weight:700}.adm .task-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md)}.adm .task-icon.blue{background:var(--accent-soft);color:var(--accent)}.adm .task-icon.green{background:var(--ok-soft);color:var(--ok)}.adm .kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.adm .kv{background:var(--gray-100);border-radius:var(--r-md);padding:9px 10px;display:flex;flex-direction:column}.adm .kv.hi{background:var(--accent-soft)}.adm .kv span{display:flex;align-items:baseline;gap:1px}.adm .kv strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.adm .accent{color:var(--accent)}.adm .green-text{color:var(--ok)}.adm .note{margin-top:var(--sp-3);line-height:1.5}.adm .fee-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.adm .fee-row strong{font-size:15px;font-weight:700}.adm .total-row{padding:13px var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.adm .total-row strong{display:block;font-size:13.5px;font-weight:700}.adm .total-row small{display:block}.adm .price-card{padding:var(--sp-4)}.adm .price-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:11px}.adm .price-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.adm .price-head strong{font-size:14.5px;font-weight:700}.adm .stepper{display:flex;align-items:center;gap:var(--sp-2)}.adm .stepper>button{width:40px;height:52px;flex:none;border-radius:var(--r-md);background:var(--gray-100);font-size:21px;font-weight:700;color:var(--text-2)}.adm .step-value{flex:1;min-width:0;height:52px;border-radius:var(--r-md);background:var(--gray-100);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 var(--sp-2)}.adm .step-input{width:100%;min-width:0;border:none;background:transparent;text-align:right;font-size:26px;font-weight:700;letter-spacing:-.03em;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.step-input::-webkit-outer-spin-button,.adm .step-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.adm .step-value small{flex:none;white-space:nowrap}.adm .fee-row.inside{margin-top:var(--sp-3)}.adm .calib{padding:13px var(--sp-4)}.adm .calib-title{display:block;margin-bottom:7px;font-weight:700}.adm .rule{display:flex;align-items:center;gap:var(--sp-2);padding:5px 0;font-size:12.5px;color:var(--text-2)}.adm .rule .dot{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--r-pill);background:var(--ok);color:#fff}.adm .tip{padding:11px 13px}.adm .tip p{line-height:1.55}.adm .tpl-card{padding:5px}.adm .tpl-main{width:100%;display:flex;align-items:center;gap:11px;padding:11px var(--sp-3);text-align:left;color:inherit}.adm .tpl-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--gray-100);color:var(--text-2)}.adm .tpl-icon.on{background:var(--accent);color:#fff}.adm .tpl-text{flex:1;min-width:0;display:flex;flex-direction:column}.adm .tpl-name{display:flex;align-items:center;gap:6px}.adm .tpl-name strong{font-size:15px;font-weight:700}.adm .tpl-actions{display:flex;gap:var(--sp-2);padding:0 var(--sp-3) 8px}.adm .mini{min-height:30px;padding:0 11px;border-radius:var(--r-pill);background:var(--gray-100);font-size:12px;font-weight:700;color:var(--text-2)}.adm .mini.danger{color:var(--danger);background:var(--danger-soft)}.adm .dashed{border-style:dashed;border-color:var(--line-strong);color:var(--text-2)}.adm .edit-card{padding:var(--sp-4)}.adm .field-label{display:block;margin-bottom:var(--sp-2);font-weight:700}.adm .field-label+.input{margin-bottom:var(--sp-4)}.adm .field-hint{margin-top:var(--sp-2)}.adm .switch-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:14.5px;font-weight:600}.adm .switch-row input{width:20px;height:20px;accent-color:var(--accent)}.adm .store-picker{padding:5px;max-height:46dvh;overflow-y:auto}.adm .picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:10px var(--sp-3) 5px}.adm .picker-quick{display:flex;gap:4px}.adm .picker-quick button{height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700}.adm .picker-quick button:first-child{background:var(--accent-soft);color:var(--accent)}.adm .picker-quick button:last-child{background:var(--gray-100);color:var(--text-2)}.adm .pick-row{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:8px 11px;border-radius:var(--r-md);text-align:left;color:inherit}.adm .pick-row.on{background:var(--accent-soft)}.adm .pick-box{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.8px solid var(--line-strong);color:transparent}.adm .pick-box.on{background:var(--accent);border-color:var(--accent);color:#fff}.adm .pick-name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm .initial{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--gray-100);color:var(--text-2);font-size:11px;font-weight:700}
