.ui-btn[data-v-b1dcc129]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-md, 10px);background:var(--fill-tertiary, rgba(120, 120, 128, .12));color:var(--primary, #007aff);font-weight:510;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-press, .1s) var(--ease-out, ease-out),opacity var(--duration-ui, .22s) var(--ease-out, ease-out),background var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-btn[data-v-b1dcc129]:active:not(:disabled){transform:scale(.97);opacity:.85}.ui-btn[data-v-b1dcc129]:disabled{opacity:.4;cursor:not-allowed}.ui-btn--block[data-v-b1dcc129]{width:100%}.ui-btn--sm[data-v-b1dcc129]{height:30px;padding:0 12px;font-size:13px;border-radius:var(--radius-sm, 8px)}.ui-btn--md[data-v-b1dcc129]{height:36px;padding:0 14px;font-size:15px}.ui-btn--lg[data-v-b1dcc129]{height:50px;padding:0 18px;font-size:17px;border-radius:var(--radius-lg, 12px)}.ui-btn--default[data-v-b1dcc129]{background:var(--fill-tertiary, rgba(120, 120, 128, .12));color:var(--primary, #007aff)}.ui-btn--primary[data-v-b1dcc129]{background:var(--primary, #007aff);color:#fff}.ui-btn--primary[data-v-b1dcc129]:hover:not(:disabled){background:var(--primary-hover, #0066d6)}.ui-btn--danger[data-v-b1dcc129]{background:var(--danger-bg, rgba(255, 59, 48, .12));color:var(--danger-text, #d70015)}.ui-btn--ghost[data-v-b1dcc129]{background:transparent;color:var(--primary, #007aff)}.ui-input[data-v-0b4a94db]{width:100%;height:36px;padding:0 12px;border:.5px solid var(--separator, rgba(60, 60, 67, .18));border-radius:var(--radius-md, 10px);background:var(--fill-tertiary, rgba(120, 120, 128, .08));color:var(--ink, #000);outline:none;transition:background var(--duration-ui, .22s) var(--ease-out, ease-out),box-shadow var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-input[data-v-0b4a94db]::placeholder{color:var(--text-tertiary, #aeaeb2)}.ui-input[data-v-0b4a94db]:focus{background:#fff;box-shadow:0 0 0 3px #007aff40;border-color:var(--primary, #007aff)}.ui-input[data-v-0b4a94db]:disabled{opacity:.45}.ui-textarea[data-v-1393b5b1]{width:100%;padding:10px 12px;border:.5px solid var(--separator, rgba(60, 60, 67, .18));border-radius:var(--radius-md, 10px);background:var(--fill-tertiary, rgba(120, 120, 128, .08));color:var(--ink, #000);outline:none;resize:vertical;min-height:80px;font:inherit;transition:background var(--duration-ui, .22s) var(--ease-out, ease-out),box-shadow var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-textarea[data-v-1393b5b1]::placeholder{color:var(--text-tertiary, #aeaeb2)}.ui-textarea[data-v-1393b5b1]:focus{background:#fff;border-color:var(--primary, #007aff);box-shadow:0 0 0 3px #007aff40}.ui-textarea[data-v-1393b5b1]:disabled{opacity:.45}.ui-select[data-v-22decfec]{width:100%;height:36px;padding:0 28px 0 12px;border:.5px solid var(--separator, rgba(60, 60, 67, .18));border-radius:10px;background:var(--fill-tertiary, rgba(120, 120, 128, .08)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238e8e93' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ink, #000);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-select[data-v-22decfec]:focus{background-color:#fff;box-shadow:0 0 0 3px #007aff40;border-color:var(--primary, #007aff)}.ui-input[data-v-8a146b49]{width:100%;height:36px;padding:0 12px;border:.5px solid var(--separator, rgba(60, 60, 67, .18));border-radius:10px;background:var(--fill-tertiary, rgba(120, 120, 128, .08));color:var(--ink, #000);outline:none}.ui-input[data-v-8a146b49]:focus{background:#fff;box-shadow:0 0 0 3px #007aff40;border-color:var(--primary, #007aff)}.ui-modal-root[data-v-daff74cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:24px;background:#00000047;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.ui-modal[data-v-daff74cf]{max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:14px;background:#fffffff5;box-shadow:var(--shadow-elevated, 0 12px 40px rgba(0, 0, 0, .18));overflow:hidden;transform-origin:center center}.ui-modal-head[data-v-daff74cf]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-bottom:.5px solid var(--separator, rgba(60, 60, 67, .12));background:#ffffffb8}.ui-modal-head strong[data-v-daff74cf]{font-size:17px;font-weight:600;letter-spacing:-.022em;text-align:center}.ui-modal-link[data-v-daff74cf]{border:0;background:transparent;color:var(--primary, #007aff);font-size:17px;cursor:pointer;justify-self:start;padding:6px 8px;border-radius:8px;transition:opacity var(--duration-press, .1s) var(--ease-out, ease-out)}.ui-modal-link[data-v-daff74cf]:active{opacity:.55}.ui-modal-link--primary[data-v-daff74cf]{justify-self:end;font-weight:600}.ui-modal-link[data-v-daff74cf]:disabled{opacity:.4}.ui-modal-spacer[data-v-daff74cf]{justify-self:end;width:48px}.ui-modal-body[data-v-daff74cf]{padding:16px;overflow:auto;min-height:0;background:var(--bg-color, #f2f2f7)}.ui-modal-foot[data-v-daff74cf]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:.5px solid var(--separator, rgba(60, 60, 67, .12));background:#fff}.ui-modal-enter-active[data-v-daff74cf],.ui-modal-leave-active[data-v-daff74cf]{transition:opacity var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-modal-enter-active .ui-modal[data-v-daff74cf],.ui-modal-leave-active .ui-modal[data-v-daff74cf]{transition:transform .28s var(--ease-out, ease-out),opacity .28s var(--ease-out, ease-out)}.ui-modal-enter-from[data-v-daff74cf],.ui-modal-leave-to[data-v-daff74cf]{opacity:0}.ui-modal-enter-from .ui-modal[data-v-daff74cf],.ui-modal-leave-to .ui-modal[data-v-daff74cf]{opacity:0;transform:scale(.96)}@media (prefers-reduced-motion: reduce){.ui-modal-enter-active .ui-modal[data-v-daff74cf],.ui-modal-leave-active .ui-modal[data-v-daff74cf]{transition:opacity .18s ease}.ui-modal-enter-from .ui-modal[data-v-daff74cf],.ui-modal-leave-to .ui-modal[data-v-daff74cf]{transform:none}}.ui-table-wrap[data-v-f1b82404]{position:relative;min-width:0;width:100%;max-width:100%;border:0;border-radius:0;background:#fff;overflow:hidden}.ui-table-wrap.ui-table--fill[data-v-f1b82404]{height:100%;display:flex;flex-direction:column}.ui-table-scroll[data-v-f1b82404]{min-width:0;width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.45) rgba(120,120,128,.12)}.ui-table-scroll[data-v-f1b82404]::-webkit-scrollbar{width:10px;height:10px}.ui-table-scroll[data-v-f1b82404]::-webkit-scrollbar-track{background:#7878801f;border-radius:999px}.ui-table-scroll[data-v-f1b82404]::-webkit-scrollbar-thumb{background:#3c3c4373;border-radius:999px}.ui-table-scroll[data-v-f1b82404]::-webkit-scrollbar-thumb:hover{background:#3c3c439e}.ui-table--fill>.ui-table-scroll[data-v-f1b82404]{flex:1 1 auto;min-width:0;min-height:0;height:100%}.ui-table[data-v-f1b82404]{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.ui-table thead th[data-v-f1b82404]{position:sticky;top:0;z-index:1;padding:10px 16px;background:#ffffffeb;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);color:var(--text-secondary, #8e8e93);font-size:12px;font-weight:510;letter-spacing:.01em;border-bottom:.5px solid var(--separator, rgba(60, 60, 67, .12));white-space:nowrap;text-transform:none}.ui-table thead th.is-sortable[data-v-f1b82404]{-webkit-user-select:none;user-select:none}.ui-table tbody td[data-v-f1b82404]{padding:12px 16px;border-bottom:.5px solid var(--separator, rgba(60, 60, 67, .12));color:var(--ink, #000);vertical-align:middle;transition:background var(--duration-press, .1s) var(--ease-out, ease-out)}.ui-table tbody tr:last-child td[data-v-f1b82404]{border-bottom:0}.ui-table tbody tr:hover td[data-v-f1b82404]{background:#00000008}.is-ellipsis[data-v-f1b82404]{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table-empty[data-v-f1b82404]{text-align:center!important;color:var(--text-secondary, #8e8e93);padding:48px 12px!important}.ui-table-mask[data-v-f1b82404]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffa6;color:var(--primary, #007aff);font-size:15px;font-weight:510}.ui-table--small .ui-table thead th[data-v-f1b82404],.ui-table--small .ui-table tbody td[data-v-f1b82404]{padding:9px 14px;font-size:14px}.ui-table--small .ui-table thead th[data-v-f1b82404]{font-size:12px}.ui-tag[data-v-b5a1f08e]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:510;white-space:nowrap;background:var(--fill-tertiary, rgba(120, 120, 128, .12));color:var(--ink-soft, #3a3a3c)}.ui-tag--success[data-v-b5a1f08e],.ui-tag--green[data-v-b5a1f08e]{color:#248a3d;background:#34c75924}.ui-tag--error[data-v-b5a1f08e],.ui-tag--red[data-v-b5a1f08e]{color:#d70015;background:#ff3b3024}.ui-tag--warning[data-v-b5a1f08e],.ui-tag--gold[data-v-b5a1f08e],.ui-tag--orange[data-v-b5a1f08e]{color:#c93400;background:#ff950029}.ui-tag--processing[data-v-b5a1f08e],.ui-tag--blue[data-v-b5a1f08e]{color:#007aff;background:#007aff1f}.ui-check[data-v-f3cfe274]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check input[data-v-f3cfe274]{width:16px;height:16px;accent-color:#0f766e}.ui-switch[data-v-a8da5b5d]{width:51px;height:31px;padding:2px;border:0;border-radius:100px;background:#78788052;cursor:pointer;transition:background var(--duration-ui, .22s) var(--ease-out, ease-out);-webkit-tap-highlight-color:transparent}.ui-switch.is-on[data-v-a8da5b5d]{background:var(--success, #34c759)}.ui-switch:active:not(:disabled) .ui-switch-knob[data-v-a8da5b5d]{width:29px}.ui-switch[data-v-a8da5b5d]:disabled{opacity:.4;cursor:not-allowed}.ui-switch-knob[data-v-a8da5b5d]{display:block;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform var(--duration-ui, .22s) var(--ease-out, ease-out),width var(--duration-press, .1s) var(--ease-out, ease-out);box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.ui-switch.is-on .ui-switch-knob[data-v-a8da5b5d]{transform:translate(20px)}.ui-switch.is-on:active:not(:disabled) .ui-switch-knob[data-v-a8da5b5d]{transform:translate(18px)}.ui-tabs[data-v-d6efd2e8]{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:9px;background:var(--fill-tertiary, rgba(120, 120, 128, .12))}.ui-tab[data-v-d6efd2e8]{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink, #000);font-size:13px;font-weight:510;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-ui, .22s) var(--ease-out, ease-out),transform var(--duration-press, .1s) var(--ease-out, ease-out),box-shadow var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-tab[data-v-d6efd2e8]:active{transform:scale(.97)}.ui-tab.is-active[data-v-d6efd2e8]{background:#fff;box-shadow:0 1px 3px #00000014,0 0 0 .5px #0000000a}.ui-field[data-v-8231eb64]{display:grid;gap:6px;min-width:0}.ui-field-label[data-v-8231eb64]{font-size:13px;font-weight:400;letter-spacing:.01em;color:var(--text-secondary, #8e8e93)}.ui-field-label em[data-v-8231eb64]{color:var(--danger-text, #d70015);font-style:normal;margin-left:2px}.ui-field-hint[data-v-8231eb64]{font-size:12px;color:var(--text-secondary, #8e8e93);line-height:1.45}.ui-radio-group[data-v-0ee95f87]{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:9px;background:var(--fill-tertiary, rgba(120, 120, 128, .12))}.ui-radio[data-v-0ee95f87]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:400;color:var(--ink, #000);cursor:pointer;transition:background var(--duration-ui, .22s) var(--ease-out, ease-out),box-shadow var(--duration-ui, .22s) var(--ease-out, ease-out)}.ui-radio input[data-v-0ee95f87]{position:absolute;opacity:0;pointer-events:none}.ui-radio[data-v-0ee95f87]:has(input:checked){background:#fff;box-shadow:0 1px 3px #00000014,0 0 0 .5px #0000000a;font-weight:510}.ui-toast[data-v-04901a4d]{position:fixed;top:18px;left:50%;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;font-size:15px;font-weight:510;letter-spacing:-.01em;color:#fff;background:#1e1e1ed1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 30px #0000002e;border:.5px solid rgba(255,255,255,.12)}.ui-toast--success[data-v-04901a4d]{background:#248a3deb}.ui-toast--error[data-v-04901a4d]{background:#d70015eb}.ui-toast-enter-active[data-v-04901a4d],.ui-toast-leave-active[data-v-04901a4d]{transition:transform .28s var(--ease-out, ease-out),opacity .28s var(--ease-out, ease-out)}.ui-toast-enter-from[data-v-04901a4d],.ui-toast-leave-to[data-v-04901a4d]{opacity:0;transform:translate(-50%,-8px)}.ui-toast-enter-to[data-v-04901a4d],.ui-toast-leave-from[data-v-04901a4d]{opacity:1;transform:translate(-50%)}.ui-toast-enter-active[data-v-04901a4d],.ui-toast-leave-active[data-v-04901a4d],.ui-toast[data-v-04901a4d]{transform:translate(-50%)}.ui-toast-enter-from[data-v-04901a4d],.ui-toast-leave-to[data-v-04901a4d]{transform:translate(-50%,-8px)}.ui-toast-enter-to[data-v-04901a4d],.ui-toast-leave-from[data-v-04901a4d]{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.ui-toast-enter-active[data-v-04901a4d],.ui-toast-leave-active[data-v-04901a4d]{transition:opacity .18s ease}.ui-toast-enter-from[data-v-04901a4d],.ui-toast-leave-to[data-v-04901a4d]{transform:translate(-50%)}}:root{--bg-color: #f2f2f7;--surface-color: #ffffff;--surface-secondary: #ffffff;--surface-hover: rgba(0, 0, 0, .04);--text-primary: #000000;--text-secondary: #8e8e93;--text-tertiary: #aeaeb2;--ink: #000000;--ink-soft: #3a3a3c;--mist: #8e8e93;--separator: rgba(60, 60, 67, .12);--line: rgba(60, 60, 67, .12);--line-strong: rgba(60, 60, 67, .29);--primary: #007aff;--primary-hover: #0066d6;--primary-light: rgba(0, 122, 255, .12);--signal: #007aff;--signal-bright: #0a84ff;--success: #34c759;--success-bg: rgba(52, 199, 89, .12);--success-text: #248a3d;--danger: #ff3b30;--danger-bg: rgba(255, 59, 48, .12);--danger-text: #d70015;--warning-bg: rgba(255, 149, 0, .12);--warning-text: #c93400;--fill-tertiary: rgba(120, 120, 128, .12);--fill-secondary: rgba(120, 120, 128, .16);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--shadow-panel: 0 1px 3px rgba(0, 0, 0, .04);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .18);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-press: .1s;--duration-ui: .22s}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:15px;line-height:1.35;letter-spacing:0;background:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}button,input,select,textarea{font:inherit}.admin-app{height:100%;min-height:100%}.money-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:14px;font-weight:510}.money-text.highlight{color:var(--primary)}.money-text.success{color:var(--success-text)}.muted-text,.panel-hint,.panel-meta{color:var(--text-secondary);font-size:13px}.table-panel{display:flex;flex-direction:column;min-height:0;border:0;border-radius:var(--radius-xl);background:var(--surface-color);box-shadow:none;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:.5px solid var(--separator);background:transparent}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.panel-title{font-size:17px;font-weight:600;letter-spacing:-.022em;line-height:1.2;color:var(--ink)}.table-body-wrap{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.table-body-wrap>.ui-table-wrap,.table-body-wrap>*{flex:1 1 auto;min-height:0;min-width:0}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border-radius:var(--radius-xl);background:#fff;overflow:hidden}.stat-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:.5px solid var(--separator);white-space:nowrap}.stat-item:last-child{border-right:0}.stat-label{font-size:12px;font-weight:400;letter-spacing:.01em;color:var(--text-secondary);line-height:1.2}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}.stat-icon{display:none}code{padding:2px 6px;border-radius:6px;background:var(--fill-tertiary);color:var(--ink-soft);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){:root{--bg-color: #ececf0}.admin-sider,.admin-topbar,.ui-modal-root,.ui-toast{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast: more){:root{--separator: rgba(0, 0, 0, .45);--fill-tertiary: rgba(0, 0, 0, .08)}}
