.page-state[data-v-308dff00]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--admin-muted);border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);text-align:center}.page-state h2[data-v-308dff00]{margin:16px 0 7px;color:var(--admin-text);font-size:17px}.page-state p[data-v-308dff00]{max-width:480px;margin:0 0 18px;font-size:13px;line-height:1.7}.page-state__mark[data-v-308dff00]{width:42px;height:42px;display:grid;place-items:center;color:var(--admin-green-700);border:1px solid #cbd9d2;border-radius:50%;font:700 20px/1 Arial Narrow,sans-serif}.page-state--error .page-state__mark[data-v-308dff00]{color:var(--admin-danger);border-color:#e4c0ba}.page-state--loading[data-v-308dff00]{align-items:stretch;justify-content:flex-start}.page-state__skeleton[data-v-308dff00]{height:72px;margin-bottom:14px;border-radius:8px;background:linear-gradient(90deg,#eef1ef 25%,#f7f8f7 37%,#eef1ef 63%);background-size:400% 100%;animation:skeleton-loading-308dff00 1.4s ease infinite}.page-state__skeleton--title[data-v-308dff00]{width:38%;height:28px}@keyframes skeleton-loading-308dff00{0%{background-position:100% 50%}to{background-position:0 50%}}.admin-page[data-v-a0c7db49]{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-page--full[data-v-a0c7db49]{max-width:none}.admin-page__header[data-v-a0c7db49]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-page__header h1[data-v-a0c7db49]{margin:0 0 7px;color:var(--admin-text);font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.admin-page__header p[data-v-a0c7db49]{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-page__actions[data-v-a0c7db49]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.admin-page__notice[data-v-a0c7db49],.admin-page__filters[data-v-a0c7db49]{margin-bottom:16px}@media(max-width:767px){.admin-page[data-v-a0c7db49]{padding:18px 14px 28px}.admin-page__header[data-v-a0c7db49]{flex-direction:column}.admin-page__actions[data-v-a0c7db49]{width:100%;flex-wrap:wrap}}.compact-notice[data-v-be1f7117]{padding:9px 16px;color:#735827;border-bottom:1px solid #ead9b9;background:#fff8e9;font-size:12px;line-height:1.5;text-align:center}.admin-brand[data-v-4f6d6790]{height:78px;display:flex;align-items:center;gap:12px;padding:0 20px;color:#fff;border-bottom:1px solid rgb(255 255 255 / 9%);text-decoration:none}.admin-brand--compact[data-v-4f6d6790]{justify-content:center;padding:0}.admin-brand__mark[data-v-4f6d6790]{width:38px;height:38px;flex:0 0 auto;position:relative;border:1px solid rgb(255 255 255 / 32%);border-radius:12px;background:var(--admin-green-800)}.admin-brand__mark[data-v-4f6d6790]:before,.admin-brand__mark[data-v-4f6d6790]:after{content:"";position:absolute;border-radius:50%}.admin-brand__mark[data-v-4f6d6790]:before{width:15px;height:15px;top:8px;left:8px;background:#f3f5ef}.admin-brand__mark[data-v-4f6d6790]:after{width:9px;height:9px;right:7px;bottom:7px;background:var(--admin-gold)}.admin-brand__copy[data-v-4f6d6790]{min-width:0;display:flex;flex-direction:column}.admin-brand__copy strong[data-v-4f6d6790]{color:#fff;font-size:15px;line-height:1.35}.admin-brand__copy small[data-v-4f6d6790]{margin-top:3px;color:#8eaaa0;font:600 9px/1.2 Arial Narrow,sans-serif;letter-spacing:.2em}.admin-sidebar[data-v-d8ed911d]{width:var(--admin-sidebar-width);min-width:var(--admin-sidebar-width);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#cfddd7;background:var(--admin-green-900);transition:width .15s ease,min-width .15s ease}.admin-sidebar[data-v-d8ed911d]:after{content:"";width:3px;position:absolute;inset:0 0 0 auto;background:var(--admin-gold);opacity:.82}.admin-sidebar--compact[data-v-d8ed911d]{width:var(--admin-sidebar-compact-width);min-width:var(--admin-sidebar-compact-width)}.admin-nav[data-v-d8ed911d]{flex:1;overflow-x:hidden;overflow-y:auto;padding:14px 12px 24px}.admin-nav__group[data-v-d8ed911d]{margin:18px 10px 7px;color:#77958a;font-size:10px;line-height:1.4;letter-spacing:.2em}.admin-nav__divider[data-v-d8ed911d]{height:1px;margin:14px 8px 10px;background:#ffffff17}.admin-nav__item[data-v-d8ed911d]{min-height:42px;display:flex;align-items:center;gap:11px;position:relative;margin:4px 0;padding:0 12px;color:#c9d8d2;border-radius:8px;font-size:13px;text-decoration:none;transition:color .14s ease,background .14s ease}.admin-sidebar--compact .admin-nav__item[data-v-d8ed911d]{justify-content:center;padding:0}.admin-nav__item[data-v-d8ed911d]:hover{color:#fff;background:#ffffff12}.admin-nav__item--active[data-v-d8ed911d]{color:#fff;background:#ffffff1c}.admin-nav__item--active[data-v-d8ed911d]:before{content:"";width:3px;height:18px;position:absolute;left:0;border-radius:0 3px 3px 0;background:var(--admin-gold)}.admin-nav__icon[data-v-d8ed911d]{width:18px;flex:0 0 18px;color:#a9c0b7;font-size:16px}.admin-nav__item--active .admin-nav__icon[data-v-d8ed911d]{color:#d6c19f}.admin-breadcrumb[data-v-d7a7f439]{min-width:0;display:flex;align-items:center;gap:9px;overflow:hidden;color:#87908d;font-size:12px;white-space:nowrap}.admin-breadcrumb a[data-v-d7a7f439]{color:#77827e;text-decoration:none}.admin-breadcrumb a[data-v-d7a7f439]:hover{color:var(--admin-green-700)}.admin-breadcrumb span[aria-current=page][data-v-d7a7f439]{overflow:hidden;color:var(--admin-text);font-weight:600;text-overflow:ellipsis}.admin-breadcrumb__separator[data-v-d7a7f439]{color:#bec5c1}.admin-topbar[data-v-b82222fe]{height:var(--admin-topbar-height);min-height:var(--admin-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;border-bottom:1px solid var(--admin-line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar__leading[data-v-b82222fe],.admin-topbar__actions[data-v-b82222fe]{min-width:0;display:flex;align-items:center}.admin-topbar__leading[data-v-b82222fe]{gap:14px}.admin-topbar__actions[data-v-b82222fe]{gap:18px}.topbar-icon-button[data-v-b82222fe],.service-state[data-v-b82222fe],.account-button[data-v-b82222fe]{border:0;cursor:pointer}.topbar-icon-button[data-v-b82222fe]{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#60706a;border-radius:7px;background:transparent;font-size:17px}.topbar-icon-button[data-v-b82222fe]:hover:not(:disabled){color:var(--admin-green-700);background:var(--admin-green-100)}.topbar-icon-button[data-v-b82222fe]:disabled{cursor:default;opacity:.4}.service-state[data-v-b82222fe]{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;color:var(--admin-muted);border-radius:6px;background:transparent;font-size:12px}.service-state[data-v-b82222fe]:hover{background:#f4f6f4}.service-state__dot[data-v-b82222fe]{width:7px;height:7px;border-radius:50%;background:#9ca6a2;box-shadow:0 0 0 3px #ecefed}.service-state--online .service-state__dot[data-v-b82222fe]{background:#4a9673;box-shadow:0 0 0 3px #e1f1e8}.service-state--offline[data-v-b82222fe]{color:var(--admin-danger)}.service-state--offline .service-state__dot[data-v-b82222fe]{background:var(--admin-danger);box-shadow:0 0 0 3px #f7e6e3}.account-button[data-v-b82222fe]{display:flex;align-items:center;gap:9px;padding:5px 7px;color:var(--admin-text);border-radius:8px;background:transparent}.account-button[data-v-b82222fe]:hover{background:#f4f6f4}.account-button__avatar[data-v-b82222fe]{width:32px;height:32px;display:grid;place-items:center;color:var(--admin-green-900);border-radius:50%;background:#dce8e1;font-size:12px;font-weight:800}.account-button__copy[data-v-b82222fe]{display:flex;flex-direction:column;align-items:flex-start}.account-button__copy strong[data-v-b82222fe]{max-width:120px;overflow:hidden;font-size:12px;text-overflow:ellipsis}.account-button__copy small[data-v-b82222fe]{margin-top:2px;color:#84908b;font-size:10px}.account-button__arrow[data-v-b82222fe]{color:#9ca6a2;font-size:10px}@media(max-width:767px){.admin-topbar[data-v-b82222fe]{padding:0 14px}.service-state span[data-v-b82222fe]:last-child,.account-button__copy[data-v-b82222fe],.account-button__arrow[data-v-b82222fe],.topbar-icon-button--collapse[data-v-b82222fe]{display:none}.admin-topbar__actions[data-v-b82222fe]{gap:5px}}.admin-layout[data-v-cb4615e1]{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;display:flex;overflow:hidden;background:var(--admin-workspace)}.admin-layout__main[data-v-cb4615e1]{min-width:0;flex:1;display:flex;flex-direction:column}.admin-layout__scroll[data-v-cb4615e1]{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.admin-nav-drawer .ant-drawer-body{padding:0;background:var(--admin-green-900)}.admin-nav-drawer .admin-sidebar{width:224px;height:100%}:root{--admin-green-900: #15372e;--admin-green-800: #204b3e;--admin-green-700: #2f6b55;--admin-green-100: #e8f0ec;--admin-gold: #b58a54;--admin-workspace: #f2f4f1;--admin-surface: #ffffff;--admin-text: #1c2925;--admin-muted: #6f7c77;--admin-line: #dce3de;--admin-danger: #b55246;--admin-sidebar-width: 224px;--admin-sidebar-compact-width: 72px;--admin-topbar-height: 64px;--admin-shadow: 0 8px 24px rgb(21 55 46 / 7%)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-width:0;min-height:100%;margin:0}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}html,body{color:var(--admin-text);background:var(--admin-workspace)}body{min-height:100vh;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,textarea,select,[tabindex]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(181 138 84 / 48%);outline-offset:2px}::selection{color:var(--admin-text);background:#b58a544d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:5px;background:#b8c3be}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
