.suit-icon[data-v-972a5b86]{display:inline-block;font-weight:700;line-height:1}.list-page[data-v-fa1a1bfa]{height:100vh;height:-webkit-fill-available;height:100dvh;overflow:hidden;padding-bottom:2rem}.list-header[data-v-fa1a1bfa]{padding:1.2rem 1.2rem .6rem}.title[data-v-fa1a1bfa]{font-size:1.6rem;font-weight:700;margin:0;letter-spacing:.02em}.subtitle[data-v-fa1a1bfa]{margin:.15rem 0 0;font-size:.85rem;color:var(--c-text-soft)}.list-main[data-v-fa1a1bfa]{flex:1;min-height:0;padding:.6rem .9rem 1rem;overflow-y:auto}.empty[data-v-fa1a1bfa]{text-align:center;padding:4rem 1rem 2rem;color:var(--c-text-soft)}.empty-icon[data-v-fa1a1bfa]{font-size:2.4rem;letter-spacing:.4rem;margin-bottom:.8rem;opacity:.55}.empty-text[data-v-fa1a1bfa]{font-size:1rem;margin:.4rem 0 .2rem;font-weight:600;color:var(--c-text)}.empty-hint[data-v-fa1a1bfa]{font-size:.85rem;margin:0}.groups[data-v-fa1a1bfa]{display:flex;flex-direction:column;gap:1.2rem}.group-date[data-v-fa1a1bfa]{font-size:.85rem;color:var(--c-text-soft);margin:0 0 .5rem .3rem;font-weight:600;letter-spacing:.04em}.hand-list[data-v-fa1a1bfa]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hand-row[data-v-fa1a1bfa]{position:relative;border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.hand-row[data-v-fa1a1bfa]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--c-error);border-radius:calc(var(--r-md) - 2px);z-index:0;pointer-events:none}.hand-list-collapsed[data-v-fa1a1bfa]{position:relative;display:block;cursor:pointer}.hand-list-collapsed .hand-row[data-v-fa1a1bfa]{position:absolute;left:0;right:0;margin:0}.hand-list-collapsed .hand-row[data-v-fa1a1bfa]:before{display:none}.hand-list-collapsed .hand-card[data-v-fa1a1bfa]{cursor:pointer}.row-delete[data-v-fa1a1bfa]{position:absolute;top:2px;right:2px;bottom:2px;width:106px;display:flex;align-items:center;justify-content:center;background:var(--c-error);color:#fff;z-index:0;border-radius:0 calc(var(--r-md) - 2px) calc(var(--r-md) - 2px) 0}.row-delete[data-v-fa1a1bfa]:active{background:var(--c-primary-dark)}.hand-card[data-v-fa1a1bfa]{position:relative;z-index:1;background:var(--c-surface);border-radius:var(--r-md);padding:.9rem 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;cursor:pointer;touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .15s ease;will-change:transform}.hand-card[data-v-fa1a1bfa]:active{background:#f3f4f6}.hand-no[data-v-fa1a1bfa]{font-weight:700;font-size:1.4rem;color:var(--c-text-soft);width:2.4rem;text-align:center}.hand-stats[data-v-fa1a1bfa]{display:grid;grid-template-columns:repeat(4,1fr) 1px minmax(3.4rem,auto);grid-template-rows:auto auto;column-gap:.45rem;row-gap:.7rem;align-items:center;justify-items:center}.stat-icon[data-v-fa1a1bfa]{font-size:1.7rem;line-height:1}.stat-label[data-v-fa1a1bfa]{font-size:.85rem;color:var(--c-text-soft);line-height:1}.stat-num[data-v-fa1a1bfa]{font-size:1.5rem;font-weight:400;color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1;align-self:baseline}.stat-num-total[data-v-fa1a1bfa]{font-weight:400}.stat-num-total.bad[data-v-fa1a1bfa]{color:var(--c-error)}.stat-divider[data-v-fa1a1bfa]{grid-column:5;grid-row:1 / span 2;width:1px;height:100%;background:var(--c-border)}.list-footer[data-v-fa1a1bfa]{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.8rem 1.2rem 1.2rem;pointer-events:none}.list-footer[data-v-fa1a1bfa]>*{pointer-events:auto}.btn-add[data-v-fa1a1bfa]{grid-column:2}.btn-broom[data-v-fa1a1bfa]{grid-column:3;justify-self:end}.btn-add[data-v-fa1a1bfa]{width:4rem;height:4rem;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .08s ease,background .15s ease}.btn-add[data-v-fa1a1bfa]:active{transform:scale(.94);background:var(--c-primary-dark)}.btn-broom[data-v-fa1a1bfa]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;color:var(--c-text);border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border);transition:transform .08s ease,background .15s ease}.btn-broom[data-v-fa1a1bfa]:active{transform:scale(.94);background:var(--c-border)}.modal-mask[data-v-fa1a1bfa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.modal-card[data-v-fa1a1bfa]{background:var(--c-surface);border-radius:var(--r-lg);padding:1.4rem 1.2rem 1rem;max-width:22rem;width:100%;box-shadow:var(--shadow-lg)}.modal-title[data-v-fa1a1bfa]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.modal-desc[data-v-fa1a1bfa]{font-size:.9rem;color:var(--c-text-soft);margin-bottom:1.3rem}.modal-actions[data-v-fa1a1bfa]{display:flex;gap:.7rem;justify-content:flex-end}.btn-ghost[data-v-fa1a1bfa],.btn-danger[data-v-fa1a1bfa]{padding:.7rem 1.2rem;border-radius:var(--r-md);font-size:1rem;font-weight:600}.btn-ghost[data-v-fa1a1bfa]{background:var(--c-border);color:var(--c-text)}.btn-danger[data-v-fa1a1bfa]{background:var(--c-primary);color:#fff}.btn-ghost[data-v-fa1a1bfa]:active{background:var(--c-border-strong)}.btn-danger[data-v-fa1a1bfa]:active{background:var(--c-primary-dark)}.target-page[data-v-07d064d8]{background:var(--c-bg);display:flex;flex-direction:column}.nav[data-v-07d064d8]{display:flex;align-items:center;padding:.72rem .96rem;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.nav-btn[data-v-07d064d8]{width:3.12rem;height:3.12rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text)}.nav-btn[data-v-07d064d8]:active{background:var(--c-border)}.picker[data-v-07d064d8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.2rem 3rem}.hero[data-v-07d064d8]{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:.4rem}.hero-icon[data-v-07d064d8]{width:4.08rem;height:4.08rem}.hero-sub[data-v-07d064d8]{font-size:1.2rem;font-weight:400;color:var(--c-text-soft)}.row[data-v-07d064d8]{display:flex;justify-content:center;gap:.8rem}.choice[data-v-07d064d8]{width:4.6rem;height:4.6rem;border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-sm);font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text)}.choice[data-v-07d064d8]:active{transform:scale(.96);background:var(--c-border)}.wheel[data-v-a3078e3d]{display:flex;flex-direction:column;align-items:center;gap:.55rem;flex:1;min-width:0}.wheel-label[data-v-a3078e3d]{font-size:1.7rem;font-weight:700;line-height:1;color:var(--c-text)}.wheel-viewport[data-v-a3078e3d]{--item-h: 2.6rem;position:relative;width:100%;height:calc(var(--item-h) * 5);overflow:hidden;background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:grab}.wheel-viewport[data-v-a3078e3d]:active{cursor:grabbing}.wheel-highlight[data-v-a3078e3d]{position:absolute;left:.35rem;right:.35rem;top:50%;height:var(--item-h);margin-top:calc(var(--item-h) / -2);background:var(--c-yellow);border-radius:var(--r-sm);pointer-events:none;z-index:0}.wheel-strip[data-v-a3078e3d]{position:relative;z-index:1;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.wheel-strip.is-dragging[data-v-a3078e3d]{transition:none;will-change:transform}.wheel-fade[data-v-a3078e3d]{position:absolute;left:0;right:0;height:calc(var(--item-h) * 2);pointer-events:none;z-index:2}.wheel-fade-top[data-v-a3078e3d]{top:0;background:linear-gradient(to bottom,var(--c-surface),transparent)}.wheel-fade-bottom[data-v-a3078e3d]{bottom:0;background:linear-gradient(to top,var(--c-surface),transparent)}.wheel-item[data-v-a3078e3d]{height:var(--item-h);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text-soft);line-height:1}.wheel-item.active[data-v-a3078e3d]{color:var(--c-text)}.hcp-page[data-v-8bc572af]{background:var(--c-bg);display:flex;flex-direction:column}.nav[data-v-8bc572af]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.72rem .96rem;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.nav-btn[data-v-8bc572af]{width:3.12rem;height:3.12rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text)}.nav-btn[data-v-8bc572af]:active{background:var(--c-border)}.nav-center[data-v-8bc572af]{display:flex;align-items:center;justify-content:center;gap:.36rem}.nav-target-icon[data-v-8bc572af]{width:1.7rem;height:1.7rem}.nav-target-num[data-v-8bc572af]{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.nav-spacer[data-v-8bc572af]{width:3.12rem;height:3.12rem}.picker[data-v-8bc572af]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.2rem;padding:1rem 1.2rem 3rem}.hero[data-v-8bc572af]{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero-icon[data-v-8bc572af]{width:7rem;height:7rem}.hero-sub[data-v-8bc572af]{font-size:1.2rem;font-weight:400;color:var(--c-text-soft)}.hcp-block[data-v-8bc572af]{display:flex;flex-direction:column;align-items:stretch;gap:3.6rem;width:100%;max-width:22rem}.wheels[data-v-8bc572af]{display:flex;justify-content:center;gap:1.2rem;width:100%}.confirm[data-v-8bc572af]{width:100%;height:3.2rem;border-radius:var(--r-md);background:var(--c-primary);color:#fff;font-size:1.15rem;font-weight:700;box-shadow:var(--shadow-sm)}.confirm[data-v-8bc572af]:active{transform:scale(.96);background:var(--c-primary-dark)}@media(max-height:1000px){.hero-icon[data-v-8bc572af]{display:none}}.counter-page[data-v-7ed1faf2]{background:var(--c-bg);display:flex;flex-direction:column}.nav[data-v-7ed1faf2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.72rem .96rem;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.nav-btn[data-v-7ed1faf2]{width:3.12rem;height:3.12rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text)}.nav-btn[data-v-7ed1faf2]:active{background:var(--c-border)}.nav-center[data-v-7ed1faf2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0}.nav-hcp[data-v-7ed1faf2]{display:flex;align-items:baseline;gap:.22rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.nav-hcp-w[data-v-7ed1faf2]{justify-self:end;padding-right:1.4rem}.nav-hcp-e[data-v-7ed1faf2]{justify-self:start;padding-left:1.4rem}.nav-hcp-seat[data-v-7ed1faf2]{font-size:.82rem;font-weight:700;color:var(--c-text-soft)}.nav-hcp-num[data-v-7ed1faf2]{font-size:1.1rem;font-weight:700;color:var(--c-text)}.nav-target[data-v-7ed1faf2]{display:flex;align-items:center;justify-content:center;gap:.36rem}.nav-target-icon[data-v-7ed1faf2]{width:1.7rem;height:1.7rem}.nav-target-num[data-v-7ed1faf2]{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.nav-target-sep[data-v-7ed1faf2]{font-size:1.2rem;font-weight:600;color:var(--c-text-soft);line-height:1}.plan-short[data-v-7ed1faf2]{color:var(--c-error)}.plan-ok[data-v-7ed1faf2]{color:#16a34a}.nav-spacer[data-v-7ed1faf2]{width:3.12rem;height:3.12rem}.board[data-v-7ed1faf2]{flex:1;padding:.8rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.not-found[data-v-7ed1faf2]{align-items:center;justify-content:center;gap:1rem;color:var(--c-text-soft)}.btn-primary[data-v-7ed1faf2]{background:var(--c-primary);color:#fff;padding:.7rem 1.4rem;border-radius:var(--r-md);font-weight:600}.btn-primary[data-v-7ed1faf2]:active{background:var(--c-primary-dark)}.grid[data-v-7ed1faf2]{width:100%;border-collapse:separate;border-spacing:0 .4rem;table-layout:fixed}.grid th[data-v-7ed1faf2],.grid td[data-v-7ed1faf2]{text-align:center;vertical-align:middle;padding:0}.grid .row-head[data-v-7ed1faf2]{padding-right:.4rem}.col-suit-head[data-v-7ed1faf2]{width:18%}.col-head[data-v-7ed1faf2]{background:transparent;color:var(--c-text-soft);font-weight:600;font-size:1rem;letter-spacing:.05em;height:2.2rem;border-radius:0;-webkit-user-select:none;user-select:none;cursor:help}.row-head[data-v-7ed1faf2]{background:transparent;border-radius:0;font-size:2.2rem;box-shadow:none}.cell-td[data-v-7ed1faf2]{width:auto}.cell[data-v-7ed1faf2]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;background:var(--c-surface);border-radius:0;font-size:1.5rem;font-weight:700;color:var(--c-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform .06s ease;position:relative}.cell-td:first-of-type .cell[data-v-7ed1faf2]{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.cell-td:last-of-type .cell[data-v-7ed1faf2]{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}:where(.cell-td+.cell-td)>.cell[data-v-7ed1faf2]{box-shadow:var(--shadow-sm),inset 1px 0 0 var(--c-border)}.cell-td.bare .cell[data-v-7ed1faf2]{background:transparent;box-shadow:none}.cell-td.bare+.cell-td:not(.bare) .cell[data-v-7ed1faf2]{border-top-left-radius:var(--r-sm);border-bottom-left-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.cell-td:not(.bare):has(+.cell-td.bare) .cell[data-v-7ed1faf2]{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.cell-td:active .cell[data-v-7ed1faf2]{transform:scale(.97)}.cell-td.locked .cell[data-v-7ed1faf2]{cursor:default}.cell-td.locked:active .cell[data-v-7ed1faf2]{transform:none}.cell.selected[data-v-7ed1faf2]{background:var(--c-yellow);box-shadow:0 0 0 3px var(--c-yellow-strong) inset;color:var(--c-text)}.cell.picked[data-v-7ed1faf2],.cell-td.bare+.cell-td:not(.bare) .cell.picked[data-v-7ed1faf2]{background:#16a34a;color:#fff;box-shadow:var(--shadow-sm)}.cell.picked.picked-risk[data-v-7ed1faf2],.cell-td.bare+.cell-td:not(.bare) .cell.picked.picked-risk[data-v-7ed1faf2]{background:var(--c-error)}.cell-text[data-v-7ed1faf2]{font-variant-numeric:tabular-nums}.totals-cell[data-v-7ed1faf2]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;background:transparent;box-shadow:none;border-radius:var(--r-sm);font-size:1.5rem;font-weight:700;color:var(--c-text-soft);cursor:default;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.totals-cell.bad[data-v-7ed1faf2]{color:var(--c-error)}.totals-hint[data-v-7ed1faf2]{margin-top:.6rem;text-align:center;font-size:1.05rem;color:var(--c-error)}.bottom-panel[data-v-7ed1faf2]{background:#9ca3af;padding:.7rem .7rem .9rem;border-top:1px solid #7c838f;position:-webkit-sticky;position:sticky;bottom:0}.num-grid[data-v-7ed1faf2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.num-btn[data-v-7ed1faf2],.action-btn[data-v-7ed1faf2]{border-radius:var(--r-md);font-size:1.5rem;font-weight:700;background:#5b6573;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .06s ease;font-variant-numeric:tabular-nums}.num-btn[data-v-7ed1faf2]:active{background:#475161;transform:scale(.96)}.ok-btn[data-v-7ed1faf2]{background:#16a34a;color:#fff;font-size:1.05rem}.ok-btn[data-v-7ed1faf2]:active{background:#15803d}.lte-btn[data-v-7ed1faf2]{background:#7b8290;color:#fff;font-size:1.5rem}.lte-btn.active[data-v-7ed1faf2]{background:var(--c-blue);color:#fff}.zero-btn[data-v-7ed1faf2]{background:#7b8290;color:#fff}.action-btn[data-v-7ed1faf2]:active{transform:scale(.96)}.tooltip[data-v-7ed1faf2]{position:fixed;transform:translate(-50%);background:#1f2937f2;color:#fff;padding:.5rem .7rem;border-radius:var(--r-sm);font-size:.85rem;max-width:16rem;text-align:center;z-index:60;box-shadow:var(--shadow-md);pointer-events:auto}.cell[data-v-7ed1faf2],.totals-cell[data-v-7ed1faf2]{max-height:max(2.5rem,calc((100vh - 13rem) / 7));max-height:max(2.5rem,calc((100dvh - 13rem) / 7))}.num-btn[data-v-7ed1faf2],.action-btn[data-v-7ed1faf2]{height:max(2.5rem,calc((100vh - 13rem) / 7));height:max(2.5rem,calc((100dvh - 13rem) / 7))}@media(min-width:480px){.col-head[data-v-7ed1faf2]{height:2.6rem;font-size:1.1rem}.row-head[data-v-7ed1faf2]{font-size:2.6rem}.cell[data-v-7ed1faf2],.totals-cell[data-v-7ed1faf2]{font-size:1.7rem}}@media(max-height:1000px){.col-head[data-v-7ed1faf2]{font-size:.65rem;height:.7rem}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%}html,body,#app,.app-frame{min-height:100%;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}html{font-size:16px;font-size:clamp(14px,4.2vw,22px);-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1f2937;background:#f7f8fa;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#app{display:flex;justify-content:center;background:#e5e7eb}.app-frame{width:100%;max-width:560px;background:#f7f8fa;position:relative;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media(min-width:600px){.app-frame{box-shadow:0 0 24px #00000014}}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:not-allowed}:root{--c-bg: #f7f8fa;--c-surface: #ffffff;--c-border: #e5e7eb;--c-border-strong: #d1d5db;--c-text: #1f2937;--c-text-soft: #6b7280;--c-primary: #e63946;--c-primary-dark: #c1121f;--c-blue: #2563eb;--c-yellow: #fde68a;--c-yellow-strong: #f59e0b;--c-error: #dc2626;--c-spade: #1f2937;--c-heart: #dc2626;--c-diamond: #ea580c;--c-club: #047857;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .18);--r-sm: 8px;--r-md: 12px;--r-lg: 18px}.suit-S{color:var(--c-spade)}.suit-H{color:var(--c-heart)}.suit-D{color:var(--c-diamond)}.suit-C{color:var(--c-club)}
