#app{min-height:100vh}.app-icon[data-v-fbeb2f68]{display:inline-block;flex:0 0 auto;vertical-align:middle}.app-btn[data-v-d27e442b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.app-btn[data-v-d27e442b]:active{transform:translateY(.5px)}.app-btn[data-v-d27e442b]:disabled,.app-btn.loading[data-v-d27e442b]{opacity:.6;cursor:not-allowed}.s-sm[data-v-d27e442b]{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 var(--space-2)}.s-lg[data-v-d27e442b]{height:var(--control-h-lg);font-size:var(--fs-md);padding:0 var(--space-4)}.block[data-v-d27e442b]{width:100%}.icon-only[data-v-d27e442b]{width:var(--control-h-md);padding:0}.s-sm.icon-only[data-v-d27e442b]{width:var(--control-h-sm)}.s-lg.icon-only[data-v-d27e442b]{width:var(--control-h-lg)}.v-default[data-v-d27e442b]{background:var(--surface);border-color:var(--border);color:var(--text)}.v-default[data-v-d27e442b]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.v-primary[data-v-d27e442b]{background:var(--brand);color:var(--text-on-brand)}.v-primary[data-v-d27e442b]:hover:not(:disabled){background:var(--brand-hover)}.v-danger[data-v-d27e442b]{background:var(--danger-solid);color:#fff}.v-danger[data-v-d27e442b]:hover:not(:disabled){background:var(--danger-solid-hover)}.v-outline[data-v-d27e442b]{background:transparent;border-color:var(--brand);color:var(--brand-text)}.v-outline[data-v-d27e442b]:hover:not(:disabled){background:var(--brand-subtle)}.v-subtle[data-v-d27e442b]{background:var(--brand-subtle);color:var(--brand-text)}.v-subtle[data-v-d27e442b]:hover:not(:disabled){background:var(--brand-subtle);filter:brightness(.97)}.v-ghost[data-v-d27e442b]{background:transparent;color:var(--text-secondary)}.v-ghost[data-v-d27e442b]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.spin[data-v-d27e442b]{animation:btn-spin-d27e442b .8s linear infinite}@keyframes btn-spin-d27e442b{to{transform:rotate(360deg)}}@media (max-width: 480px){.app-btn[data-v-d27e442b]{min-height:44px}}.app-card[data-v-b6f9a34a]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.app-card-head[data-v-b6f9a34a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.card-title[data-v-b6f9a34a]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.card-subtitle[data-v-b6f9a34a]{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.head-actions[data-v-b6f9a34a]{display:flex;gap:var(--space-2);flex-wrap:wrap}.app-card-body[data-v-b6f9a34a]{padding:var(--space-5)}.flush .app-card-body[data-v-b6f9a34a]{padding:0}.app-card-foot[data-v-b6f9a34a]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.stat[data-v-a935cdb5]{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.stat-icon[data-v-a935cdb5]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);flex:0 0 auto}.stat-body[data-v-a935cdb5]{min-width:0}.stat-label[data-v-a935cdb5]{font-size:var(--fs-sm);color:var(--text-secondary)}.stat-value[data-v-a935cdb5]{font-size:var(--fs-2xl);font-weight:700;line-height:1.1;color:var(--text);margin-top:2px}.stat-hint[data-v-a935cdb5]{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.tone-brand .stat-icon[data-v-a935cdb5]{background:var(--brand-subtle);color:var(--brand-text)}.tone-success .stat-icon[data-v-a935cdb5]{background:var(--success-bg);color:var(--success-fg)}.tone-warning .stat-icon[data-v-a935cdb5]{background:var(--warning-bg);color:var(--warning-fg)}.tone-danger .stat-icon[data-v-a935cdb5]{background:var(--danger-bg);color:var(--danger-fg)}.tone-info .stat-icon[data-v-a935cdb5]{background:var(--info-bg);color:var(--info-fg)}.tone-neutral .stat-icon[data-v-a935cdb5]{background:var(--surface-hover);color:var(--text-secondary)}.badge[data-v-81036e96]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap}.dot-mark[data-v-81036e96]{width:6px;height:6px;border-radius:50%;background:currentColor}.t-neutral[data-v-81036e96]{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.t-brand[data-v-81036e96]{background:var(--brand-subtle);color:var(--brand-text);border-color:transparent}.t-success[data-v-81036e96]{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.t-warning[data-v-81036e96]{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.t-danger[data-v-81036e96]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.t-info[data-v-81036e96]{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.skeleton[data-v-024d1cfd]{display:block;background:linear-gradient(90deg,var(--surface-hover) 25%,var(--bg-subtle) 37%,var(--surface-hover) 63%);background-size:400% 100%;animation:sk-024d1cfd 1.2s ease infinite}@keyframes sk-024d1cfd{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton[data-v-024d1cfd]{animation:none}}.empty[data-v-239d6767]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-secondary)}.empty-icon[data-v-239d6767]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-hover);color:var(--text-muted);margin-bottom:var(--space-3)}.empty-title[data-v-239d6767]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.empty-desc[data-v-239d6767]{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.empty-action[data-v-239d6767]{margin-top:var(--space-4)}.dt[data-v-c1aa13fb]{container-type:inline-size;container-name:dt;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.dt-scroll[data-v-c1aa13fb]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dt-table[data-v-c1aa13fb]{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.dt-table th[data-v-c1aa13fb],.dt-table td[data-v-c1aa13fb]{padding:var(--cell-pad-y) var(--cell-pad-x);text-align:left;vertical-align:middle}.dt.dense .dt-table th[data-v-c1aa13fb],.dt.dense .dt-table td[data-v-c1aa13fb]{padding:4px var(--cell-pad-x)}.dt-table thead th[data-v-c1aa13fb]{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.sticky-head .dt-table thead th[data-v-c1aa13fb]{position:sticky;top:0;z-index:1}.dt-row[data-v-c1aa13fb]{border-bottom:1px solid var(--border-subtle)}.dt-row[data-v-c1aa13fb]:last-child{border-bottom:none}.dt-row[data-v-c1aa13fb]:hover{background:var(--surface-hover)}.dt-row.clickable[data-v-c1aa13fb]{cursor:pointer}.al-left[data-v-c1aa13fb]{text-align:left}.al-right[data-v-c1aa13fb]{text-align:right}.al-center[data-v-c1aa13fb]{text-align:center}.nowrap[data-v-c1aa13fb]{white-space:nowrap}.row-actions[data-v-c1aa13fb]{display:inline-flex;gap:var(--space-1);justify-content:flex-end}@container dt (max-width: 720px){.col-low[data-v-c1aa13fb]{display:none}}@container dt (max-width: 520px){.dt-table thead[data-v-c1aa13fb]{display:none}.dt-table[data-v-c1aa13fb],.dt-table tbody[data-v-c1aa13fb],.dt-table tr[data-v-c1aa13fb],.dt-table td[data-v-c1aa13fb]{display:block;width:100%}.dt-row[data-v-c1aa13fb]{margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.dt-table td[data-v-c1aa13fb]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.dt-table td[data-v-c1aa13fb]:last-child{border-bottom:none}.dt-table td[data-label][data-v-c1aa13fb]:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;white-space:nowrap;flex:0 0 auto}.row-actions[data-v-c1aa13fb]{justify-content:flex-end}}.pager[data-v-09d8df2b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.pager-info[data-v-09d8df2b]{font-size:var(--fs-sm);color:var(--text-secondary)}.pager-controls[data-v-09d8df2b]{display:flex;align-items:center;gap:var(--space-1)}.pager-num[data-v-09d8df2b]{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.pager-num[data-v-09d8df2b]:hover:not(:disabled):not(.active){background:var(--surface-hover)}.pager-num.active[data-v-09d8df2b]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:600}.pager-num.gap[data-v-09d8df2b]{border-color:transparent;background:transparent;cursor:default}.crumbs[data-v-2391decf]{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden}.crumb[data-v-2391decf]{font-size:var(--fs-sm);white-space:nowrap}.link[data-v-2391decf]{color:var(--text-secondary);text-decoration:none}.link[data-v-2391decf]:hover{color:var(--brand-text)}.current[data-v-2391decf]{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.sep[data-v-2391decf]{color:var(--text-muted);flex:0 0 auto}.modal-overlay[data-v-e6576b54]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4)}.modal-panel[data-v-e6576b54]{width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sz-sm[data-v-e6576b54]{max-width:380px}.sz-md[data-v-e6576b54]{max-width:540px}.sz-lg[data-v-e6576b54]{max-width:820px}.modal-head[data-v-e6576b54]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-title[data-v-e6576b54]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.modal-close[data-v-e6576b54]{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.modal-close[data-v-e6576b54]:hover{background:var(--surface-hover);color:var(--text)}.modal-body[data-v-e6576b54]{padding:var(--space-5);overflow-y:auto}.modal-foot[data-v-e6576b54]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.modal-enter-active[data-v-e6576b54],.modal-leave-active[data-v-e6576b54]{transition:opacity var(--dur) var(--ease)}.modal-enter-active .modal-panel[data-v-e6576b54],.modal-leave-active .modal-panel[data-v-e6576b54]{transition:transform var(--dur) var(--ease)}.modal-enter-from[data-v-e6576b54],.modal-leave-to[data-v-e6576b54]{opacity:0}.modal-enter-from .modal-panel[data-v-e6576b54],.modal-leave-to .modal-panel[data-v-e6576b54]{transform:translateY(8px) scale(.98)}.drawer-root[data-v-f5a7f1ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.drawer-overlay[data-v-f5a7f1ce]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.drawer-panel[data-v-f5a7f1ce]{position:absolute;top:0;bottom:0;width:min(86vw,320px);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top)}.from-left .drawer-panel[data-v-f5a7f1ce]{left:0;border-right:1px solid var(--border)}.from-right .drawer-panel[data-v-f5a7f1ce]{right:0;border-left:1px solid var(--border)}.drawer-head[data-v-f5a7f1ce]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.drawer-title[data-v-f5a7f1ce]{margin:0;font-size:var(--fs-md);font-weight:600}.drawer-close[data-v-f5a7f1ce]{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.drawer-close[data-v-f5a7f1ce]:hover{background:var(--surface-hover)}.drawer-body[data-v-f5a7f1ce]{flex:1;overflow-y:auto}.drawer-enter-active[data-v-f5a7f1ce],.drawer-leave-active[data-v-f5a7f1ce]{transition:opacity var(--dur) var(--ease)}.drawer-enter-active .drawer-panel[data-v-f5a7f1ce],.drawer-leave-active .drawer-panel[data-v-f5a7f1ce]{transition:transform var(--dur-slow) var(--ease)}.drawer-enter-from[data-v-f5a7f1ce],.drawer-leave-to[data-v-f5a7f1ce]{opacity:0}.from-left.drawer-enter-from .drawer-panel[data-v-f5a7f1ce],.from-left.drawer-leave-to .drawer-panel[data-v-f5a7f1ce]{transform:translate(-100%)}.from-right.drawer-enter-from .drawer-panel[data-v-f5a7f1ce],.from-right.drawer-leave-to .drawer-panel[data-v-f5a7f1ce]{transform:translate(100%)}.field[data-v-b6c9233e]{display:flex;flex-direction:column;gap:var(--space-1)}.field-label[data-v-b6c9233e]{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.req[data-v-b6c9233e]{color:var(--danger-fg)}.field-msg[data-v-b6c9233e]{margin:0;font-size:var(--fs-xs)}.field-msg.hint[data-v-b6c9233e]{color:var(--text-muted)}.field-msg.error[data-v-b6c9233e]{color:var(--danger-fg)}.input-wrap[data-v-2a0ddc33]{position:relative;display:flex;align-items:center}.input-icon[data-v-2a0ddc33]{position:absolute;left:var(--space-2);color:var(--text-muted);pointer-events:none}.app-input[data-v-2a0ddc33]{width:100%;height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.with-icon .app-input[data-v-2a0ddc33]{padding-left:calc(var(--space-2) * 2 + 16px)}.app-input[data-v-2a0ddc33]::placeholder{color:var(--text-muted)}.app-input[data-v-2a0ddc33]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.app-input[data-v-2a0ddc33]:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}@media (max-width: 480px){.app-input[data-v-2a0ddc33]{height:44px;font-size:16px}}.select-wrap[data-v-44aa3aa2]{position:relative;display:flex;align-items:center}.app-select[data-v-44aa3aa2]{width:100%;height:var(--control-h-md);padding:0 calc(var(--space-5) + 4px) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.app-select[data-v-44aa3aa2]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.app-select[data-v-44aa3aa2]:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.select-caret[data-v-44aa3aa2]{position:absolute;right:var(--space-2);color:var(--text-muted);pointer-events:none}@media (max-width: 480px){.app-select[data-v-44aa3aa2]{height:44px;font-size:16px}}.app-textarea[data-v-f6ed4467]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh);resize:vertical}.app-textarea[data-v-f6ed4467]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.app-textarea[data-v-f6ed4467]:disabled{background:var(--surface-sunken);color:var(--text-muted)}@media (max-width: 480px){.app-textarea[data-v-f6ed4467]{font-size:16px}}.toast-host[data-v-67eac740]{position:fixed;z-index:var(--z-toast);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(92vw,380px)}.toast[data-v-67eac740]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-base);color:var(--text)}.toast-icon[data-v-67eac740]{flex:0 0 auto}.toast-msg[data-v-67eac740]{flex:1;min-width:0}.toast-x[data-v-67eac740]{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs)}.toast-x[data-v-67eac740]:hover{background:var(--surface-hover)}.t-success .toast-icon[data-v-67eac740]{color:var(--success-fg)}.t-error .toast-icon[data-v-67eac740]{color:var(--danger-fg)}.t-warning .toast-icon[data-v-67eac740]{color:var(--warning-fg)}.t-info .toast-icon[data-v-67eac740]{color:var(--info-fg)}.t-success[data-v-67eac740]{border-left:3px solid var(--success-fg)}.t-error[data-v-67eac740]{border-left:3px solid var(--danger-fg)}.t-warning[data-v-67eac740]{border-left:3px solid var(--warning-fg)}.t-info[data-v-67eac740]{border-left:3px solid var(--info-fg)}.toast-enter-active[data-v-67eac740],.toast-leave-active[data-v-67eac740]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-enter-from[data-v-67eac740],.toast-leave-to[data-v-67eac740]{opacity:0;transform:translate(12px)}@media (max-width: 480px){.toast-host[data-v-67eac740]{left:var(--space-4);right:var(--space-4);max-width:none}}.confirm-msg[data-v-5df489a6]{margin:0;font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh)}.theme-toggle[data-v-3a5d1b89]{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-toggle[data-v-3a5d1b89]:hover{background:var(--surface-hover);color:var(--text)}.login-page[data-v-d9eced6e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg);background-image:radial-gradient(circle at 15% 20%,var(--brand-subtle),transparent 40%),radial-gradient(circle at 85% 80%,var(--brand-subtle),transparent 45%)}.login-card[data-v-d9eced6e]{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6)}.login-head[data-v-d9eced6e]{text-align:center;margin-bottom:var(--space-6)}.brand-mark[data-v-d9eced6e]{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--brand);color:var(--text-on-brand);margin-bottom:var(--space-3)}.login-head h1[data-v-d9eced6e]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.subtitle[data-v-d9eced6e]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-base)}.login-form[data-v-d9eced6e]{display:flex;flex-direction:column;gap:var(--space-4)}.remember[data-v-d9eced6e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.remember input[data-v-d9eced6e]{width:16px;height:16px;accent-color:var(--brand)}.form-error[data-v-d9eced6e]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);font-size:var(--fs-sm)}.login-foot[data-v-d9eced6e]{text-align:center;margin:var(--space-6) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.shell[data-v-d0e1e46e]{--sb: var(--sidebar-width);min-height:100vh;background:var(--bg)}.shell.collapsed[data-v-d0e1e46e]{--sb: var(--sidebar-width-collapsed)}.sidebar[data-v-d0e1e46e]{position:fixed;top:0;left:0;bottom:0;width:var(--sb);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-subtle);z-index:var(--z-sidebar);transition:width var(--dur) var(--ease);padding-top:env(safe-area-inset-top)}.brand[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);overflow:hidden}.brand-mark[data-v-d0e1e46e]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--brand);color:var(--text-on-brand);flex:0 0 auto}.brand-text[data-v-d0e1e46e]{font-weight:700;font-size:var(--fs-md);white-space:nowrap}.nav[data-v-d0e1e46e]{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2)}.nav ul[data-v-d0e1e46e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-link[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-base);font-weight:500;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-icon[data-v-d0e1e46e]{flex:0 0 auto}.nav-link[data-v-d0e1e46e]:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active[data-v-d0e1e46e]{background:var(--brand-subtle);color:var(--brand-text)}.collapse-btn[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.collapse-btn[data-v-d0e1e46e]:hover{background:var(--surface-hover);color:var(--text)}.collapsed .brand-text[data-v-d0e1e46e],.collapsed .nav-text[data-v-d0e1e46e]{display:none}.collapsed .nav-link[data-v-d0e1e46e],.collapsed .collapse-btn[data-v-d0e1e46e]{justify-content:center}.main[data-v-d0e1e46e]{margin-left:var(--sb);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--dur) var(--ease)}.topbar[data-v-d0e1e46e]{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.topbar-left[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar-right[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-2)}.icon-btn[data-v-d0e1e46e]{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn[data-v-d0e1e46e]:hover{background:var(--surface-hover);color:var(--text)}.hamburger[data-v-d0e1e46e]{display:none}.profile[data-v-d0e1e46e]{position:relative}.profile-btn[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.profile-btn[data-v-d0e1e46e]:hover{background:var(--surface-hover)}.avatar[data-v-d0e1e46e]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-subtle);color:var(--brand-text)}.profile-menu[data-v-d0e1e46e]{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column}.profile-item[data-v-d0e1e46e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer}.profile-item[data-v-d0e1e46e]:hover{background:var(--surface-hover)}.profile-item.danger[data-v-d0e1e46e]{color:var(--danger-fg)}.content[data-v-d0e1e46e]{flex:1;min-width:0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.bottom-nav[data-v-d0e1e46e]{display:none}.bn-item[data-v-d0e1e46e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:var(--space-1) 0;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-family:inherit;text-decoration:none;cursor:pointer}.bn-item.active[data-v-d0e1e46e]{color:var(--brand-text)}.drawer-nav[data-v-d0e1e46e]{padding:var(--space-3) var(--space-2)}.ios-hint[data-v-d0e1e46e]{margin:0;font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh)}@media (max-width: 768px){.sidebar[data-v-d0e1e46e]{display:none}.main[data-v-d0e1e46e]{margin-left:0}.hamburger[data-v-d0e1e46e]{display:grid}.profile-name[data-v-d0e1e46e]{display:none}.content[data-v-d0e1e46e]{padding:var(--space-4);padding-bottom:calc(56px + var(--space-4) + env(safe-area-inset-bottom))}.bottom-nav[data-v-d0e1e46e]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-topbar);background:var(--surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom)}}.page[data-v-d1e54c67]{max-width:var(--content-max)}.page-head[data-v-d1e54c67]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-d1e54c67]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-d1e54c67]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-d1e54c67]{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-grid[data-v-d1e54c67]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filters[data-v-d1e54c67]{display:flex;gap:var(--space-3);width:100%;flex-wrap:wrap}.search[data-v-d1e54c67]{flex:1;min-width:200px;max-width:420px}.status-select[data-v-d1e54c67]{width:160px}.mono[data-v-d1e54c67]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.shop-profile[data-v-d1e54c67]{display:flex;align-items:center;gap:var(--space-3)}.avatar[data-v-d1e54c67]{width:38px;height:38px;border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.avatar img[data-v-d1e54c67]{width:100%;height:100%;object-fit:cover}.shop-name[data-v-d1e54c67]{font-weight:600;color:var(--text)}.shop-desc[data-v-d1e54c67]{font-size:var(--fs-xs);color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact[data-v-d1e54c67]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-secondary)}.contact .addr[data-v-d1e54c67]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.head-actions[data-v-d1e54c67]{width:100%}.head-actions[data-v-d1e54c67] .app-btn{flex:1}.status-select[data-v-d1e54c67]{width:100%}}.page[data-v-f8bdf73b]{max-width:var(--content-max)}.state-block[data-v-f8bdf73b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-3);color:var(--text-secondary)}.state-block h2[data-v-f8bdf73b]{margin:0;font-size:var(--fs-lg);color:var(--text)}.spinner[data-v-f8bdf73b]{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%;animation:spin-f8bdf73b 1s linear infinite}.spinner.small[data-v-f8bdf73b]{width:20px;height:20px;border-width:2px}@keyframes spin-f8bdf73b{to{transform:rotate(360deg)}}.page-head[data-v-f8bdf73b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-main[data-v-f8bdf73b]{display:flex;flex-direction:column;gap:var(--space-2)}.title-row[data-v-f8bdf73b]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.title-row h1[data-v-f8bdf73b]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.subtitle[data-v-f8bdf73b]{margin:0;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--font-mono)}.head-actions[data-v-f8bdf73b]{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-grid[data-v-f8bdf73b]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.main-column[data-v-f8bdf73b],.side-column[data-v-f8bdf73b]{display:flex;flex-direction:column;gap:var(--space-4)}.info-rows[data-v-f8bdf73b]{display:flex;flex-direction:column}.info-row[data-v-f8bdf73b]{display:flex;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-f8bdf73b]:first-child{padding-top:0}.info-row[data-v-f8bdf73b]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-f8bdf73b]{width:120px;flex:0 0 120px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.info-value[data-v-f8bdf73b]{flex:1;color:var(--text);font-size:var(--fs-sm)}.map-link[data-v-f8bdf73b]{color:var(--brand-text);text-decoration:none;font-size:var(--fs-sm);margin-left:var(--space-2)}.map-link[data-v-f8bdf73b]:hover{text-decoration:underline}.logo-preview[data-v-f8bdf73b]{width:64px;height:64px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-sunken)}.logo-preview img[data-v-f8bdf73b]{width:100%;height:100%;object-fit:cover}.logo-placeholder[data-v-f8bdf73b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:600;color:var(--text-muted)}.stat-boxes[data-v-f8bdf73b]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-wide[data-v-f8bdf73b]{grid-column:1 / -1}.allocate-form[data-v-f8bdf73b]{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.allocate-form h4[data-v-f8bdf73b]{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.form-error[data-v-f8bdf73b]{color:var(--danger-fg);font-size:var(--fs-sm);margin:0}.form-success[data-v-f8bdf73b]{color:var(--success-fg);font-size:var(--fs-sm);margin:0}.tournament-list[data-v-f8bdf73b]{display:flex;flex-direction:column}.tournament-item[data-v-f8bdf73b]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.tournament-item[data-v-f8bdf73b]:hover{background:var(--surface-hover)}.tournament-name[data-v-f8bdf73b]{font-weight:500;color:var(--text);font-size:var(--fs-sm);margin-bottom:2px}.tournament-meta[data-v-f8bdf73b]{font-size:var(--fs-xs);color:var(--text-secondary)}.list-footer[data-v-f8bdf73b]{padding:var(--space-3);text-align:center;border-top:1px solid var(--border-subtle)}.list-empty[data-v-f8bdf73b]{padding:var(--space-4)}.loading-placeholder[data-v-f8bdf73b]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm)}@media (max-width: 992px){.detail-grid[data-v-f8bdf73b]{grid-template-columns:1fr}}@media (max-width: 768px){.head-actions[data-v-f8bdf73b]{width:100%}.head-actions[data-v-f8bdf73b] .app-btn{flex:1}.stat-boxes[data-v-f8bdf73b]{grid-template-columns:1fr}.info-row[data-v-f8bdf73b]{flex-direction:column;gap:var(--space-1)}.info-label[data-v-f8bdf73b]{width:auto;flex:none}}.page[data-v-e27ea401]{max-width:var(--content-max)}.page-head[data-v-e27ea401]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-titles[data-v-e27ea401]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.title-row[data-v-e27ea401]{display:flex;align-items:center;gap:var(--space-3)}.page-head h1[data-v-e27ea401]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.head-actions[data-v-e27ea401]{display:flex;gap:var(--space-2);flex-wrap:wrap}.grid-layout[data-v-e27ea401]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:start}.main-column[data-v-e27ea401],.side-column[data-v-e27ea401]{display:flex;flex-direction:column;gap:var(--space-5)}.form-grid[data-v-e27ea401]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.span-2[data-v-e27ea401]{grid-column:1 / -1}.pw-form[data-v-e27ea401]{display:flex;flex-direction:column;gap:var(--space-4)}.info-box[data-v-e27ea401]{padding:var(--space-3) var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm)}.info-text[data-v-e27ea401]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--info-fg)}.divider[data-v-e27ea401]{height:1px;background:var(--border-subtle);margin:var(--space-4) 0}.muted-note[data-v-e27ea401]{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.form-success[data-v-e27ea401]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);font-size:var(--fs-sm)}.toggle-group[data-v-e27ea401]{display:flex;align-items:center;gap:var(--space-3)}.toggle-switch[data-v-e27ea401]{position:relative;display:inline-block;width:48px;height:24px;flex:0 0 auto}.toggle-switch input[data-v-e27ea401]{opacity:0;width:0;height:0}.slider[data-v-e27ea401]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease);border-radius:var(--radius-pill)}.slider[data-v-e27ea401]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--surface);transition:transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.slider[data-v-e27ea401]{background:var(--brand)}.toggle-switch input:checked+.slider[data-v-e27ea401]:before{transform:translate(24px)}.toggle-label[data-v-e27ea401]{display:flex;flex-direction:column}.toggle-label span[data-v-e27ea401]{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.toggle-label small[data-v-e27ea401]{font-size:var(--fs-xs);color:var(--text-muted)}.state-box[data-v-e27ea401]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--space-3);color:var(--text-secondary)}.state-box.error[data-v-e27ea401]{color:var(--danger-fg)}.state-box h2[data-v-e27ea401]{margin:0;font-size:var(--fs-lg);color:var(--text)}.state-box p[data-v-e27ea401]{margin:0;color:var(--text-secondary)}.spin[data-v-e27ea401]{animation:spin-e27ea401 1s linear infinite}@keyframes spin-e27ea401{to{transform:rotate(360deg)}}@media (max-width: 992px){.grid-layout[data-v-e27ea401]{grid-template-columns:1fr}}@media (max-width: 768px){.head-actions[data-v-e27ea401]{width:100%}.head-actions[data-v-e27ea401] .app-btn{flex:1}.form-grid[data-v-e27ea401]{grid-template-columns:1fr}}.page[data-v-507abb17]{max-width:880px}.page-head[data-v-507abb17]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-titles[data-v-507abb17]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-head h1[data-v-507abb17]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-507abb17]{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-507abb17]{display:flex;gap:var(--space-2);flex-wrap:wrap}.create-form[data-v-507abb17]{display:flex;flex-direction:column;gap:var(--space-5)}.form-grid[data-v-507abb17]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.span-2[data-v-507abb17]{grid-column:1 / -1}.check-row[data-v-507abb17]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;height:var(--control-h-md)}.check-row input[data-v-507abb17]{width:16px;height:16px;accent-color:var(--brand)}.info-box[data-v-507abb17]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm)}.info-text[data-v-507abb17]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--info-fg)}.form-actions[data-v-507abb17]{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.head-actions[data-v-507abb17]{width:100%}.head-actions[data-v-507abb17] .app-btn{flex:1}.form-grid[data-v-507abb17]{grid-template-columns:1fr}.form-actions[data-v-507abb17]{flex-direction:column}}.page[data-v-728f4a20]{max-width:880px}.page-head[data-v-728f4a20]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-titles[data-v-728f4a20]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-head h1[data-v-728f4a20]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-728f4a20]{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-728f4a20]{display:flex;gap:var(--space-2);flex-wrap:wrap}.register-form[data-v-728f4a20]{display:flex;flex-direction:column;gap:var(--space-5)}.form-grid[data-v-728f4a20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.span-2[data-v-728f4a20]{grid-column:1 / -1}.notice-box h4[data-v-728f4a20]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-base);font-weight:600;color:var(--brand-text)}.notice-box ul[data-v-728f4a20]{margin:0;padding-left:var(--space-5);color:var(--text-secondary)}.notice-box li[data-v-728f4a20]{margin-bottom:var(--space-2);line-height:var(--lh);font-size:var(--fs-sm)}.form-actions[data-v-728f4a20]{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.head-actions[data-v-728f4a20]{width:100%}.head-actions[data-v-728f4a20] .app-btn{flex:1}.form-grid[data-v-728f4a20]{grid-template-columns:1fr}.form-actions[data-v-728f4a20]{flex-direction:column}}.page[data-v-fa293488]{max-width:var(--content-max)}.page-head[data-v-fa293488]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-fa293488]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-fa293488]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-fa293488]{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-grid[data-v-fa293488]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filters[data-v-fa293488]{display:flex;gap:var(--space-3);width:100%;flex-wrap:wrap}.id-search[data-v-fa293488]{width:90px;flex:0 0 auto}.search[data-v-fa293488]{flex:1;min-width:200px;max-width:420px}.status-select[data-v-fa293488]{width:180px}.mono[data-v-fa293488]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.profile[data-v-fa293488]{display:flex;align-items:center;gap:var(--space-3)}.avatar[data-v-fa293488]{width:38px;height:38px;border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.avatar.small[data-v-fa293488]{width:32px;height:32px;border-radius:var(--radius-pill)}.avatar img[data-v-fa293488]{width:100%;height:100%;object-fit:cover}.name[data-v-fa293488]{font-weight:600;color:var(--text)}.desc[data-v-fa293488]{font-size:var(--fs-xs);color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted[data-v-fa293488]{color:var(--text-muted);font-size:var(--fs-sm)}.contact[data-v-fa293488]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-secondary)}.contact .addr[data-v-fa293488]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.head-actions[data-v-fa293488]{width:100%}.head-actions[data-v-fa293488] .app-btn{flex:1}.status-select[data-v-fa293488]{width:100%}}.page[data-v-30b4b7e7]{max-width:var(--content-max)}.state-block[data-v-30b4b7e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-3);color:var(--text-secondary)}.state-block h2[data-v-30b4b7e7]{margin:0;font-size:var(--fs-lg);color:var(--text)}.spinner[data-v-30b4b7e7]{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%;animation:spin-30b4b7e7 1s linear infinite}.spinner.small[data-v-30b4b7e7]{width:20px;height:20px;border-width:2px}@keyframes spin-30b4b7e7{to{transform:rotate(360deg)}}.page-head[data-v-30b4b7e7]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-main[data-v-30b4b7e7]{display:flex;flex-direction:column;gap:var(--space-2)}.title-row[data-v-30b4b7e7]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.title-row h1[data-v-30b4b7e7]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.subtitle[data-v-30b4b7e7]{margin:0;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--font-mono)}.head-actions[data-v-30b4b7e7]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.detail-grid[data-v-30b4b7e7]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.main-column[data-v-30b4b7e7],.side-column[data-v-30b4b7e7]{display:flex;flex-direction:column;gap:var(--space-4)}.info-rows[data-v-30b4b7e7]{display:flex;flex-direction:column}.info-row[data-v-30b4b7e7]{display:flex;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-30b4b7e7]:first-child{padding-top:0}.info-row[data-v-30b4b7e7]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-30b4b7e7]{width:120px;flex:0 0 120px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.info-value[data-v-30b4b7e7]{flex:1;color:var(--text);font-size:var(--fs-sm)}.line-id[data-v-30b4b7e7]{font-family:var(--font-mono);background:var(--surface-sunken);padding:4px var(--space-2);border-radius:var(--radius-xs);font-size:var(--fs-sm)}.member-avatar[data-v-30b4b7e7]{width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid var(--border-subtle)}.member-avatar img[data-v-30b4b7e7]{width:100%;height:100%;object-fit:cover}.default-avatar[data-v-30b4b7e7]{width:100%;height:100%;background:var(--brand-subtle);color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:600}.rejection-reason[data-v-30b4b7e7]{background:var(--danger-bg);color:var(--danger-fg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.id-card-images[data-v-30b4b7e7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.id-card-item[data-v-30b4b7e7]{display:flex;flex-direction:column;gap:var(--space-2)}.id-card-label[data-v-30b4b7e7]{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.id-card-preview[data-v-30b4b7e7]{aspect-ratio:16 / 10;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center}.id-card-preview img[data-v-30b4b7e7]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.id-card-preview img[data-v-30b4b7e7]:hover{opacity:.9}.no-image[data-v-30b4b7e7]{color:var(--text-muted);font-size:var(--fs-sm)}.stat-boxes[data-v-30b4b7e7]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-wide[data-v-30b4b7e7]{grid-column:1 / -1}.tournament-list[data-v-30b4b7e7]{display:flex;flex-direction:column}.tournament-item[data-v-30b4b7e7]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.tournament-item[data-v-30b4b7e7]:hover{background:var(--surface-hover)}.tournament-name[data-v-30b4b7e7]{font-weight:500;color:var(--text);font-size:var(--fs-sm);margin-bottom:2px}.tournament-meta[data-v-30b4b7e7]{font-size:var(--fs-xs);color:var(--text-secondary)}.list-footer[data-v-30b4b7e7]{padding:var(--space-3);text-align:center;border-top:1px solid var(--border-subtle)}.list-empty[data-v-30b4b7e7]{padding:var(--space-4)}.loading-placeholder[data-v-30b4b7e7]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm)}.edit-form[data-v-30b4b7e7]{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid[data-v-30b4b7e7]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.image-modal-body[data-v-30b4b7e7]{display:flex;justify-content:center}.modal-image[data-v-30b4b7e7]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm)}@media (max-width: 992px){.detail-grid[data-v-30b4b7e7]{grid-template-columns:1fr}}@media (max-width: 768px){.head-actions[data-v-30b4b7e7]{width:100%}.form-grid[data-v-30b4b7e7],.id-card-images[data-v-30b4b7e7]{grid-template-columns:1fr}.info-row[data-v-30b4b7e7]{flex-direction:column;gap:var(--space-1)}.info-label[data-v-30b4b7e7]{width:auto;flex:none}}.page[data-v-02df78eb]{max-width:var(--content-max)}.page-head[data-v-02df78eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-02df78eb]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-02df78eb]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-02df78eb]{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-grid[data-v-02df78eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filters[data-v-02df78eb]{display:flex;gap:var(--space-3);width:100%;flex-wrap:wrap}.search[data-v-02df78eb]{flex:1;min-width:220px}.filter-select[data-v-02df78eb]{width:160px}.member-basic[data-v-02df78eb]{display:flex;flex-direction:column;gap:2px;min-width:180px}.member-name[data-v-02df78eb]{font-weight:600;color:var(--text)}.member-details[data-v-02df78eb]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-secondary)}.member-email[data-v-02df78eb]{font-size:var(--fs-xs);color:var(--text-muted)}.tournament-title[data-v-02df78eb]{font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.tournament-details[data-v-02df78eb]{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.tournament-details>div[data-v-02df78eb]{margin-bottom:2px}.shop-info[data-v-02df78eb]{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.shop-name[data-v-02df78eb]{font-weight:500}.prize-list[data-v-02df78eb]{display:flex;flex-direction:column;gap:var(--space-1)}.prize-item[data-v-02df78eb]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.prize-position[data-v-02df78eb]{font-weight:600;color:var(--warning-fg)}.prize-amount[data-v-02df78eb]{color:var(--success-fg);font-weight:500}.no-prize[data-v-02df78eb]{color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width: 768px){.head-actions[data-v-02df78eb]{width:100%}.head-actions[data-v-02df78eb] .app-btn{flex:1}.filter-select[data-v-02df78eb]{width:100%}}.page[data-v-44d133ed]{max-width:var(--content-max)}.page-head[data-v-44d133ed]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-left[data-v-44d133ed]{display:flex;align-items:center;gap:var(--space-4)}.page-head h1[data-v-44d133ed]{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:700}.head-actions[data-v-44d133ed]{display:flex;gap:var(--space-2);flex-wrap:wrap}.state-block[data-v-44d133ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-secondary)}.loading-spinner[data-v-44d133ed]{width:40px;height:40px;border:4px solid var(--border-subtle);border-top:4px solid var(--brand);border-radius:50%;animation:spin-44d133ed 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin-44d133ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-content[data-v-44d133ed],.status-body[data-v-44d133ed]{display:flex;flex-direction:column;gap:var(--space-4)}.review-meta[data-v-44d133ed]{display:flex;flex-direction:column;gap:var(--space-2)}.meta-item[data-v-44d133ed]{display:flex;align-items:center;font-size:var(--fs-sm)}.meta-label[data-v-44d133ed]{font-weight:600;color:var(--text-secondary);min-width:96px}.meta-value[data-v-44d133ed]{color:var(--text)}.info-grid[data-v-44d133ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.info-item[data-v-44d133ed]{display:flex;flex-direction:column;gap:var(--space-1)}.info-label[data-v-44d133ed]{font-weight:600;color:var(--text-secondary);font-size:var(--fs-sm)}.info-value[data-v-44d133ed]{color:var(--text);font-size:var(--fs-md);word-break:break-word}.id-card-section[data-v-44d133ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.id-card-group h3[data-v-44d133ed]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-md)}.id-card-container[data-v-44d133ed]{position:relative}.id-card-image[data-v-44d133ed]{position:relative;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.id-card-image[data-v-44d133ed]:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.image-overlay[data-v-44d133ed]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.id-card-image:hover .image-overlay[data-v-44d133ed]{opacity:1}.no-image[data-v-44d133ed]{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-muted);background:var(--surface-sunken);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.review-actions[data-v-44d133ed]{display:flex;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.action-group[data-v-44d133ed]{display:flex;gap:var(--space-3)}.review-note[data-v-44d133ed]{display:flex;flex-direction:column}.note-controls[data-v-44d133ed]{display:flex;flex-direction:column;gap:var(--space-2)}.reason-select[data-v-44d133ed]{max-width:280px}.image-modal-body[data-v-44d133ed]{display:flex;justify-content:center;align-items:center}.image-modal-body img[data-v-44d133ed]{max-width:100%;max-height:70vh;object-fit:contain}@media (max-width: 768px){.page-head[data-v-44d133ed]{flex-direction:column;align-items:flex-start}.head-left[data-v-44d133ed]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.head-actions[data-v-44d133ed]{width:100%}.info-grid[data-v-44d133ed],.id-card-section[data-v-44d133ed]{grid-template-columns:1fr}.review-actions[data-v-44d133ed],.action-group[data-v-44d133ed]{flex-direction:column}.reason-select[data-v-44d133ed]{max-width:none}}.page[data-v-305311a8]{max-width:var(--content-max);display:flex;flex-direction:column;gap:var(--space-5)}.page-head h1[data-v-305311a8]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-305311a8]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.auto-refresh[data-v-305311a8]{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.hint[data-v-305311a8]{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.deploy-status[data-v-305311a8]{display:flex;flex-direction:column;gap:var(--space-3)}.status-row[data-v-305311a8]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.commit[data-v-305311a8]{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--fs-sm);word-break:break-all}.time[data-v-305311a8]{color:var(--text-muted);font-size:var(--fs-sm)}.terminal[data-v-305311a8]{background:var(--gray-900);color:var(--gray-100);padding:var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto;max-height:480px;overflow-y:auto;margin:0}.filters[data-v-305311a8]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.filter-file[data-v-305311a8]{flex:1;min-width:180px}.filter-lines[data-v-305311a8]{width:150px}.filter-level[data-v-305311a8]{width:130px}.filter-search[data-v-305311a8]{flex:1;min-width:180px}.metric-grid[data-v-305311a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.metric-card[data-v-305311a8]{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-sunken)}.metric-label[data-v-305311a8]{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.metric-value[data-v-305311a8]{font-size:var(--fs-2xl);font-weight:700;color:var(--text)}.metric-sub[data-v-305311a8]{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2)}.bar[data-v-305311a8]{height:8px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-2)}.bar-fill[data-v-305311a8]{height:100%;transition:width .4s ease;background:var(--success-fg)}.bar-ok[data-v-305311a8]{background:var(--success-fg)}.bar-warn[data-v-305311a8]{background:var(--warning-fg)}.bar-danger[data-v-305311a8]{background:var(--danger-fg)}@media (max-width: 768px){.filters[data-v-305311a8]{flex-direction:column;align-items:stretch}.filter-file[data-v-305311a8],.filter-lines[data-v-305311a8],.filter-level[data-v-305311a8],.filter-search[data-v-305311a8]{width:100%;min-width:0}.metric-grid[data-v-305311a8]{grid-template-columns:1fr}.status-row[data-v-305311a8]{flex-direction:column;align-items:flex-start}}.upload-form[data-v-93d62146]{display:flex;flex-direction:column;gap:16px;max-width:520px}.field[data-v-93d62146]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-93d62146]{font-size:13px;font-weight:600;color:var(--text-secondary, #555)}.field-label .req[data-v-93d62146]{color:var(--danger, #d33);font-weight:500;margin-left:4px}.field-label .opt[data-v-93d62146]{color:var(--text-tertiary, #999);font-weight:400;margin-left:4px}.file-input[data-v-93d62146]{padding:8px;border:1px dashed var(--border, #ccc);border-radius:8px;background:var(--surface-2, #fafafa)}.file-hint[data-v-93d62146]{font-size:12px;color:var(--text-secondary, #666);margin:0}.actions[data-v-93d62146]{margin-top:4px}.cols-hint[data-v-93d62146]{font-size:12px;color:var(--text-secondary, #666)}.cols-hint summary[data-v-93d62146]{cursor:pointer}.cols-hint p[data-v-93d62146]{margin:8px 0 0;line-height:1.6}.progress-block[data-v-93d62146]{display:flex;flex-direction:column;gap:10px}.status-row[data-v-93d62146]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-name[data-v-93d62146]{font-weight:600}.shop-name[data-v-93d62146]{color:var(--text-secondary, #666);font-size:13px}.bar[data-v-93d62146]{height:10px;background:var(--surface-3, #eee);border-radius:6px;overflow:hidden}.bar-fill[data-v-93d62146]{height:100%;transition:width .4s ease}.bar-brand[data-v-93d62146]{background:var(--brand, #4a6cf7)}.bar-ok[data-v-93d62146]{background:var(--success, #22a06b)}.bar-danger[data-v-93d62146]{background:var(--danger, #d33)}.progress-meta[data-v-93d62146]{font-size:13px;color:var(--text-secondary, #666)}.counts[data-v-93d62146]{display:flex;flex-wrap:wrap;gap:8px}.count-chip[data-v-93d62146]{font-size:12px;background:var(--surface-2, #f3f4f6);padding:4px 10px;border-radius:999px}.error-box[data-v-93d62146]{background:rgba(221,51,51,.08);color:var(--danger, #d33);padding:10px 12px;border-radius:8px;white-space:pre-wrap;font-size:13px}.history[data-v-93d62146]{width:100%;border-collapse:collapse;font-size:13px}.history th[data-v-93d62146],.history td[data-v-93d62146]{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border, #eee)}.history tbody tr.clickable[data-v-93d62146]{cursor:pointer}.history tbody tr.clickable[data-v-93d62146]:hover{background:var(--surface-2, #fafafa)}.history .ellipsis[data-v-93d62146]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history .time[data-v-93d62146]{color:var(--text-secondary, #666);white-space:nowrap}.hint[data-v-93d62146]{color:var(--text-secondary, #888)}.page[data-v-5e9a7bc3]{max-width:var(--content-max)}.page-head[data-v-5e9a7bc3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-5e9a7bc3]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-5e9a7bc3]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.inline-error[data-v-5e9a7bc3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);font-size:var(--fs-sm)}.stat-grid[data-v-5e9a7bc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.clickable[data-v-5e9a7bc3]{cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.clickable[data-v-5e9a7bc3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.grid[data-v-5e9a7bc3]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 992px){.grid[data-v-5e9a7bc3]{grid-template-columns:1fr}}.t-title[data-v-5e9a7bc3]{font-weight:600;color:var(--text)}.t-shop[data-v-5e9a7bc3]{font-size:var(--fs-sm);color:var(--text-secondary)}.dist[data-v-5e9a7bc3]{display:flex;flex-direction:column;gap:var(--space-4)}.dist-top[data-v-5e9a7bc3]{display:flex;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:var(--space-1)}.dist-label[data-v-5e9a7bc3]{font-weight:600;color:var(--text)}.dist-val[data-v-5e9a7bc3]{color:var(--text-secondary)}.dist-bar[data-v-5e9a7bc3]{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.dist-fill[data-v-5e9a7bc3]{height:100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease)}.tone-warning[data-v-5e9a7bc3]{background:var(--warning-fg)}.tone-info[data-v-5e9a7bc3]{background:var(--info-fg)}.tone-brand[data-v-5e9a7bc3]{background:var(--brand)}.tone-neutral[data-v-5e9a7bc3]{background:var(--text-muted)}.tone-danger[data-v-5e9a7bc3]{background:var(--danger-fg)}.page[data-v-9271a25f]{max-width:var(--content-max)}.page-head[data-v-9271a25f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-9271a25f]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-9271a25f]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-9271a25f]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.status-select[data-v-9271a25f]{width:150px}.stat-grid[data-v-9271a25f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.inline-error[data-v-9271a25f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);font-size:var(--fs-sm)}.state-card[data-v-9271a25f]{text-align:center}.state-msg[data-v-9271a25f]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-6) 0}.spin[data-v-9271a25f]{animation:spin-9271a25f .8s linear infinite}@keyframes spin-9271a25f{to{transform:rotate(360deg)}}.tournament-grid[data-v-9271a25f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.tournament-card[data-v-9271a25f]{cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tournament-card[data-v-9271a25f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.t-head[data-v-9271a25f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.t-title[data-v-9271a25f]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.t-desc[data-v-9271a25f]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm)}.t-info[data-v-9271a25f]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.info-row[data-v-9271a25f]{display:flex;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text)}.info-row .label[data-v-9271a25f]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:96px;color:var(--text-secondary);font-weight:500}.t-flags[data-v-9271a25f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 768px){.head-actions[data-v-9271a25f]{width:100%}.status-select[data-v-9271a25f]{flex:1 1 100%}.tournament-grid[data-v-9271a25f]{grid-template-columns:1fr}}.page[data-v-c2bea562]{max-width:var(--content-max)}.state-block[data-v-c2bea562]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:var(--space-3);color:var(--text-secondary)}.spinner[data-v-c2bea562]{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%;animation:spin-c2bea562 1s linear infinite}@keyframes spin-c2bea562{to{transform:rotate(360deg)}}.inline-error[data-v-c2bea562]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);font-size:var(--fs-sm)}.page-head[data-v-c2bea562]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-main[data-v-c2bea562]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.head-main h1[data-v-c2bea562]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.overview-card[data-v-c2bea562]{margin-bottom:var(--space-4)}.overview-head[data-v-c2bea562]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.overview-head h2[data-v-c2bea562]{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.tournament-flags[data-v-c2bea562]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-grid[data-v-c2bea562]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.main-column[data-v-c2bea562],.sidebar-column[data-v-c2bea562]{display:flex;flex-direction:column;gap:var(--space-4)}.description[data-v-c2bea562]{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh);margin:0;white-space:pre-wrap}.info-rows[data-v-c2bea562]{display:flex;flex-direction:column}.info-row[data-v-c2bea562]{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-c2bea562]:first-child{padding-top:0}.info-row[data-v-c2bea562]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-c2bea562]{width:120px;flex:0 0 120px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.info-value[data-v-c2bea562]{flex:1;color:var(--text);font-size:var(--fs-sm)}.info-value.warning[data-v-c2bea562]{color:var(--danger-fg);font-weight:500}.shop-header[data-v-c2bea562]{text-align:center;margin-bottom:var(--space-4)}.shop-logo[data-v-c2bea562]{max-width:80px;max-height:80px;border-radius:var(--radius)}@media (max-width: 992px){.detail-grid[data-v-c2bea562]{grid-template-columns:1fr}}@media (max-width: 768px){.info-row[data-v-c2bea562]{flex-direction:column;gap:var(--space-1)}.info-label[data-v-c2bea562]{width:auto;flex:none}}.page[data-v-8637719a]{max-width:var(--content-max)}.page-head[data-v-8637719a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-8637719a]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-8637719a]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-8637719a]{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-grid[data-v-8637719a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filters[data-v-8637719a]{display:flex;gap:var(--space-3);width:100%;flex-wrap:wrap}.search[data-v-8637719a]{flex:1;min-width:200px;max-width:420px}.status-select[data-v-8637719a]{width:160px}.mono[data-v-8637719a]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.profile[data-v-8637719a]{display:flex;align-items:center;gap:var(--space-3)}.avatar[data-v-8637719a]{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.avatar img[data-v-8637719a]{width:100%;height:100%;object-fit:cover}.name[data-v-8637719a]{font-weight:600;color:var(--text)}.desc[data-v-8637719a]{font-size:var(--fs-xs);color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form[data-v-8637719a]{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 768px){.head-actions[data-v-8637719a]{width:100%}.head-actions[data-v-8637719a] .app-btn{flex:1}.status-select[data-v-8637719a]{width:100%}}.page[data-v-ed277d15]{max-width:var(--content-max)}.state-block[data-v-ed277d15]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;gap:var(--space-4);color:var(--text-secondary)}.spinner[data-v-ed277d15]{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%;animation:spin-ed277d15 .8s linear infinite}@keyframes spin-ed277d15{to{transform:rotate(360deg)}}.page-head[data-v-ed277d15]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.head-main[data-v-ed277d15],.title-block[data-v-ed277d15]{display:flex;flex-direction:column;gap:var(--space-2)}.title-block h1[data-v-ed277d15]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.header-meta[data-v-ed277d15]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.username-badge[data-v-ed277d15]{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-sunken);padding:3px var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary)}.head-actions[data-v-ed277d15]{display:flex;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.layout-grid[data-v-ed277d15]{display:grid;grid-template-columns:360px 1fr;gap:var(--space-4);align-items:start}.left-col[data-v-ed277d15],.right-col[data-v-ed277d15]{display:flex;flex-direction:column;gap:var(--space-4)}.card-title-inline[data-v-ed277d15]{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text);display:flex;align-items:center;gap:var(--space-2)}.info-rows[data-v-ed277d15]{display:flex;flex-direction:column}.info-row[data-v-ed277d15]{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-ed277d15]:first-child{padding-top:0}.info-row[data-v-ed277d15]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-ed277d15]{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);min-width:90px;flex-shrink:0}.info-value[data-v-ed277d15]{font-size:var(--fs-sm);color:var(--text);word-break:break-all}.logo-url[data-v-ed277d15]{font-size:var(--fs-xs);color:var(--brand-text)}.edit-fields[data-v-ed277d15]{display:flex;flex-direction:column;gap:var(--space-4)}.shop-info[data-v-ed277d15]{display:flex;align-items:center;gap:var(--space-2)}.shop-id[data-v-ed277d15]{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.shop-name[data-v-ed277d15]{font-weight:500;color:var(--text);font-size:var(--fs-sm)}.address-text[data-v-ed277d15]{font-size:var(--fs-sm);color:var(--text-secondary);max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.add-shop-body[data-v-ed277d15]{display:flex;flex-direction:column;gap:var(--space-4)}.loading-sm[data-v-ed277d15]{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.shop-picker[data-v-ed277d15]{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.shop-picker-item[data-v-ed277d15]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease)}.shop-picker-item[data-v-ed277d15]:last-child{border-bottom:none}.shop-picker-item[data-v-ed277d15]:hover{background:var(--surface-hover)}.shop-picker-item.selected[data-v-ed277d15]{background:var(--brand-subtle);color:var(--brand-text)}.picker-empty[data-v-ed277d15]{padding:var(--space-4)}@media (max-width: 1024px){.layout-grid[data-v-ed277d15]{grid-template-columns:1fr}}@media (max-width: 768px){.head-actions[data-v-ed277d15]{width:100%}.head-actions[data-v-ed277d15] .app-btn{flex:1}.address-text[data-v-ed277d15]{max-width:100%;white-space:normal}}.page[data-v-3533992b]{max-width:var(--content-max)}.page-head[data-v-3533992b]{margin-bottom:var(--space-5)}.page-head h1[data-v-3533992b]{margin:var(--space-2) 0 0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-3533992b]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.page[data-v-7848f43a]{max-width:var(--content-max)}.page-head[data-v-7848f43a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1[data-v-7848f43a]{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.page-sub[data-v-7848f43a]{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.head-actions[data-v-7848f43a]{display:flex;gap:var(--space-2);flex-wrap:wrap}.term-title[data-v-7848f43a]{font-weight:600;color:var(--text)}.version-badge[data-v-7848f43a]{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-sunken);padding:3px 8px;border-radius:var(--radius-sm);color:var(--text-secondary)}.summary-cell[data-v-7848f43a],.device-cell[data-v-7848f43a]{display:inline-block;max-width:240px;color:var(--text-secondary);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sig-img[data-v-7848f43a]{max-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.sig-loading[data-v-7848f43a]{text-align:center;padding:var(--space-8);color:var(--text-muted)}.form[data-v-7848f43a]{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid[data-v-7848f43a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:end}.checkbox-row[data-v-7848f43a]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer}@media (max-width: 540px){.form-grid[data-v-7848f43a]{grid-template-columns:1fr}.head-actions[data-v-7848f43a]{width:100%}}:root{--gray-0: #ffffff;--gray-25: #fbfcfd;--gray-50: #f6f8fa;--gray-100:#eef1f4;--gray-150:#e4e8ed;--gray-200:#d9dee5;--gray-300:#c2c9d2;--gray-400:#9aa3af;--gray-500:#6b7480;--gray-600:#4d5560;--gray-700:#363d47;--gray-800:#222831;--gray-850:#1a1f27;--gray-900:#12161c;--gray-950:#0c0f14;--blue-50: #e9f2fe;--blue-100:#cfe3fd;--blue-200:#9cc6fa;--blue-300:#67a6f5;--blue-400:#3d88ee;--blue-500:#1f6fe0;--blue-600:#1565c0;--blue-700:#114f96;--blue-800:#0e3f78;--blue-900:#0b3160;--red-50: #fdecea;--red-100: #fbd5d1;--red-300: #f08a82;--red-400: #e85d52;--red-500: #dc3545;--red-600: #c82333;--red-700: #a11722;--green-50: #e9f9ee;--green-100:#cdefd8;--green-400:#40c463;--green-500:#2b8a3e;--green-600:#237233;--green-700:#1b5828;--amber-50: #fff6e6;--amber-100:#ffe9bf;--amber-400:#ffb02e;--amber-500:#f59f00;--amber-600:#cc8400;--amber-700:#9a6400;--cyan-50: #e6f6fb;--cyan-100: #c2e9f5;--cyan-500: #1098ad;--cyan-600: #0c7e8f;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--z-sidebar: 900;--z-topbar: 1000;--z-overlay: 1100;--z-drawer: 1200;--z-modal: 1300;--z-toast: 1500;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .3s;--topbar-height: 48px;--navbar-height: 48px;--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--content-max: 1440px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1280px}:root,:root[data-density=compact]{--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--lh-tight: 1.3;--lh: 1.45;--control-h-sm: 26px;--control-h-md: 30px;--control-h-lg: 36px;--row-h: 34px;--cell-pad-y: 6px;--cell-pad-x: 10px;--gutter: var(--space-3)}:root[data-density=comfortable]{--fs-base: 14px;--fs-md: 15px;--control-h-sm: 30px;--control-h-md: 36px;--control-h-lg: 42px;--row-h: 44px;--cell-pad-y: 10px;--cell-pad-x: 14px;--gutter: var(--space-5)}:root,:root[data-theme=light]{color-scheme:light;--bg: var(--gray-50);--bg-subtle: var(--gray-100);--surface: var(--gray-0);--surface-raised: var(--gray-0);--surface-sunken: var(--gray-50);--surface-hover: var(--gray-50);--overlay: rgba(18, 22, 28, .45);--text: var(--gray-800);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-inverted: var(--gray-0);--text-on-brand: #ffffff;--border: var(--gray-200);--border-subtle: var(--gray-150);--border-strong: var(--gray-300);--focus-ring: rgba(31, 111, 224, .45);--brand: var(--blue-500);--brand-hover: var(--blue-600);--brand-active: var(--blue-700);--brand-subtle: var(--blue-50);--brand-text: var(--blue-700);--success-fg: var(--green-600);--success-bg: var(--green-50);--success-border: var(--green-100);--warning-fg: var(--amber-700);--warning-bg: var(--amber-50);--warning-border: var(--amber-100);--danger-fg: var(--red-600);--danger-bg: var(--red-50);--danger-border: var(--red-100);--danger-solid: var(--red-500);--danger-solid-hover: var(--red-600);--info-fg: var(--cyan-600);--info-bg: var(--cyan-50);--info-border: var(--cyan-100);--shadow-sm: 0 1px 2px rgba(18, 22, 28, .06), 0 1px 3px rgba(18, 22, 28, .04);--shadow-md: 0 2px 8px rgba(18, 22, 28, .08);--shadow-lg: 0 8px 24px rgba(18, 22, 28, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: var(--gray-950);--bg-subtle: var(--gray-900);--surface: var(--gray-850);--surface-raised: var(--gray-800);--surface-sunken: var(--gray-900);--surface-hover: var(--gray-800);--overlay: rgba(0, 0, 0, .6);--text: var(--gray-100);--text-secondary: var(--gray-400);--text-muted: var(--gray-500);--text-inverted: var(--gray-900);--text-on-brand: #ffffff;--border: var(--gray-700);--border-subtle: var(--gray-800);--border-strong: var(--gray-600);--focus-ring: rgba(103, 166, 245, .5);--brand: var(--blue-400);--brand-hover: var(--blue-300);--brand-active: var(--blue-200);--brand-subtle: rgba(61, 136, 238, .16);--brand-text: var(--blue-200);--success-fg: var(--green-400);--success-bg: rgba(64, 196, 99, .14);--success-border: rgba(64, 196, 99, .28);--warning-fg: var(--amber-400);--warning-bg: rgba(255, 176, 46, .14);--warning-border: rgba(255, 176, 46, .28);--danger-fg: var(--red-400);--danger-bg: rgba(232, 93, 82, .16);--danger-border: rgba(232, 93, 82, .3);--danger-solid: var(--red-500);--danger-solid-hover: var(--red-400);--info-fg: #4dd0e1;--info-bg: rgba(16, 152, 173, .16);--info-border: rgba(16, 152, 173, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 10px rgba(0, 0, 0, .55);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}img,svg,video,canvas{max-width:100%;height:auto}*{word-break:break-word}.page{max-width:var(--content-max)}@media (max-width: 480px){input,select,textarea{font-size:16px}}
