.admin-shell[data-v-ba7afb6d]{display:flex;min-height:100vh;background:var(--c-bg-page)}.admin-shell__aside[data-v-ba7afb6d]{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--c-bg-surface);border-right:1px solid var(--c-border);display:flex;flex-direction:column;padding:20px 14px 16px;position:sticky;top:0;height:100vh;overflow:hidden}.admin-shell__brand[data-v-ba7afb6d]{display:flex;align-items:center;gap:12px;padding:2px 8px 20px}.admin-shell__mark[data-v-ba7afb6d]{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:600;background:var(--brand-gradient);box-shadow:var(--brand-shadow),inset 0 1px #ffffff38}.admin-shell__brand-text[data-v-ba7afb6d]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.admin-shell__brand-title[data-v-ba7afb6d]{font-size:15px;font-weight:650;color:var(--c-text-1);letter-spacing:.2px}.admin-shell__brand-sub[data-v-ba7afb6d]{font-size:11.5px;color:var(--c-text-4);margin-top:2px;letter-spacing:.4px}.admin-shell__nav-caption[data-v-ba7afb6d]{padding:0 12px 8px;font-size:11px;font-weight:600;letter-spacing:1.2px;color:var(--c-text-4);-webkit-user-select:none;user-select:none}.admin-shell__nav[data-v-ba7afb6d]{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.admin-shell__link[data-v-ba7afb6d]{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border-radius:var(--radius-control);font-size:13.5px;color:var(--c-text-2);text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-shell__link[data-v-ba7afb6d]:hover{background:var(--c-bg-muted);color:var(--c-text-1)}.admin-shell__link--active[data-v-ba7afb6d]{background:var(--brand-soft);color:var(--brand);font-weight:600;box-shadow:inset 0 0 0 1px var(--brand-soft-2)}.admin-shell__link--active[data-v-ba7afb6d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--radius-pill);background:var(--brand)}.admin-shell__link--has-children.admin-shell__link--active[data-v-ba7afb6d]{background:transparent;box-shadow:none;color:var(--brand)}.admin-shell__link--has-children.admin-shell__link--active[data-v-ba7afb6d]:hover{background:var(--c-bg-muted)}.admin-shell__icon[data-v-ba7afb6d]{width:18px;height:18px;flex:0 0 18px;color:var(--c-text-4);transition:color .15s ease}.admin-shell__link:hover .admin-shell__icon[data-v-ba7afb6d]{color:var(--c-text-2)}.admin-shell__link--active .admin-shell__icon[data-v-ba7afb6d]{color:var(--brand)}.admin-shell__link-text[data-v-ba7afb6d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__subnav[data-v-ba7afb6d]{position:relative;display:flex;flex-direction:column;gap:1px;margin:2px 0 8px;padding:2px 0 2px 15px}.admin-shell__subnav[data-v-ba7afb6d]:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:1px;border-radius:1px;background:var(--c-border)}.admin-shell__sublink[data-v-ba7afb6d]{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 18px;border-radius:8px;font-size:13px;color:var(--c-text-3);text-decoration:none;transition:background .15s ease,color .15s ease}.admin-shell__sublink[data-v-ba7afb6d]:hover{background:var(--c-bg-muted);color:var(--c-text-1)}.admin-shell__subdot[data-v-ba7afb6d]{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--c-border-strong);transition:background .15s ease,box-shadow .15s ease}.admin-shell__sublink--active[data-v-ba7afb6d]{color:var(--brand);font-weight:600;background:var(--brand-soft)}.admin-shell__sublink--active .admin-shell__subdot[data-v-ba7afb6d]{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft-2)}.admin-shell__sublink-text[data-v-ba7afb6d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__aside-foot[data-v-ba7afb6d]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;border:1px solid var(--c-border-light);border-radius:var(--radius-control);background:var(--c-bg-subtle)}.admin-shell__env-dot[data-v-ba7afb6d]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.admin-shell__env-text[data-v-ba7afb6d]{font-size:11px;color:var(--c-text-3);line-height:1.4}.admin-shell__main[data-v-ba7afb6d]{flex:1;min-width:0;display:flex;flex-direction:column}.admin-shell__header[data-v-ba7afb6d]{height:var(--header-height);padding:0 var(--content-pad-x);background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);position:sticky;top:0;z-index:20}.admin-shell__header-main[data-v-ba7afb6d]{display:flex;align-items:center;gap:10px;min-width:0}.admin-shell__nav-toggle[data-v-ba7afb6d]{display:none;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid var(--c-border);border-radius:var(--radius-chip);background:var(--c-bg-surface);color:var(--c-text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-shell__nav-toggle[data-v-ba7afb6d]:hover{border-color:var(--c-border-strong);background:var(--c-bg-muted);color:var(--brand)}.admin-shell__nav-mask[data-v-ba7afb6d]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f121959}.admin-shell__crumb[data-v-ba7afb6d]{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.admin-shell__crumb-root[data-v-ba7afb6d]{color:var(--c-text-4);white-space:nowrap}.admin-shell__crumb-sep[data-v-ba7afb6d]{display:inline-flex;color:var(--c-border-strong)}.admin-shell__crumb-current[data-v-ba7afb6d]{font-size:14px;font-weight:600;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__user[data-v-ba7afb6d]{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-shell__avatar[data-v-ba7afb6d]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-soft-2)}.admin-shell__user-name[data-v-ba7afb6d]{font-size:13px;color:var(--c-text-2);font-weight:500;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell__user-divider[data-v-ba7afb6d]{width:1px;height:18px;background:var(--c-border)}.admin-shell__content[data-v-ba7afb6d]{padding:var(--content-pad-y) var(--content-pad-x) 32px;flex:1}.admin-shell__content-inner[data-v-ba7afb6d]{max-width:var(--content-max-width);margin:0 auto}.admin-shell__footer[data-v-ba7afb6d]{padding:12px var(--content-pad-x) 20px;font-size:11.5px;color:var(--c-text-4);max-width:var(--content-max-width);margin:0 auto;width:100%}@media (max-width: 1100px){.admin-shell__aside[data-v-ba7afb6d]{width:var(--sidebar-collapsed-width);flex:0 0 var(--sidebar-collapsed-width);padding:16px 10px;align-items:center}.admin-shell__brand-text[data-v-ba7afb6d],.admin-shell__link-text[data-v-ba7afb6d],.admin-shell__env-text[data-v-ba7afb6d],.admin-shell__nav-caption[data-v-ba7afb6d],.admin-shell__sublink-text[data-v-ba7afb6d]{display:none}.admin-shell__brand[data-v-ba7afb6d]{padding:2px 0 18px;justify-content:center}.admin-shell__link[data-v-ba7afb6d]{justify-content:center;padding:0}.admin-shell__link--active[data-v-ba7afb6d]:before{display:none}.admin-shell__subnav[data-v-ba7afb6d]{padding-left:0;align-items:center}.admin-shell__subnav[data-v-ba7afb6d]:before{display:none}.admin-shell__sublink[data-v-ba7afb6d]{width:28px;height:28px;padding:0;justify-content:center;background:transparent}.admin-shell__subdot[data-v-ba7afb6d]{position:static;transform:none}.admin-shell__sublink--active[data-v-ba7afb6d]{background:var(--brand-soft)}.admin-shell__aside-foot[data-v-ba7afb6d]{justify-content:center;padding:10px 0;border:none;background:transparent}.admin-shell__user-name[data-v-ba7afb6d]{display:none}.admin-shell__nav-toggle[data-v-ba7afb6d]{display:inline-flex}.admin-shell__nav-mask[data-v-ba7afb6d]{display:block}.admin-shell.is-nav-open .admin-shell__aside[data-v-ba7afb6d]{position:fixed;top:0;left:0;z-index:45;width:var(--sidebar-width);height:100vh;padding:20px 14px 16px;align-items:stretch;box-shadow:var(--shadow-lg)}.admin-shell.is-nav-open .admin-shell__brand[data-v-ba7afb6d]{padding:2px 8px 20px;justify-content:flex-start}.admin-shell.is-nav-open .admin-shell__brand-text[data-v-ba7afb6d]{display:flex}.admin-shell.is-nav-open .admin-shell__nav-caption[data-v-ba7afb6d],.admin-shell.is-nav-open .admin-shell__env-text[data-v-ba7afb6d],.admin-shell.is-nav-open .admin-shell__link-text[data-v-ba7afb6d],.admin-shell.is-nav-open .admin-shell__sublink-text[data-v-ba7afb6d]{display:inline}.admin-shell.is-nav-open .admin-shell__nav-caption[data-v-ba7afb6d]{display:block}.admin-shell.is-nav-open .admin-shell__link[data-v-ba7afb6d]{justify-content:flex-start;padding:0 12px}.admin-shell.is-nav-open .admin-shell__link--active[data-v-ba7afb6d]:before{display:block}.admin-shell.is-nav-open .admin-shell__subnav[data-v-ba7afb6d]{padding:2px 0 2px 15px;align-items:stretch}.admin-shell.is-nav-open .admin-shell__subnav[data-v-ba7afb6d]:before{display:block}.admin-shell.is-nav-open .admin-shell__sublink[data-v-ba7afb6d]{width:auto;height:32px;padding:0 10px 0 18px;justify-content:flex-start;background:transparent}.admin-shell.is-nav-open .admin-shell__sublink--active[data-v-ba7afb6d]{background:var(--brand-soft)}.admin-shell.is-nav-open .admin-shell__subdot[data-v-ba7afb6d]{position:absolute;left:5px;top:50%;transform:translateY(-50%)}.admin-shell.is-nav-open .admin-shell__aside-foot[data-v-ba7afb6d]{justify-content:flex-start;padding:10px 12px;border:1px solid var(--c-border-light);background:var(--c-bg-subtle)}}@media (max-width: 720px){.admin-shell__role[data-v-ba7afb6d],.admin-shell__user-divider[data-v-ba7afb6d]{display:none}.admin-shell__crumb-root[data-v-ba7afb6d],.admin-shell__crumb-root+.admin-shell__crumb-sep[data-v-ba7afb6d]{display:none}.admin-shell__content[data-v-ba7afb6d]{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.ui-message-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:5000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.ui-message{--msg-color: var(--c-info);display:flex;align-items:center;gap:9px;max-width:560px;padding:10px 16px;border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-bg-surface);box-shadow:var(--shadow-md);font-size:var(--fs-body);color:var(--c-text-1);pointer-events:auto;animation:ui-message-in .22s ease}.ui-message.is-leaving{animation:ui-message-out .2s ease forwards}.ui-message--success{--msg-color: var(--c-success)}.ui-message--warning{--msg-color: var(--c-warning)}.ui-message--error{--msg-color: var(--c-danger)}.ui-message--info{--msg-color: var(--brand)}.ui-message__icon{display:inline-flex;flex-shrink:0;color:var(--msg-color)}.ui-message__text{line-height:1.5;word-break:break-word}@keyframes ui-message-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-message-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.ui-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;display:flex;align-items:center;justify-content:center;background:#0f121973;animation:ui-fade-in .18s ease}.ui-confirm{width:420px;max-width:calc(100vw - 40px);padding:24px;border-radius:var(--radius-card);background:var(--c-bg-surface);box-shadow:var(--shadow-lg);animation:ui-zoom-in .18s ease}.ui-confirm__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ui-confirm__icon{display:inline-flex;flex-shrink:0;color:var(--c-warning)}.ui-confirm__icon svg{width:22px;height:22px}.ui-confirm__icon--danger{color:var(--c-danger)}.ui-confirm__icon--info{color:var(--brand)}.ui-confirm__icon--success{color:var(--c-success)}.ui-confirm__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.ui-confirm__message{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--c-text-2);word-break:break-word}.ui-confirm__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ui-confirm__btn{height:var(--control-h);padding:0 18px;border:1px solid var(--c-border-strong);border-radius:var(--radius-control);background:var(--c-bg-surface);color:var(--c-text-1);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-confirm__btn:hover{border-color:var(--brand);color:var(--brand)}.ui-confirm__btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.ui-confirm__btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.ui-confirm__btn--danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.ui-confirm__btn--danger:hover{background:var(--c-danger-hover);border-color:var(--c-danger-hover);color:#fff}.ui-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-loading-spinner{width:26px;height:26px;border:3px solid var(--brand-soft-2);border-top-color:var(--brand);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-loading-text{font-size:var(--fs-sm);color:var(--brand)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ui-spinner[data-v-c2891c9c]{display:inline-block;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin-c2891c9c .7s linear infinite}@keyframes ui-spin-c2891c9c{to{transform:rotate(360deg)}}.ui-btn[data-v-86e58f0f]{--btn-bg: var(--c-bg-surface);--btn-border: var(--c-border-strong);--btn-text: var(--c-text-1);--btn-bg-hover: var(--c-bg-subtle);--btn-border-hover: var(--c-border-strong);--btn-text-hover: var(--brand);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 16px;border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-text);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-btn[data-v-86e58f0f]:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-text-hover)}.ui-btn[data-v-86e58f0f]:active{filter:brightness(.97)}.ui-btn--size-large[data-v-86e58f0f]{height:var(--control-h-lg);padding:0 20px;font-size:var(--fs-strong)}.ui-btn--size-small[data-v-86e58f0f]{height:var(--control-h-sm);padding:0 11px;font-size:var(--fs-sm);border-radius:var(--radius-chip)}.ui-btn--primary[data-v-86e58f0f]{--btn-bg: var(--brand);--btn-border: var(--brand);--btn-text: #fff;--btn-bg-hover: var(--brand-hover);--btn-border-hover: var(--brand-hover);--btn-text-hover: #fff}.ui-btn--success[data-v-86e58f0f]{--btn-bg: var(--c-success);--btn-border: var(--c-success);--btn-text: #fff;--btn-bg-hover: #15803d;--btn-border-hover: #15803d;--btn-text-hover: #fff}.ui-btn--warning[data-v-86e58f0f]{--btn-bg: var(--c-warning);--btn-border: var(--c-warning);--btn-text: #fff;--btn-bg-hover: #b45309;--btn-border-hover: #b45309;--btn-text-hover: #fff}.ui-btn--danger[data-v-86e58f0f]{--btn-bg: var(--c-danger);--btn-border: var(--c-danger);--btn-text: #fff;--btn-bg-hover: var(--c-danger-hover);--btn-border-hover: var(--c-danger-hover);--btn-text-hover: #fff}.ui-btn--info[data-v-86e58f0f]{--btn-bg: var(--c-info);--btn-border: var(--c-info);--btn-text: #fff;--btn-bg-hover: #475569;--btn-border-hover: #475569;--btn-text-hover: #fff}.ui-btn.is-plain.ui-btn--primary[data-v-86e58f0f]{--btn-bg: var(--brand-soft);--btn-border: var(--brand-soft-2);--btn-text: var(--brand);--btn-bg-hover: var(--brand-soft-2);--btn-border-hover: var(--brand-soft-2);--btn-text-hover: var(--brand-hover)}.ui-btn.is-plain.ui-btn--success[data-v-86e58f0f]{--btn-bg: var(--c-success-soft);--btn-border: var(--c-success-border);--btn-text: var(--c-success);--btn-bg-hover: #d7f0e0;--btn-text-hover: var(--c-success)}.ui-btn.is-plain.ui-btn--warning[data-v-86e58f0f]{--btn-bg: var(--c-warning-soft);--btn-border: var(--c-warning-border);--btn-text: var(--c-warning);--btn-bg-hover: #fef3c7;--btn-text-hover: var(--c-warning)}.ui-btn.is-plain.ui-btn--danger[data-v-86e58f0f]{--btn-bg: var(--c-danger-soft);--btn-border: var(--c-danger-border);--btn-text: var(--c-danger);--btn-bg-hover: #fde2e2;--btn-text-hover: var(--c-danger)}.ui-btn.is-link[data-v-86e58f0f]{height:auto;padding:2px 4px;border-color:transparent;background:transparent;--btn-text: var(--brand);--btn-bg-hover: transparent;--btn-border-hover: transparent;--btn-text-hover: var(--brand-hover)}.ui-btn.is-link.ui-btn--danger[data-v-86e58f0f]{--btn-text: var(--c-danger);--btn-text-hover: var(--c-danger-hover)}.ui-btn.is-link.ui-btn--success[data-v-86e58f0f]{--btn-text: var(--c-success);--btn-text-hover: #15803d}.ui-btn.is-link.ui-btn--warning[data-v-86e58f0f]{--btn-text: var(--c-warning);--btn-text-hover: #b45309}.ui-btn.is-link.ui-btn--info[data-v-86e58f0f]{--btn-text: var(--c-info);--btn-text-hover: #475569}.ui-btn.is-link.ui-btn--default[data-v-86e58f0f]{--btn-text: var(--c-text-2);--btn-text-hover: var(--brand)}.ui-btn.is-link[data-v-86e58f0f]:hover{text-decoration:underline}.ui-btn.is-disabled[data-v-86e58f0f],.ui-btn[data-v-86e58f0f]:disabled{opacity:.5;cursor:not-allowed}.ui-btn.is-loading[data-v-86e58f0f]{cursor:default;opacity:.85}.ui-btn__label[data-v-86e58f0f]{display:inline-flex;align-items:center;gap:4px}.ui-input[data-v-8a5975e1]{display:inline-flex;width:100%;font-size:var(--fs-body)}.ui-input__wrap[data-v-8a5975e1]{position:relative;display:inline-flex;align-items:center;width:100%}.ui-input__inner[data-v-8a5975e1]{width:100%;height:var(--control-h);padding:0 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-control);background:var(--c-bg-surface);color:var(--c-text-1);font-size:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-input--large .ui-input__inner[data-v-8a5975e1]{height:var(--control-h-lg);font-size:var(--fs-strong)}.ui-input--small .ui-input__inner[data-v-8a5975e1]{height:var(--control-h-sm);font-size:var(--fs-sm)}.ui-input__inner[data-v-8a5975e1]::placeholder{color:var(--c-text-4)}.ui-input__inner[data-v-8a5975e1]:hover{border-color:#cdd3dc}.ui-input__inner[data-v-8a5975e1]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ui-input__wrap .ui-input__inner[data-v-8a5975e1]{padding-right:32px}.ui-input__wrap.is-double-icon .ui-input__inner[data-v-8a5975e1]{padding-right:54px}.ui-input__textarea[data-v-8a5975e1]{height:auto;min-height:64px;padding:8px 12px;line-height:var(--lh-normal);resize:vertical}.ui-input.is-disabled .ui-input__inner[data-v-8a5975e1]{background:var(--c-bg-muted);color:var(--c-text-4);cursor:not-allowed}.ui-input__icon[data-v-8a5975e1]{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text-4);cursor:pointer}.ui-input__icon[data-v-8a5975e1]:hover{color:var(--c-text-2)}.ui-input__wrap .ui-input__icon+.ui-input__icon[data-v-8a5975e1]{right:30px}.ui-input-number[data-v-994dcc15]{position:relative;display:inline-flex;align-items:stretch;width:100%;height:var(--control-h);border:1px solid var(--c-border-strong);border-radius:var(--radius-control);background:var(--c-bg-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ui-input-number--large[data-v-994dcc15]{height:var(--control-h-lg)}.ui-input-number--small[data-v-994dcc15]{height:var(--control-h-sm)}.ui-input-number[data-v-994dcc15]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ui-input-number.is-disabled[data-v-994dcc15]{background:var(--c-bg-muted)}.ui-input-number__inner[data-v-994dcc15]{flex:1;min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--c-text-1);font-size:var(--fs-body);text-align:center;padding:0 8px}.ui-input-number--right .ui-input-number__inner[data-v-994dcc15]{text-align:left;padding:0 12px}.ui-input-number.is-disabled .ui-input-number__inner[data-v-994dcc15]{color:var(--c-text-4);cursor:not-allowed}.ui-input-number__inner[data-v-994dcc15]::placeholder{color:var(--c-text-4)}.ui-input-number__btn[data-v-994dcc15]{display:inline-flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;border:none;background:var(--c-bg-subtle);color:var(--c-text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.ui-input-number__btn[data-v-994dcc15]:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.ui-input-number__btn[data-v-994dcc15]:disabled{color:var(--c-border-strong);cursor:not-allowed}.ui-input-number__minus[data-v-994dcc15]{border-right:1px solid var(--c-border)}.ui-input-number__plus[data-v-994dcc15]{border-left:1px solid var(--c-border)}.ui-input-number__stack[data-v-994dcc15]{display:flex;flex-direction:column;width:26px;flex-shrink:0;border-left:1px solid var(--c-border)}.ui-input-number__stack .ui-input-number__btn[data-v-994dcc15]{width:100%;height:50%}.ui-input-number__stack .ui-input-number__btn[data-v-994dcc15]:first-child{border-bottom:1px solid var(--c-border)}.ui-select[data-v-dd31b669]{position:relative;display:inline-flex;width:100%;font-size:var(--fs-body)}.ui-select__options-slot[data-v-dd31b669]{display:none}.ui-select__trigger[data-v-dd31b669]{display:inline-flex;align-items:center;width:100%;height:var(--control-h);padding:0 10px 0 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-control);background:var(--c-bg-surface);cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-select--large .ui-select__trigger[data-v-dd31b669]{height:var(--control-h-lg)}.ui-select--small .ui-select__trigger[data-v-dd31b669]{height:var(--control-h-sm)}.ui-select__trigger[data-v-dd31b669]:hover{border-color:#cdd3dc}.ui-select.is-open .ui-select__trigger[data-v-dd31b669],.ui-select__trigger[data-v-dd31b669]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.ui-select.is-disabled .ui-select__trigger[data-v-dd31b669]{background:var(--c-bg-muted);cursor:not-allowed}.ui-select__value[data-v-dd31b669]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-1)}.ui-select__value.is-placeholder[data-v-dd31b669],.ui-select.is-disabled .ui-select__value[data-v-dd31b669]{color:var(--c-text-4)}.ui-select__input[data-v-dd31b669]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--c-text-1);font-size:inherit;padding:0}.ui-select__input[data-v-dd31b669]::placeholder{color:var(--c-text-4)}.ui-select__suffix[data-v-dd31b669]{display:inline-flex;align-items:center;gap:2px;margin-left:6px;color:var(--c-text-4)}.ui-select__clear[data-v-dd31b669]{display:inline-flex;padding:0;border:none;background:transparent;color:var(--c-text-4);cursor:pointer}.ui-select__clear[data-v-dd31b669]:hover{color:var(--c-text-2)}.ui-select__caret[data-v-dd31b669]{transition:transform .15s ease}.ui-select__caret.is-reverse[data-v-dd31b669]{transform:rotate(180deg)}.ui-select__dropdown[data-v-dd31b669]{padding:4px;border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-bg-surface);box-shadow:var(--shadow-md);overflow-y:auto}.ui-select__list[data-v-dd31b669]{margin:0;padding:0;list-style:none}.ui-select__item[data-v-dd31b669]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;height:var(--control-h);border-radius:var(--radius-chip);color:var(--c-text-1);font-size:var(--fs-body);cursor:pointer}.ui-select__item.is-active[data-v-dd31b669]{background:var(--c-bg-muted)}.ui-select__item.is-selected[data-v-dd31b669]{color:var(--brand);font-weight:var(--fw-semibold)}.ui-select__item.is-disabled[data-v-dd31b669]{color:var(--c-text-4);cursor:not-allowed}.ui-select__item-label[data-v-dd31b669]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__empty[data-v-dd31b669]{padding:12px 10px;text-align:center;color:var(--c-text-4);font-size:var(--fs-sm)}.ui-option-stub[data-v-0df75868]{display:none}.ui-switch-wrap[data-v-fd5cdcea]{display:inline-flex;align-items:center;gap:8px}.ui-switch-wrap.is-disabled[data-v-fd5cdcea]{opacity:.55}.ui-switch[data-v-fd5cdcea]{--sw-w: 40px;--sw-h: 22px;--sw-dot: 16px;position:relative;width:var(--sw-w);height:var(--sw-h);padding:0;border:none;border-radius:var(--radius-pill);background:var(--c-border-strong);cursor:pointer;transition:background .18s ease;flex-shrink:0}.ui-switch--large[data-v-fd5cdcea]{--sw-w: 48px;--sw-h: 26px;--sw-dot: 20px}.ui-switch--small[data-v-fd5cdcea]{--sw-w: 32px;--sw-h: 18px;--sw-dot: 12px}.ui-switch.is-checked[data-v-fd5cdcea]{background:var(--brand)}.ui-switch[data-v-fd5cdcea]:disabled{cursor:not-allowed}.ui-switch__core[data-v-fd5cdcea]{position:absolute;top:50%;left:3px;width:var(--sw-dot);height:var(--sw-dot);border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:left .18s ease}.ui-switch.is-checked .ui-switch__core[data-v-fd5cdcea]{left:calc(var(--sw-w) - var(--sw-dot) - 3px)}.ui-switch__text[data-v-fd5cdcea]{font-size:var(--fs-sm);color:var(--c-text-4)}.ui-switch__text.is-active[data-v-fd5cdcea]{color:var(--c-text-1);font-weight:var(--fw-medium)}.ui-tag[data-v-6d1a62bf]{--tag-color: var(--c-info);--tag-soft: var(--c-info-soft);--tag-border: var(--c-info-border);display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-chip);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.ui-tag--size-small[data-v-6d1a62bf]{height:22px;padding:0 7px}.ui-tag--primary[data-v-6d1a62bf]{--tag-color: var(--brand);--tag-soft: var(--brand-soft);--tag-border: var(--brand-soft-2)}.ui-tag--success[data-v-6d1a62bf]{--tag-color: var(--c-success);--tag-soft: var(--c-success-soft);--tag-border: var(--c-success-border)}.ui-tag--warning[data-v-6d1a62bf]{--tag-color: var(--c-warning);--tag-soft: var(--c-warning-soft);--tag-border: var(--c-warning-border)}.ui-tag--danger[data-v-6d1a62bf]{--tag-color: var(--c-danger);--tag-soft: var(--c-danger-soft);--tag-border: var(--c-danger-border)}.ui-tag--info[data-v-6d1a62bf]{--tag-color: var(--c-info);--tag-soft: var(--c-info-soft);--tag-border: var(--c-info-border)}.ui-tag--default[data-v-6d1a62bf]{--tag-color: var(--c-text-2);--tag-soft: var(--c-bg-muted);--tag-border: var(--c-border)}.ui-tag--light[data-v-6d1a62bf]{background:var(--tag-soft);color:var(--tag-color)}.ui-tag--plain[data-v-6d1a62bf]{background:var(--c-bg-surface);border-color:var(--tag-border);color:var(--tag-color)}.ui-tag--dark[data-v-6d1a62bf]{background:var(--tag-color);color:#fff}.ui-form--inline[data-v-6cdbc1bd]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ui-form-item[data-v-546dbc8f]{margin-bottom:18px}.ui-form-item--top .ui-form-item__label[data-v-546dbc8f]{display:block;margin-bottom:7px}.ui-form-item--right[data-v-546dbc8f],.ui-form-item--left[data-v-546dbc8f]{display:flex;align-items:flex-start;gap:12px}.ui-form-item--right .ui-form-item__label[data-v-546dbc8f]{justify-content:flex-end;padding-top:7px}.ui-form-item--left .ui-form-item__label[data-v-546dbc8f]{padding-top:7px}.ui-form-item__label[data-v-546dbc8f]{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-2);line-height:1.4}.ui-form-item__required[data-v-546dbc8f]{color:var(--c-danger);margin-right:4px}.ui-form-item__content[data-v-546dbc8f]{flex:1;min-width:0;font-size:var(--fs-body);color:var(--c-text-1)}.ui-table[data-v-5cf258d5]{position:relative;width:100%;font-size:var(--fs-body);color:var(--c-text-1);background:var(--c-bg-surface)}.ui-table__column-slot[data-v-5cf258d5]{display:none}.ui-table__scroll[data-v-5cf258d5]{width:100%;overflow-x:auto}.ui-table__table[data-v-5cf258d5]{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.ui-table__th[data-v-5cf258d5]{padding:11px 12px;background:var(--table-head-bg);color:var(--table-head-color);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}.ui-table__td[data-v-5cf258d5]{padding:var(--table-cell-pad-y) 12px;border-bottom:1px solid var(--c-border-light);line-height:var(--lh-normal);vertical-align:middle;background:var(--c-bg-surface)}.ui-table--small .ui-table__th[data-v-5cf258d5]{padding:8px 10px}.ui-table--small .ui-table__td[data-v-5cf258d5]{padding:8px 10px;font-size:var(--fs-sm)}.ui-table.is-border .ui-table__td[data-v-5cf258d5],.ui-table.is-border .ui-table__th[data-v-5cf258d5]{border-right:1px solid var(--c-border-light)}.ui-table.is-border .ui-table__td[data-v-5cf258d5]:last-child,.ui-table.is-border .ui-table__th[data-v-5cf258d5]:last-child{border-right:none}.ui-table.is-stripe .ui-table__row:nth-child(2n) .ui-table__td[data-v-5cf258d5]{background:var(--c-bg-subtle)}.ui-table__row:hover .ui-table__td[data-v-5cf258d5]{background:var(--table-row-hover-bg)}.ui-table__row.is-clickable[data-v-5cf258d5]{cursor:pointer}.ui-table__th.is-fixed-right[data-v-5cf258d5],.ui-table__td.is-fixed-right[data-v-5cf258d5]{position:sticky;right:0;z-index:2;box-shadow:-8px 0 8px -8px #1018281f}.ui-table__th.is-fixed-right[data-v-5cf258d5]{background:var(--table-head-bg)}.ui-table__td.is-fixed-right[data-v-5cf258d5]{background:var(--c-bg-surface)}.ui-table.is-stripe .ui-table__row:nth-child(2n) .ui-table__td.is-fixed-right[data-v-5cf258d5]{background:var(--c-bg-subtle)}.ui-table__row:hover .ui-table__td.is-fixed-right[data-v-5cf258d5]{background:var(--table-row-hover-bg)}.ui-table__empty[data-v-5cf258d5]{padding:0;background:var(--c-bg-surface)}.ui-table__empty-text[data-v-5cf258d5]{padding:28px 0;text-align:center;color:var(--c-text-4);font-size:var(--fs-sm)}.ui-table-column-stub[data-v-5ee2f6cc]{display:none}.ui-pagination[data-v-1c7b626f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-text-2)}.ui-pagination__btn[data-v-1c7b626f],.ui-pagination__page[data-v-1c7b626f]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--c-border);border-radius:var(--radius-chip);background:var(--c-bg-surface);color:var(--c-text-2);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.ui-pagination__btn[data-v-1c7b626f]:hover:not(:disabled),.ui-pagination__page[data-v-1c7b626f]:hover{border-color:var(--brand);color:var(--brand)}.ui-pagination__btn[data-v-1c7b626f]:disabled{color:var(--c-border-strong);cursor:not-allowed}.ui-pagination__pager[data-v-1c7b626f]{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.ui-pagination__page.is-active[data-v-1c7b626f]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:var(--fw-semibold)}.ui-pagination__ellipsis[data-v-1c7b626f]{padding:0 2px;color:var(--c-text-4)}.ui-pagination__total[data-v-1c7b626f]{margin-left:6px;color:var(--c-text-4)}.ui-tabs__nav[data-v-700df29e]{display:flex;gap:4px;border-bottom:1px solid var(--c-border);margin-bottom:16px;overflow-x:auto;overscroll-behavior-x:contain}.ui-tabs__item[data-v-700df29e]{position:relative;flex:0 0 auto;white-space:nowrap;padding:10px 16px;border:none;background:transparent;color:var(--c-text-3);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:color .15s ease}.ui-tabs__item[data-v-700df29e]:hover{color:var(--brand)}.ui-tabs__item.is-active[data-v-700df29e]{color:var(--brand);font-weight:var(--fw-semibold)}.ui-tabs__item.is-active[data-v-700df29e]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--brand)}.ui-descriptions[data-v-a3096f56]{width:100%;font-size:var(--fs-body)}.ui-descriptions__slot[data-v-a3096f56]{display:none}.ui-descriptions__title[data-v-a3096f56]{margin-bottom:12px;font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.ui-descriptions__table[data-v-a3096f56]{width:100%;border-collapse:collapse}.ui-descriptions__label[data-v-a3096f56]{width:130px;padding:9px 12px;text-align:left;font-weight:var(--fw-medium);color:var(--c-text-3);vertical-align:top;white-space:nowrap}.ui-descriptions__content[data-v-a3096f56]{padding:9px 12px;color:var(--c-text-1);vertical-align:top;line-height:var(--lh-normal)}.ui-descriptions--small .ui-descriptions__label[data-v-a3096f56],.ui-descriptions--small .ui-descriptions__content[data-v-a3096f56]{padding:7px 10px;font-size:var(--fs-sm)}.ui-descriptions.is-border .ui-descriptions__table[data-v-a3096f56],.ui-descriptions.is-border .ui-descriptions__label[data-v-a3096f56],.ui-descriptions.is-border .ui-descriptions__content[data-v-a3096f56]{border:1px solid var(--c-border)}.ui-descriptions.is-border .ui-descriptions__label[data-v-a3096f56]{background:var(--c-bg-subtle)}.ui-descriptions-item-stub[data-v-5077af56]{display:none}.ui-alert[data-v-01229ae9]{--alert-bg: var(--c-info-soft);--alert-border: var(--c-info-border);--alert-color: var(--c-info);display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid var(--alert-border);border-radius:var(--radius-control);background:var(--alert-bg)}.ui-alert--success[data-v-01229ae9]{--alert-bg: var(--c-success-soft);--alert-border: var(--c-success-border);--alert-color: var(--c-success)}.ui-alert--warning[data-v-01229ae9]{--alert-bg: var(--c-warning-soft);--alert-border: var(--c-warning-border);--alert-color: var(--c-warning)}.ui-alert--error[data-v-01229ae9]{--alert-bg: var(--c-danger-soft);--alert-border: var(--c-danger-border);--alert-color: var(--c-danger)}.ui-alert__icon[data-v-01229ae9]{flex-shrink:0;margin-top:1px;color:var(--alert-color)}.ui-alert__body[data-v-01229ae9]{flex:1;min-width:0}.ui-alert__title[data-v-01229ae9]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-text-1);line-height:1.5}.ui-alert__desc[data-v-01229ae9]{margin-top:4px;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--c-text-2)}.ui-alert__title+.ui-alert__desc[data-v-01229ae9]{margin-top:4px}.ui-alert__close[data-v-01229ae9]{flex-shrink:0;display:inline-flex;padding:2px;border:none;background:transparent;color:var(--c-text-4);cursor:pointer}.ui-alert__close[data-v-01229ae9]:hover{color:var(--c-text-2)}.ui-card[data-v-c776c1e5]{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);overflow:hidden}.ui-card--shadow-always[data-v-c776c1e5]{box-shadow:var(--shadow-xs)}.ui-card--shadow-hover[data-v-c776c1e5]{transition:box-shadow .18s ease}.ui-card--shadow-hover[data-v-c776c1e5]:hover{box-shadow:var(--shadow-sm)}.ui-card__header[data-v-c776c1e5]{padding:14px 20px;border-bottom:1px solid var(--c-border-light);font-weight:var(--fw-semibold)}.ui-card__body[data-v-c776c1e5]{padding:20px}.ui-tooltip[data-v-0bb17b90]{display:inline-flex}.ui-tooltip__popper[data-v-0bb17b90]{max-width:320px;padding:6px 10px;border-radius:var(--radius-chip);background:var(--c-bg-inverse);color:#fff;font-size:var(--fs-xs);line-height:1.5;box-shadow:var(--shadow-md);pointer-events:none}.ui-tooltip__arrow[data-v-0bb17b90]{position:absolute;bottom:-4px;left:50%;width:8px;height:8px;background:var(--c-bg-inverse);transform:translate(-50%) rotate(45deg)}.ui-tooltip__popper.is-bottom .ui-tooltip__arrow[data-v-0bb17b90]{bottom:auto;top:-4px}.ui-collapse[data-v-5972ca2e]{border:1px solid var(--c-border);border-radius:var(--radius-control);overflow:hidden}.ui-collapse-item+.ui-collapse-item[data-v-66e7c43e]{border-top:1px solid var(--c-border)}.ui-collapse-item__header[data-v-66e7c43e]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:none;background:var(--c-bg-subtle);color:var(--c-text-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.ui-collapse-item__header[data-v-66e7c43e]:hover{color:var(--brand)}.ui-collapse-item__arrow[data-v-66e7c43e]{flex-shrink:0;color:var(--c-text-4);transition:transform .18s ease}.ui-collapse-item.is-active .ui-collapse-item__arrow[data-v-66e7c43e]{transform:rotate(90deg)}.ui-collapse-item__content[data-v-66e7c43e]{padding:12px 14px;font-size:var(--fs-sm);color:var(--c-text-2)}.ui-timeline[data-v-1476e7f2]{margin:0;padding:0;list-style:none}.ui-timeline-item[data-v-da5dc568]{position:relative;padding:0 0 18px 22px}.ui-timeline-item[data-v-da5dc568]:last-child{padding-bottom:0}.ui-timeline-item__tail[data-v-da5dc568]{position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--c-border)}.ui-timeline-item:last-child .ui-timeline-item__tail[data-v-da5dc568]{display:none}.ui-timeline-item__node[data-v-da5dc568]{position:absolute;left:0;top:4px;width:11px;height:11px;border:2px solid var(--brand);border-radius:50%;background:var(--c-bg-surface)}.ui-timeline-item__content[data-v-da5dc568]{font-size:var(--fs-body);color:var(--c-text-1);line-height:1.5}.ui-timeline-item__timestamp[data-v-da5dc568]{margin-top:4px;font-size:var(--fs-xs);color:var(--c-text-4)}.ui-date-picker[data-v-7cf20254]{display:inline-flex;width:100%}.ui-date-picker__trigger[data-v-7cf20254]{display:inline-flex;align-items:center;gap:8px;width:100%;height:var(--control-h);padding:0 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-control);background:var(--c-bg-surface);cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-date-picker__trigger[data-v-7cf20254]:hover{border-color:#cdd3dc}.ui-date-picker.is-open .ui-date-picker__trigger[data-v-7cf20254],.ui-date-picker__trigger[data-v-7cf20254]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ui-date-picker__icon[data-v-7cf20254]{color:var(--c-text-4);flex-shrink:0}.ui-date-picker__value[data-v-7cf20254]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--c-text-1)}.ui-date-picker__value.is-placeholder[data-v-7cf20254]{color:var(--c-text-4)}.ui-date-picker__clear[data-v-7cf20254]{display:inline-flex;padding:0;border:none;background:transparent;color:var(--c-text-4);cursor:pointer}.ui-date-picker__panel[data-v-7cf20254]{width:560px;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-bg-surface);box-shadow:var(--shadow-md)}.ui-date-picker__header[data-v-7cf20254]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ui-date-picker__label[data-v-7cf20254]{flex:1;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-1)}.ui-date-picker__nav[data-v-7cf20254]{width:26px;height:26px;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--c-text-3);font-size:15px;cursor:pointer}.ui-date-picker__nav[data-v-7cf20254]:hover{background:var(--c-bg-muted);color:var(--brand)}.ui-date-picker__months[data-v-7cf20254]{display:flex;gap:16px}.ui-date-picker__month[data-v-7cf20254]{flex:1}.ui-date-picker__weeks[data-v-7cf20254]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ui-date-picker__weeks span[data-v-7cf20254]{text-align:center;font-size:var(--fs-xs);color:var(--c-text-4);padding:4px 0}.ui-date-picker__days[data-v-7cf20254]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-date-picker__day[data-v-7cf20254]{height:30px;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--c-text-1);font-size:var(--fs-sm);cursor:pointer}.ui-date-picker__day[data-v-7cf20254]:hover:not(:disabled){background:var(--c-bg-muted)}.ui-date-picker__day.is-other[data-v-7cf20254]{color:var(--c-border-strong);cursor:default}.ui-date-picker__day.is-today[data-v-7cf20254]{color:var(--brand);font-weight:var(--fw-bold)}.ui-date-picker__day.is-in-range[data-v-7cf20254]{background:var(--brand-soft);border-radius:0}.ui-date-picker__day.is-selected[data-v-7cf20254]{background:var(--brand);color:#fff;font-weight:var(--fw-semibold)}.ui-date-picker__footer[data-v-7cf20254]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border-light)}.ui-date-picker__hint[data-v-7cf20254]{font-size:var(--fs-xs);color:var(--c-text-4)}.ui-date-picker__link[data-v-7cf20254]{border:none;background:transparent;color:var(--brand);font-size:var(--fs-sm);cursor:pointer}.ui-image[data-v-74e55618]{display:inline-block;overflow:hidden;border-radius:var(--radius-chip);background:var(--c-bg-muted);vertical-align:middle}.ui-image__inner[data-v-74e55618]{display:block;width:100%;height:100%;cursor:zoom-in}.ui-image__error[data-v-74e55618]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;color:var(--c-text-4)}.ui-image__viewer[data-v-74e55618]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0f1219d1}.ui-image__viewer-img[data-v-74e55618]{max-width:90vw;max-height:88vh;border-radius:var(--radius-chip);box-shadow:var(--shadow-lg)}.ui-image__viewer-close[data-v-74e55618]{position:absolute;top:20px;right:24px;display:inline-flex;padding:8px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.ui-image__viewer-nav[data-v-74e55618]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;cursor:pointer}.ui-image__viewer-nav.is-prev[data-v-74e55618]{left:24px}.ui-image__viewer-nav.is-next[data-v-74e55618]{right:24px}.ui-image__viewer-count[data-v-74e55618]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:var(--radius-pill);background:#ffffff24;color:#fff;font-size:var(--fs-sm)}.ui-dialog-overlay[data-v-19912540]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f121973}.ui-dialog[data-v-19912540]{display:flex;flex-direction:column;max-width:calc(100vw - 40px);max-height:88vh;border-radius:var(--radius-card);background:var(--c-bg-surface);box-shadow:var(--shadow-lg);outline:none}.ui-dialog__header[data-v-19912540]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--c-border-light)}.ui-dialog__title[data-v-19912540]{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.ui-dialog__close[data-v-19912540]{display:inline-flex;padding:4px;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--c-text-4);cursor:pointer}.ui-dialog__close[data-v-19912540]:hover{background:var(--c-bg-muted);color:var(--c-text-1)}.ui-dialog__body[data-v-19912540]{flex:1;overflow-y:auto;padding:22px;font-size:var(--fs-body);color:var(--c-text-2)}.ui-dialog__footer[data-v-19912540]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--c-border-light)}.ui-dialog-enter-active[data-v-19912540],.ui-dialog-leave-active[data-v-19912540]{transition:opacity .2s ease}.ui-dialog-enter-active .ui-dialog[data-v-19912540],.ui-dialog-leave-active .ui-dialog[data-v-19912540]{transition:transform .2s ease}.ui-dialog-enter-from[data-v-19912540],.ui-dialog-leave-to[data-v-19912540]{opacity:0}.ui-dialog-enter-from .ui-dialog[data-v-19912540],.ui-dialog-leave-to .ui-dialog[data-v-19912540]{transform:scale(.95) translateY(8px)}.ui-drawer-overlay[data-v-ba2149c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;justify-content:flex-end;background:#0f121973}.ui-drawer[data-v-ba2149c7]{display:flex;flex-direction:column;width:640px;max-width:92vw;height:100%;background:var(--c-bg-surface);box-shadow:var(--shadow-lg);outline:none}.ui-drawer__header[data-v-ba2149c7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--c-border-light)}.ui-drawer__title[data-v-ba2149c7]{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.ui-drawer__close[data-v-ba2149c7]{display:inline-flex;padding:4px;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--c-text-4);cursor:pointer}.ui-drawer__close[data-v-ba2149c7]:hover{background:var(--c-bg-muted);color:var(--c-text-1)}.ui-drawer__body[data-v-ba2149c7]{flex:1;overflow-y:auto;padding:24px;font-size:var(--fs-body);color:var(--c-text-2)}.ui-drawer__footer[data-v-ba2149c7]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--c-border-light)}.ui-drawer-enter-active[data-v-ba2149c7],.ui-drawer-leave-active[data-v-ba2149c7]{transition:opacity .24s ease}.ui-drawer-enter-active .ui-drawer[data-v-ba2149c7],.ui-drawer-leave-active .ui-drawer[data-v-ba2149c7]{transition:transform .24s ease}.ui-drawer-enter-from[data-v-ba2149c7],.ui-drawer-leave-to[data-v-ba2149c7]{opacity:0}.ui-drawer-enter-from .ui-drawer[data-v-ba2149c7],.ui-drawer-leave-to .ui-drawer[data-v-ba2149c7]{transform:translate(100%)}.login-shell[data-v-a9d0b96c]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(99,102,241,.1) 0%,transparent 42%),radial-gradient(circle at 85% 88%,rgba(79,70,229,.08) 0%,transparent 46%),var(--c-bg-page)}.login-card[data-v-a9d0b96c]{display:grid;grid-template-columns:320px minmax(0,1fr);width:840px;max-width:100%;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.login-card__hero[data-v-a9d0b96c]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px 28px;color:#fff;background:linear-gradient(155deg,#6366f1,#4f46e5 52%,#3730a3)}.login-card__hero[data-v-a9d0b96c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 8%,rgba(255,255,255,.22) 0%,transparent 46%),radial-gradient(circle at 8% 92%,rgba(255,255,255,.12) 0%,transparent 42%);pointer-events:none}.login-card__hero-brand[data-v-a9d0b96c]{position:relative;display:flex;align-items:center;gap:12px}.login-card__mark[data-v-a9d0b96c]{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;font-size:18px;font-weight:600;color:#fff;border-radius:12px;background:#ffffff29;box-shadow:inset 0 1px #ffffff4d}.login-card__hero-name[data-v-a9d0b96c]{font-size:15px;font-weight:600;letter-spacing:.4px}.login-card__hero-body[data-v-a9d0b96c]{position:relative}.login-card__hero-title[data-v-a9d0b96c]{margin:0;font-size:24px;font-weight:700;color:#fff;letter-spacing:.4px}.login-card__hero-desc[data-v-a9d0b96c]{margin-top:10px;font-size:13px;line-height:1.7;color:#ffffffc7}.login-card__points[data-v-a9d0b96c]{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.5;color:#ffffffe0}.login-card__points li[data-v-a9d0b96c]{display:flex;align-items:center;gap:8px}.login-card__points svg[data-v-a9d0b96c]{flex:0 0 15px;color:#c7d2fe}.login-card__hero-foot[data-v-a9d0b96c]{position:relative;font-size:11.5px;letter-spacing:.3px;color:#fff9}.login-card__panel[data-v-a9d0b96c]{display:flex;flex-direction:column;justify-content:center;padding:40px 40px 32px}.login-card__head[data-v-a9d0b96c]{margin-bottom:22px}.login-card__title[data-v-a9d0b96c]{margin:0;font-size:22px;font-weight:650;letter-spacing:.3px;color:var(--c-text-1)}.login-card__subtitle[data-v-a9d0b96c]{margin:6px 0 0;font-size:13px;color:var(--c-text-3)}.login-card__error[data-v-a9d0b96c]{display:flex;align-items:flex-start;gap:7px;margin:0 0 16px;padding:9px 12px;border:1px solid var(--c-danger-border);border-radius:var(--radius-control);background:var(--c-danger-soft);color:#991b1b;font-size:var(--fs-sm);line-height:1.5}.login-card__error svg[data-v-a9d0b96c]{flex:0 0 15px;margin-top:1px;color:var(--c-danger)}.login-card__submit[data-v-a9d0b96c]{width:100%;margin-top:6px}.login-card__hint[data-v-a9d0b96c]{margin:22px 0 0;font-size:12px;color:var(--c-text-4);text-align:center;line-height:var(--lh-normal)}.login-card__hint code[data-v-a9d0b96c]{padding:2px 6px;border-radius:6px;background:var(--c-bg-muted);color:var(--c-text-2);font-size:11.5px}@media (max-width: 760px){.login-card[data-v-a9d0b96c]{grid-template-columns:minmax(0,1fr);width:420px}.login-card__hero[data-v-a9d0b96c]{display:none}.login-card__panel[data-v-a9d0b96c]{padding:32px 24px 26px}}.dash__toolbar[data-v-451fce44]{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.dash__kpis[data-v-451fce44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.kpi[data-v-451fce44]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--sp-5);text-align:left;font:inherit;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.kpi[data-v-451fce44]:hover{border-color:var(--brand-soft-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kpi--accent[data-v-451fce44]{background:linear-gradient(135deg,var(--brand-soft) 0%,var(--c-bg-surface) 70%);border-color:var(--brand-soft-2)}.kpi__label[data-v-451fce44]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-3)}.kpi__value[data-v-451fce44]{font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text-1);font-variant-numeric:tabular-nums}.kpi--accent .kpi__value[data-v-451fce44]{color:var(--brand)}.kpi__hint[data-v-451fce44]{font-size:var(--fs-xs);color:var(--c-text-4)}.kpi__go[data-v-451fce44]{position:absolute;top:var(--sp-4);right:var(--sp-4);font-size:16px;color:var(--c-border-strong);transition:color .15s ease,transform .15s ease}.kpi:hover .kpi__go[data-v-451fce44]{color:var(--brand);transform:translate(2px)}.dash__section[data-v-451fce44]{margin-top:var(--sp-6)}.dash__section-head[data-v-451fce44]{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.dash__section-title[data-v-451fce44]{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.dash__section-sub[data-v-451fce44]{font-size:var(--fs-xs);color:var(--c-text-4)}.dash__fallback[data-v-451fce44]{background:var(--c-bg-surface);border:1px dashed var(--c-border-strong);border-radius:var(--radius-card)}.dash__mini[data-v-451fce44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.mini[data-v-451fce44]{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4) var(--sp-5);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.mini__label[data-v-451fce44]{font-size:var(--fs-xs);color:var(--c-text-3)}.mini__value[data-v-451fce44]{font-size:24px;font-weight:var(--fw-semibold);color:var(--brand);font-variant-numeric:tabular-nums}.mini__hint[data-v-451fce44]{font-size:var(--fs-micro);color:var(--c-text-4)}.dash__panels[data-v-451fce44]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-3)}@media (max-width: 1100px){.dash__panels[data-v-451fce44]{grid-template-columns:minmax(0,1fr)}}.trend[data-v-451fce44]{display:flex;align-items:flex-end;gap:var(--sp-3);height:180px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border)}.trend__item[data-v-451fce44]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.trend__item:hover .trend__bar[data-v-451fce44]{filter:brightness(1.08)}.trend__item:hover .trend__value[data-v-451fce44]{color:var(--brand-hover)}.trend__value[data-v-451fce44]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);font-variant-numeric:tabular-nums}.trend__track[data-v-451fce44]{width:100%;max-width:36px;flex:1;display:flex;align-items:flex-end;background:var(--c-bg-muted);border-radius:var(--radius-chip);overflow:hidden}.trend__bar[data-v-451fce44]{width:100%;min-height:3px;background:linear-gradient(180deg,#6366f1,var(--brand));border-radius:var(--radius-chip) var(--radius-chip) 0 0;transition:height .25s ease}.trend__label[data-v-451fce44]{font-size:var(--fs-micro);color:var(--c-text-4);font-variant-numeric:tabular-nums}.rank[data-v-451fce44]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-bg-muted);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rank--top[data-v-451fce44]{background:var(--brand-soft);color:var(--brand)}.dash__note[data-v-451fce44]{margin-top:var(--sp-6)}.users[data-v-a064cf0b]{min-width:0}.users__section[data-v-a064cf0b]{margin-top:var(--sp-5)}.form-grid[data-v-a064cf0b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5)}@media (max-width: 560px){.form-grid[data-v-a064cf0b]{grid-template-columns:minmax(0,1fr)}}.quota-tip[data-v-a064cf0b]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--radius-control)}.quota-tip__badge[data-v-a064cf0b]{flex-shrink:0;padding:2px var(--sp-2);border-radius:var(--radius-chip);background:var(--c-warning);color:var(--c-text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.quota-tip__text[data-v-a064cf0b]{font-size:var(--fs-sm);color:var(--c-warning)}.cell-user[data-v-a064cf0b]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cell-user__name[data-v-a064cf0b]{display:flex;align-items:center;gap:var(--sp-1);font-weight:var(--fw-semibold);color:var(--c-text-1)}.cell-user__sub[data-v-a064cf0b]{font-size:var(--fs-xs);color:var(--c-text-4)}.proof-thumb[data-v-a064cf0b]{display:block;width:80px;height:80px;border:1px solid var(--c-border);border-radius:var(--radius-chip);background:var(--c-bg-subtle);cursor:zoom-in}.delta-up[data-v-a064cf0b]{color:var(--c-success);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.delta-down[data-v-a064cf0b]{color:var(--c-text-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.section-title[data-v-a064cf0b]{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-1)}.detail__actions[data-v-a064cf0b]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.detail__hint[data-v-a064cf0b]{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--c-text-4)}.detail__links[data-v-a064cf0b]{margin-top:var(--sp-2)}.text-strong[data-v-a064cf0b]{font-weight:var(--fw-semibold);color:var(--c-text-1)}.quota-entry[data-v-a064cf0b]{display:flex;align-items:center;gap:var(--sp-2)}.quota-entry__text[data-v-a064cf0b]{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-3)}.quota-entry__balance[data-v-a064cf0b]{margin:var(--sp-1) 0 0}.quota-entry__empty[data-v-a064cf0b]{margin:var(--sp-1) 0 0;color:var(--c-warning)}.upgrade-panel[data-v-a064cf0b]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-3) 0 var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--radius-control)}.upgrade-panel__main[data-v-a064cf0b]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.upgrade-panel__title[data-v-a064cf0b]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-warning)}.upgrade-panel__text[data-v-a064cf0b]{font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-2)}.dialog-hint[data-v-a064cf0b]{margin:0 0 var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-4)}.delta-plus[data-v-a064cf0b]{color:var(--c-success);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.delta-minus[data-v-a064cf0b]{color:var(--c-danger);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.points[data-v-79e293eb]{min-width:0}.points__note[data-v-79e293eb]{margin-bottom:var(--sp-3)}.text-strong[data-v-79e293eb]{font-weight:var(--fw-semibold);color:var(--c-text-1)}.delta[data-v-79e293eb]{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.delta-plus[data-v-79e293eb]{color:var(--c-success)}.delta-minus[data-v-79e293eb]{color:var(--c-danger)}.balance-flow[data-v-79e293eb]{display:inline-flex;align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums}.balance-flow__arrow[data-v-79e293eb]{color:var(--c-text-4);font-size:var(--fs-xs)}.summary-row[data-v-79e293eb]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-border-light);font-size:var(--fs-sm);color:var(--c-text-2)}.summary-row__tip[data-v-79e293eb]{color:var(--c-text-4);font-size:var(--fs-xs)}.balance-diff__warn[data-v-79e293eb]{color:var(--c-danger);font-size:var(--fs-xs)}.packages[data-v-1f10c46d]{min-width:0}.packages__toolbar[data-v-1f10c46d]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3)}.packages-policy-note[data-v-1f10c46d]{margin-bottom:var(--sp-4)}.packages-error[data-v-1f10c46d]{background:var(--c-bg-surface);border:1px dashed var(--c-border-strong);border-radius:var(--radius-card)}.pkg-tier[data-v-1f10c46d]{display:flex;flex-direction:column;gap:2px;min-width:0}.pkg-tier__label[data-v-1f10c46d]{color:var(--c-text-1);font-weight:var(--fw-semibold)}.pkg-tier__desc[data-v-1f10c46d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-4)}.pkg-name[data-v-1f10c46d]{display:block;color:var(--c-text-1)}.pkg-sub[data-v-1f10c46d]{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--c-text-4)}.pkg-status[data-v-1f10c46d]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-3)}.pkg-usable[data-v-1f10c46d]{font-size:var(--fs-xs);line-height:var(--lh-normal)}.pkg-usable--ok[data-v-1f10c46d]{color:var(--c-success)}.pkg-usable--off[data-v-1f10c46d]{color:var(--c-text-4)}.switch-row[data-v-1f10c46d]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-3)}.quota-row[data-v-1f10c46d]{display:flex;gap:var(--sp-3);width:100%}.quota-row__item[data-v-1f10c46d]{flex:1;min-width:0}.quota-row__label[data-v-1f10c46d]{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-3)}.legacy-block[data-v-1f10c46d]{margin-top:var(--sp-5)}.awards[data-v-41331141]{min-width:0}.awards__gap[data-v-41331141]{margin-top:var(--sp-3)}.section-title[data-v-41331141]{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-2)}.filter-bar__error[data-v-41331141]{flex-basis:100%;margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-danger)}.field-error[data-v-41331141]{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-danger)}.field-hint[data-v-41331141]{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-4)}.cell-user[data-v-41331141]{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-user__name[data-v-41331141]{font-weight:var(--fw-semibold);color:var(--c-text-1)}.cell-user__sub[data-v-41331141]{font-size:var(--fs-xs);color:var(--c-text-4)}.cell-time[data-v-41331141]{display:flex;flex-direction:column;gap:2px;line-height:var(--lh-tight)}.cell-time__date[data-v-41331141]{color:var(--c-text-2)}.cell-time__clock[data-v-41331141]{font-size:var(--fs-xs);color:var(--c-text-4)}.pool-tip[data-v-41331141]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--radius-control)}.pool-tip__badge[data-v-41331141]{flex-shrink:0;padding:3px var(--sp-2);border-radius:var(--radius-chip);background:var(--c-warning);color:var(--c-text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.pool-tip__text[data-v-41331141]{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-text-2)}.pool-tip__link[data-v-41331141]{margin-left:auto;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand);text-decoration:none;white-space:nowrap}.pool-tip__link[data-v-41331141]:hover{text-decoration:underline}.balance-diff[data-v-41331141]{margin-top:var(--sp-4);align-items:center}.balance-diff--ok .balance-diff__tag[data-v-41331141]{color:var(--c-success)}.balance-diff--warn .balance-diff__tag[data-v-41331141]{color:var(--c-warning)}.balance-diff__tag[data-v-41331141]{font-weight:var(--fw-semibold)}.products[data-v-973c542c]{min-width:0}.form-grid[data-v-973c542c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5)}@media (max-width: 560px){.form-grid[data-v-973c542c]{grid-template-columns:minmax(0,1fr)}}.form-hint[data-v-973c542c]{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-4)}.sku-editor[data-v-973c542c]{width:100%;display:flex;flex-direction:column;gap:var(--sp-3)}.sku-card[data-v-973c542c]{border:1px solid var(--c-border);border-radius:var(--radius-control);padding:var(--sp-4);background:var(--c-bg-subtle)}.sku-card__head[data-v-973c542c]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sku-card__index[data-v-973c542c]{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.sku-card__name[data-v-973c542c]{flex:1;min-width:0}.sku-grid[data-v-973c542c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.sku-field[data-v-973c542c]{display:flex;flex-direction:column;gap:var(--sp-1)}.sku-field__label[data-v-973c542c]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-3)}.sku-tip[data-v-973c542c]{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-info-border);border-radius:var(--radius-control);background:var(--c-info-soft);font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-3)}.orders[data-v-dca68cf6]{min-width:0}.section-title[data-v-dca68cf6]{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-1)}.section-title[data-v-dca68cf6]:before{content:"";width:3px;height:14px;border-radius:var(--radius-pill);background:var(--brand)}.code-chip[data-v-dca68cf6]{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-tag);background:var(--c-bg-muted);color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs)}.id-chip[data-v-dca68cf6]{font-variant-numeric:tabular-nums;color:var(--c-text-3);font-size:var(--fs-sm)}.cell-stack[data-v-dca68cf6]{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack__main[data-v-dca68cf6]{color:var(--c-text-1);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack__sub[data-v-dca68cf6]{color:var(--c-text-4);font-size:var(--fs-xs)}.points-spent[data-v-dca68cf6]{color:var(--brand);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.row-actions__note[data-v-dca68cf6]{font-size:var(--fs-xs);color:var(--c-text-4);white-space:nowrap}.detail-hero[data-v-dca68cf6]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-card)}.detail-hero__main[data-v-dca68cf6]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.detail-hero__points[data-v-dca68cf6]{display:flex;align-items:baseline;gap:var(--sp-2)}.detail-hero__points-label[data-v-dca68cf6]{font-size:var(--fs-xs);color:var(--c-text-3)}.detail-hero__points .points-spent[data-v-dca68cf6]{font-size:var(--fs-title)}.invite-relations[data-v-8d763275]{min-width:0}.section-title[data-v-8d763275]{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-strong);font-weight:var(--fw-semibold);color:var(--c-text-1)}.panel-actions[data-v-8d763275]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.panel-hint[data-v-8d763275]{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-4)}.quota-row[data-v-8d763275]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.quota-chip[data-v-8d763275]{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-chip);background:var(--c-bg-subtle);font-size:var(--fs-xs);color:var(--c-text-2)}.form-hint[data-v-8d763275]{display:block;margin:var(--sp-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-4)}.text-strong[data-v-8d763275]{font-weight:var(--fw-semibold);color:var(--c-text-1)}.distribution-records[data-v-4469a5ca]{min-width:0}.stat-grid[data-v-4469a5ca],.records-alert[data-v-4469a5ca]{margin-bottom:var(--sp-3)}.link-button[data-v-4469a5ca]{margin-left:var(--sp-2);padding:0;border:none;background:none;font-size:inherit;font-weight:var(--fw-medium);color:var(--brand);text-decoration:underline;cursor:pointer}.filter-bar__error[data-v-4469a5ca]{flex-basis:100%;margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-danger)}.id-chip[data-v-4469a5ca]{font-variant-numeric:tabular-nums;color:var(--c-text-3);font-size:var(--fs-sm)}.id-chip--brand[data-v-4469a5ca]{color:var(--brand);font-weight:var(--fw-medium)}.rate-chip[data-v-4469a5ca]{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-tag);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rate-chip--plain[data-v-4469a5ca]{background:var(--c-bg-muted);color:var(--c-text-4);font-weight:var(--fw-regular)}.dist-points[data-v-4469a5ca]{color:var(--c-success);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.config-page[data-v-9874e0ae]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.header-flag[data-v-9874e0ae]{font-size:var(--fs-xs);color:var(--c-warning);white-space:nowrap}.config-updated[data-v-9874e0ae]{font-size:var(--fs-xs);color:var(--c-text-4);white-space:nowrap}.config-alert[data-v-9874e0ae]{margin-bottom:0}.config-section__dirty[data-v-9874e0ae]{padding:1px var(--sp-2);border-radius:var(--radius-chip);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-xs);white-space:nowrap}.config-pool__dirty[data-v-9874e0ae]{color:var(--c-warning)}.config-explain-cell[data-v-9874e0ae]{display:flex;flex-direction:column;gap:4px;min-width:0}.row-flag[data-v-9874e0ae]{align-self:flex-start;padding:1px 6px;border-radius:var(--radius-chip);font-size:var(--fs-micro);line-height:1.6}.row-flag--warn[data-v-9874e0ae]{background:var(--c-warning-soft);color:var(--c-warning)}.row-flag--dirty[data-v-9874e0ae]{background:var(--brand-soft);color:var(--brand)}.filter-bar__error[data-v-9874e0ae]{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--c-danger)}.config-grid[data-v-9874e0ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media (max-width: 1100px){.config-grid[data-v-9874e0ae]{grid-template-columns:minmax(0,1fr)}}.config-section[data-v-9874e0ae]{display:flex;flex-direction:column;gap:var(--sp-3)}.config-section__head[data-v-9874e0ae]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.config-section__main[data-v-9874e0ae]{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.config-section__title[data-v-9874e0ae]{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.config-section__sub[data-v-9874e0ae]{font-size:var(--fs-xs);color:var(--c-text-4)}.config-section__actions[data-v-9874e0ae]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.stat-card__value--text[data-v-9874e0ae]{font-size:var(--fs-section);line-height:var(--lh-tight)}.config-pool__actions[data-v-9874e0ae]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.config-pool__stat[data-v-9874e0ae]{font-size:var(--fs-xs);color:var(--c-text-3);white-space:nowrap}.config-pool__stat strong[data-v-9874e0ae]{color:var(--c-text-1);font-weight:var(--fw-semibold)}.role-cell[data-v-9874e0ae]{display:flex;flex-direction:column;gap:2px}.role-cell__head[data-v-9874e0ae]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-cell__tier[data-v-9874e0ae]{font-weight:var(--fw-medium);color:var(--c-text-1)}.role-cell--off .role-cell__tier[data-v-9874e0ae]{color:var(--c-text-3)}.col-title[data-v-9874e0ae]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.col-title__label[data-v-9874e0ae]{line-height:var(--lh-tight)}.col-title__field[data-v-9874e0ae]{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--c-text-4);cursor:help;white-space:nowrap;border-bottom:1px dashed var(--c-border-strong)}.config-explain[data-v-9874e0ae]{font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-2)}.config-foot[data-v-9874e0ae]{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.config-note[data-v-9874e0ae]{margin:0;font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--c-text-4)}.config-note--gap[data-v-9874e0ae]{margin-top:var(--sp-4)}.config-desc[data-v-9874e0ae]{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--c-text-3)}.config-steps[data-v-9874e0ae]{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--c-text-2)}.config-list[data-v-9874e0ae]{margin:0;padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--c-text-3)}.config-tip[data-v-9874e0ae]{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-4)}.config-row[data-v-9874e0ae]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border-light)}.config-row__main[data-v-9874e0ae]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.config-row__label[data-v-9874e0ae]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-1)}.config-row__hint[data-v-9874e0ae]{font-size:var(--fs-xs);color:var(--c-text-4)}.form-hint[data-v-9874e0ae]{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-4)}.text-strong[data-v-9874e0ae]{font-weight:var(--fw-semibold);color:var(--c-text-1)}.config-detail-table[data-v-9874e0ae]{margin-top:var(--sp-4)}.admins-logs[data-v-adc5ce13]{min-width:0}.admins-logs__alert[data-v-adc5ce13]{margin-bottom:var(--sp-3)}.cell-user[data-v-adc5ce13]{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.cell-user__avatar[data-v-adc5ce13]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cell-user__name[data-v-adc5ce13]{font-weight:var(--fw-medium);color:var(--c-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-chip[data-v-adc5ce13]{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-tag);background:var(--c-bg-muted);color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs)}.id-chip[data-v-adc5ce13]{font-variant-numeric:tabular-nums;color:var(--c-text-3);font-size:var(--fs-sm)}.detail-text[data-v-adc5ce13]{color:var(--c-text-2);font-size:var(--fs-sm);word-break:break-word}:root{--brand: #4f46e5;--brand-hover: #4338ca;--brand-active: #3730a3;--brand-soft: #eef2ff;--brand-soft-2: #e0e7ff;--brand-ring: rgba(79, 70, 229, .18);--brand-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--brand-shadow: 0 4px 12px rgba(79, 70, 229, .26);--brand-shadow-sm: 0 1px 2px rgba(79, 70, 229, .28);--c-bg-page: #f9fafb;--c-bg-surface: #ffffff;--c-bg-subtle: #f9fafb;--c-bg-muted: #f3f4f6;--c-bg-inverse: #111827;--c-border: #e5e7eb;--c-border-light: #f3f4f6;--c-border-strong: #d1d5db;--c-border-hover: #c4c9d2;--c-text-1: #111827;--c-text-2: #374151;--c-text-3: #6b7280;--c-text-4: #9ca3af;--c-text-inverse: #ffffff;--c-success: #16a34a;--c-success-soft: #e9f7ef;--c-success-border: #b7e4c7;--c-warning: #d97706;--c-warning-soft: #fffbeb;--c-warning-border: #fde68a;--c-danger: #dc2626;--c-danger-hover: #b91c1c;--c-danger-soft: #fef2f2;--c-danger-border: #f4c7c7;--c-info: #64748b;--c-info-soft: #f8fafc;--c-info-border: #e2e8f0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-chip: 8px;--radius-tag: 6px;--radius-control: 10px;--radius-card: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .05);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05), 0 2px 8px rgba(17, 24, 39, .04);--shadow-md: 0 2px 4px rgba(17, 24, 39, .04), 0 8px 20px rgba(17, 24, 39, .08);--shadow-lg: 0 4px 8px rgba(17, 24, 39, .06), 0 16px 40px rgba(17, 24, 39, .14);--ring-focus: 0 0 0 3px var(--brand-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .22s;--fs-display: 28px;--fs-title: 20px;--fs-section: 16px;--fs-card-title: 15px;--fs-strong: 14px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-micro: 11.5px;--lh-tight: 1.25;--lh-normal: 1.55;--lh-loose: 1.75;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sidebar-width: 240px;--sidebar-collapsed-width: 68px;--header-height: 64px;--content-pad-x: 28px;--content-pad-y: 24px;--content-max-width: 1480px;--control-h-lg: 40px;--control-h: 34px;--control-h-sm: 28px;--dialog-w-sm: 420px;--dialog-w-md: 520px;--dialog-w-lg: 720px;--drawer-w-sm: 480px;--drawer-w-md: 640px;--drawer-w-lg: 840px;--table-cell-pad-y: 12px;--table-head-bg: var(--c-bg-subtle);--table-head-color: var(--c-text-3);--table-row-hover-bg: #f7f8fe;--table-row-current-bg: var(--brand-soft);--text: var(--c-text-1);--muted: var(--c-text-3);--border: var(--c-border);--warning-bg: var(--c-warning-soft);--warning-border: var(--c-warning-border)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--c-text-1);background:var(--c-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);color:var(--c-text-1);letter-spacing:-.2px}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}::selection{background:var(--brand-soft-2)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-4)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.num{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--c-text-1)}.muted{color:var(--c-text-4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-3)}.stat-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.stat-card--clickable{cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.stat-card--clickable:hover{border-color:var(--brand-soft-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-card--accent{border-left:3px solid var(--brand)}.stat-card--flat{box-shadow:none}.stat-card__label{font-size:var(--fs-xs);color:var(--c-text-3);font-weight:var(--fw-medium)}.stat-card__value{font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--c-text-1);line-height:var(--lh-tight);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-card__unit{margin-left:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text-4)}.stat-card__hint{font-size:var(--fs-xs);color:var(--c-text-4)}.stat-card__trend{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-top:var(--sp-1)}.stat-card__trend--up{color:var(--c-success)}.stat-card__trend--down{color:var(--c-danger)}.stat-card__link{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--brand)}.stat-card__link:after{content:"›";margin-left:2px}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.filter-bar__field{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.filter-bar__label{flex-shrink:0;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.filter-bar__control{width:200px}.filter-bar__control--narrow{width:140px}.filter-bar__control--wide{width:260px}.filter-bar__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filter-bar__summary{margin-left:auto;font-size:var(--fs-xs);color:var(--c-text-4);white-space:nowrap}.filter-bar__toggle{color:var(--brand);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.table-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);overflow:hidden}.table-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-border-light)}.table-card__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.table-card__subtitle{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-4)}.table-card__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.table-card__body{padding:var(--sp-4)}.table-card__body--flush{padding:0}.table-card__foot{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-5) var(--sp-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--c-text-4)}.empty-state__icon{font-size:34px;line-height:1;opacity:.55}.empty-state__title{font-size:var(--fs-strong);font-weight:var(--fw-semibold);color:var(--c-text-2)}.empty-state__desc{max-width:460px;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--c-text-4)}.empty-state__action{margin-top:var(--sp-2)}.empty-block{padding:26px 0;color:var(--c-text-4);font-size:var(--fs-sm)}.danger-action{display:inline-flex;align-items:center;gap:var(--sp-2)}.danger-action--link{color:var(--c-danger)}.danger-action__note{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-danger-border);border-radius:var(--radius-control);background:var(--c-danger-soft);font-size:var(--fs-sm);line-height:var(--lh-normal);color:#991b1b}.danger-action__note--plain{border-color:var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-3)}.row-actions{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.row-actions__item+.row-actions__item{padding-left:var(--sp-2);margin-left:var(--sp-1);border-left:1px solid var(--c-border)}.batch-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:var(--brand-soft);border-bottom:1px solid var(--brand-soft-2);font-size:var(--fs-sm);color:var(--c-text-2)}.batch-bar__count{font-weight:var(--fw-semibold);color:var(--c-text-1)}.batch-bar__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.batch-bar__spacer{flex:1}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.page-toolbar__count{margin-left:auto;font-size:var(--fs-xs);color:var(--c-text-4)}.page-toolbar__tip{font-size:var(--fs-xs);color:var(--c-text-4)}.page-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--sp-2)}.page-pager{margin-top:var(--sp-3);display:flex;justify-content:flex-end}.balance-diff{display:flex;align-items:center;gap:10px;margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-2)}.balance-diff__after{font-weight:var(--fw-semibold);color:var(--c-text-1)}.list-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.list-panel__card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);overflow:hidden}.list-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-border-light)}.list-panel__title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--c-text-1)}.list-panel__subtitle{font-size:var(--fs-xs);color:var(--c-text-4);margin-top:var(--sp-1)}.list-panel__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.list-panel__body{padding:var(--sp-4)}.list-panel__pager{display:flex;justify-content:flex-end;padding:0 var(--sp-5) var(--sp-4)}.skeleton-block{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--c-bg-subtle) 25%,var(--c-bg-muted) 37%,var(--c-bg-subtle) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease infinite}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 1200px){.table-card__body{padding:var(--sp-3)}}@media (max-width: 990px){.filter-bar__summary{margin-left:0;width:100%}}@media (max-width: 760px){.filter-bar__field{width:100%;flex-direction:column;align-items:stretch}.filter-bar__control,.filter-bar__control--narrow,.filter-bar__control--wide,.filter-bar__actions{width:100%}.table-card__head{align-items:flex-start}.table-card__foot{justify-content:center}.row-actions{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
