.confirm-overlay[data-v-3e016318]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-3e016318]{width:min(380px,90vw);box-shadow:var(--shadow-dropdown);border-radius:12px;padding:20px}.confirm-header h4[data-v-3e016318]{margin:0 0 8px;font-size:16px;font-weight:700}.confirm-body[data-v-3e016318]{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.confirm-actions[data-v-3e016318]{justify-content:flex-end;gap:8px;display:flex}.btn-danger[data-v-3e016318]{background:var(--danger)!important;border-color:var(--danger)!important}.btn-danger[data-v-3e016318]:hover{filter:brightness(.92)}.confirm-fade-enter-active[data-v-3e016318],.confirm-fade-leave-active[data-v-3e016318]{transition:opacity .15s}.confirm-fade-enter-from[data-v-3e016318],.confirm-fade-leave-to[data-v-3e016318]{opacity:0}.img-preview-overlay[data-v-4dfbe3bd]{z-index:3000;background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.img-preview-toolbar[data-v-4dfbe3bd]{color:#fff;background:#0000004d;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.img-preview-count[data-v-4dfbe3bd]{opacity:.8;font-size:14px}.img-preview-tools[data-v-4dfbe3bd]{gap:6px;display:flex}.img-preview-tools button[data-v-4dfbe3bd]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:36px;height:36px;font-size:18px;transition:background .15s}.img-preview-tools button[data-v-4dfbe3bd]:hover{background:#ffffff3d}.img-preview-stage[data-v-4dfbe3bd]{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-preview-img[data-v-4dfbe3bd]{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:90%;max-height:90%;transition:transform .2s}.nav-btn[data-v-4dfbe3bd]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:48px;height:48px;font-size:28px;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn[data-v-4dfbe3bd]:hover{background:#ffffff4d}.nav-prev[data-v-4dfbe3bd]{left:20px}.nav-next[data-v-4dfbe3bd]{right:20px}.brand-icon[data-v-6cca92e2]{flex-shrink:0;display:block}.brand-mark[data-v-d629dedf]{border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.brand-mark-xs[data-v-d629dedf]{border-radius:6px}.brand-mark-lg[data-v-d629dedf]{border-radius:14px}.brand-mark-xl[data-v-d629dedf]{border-radius:20px}.brand-img[data-v-d629dedf]{object-fit:cover;width:100%;height:100%;display:block}.global-search-overlay[data-v-c733afab]{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.global-search-modal[data-v-c733afab]{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;width:620px;max-width:92vw;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.search-header[data-v-c733afab]{border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:10px;padding:16px 18px;display:flex}.search-icon[data-v-c733afab]{color:var(--muted,#94a3b8);flex-shrink:0}.search-input[data-v-c733afab]{color:var(--text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-size:15px}.search-input[data-v-c733afab]::placeholder{color:var(--muted,#94a3b8)}.esc-hint[data-v-c733afab]{background:var(--panel-strong,#f1f5f9);color:var(--muted,#94a3b8);border:1px solid var(--line,#e5e7eb);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.search-results[data-v-c733afab]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;max-height:min(420px,56vh);padding:8px;overflow-y:auto}.result-item[data-v-c733afab]{cursor:pointer;width:100%;color:var(--text,#1e293b);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.result-item.active[data-v-c733afab]{border-color:color-mix(in srgb, var(--brand) 18%, transparent);background:var(--brand-soft,#07c16014);transform:translate(2px)}.result-main[data-v-c733afab]{flex-direction:column;gap:2px;min-width:0;display:flex}.result-label[data-v-c733afab]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.result-path[data-v-c733afab]{color:var(--muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.result-group[data-v-c733afab]{background:color-mix(in srgb, var(--bg-muted,#f1f5f9) 82%, transparent);color:var(--muted,#94a3b8);border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.no-results[data-v-c733afab],.search-hint[data-v-c733afab]{text-align:center;color:var(--muted,#94a3b8);padding:28px 18px;font-size:14px}.search-hint[data-v-c733afab]{flex-direction:column;gap:6px;display:flex}.search-hint strong[data-v-c733afab]{color:var(--text);font-size:15px}.search-hint span[data-v-c733afab]{font-size:12px}.search-fade-enter-active[data-v-c733afab],.search-fade-leave-active[data-v-c733afab]{transition:opacity .15s}.search-fade-enter-from[data-v-c733afab],.search-fade-leave-to[data-v-c733afab]{opacity:0}@media (width<=640px){.global-search-overlay[data-v-c733afab]{align-items:flex-start;padding:64px 10px 14px}.global-search-modal[data-v-c733afab]{border-radius:14px;width:100%;max-width:100%}.search-header[data-v-c733afab]{gap:8px;padding:12px}.search-input[data-v-c733afab]{font-size:14px}.esc-hint[data-v-c733afab]{display:none}.search-results[data-v-c733afab]{max-height:calc(100vh - 160px)}.result-item[data-v-c733afab]{align-items:flex-start;padding:10px 11px}.result-group[data-v-c733afab]{font-size:11px}}.admin-layout[data-v-6251a4b1]{background:var(--app-gradient);isolation:isolate;flex-direction:column;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.top-nav[data-v-6251a4b1]{z-index:40;background:color-mix(in srgb, var(--panel) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:54px;box-shadow:0 1px 0 color-mix(in srgb, var(--panel) 70%, transparent);align-items:center;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}.top-left[data-v-6251a4b1]{flex-shrink:0;align-items:center;gap:10px;display:flex}.collapse-btn[data-v-6251a4b1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--bg));width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.collapse-btn[data-v-6251a4b1]:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.top-brand[data-v-6251a4b1]{min-width:176px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:4px 8px 4px 4px;text-decoration:none;display:flex}.top-brand[data-v-6251a4b1]:hover{background:color-mix(in srgb, var(--brand-soft) 64%, transparent)}.brand-text strong[data-v-6251a4b1]{font-size:14px;line-height:1.15;display:block}.brand-text span[data-v-6251a4b1]{color:var(--muted);margin-top:1px;font-size:11px;display:block}.top-modules[data-v-6251a4b1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);border-radius:999px;flex:1;align-items:center;gap:5px;min-width:0;padding:4px;display:flex;overflow-x:auto}.module-tab[data-v-6251a4b1]{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .15s}.module-tab[data-v-6251a4b1]:hover{color:var(--text);background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}.module-tab.active[data-v-6251a4b1]{border-color:color-mix(in srgb, var(--brand) 28%, transparent);background:var(--brand);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 18%, transparent);font-weight:700}.top-right[data-v-6251a4b1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn[data-v-6251a4b1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--bg));width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-6251a4b1]:hover{border-color:var(--brand);color:var(--brand)}.icon-btn[data-v-6251a4b1]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-6251a4b1]{animation:.8s linear infinite spin-6251a4b1}@keyframes spin-6251a4b1{to{transform:rotate(360deg)}}.theme-switcher[data-v-6251a4b1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 82%, var(--bg));border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-option[data-v-6251a4b1]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:flex}.theme-option.active[data-v-6251a4b1]{background:var(--brand-soft);color:var(--brand)}.account-entry[data-v-6251a4b1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, var(--bg));min-height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.account-entry[data-v-6251a4b1]:hover{background:var(--brand-soft);color:var(--brand)}.account-name[data-v-6251a4b1]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.tab-bar[data-v-6251a4b1]{background:color-mix(in srgb, var(--panel) 84%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;height:40px;padding:5px 18px;display:flex;overflow:hidden}.tab-list[data-v-6251a4b1]{align-items:center;gap:4px;height:100%;display:flex;overflow-x:auto}.tab-item[data-v-6251a4b1]{background:color-mix(in srgb, var(--panel-strong) 68%, transparent);height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.tab-item[data-v-6251a4b1]:hover{background:var(--bg-muted);color:var(--text)}.tab-item.active[data-v-6251a4b1]{border-color:color-mix(in srgb, var(--brand) 22%, transparent);background:var(--brand-soft);color:var(--brand);font-weight:600}.tab-close[data-v-6251a4b1]{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:all .1s;display:flex}.tab-item:hover .tab-close[data-v-6251a4b1],.tab-item.active .tab-close[data-v-6251a4b1]{opacity:1}.tab-close[data-v-6251a4b1]:hover{background:var(--danger-soft);color:var(--danger)}.tab-menu[data-v-6251a4b1]{z-index:100;border:1px solid var(--line-strong);background:var(--panel-strong);min-width:120px;box-shadow:var(--shadow-dropdown);border-radius:8px;padding:4px;position:fixed}.tab-menu-item[data-v-6251a4b1]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;display:block}.tab-menu-item[data-v-6251a4b1]:hover{background:var(--bg-muted);color:var(--text)}.layout-body[data-v-6251a4b1]{grid-template-columns:212px 1fr;height:calc(100vh - 94px);min-height:calc(100vh - 94px);display:grid;overflow:hidden}.admin-layout.sidebar-collapsed .layout-body[data-v-6251a4b1]{grid-template-columns:64px 1fr}.sidebar[data-v-6251a4b1]{background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:calc(100vh - 94px);padding:14px 12px;transition:all .2s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed[data-v-6251a4b1]{padding:14px 8px}.sidebar-brand[data-v-6251a4b1]{border-bottom:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 72%, transparent);margin-bottom:8px;padding:12px 12px 14px}.sidebar-brand h1[data-v-6251a4b1]{color:var(--text);margin:4px 0;font-size:16px;font-weight:800}.brand-eyebrow[data-v-6251a4b1]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:600}.brand-copy[data-v-6251a4b1]{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.nav-list[data-v-6251a4b1]{flex-direction:column;gap:4px;margin-top:6px;display:flex}.nav-item[data-v-6251a4b1]{min-height:34px;color:var(--text-secondary);border:1px solid #0000;border-radius:10px;align-items:center;padding:8px 11px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item[data-v-6251a4b1]:hover{background:color-mix(in srgb, var(--brand-soft) 50%, transparent);color:var(--text)}.nav-item.active[data-v-6251a4b1]{border-color:color-mix(in srgb, var(--brand) 18%, transparent);background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-item.active[data-v-6251a4b1]:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:18px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sidebar.collapsed .nav-item[data-v-6251a4b1]{justify-content:center;padding:8px 0}.nav-icon-mini[data-v-6251a4b1]{font-size:14px;font-weight:700}.sidebar.collapsed .nav-item.active[data-v-6251a4b1]:before{display:none}.sidebar.collapsed .nav-item.active[data-v-6251a4b1]{background:var(--brand);color:#fff}.main-area[data-v-6251a4b1]{flex-direction:column;gap:14px;min-width:0;height:100%;padding:16px 20px 22px;display:flex;overflow:hidden}.page-header[data-v-6251a4b1]{justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;padding:4px 2px 0;display:flex}.page-header h2[data-v-6251a4b1]{margin:3px 0 0;font-size:18px;font-weight:700}.breadcrumb[data-v-6251a4b1]{color:var(--muted);align-items:center;gap:7px;margin-bottom:4px;font-size:11px;line-height:1.2;display:flex}.breadcrumb-link[data-v-6251a4b1],.breadcrumb-section[data-v-6251a4b1],.breadcrumb-current[data-v-6251a4b1]{align-items:center;display:inline-flex}.breadcrumb-link[data-v-6251a4b1]{color:var(--text-secondary);font-weight:600;text-decoration:none}.breadcrumb-link[data-v-6251a4b1]:hover{color:var(--brand)}.breadcrumb-section[data-v-6251a4b1]{color:var(--muted)}.breadcrumb-current[data-v-6251a4b1]{color:var(--text);font-weight:700}.breadcrumb-separator[data-v-6251a4b1]{color:var(--muted);opacity:.55}.page-desc[data-v-6251a4b1]{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.page-content[data-v-6251a4b1]{scroll-behavior:smooth;flex:1;width:100%;min-width:0;max-width:1560px;padding-bottom:16px;overflow:auto}.page-error-card[data-v-6251a4b1]{border:1px solid var(--danger-soft,#d454542e);background:color-mix(in srgb, var(--panel) 92%, var(--danger-soft,#d454541f));box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.page-error-card h3[data-v-6251a4b1]{color:var(--danger);margin:0 0 8px;font-size:16px}.page-error-card p[data-v-6251a4b1]{color:var(--text-secondary);margin:0;font-size:13px}.page-error-actions[data-v-6251a4b1]{gap:8px;margin-top:14px;display:flex}.mobile-only[data-v-6251a4b1]{display:none}.mobile-hide[data-v-6251a4b1]{display:flex}.top-menu-dropdown[data-v-6251a4b1]{z-index:39;background:color-mix(in srgb, var(--panel-strong) 92%, transparent);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;gap:6px;padding:9px 18px;display:flex;position:sticky;top:54px}.top-menu-item[data-v-6251a4b1]{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.top-menu-item[data-v-6251a4b1]:hover{border-color:var(--brand);color:var(--brand)}.top-menu-item.active[data-v-6251a4b1]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);font-weight:700}.user-dropdown[data-v-6251a4b1]{border:1px solid var(--line-strong);background:var(--panel-strong);min-width:150px;box-shadow:var(--shadow-dropdown);z-index:50;border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;right:8px}.user-dropdown-item[data-v-6251a4b1]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;transition:all .1s;display:flex}.user-dropdown-item[data-v-6251a4b1]:hover{background:var(--bg-muted);color:var(--text)}.user-dropdown-item.logout[data-v-6251a4b1]:hover{background:var(--danger-soft);color:var(--danger)}.sidebar-toggle[data-v-6251a4b1]{margin-left:2px}@media (width<=1100px){.top-modules[data-v-6251a4b1]{display:none}.layout-body[data-v-6251a4b1],.admin-layout.sidebar-collapsed .layout-body[data-v-6251a4b1]{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar[data-v-6251a4b1]{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;position:relative}.sidebar-brand[data-v-6251a4b1]{display:none}.nav-list[data-v-6251a4b1]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-flow:row;padding:0 4px 6px;scroll-padding-inline:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.nav-item[data-v-6251a4b1]{scroll-snap-align:start;flex:none}.tab-bar[data-v-6251a4b1]{overflow-x:auto}.main-area[data-v-6251a4b1]{height:auto;overflow:visible}.page-content[data-v-6251a4b1]{overflow:visible}}@media (width<=768px){.admin-layout[data-v-6251a4b1]{max-width:100vw;overflow-x:hidden}.top-nav[data-v-6251a4b1]{flex-wrap:nowrap;padding:0 10px;overflow-x:hidden}.top-brand .brand-text[data-v-6251a4b1]{display:none}.top-right[data-v-6251a4b1]{gap:4px}.mobile-hide[data-v-6251a4b1]{display:none!important}.mobile-only[data-v-6251a4b1]{display:flex!important}.theme-switcher[data-v-6251a4b1]{display:none}.icon-btn[data-v-6251a4b1],.collapse-btn[data-v-6251a4b1]{width:28px;height:28px}.main-area[data-v-6251a4b1]{padding:12px 12px 16px}.page-header h2[data-v-6251a4b1]{font-size:16px}.tab-item[data-v-6251a4b1]{padding:0 8px;font-size:11px}.top-menu-dropdown[data-v-6251a4b1]{padding:8px 10px}.nav-list[data-v-6251a4b1]{gap:5px}.nav-item[data-v-6251a4b1]{min-height:32px;padding:6px 10px;font-size:12px}}.account-dropdown[data-v-6251a4b1]{position:relative}.user-menu[data-v-6251a4b1]{border:1px solid var(--line-strong);background:var(--panel-strong);min-width:140px;box-shadow:var(--shadow-dropdown);z-index:50;border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.user-menu-item[data-v-6251a4b1]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;text-decoration:none;transition:all .1s;display:flex}.user-menu-item[data-v-6251a4b1]:hover{background:var(--bg-muted);color:var(--text)}.user-menu-item.logout[data-v-6251a4b1]:hover{background:var(--danger-soft);color:var(--danger)}.page-fade-enter-active[data-v-6251a4b1],.page-fade-leave-active[data-v-6251a4b1]{transition:opacity .12s}.page-fade-enter-from[data-v-6251a4b1],.page-fade-leave-to[data-v-6251a4b1]{opacity:0}.back-to-top[data-v-6251a4b1]{z-index:100;border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);width:40px;height:40px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #0000001a}.back-to-top[data-v-6251a4b1]:hover{border-color:var(--brand,#07c160);color:var(--brand,#07c160);transform:translateY(-2px)}.fade-enter-active[data-v-6251a4b1],.fade-leave-active[data-v-6251a4b1]{transition:opacity .2s}.fade-enter-from[data-v-6251a4b1],.fade-leave-to[data-v-6251a4b1]{opacity:0}.login-page[data-v-e93113a3]{background:var(--app-gradient);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-card[data-v-e93113a3]{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow-dropdown);grid-template-columns:.95fr .9fr;display:grid;overflow:hidden}.hero-panel[data-v-e93113a3]{color:#fff;background:radial-gradient(circle at 15% 12%,#ffffff2e,#0000 24%),radial-gradient(circle at 88% 82%,#ffffff1f,#0000 28%),linear-gradient(160deg,#194936 0%,#276b53 58%,#94462a 100%);flex-direction:column;justify-content:center;min-height:420px;padding:44px 40px;display:flex}.hero-brand[data-v-e93113a3]{margin-bottom:20px}.hero-brand[data-v-e93113a3] .brand-mark{border-radius:20px;box-shadow:0 8px 24px #0003}.hero-eyebrow[data-v-e93113a3]{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0;font-size:11px;font-weight:600}.hero-panel h1[data-v-e93113a3]{letter-spacing:-.01em;margin:14px 0 8px;font-size:28px;font-weight:800;line-height:1.2}.hero-slogan[data-v-e93113a3]{opacity:.85;margin:0;font-size:14px;line-height:1.5}.form-panel[data-v-e93113a3]{background:var(--panel);flex-direction:column;justify-content:center;gap:18px;padding:42px 38px;display:flex}.form-panel h2[data-v-e93113a3]{color:var(--text);margin:8px 0 0;font-size:24px;font-weight:700}.label[data-v-e93113a3]{flex-direction:column;gap:8px;display:flex}.label span[data-v-e93113a3]{color:var(--text-secondary);font-size:13px;font-weight:600}.field-with-toggle[data-v-e93113a3]{position:relative}.field-with-toggle .field[data-v-e93113a3]{width:100%;padding-right:40px}.pwd-toggle[data-v-e93113a3]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pwd-toggle[data-v-e93113a3]:hover{color:var(--brand);background:var(--brand-soft)}.error-text[data-v-e93113a3]{color:var(--danger);margin:0;font-size:13px}.submit-btn[data-v-e93113a3]{border-radius:var(--radius);width:100%;margin-top:4px;padding:10px 13px;font-size:14px}.captcha-row[data-v-e93113a3]{align-items:center;gap:10px;display:flex}.captcha-input[data-v-e93113a3]{flex:1}.captcha-img[data-v-e93113a3]{border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);flex-shrink:0;width:120px;height:40px}.captcha-placeholder[data-v-e93113a3]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-muted);width:120px;height:40px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12px}.captcha-placeholder[data-v-e93113a3]:hover{color:var(--brand);border-color:var(--brand)}@media (width<=900px){.login-card[data-v-e93113a3]{grid-template-columns:1fr}.hero-panel[data-v-e93113a3],.form-panel[data-v-e93113a3]{padding:34px 28px}.hero-panel h1[data-v-e93113a3]{font-size:26px}}:root{--bg:#fafaf8;--panel:#fff;--panel-soft:#ffffffc7;--panel-strong:#fff;--text:#1a1a1a;--text-secondary:#5c5c5c;--muted:#8c8c8c;--line:#0000000f;--line-strong:#0000001a;--border:#00000014;--border-light:#0000000d;--bg-muted:#f1f5f9;--brand:#1f8f5f;--brand-strong:#146d47;--brand-soft:#eaf7f1;--accent:#ff6b35;--accent-strong:#e55720;--accent-soft:#fff3ee;--danger:#e5484d;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--sidebar-bg:#fffffff5;--app-gradient:radial-gradient(circle at 20% 0%, #1f8f5f14, transparent 28%), radial-gradient(circle at 92% 8%, #ff6b3514, transparent 26%), var(--bg);--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow-card-hover:0 4px 12px #0000000f;--shadow-dropdown:0 8px 24px #00000014;--radius-lg:16px;--radius:12px;--radius-sm:8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,SF Pro Text,Helvetica Neue,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--bg:#101410;--panel:#171d18;--panel-soft:#171d18d1;--panel-strong:#1e261f;--text:#f2f6ef;--text-secondary:#c5d0c0;--muted:#91a08c;--line:#ffffff14;--line-strong:#ffffff24;--border:#ffffff1a;--border-light:#ffffff12;--bg-muted:#ffffff0d;--brand:#55c586;--brand-strong:#80dfa8;--brand-soft:#55c58624;--accent:#ff8a5c;--accent-strong:#ffad8b;--accent-soft:#ff8a5c29;--danger:#ff787d;--danger-soft:#ff787d24;--warning:#f7c35f;--warning-soft:#f7c35f24;--sidebar-bg:#121813f5;--app-gradient:radial-gradient(circle at 18% 0%, #55c58621, transparent 30%), radial-gradient(circle at 92% 8%, #ff8a5c1a, transparent 28%), linear-gradient(135deg, #0d120e, #121812 52%, #15100d);--shadow-card:0 1px 3px #0000004d, 0 12px 30px #0000002e;--shadow-card-hover:0 16px 36px #00000047;--shadow-dropdown:0 18px 48px #0000005c}*{box-sizing:border-box}::selection{background:#ff6b3526}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:360px;color:var(--text);background:var(--app-gradient);margin:0;line-height:1.6}body,button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.page-shell{min-height:100vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-height:0;margin-bottom:10px;display:flex}.page-actions.card{padding:10px 12px}.toolbar-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field,.select,.textarea{border:1px solid var(--line-strong);background:var(--panel-strong);width:100%;color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.btn{border-radius:var(--radius);border:none;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#1f8f5f,#28a76b);box-shadow:0 2px 8px #1f8f5f40}.btn-primary:hover{box-shadow:0 4px 14px #1f8f5f59}.btn-secondary{background:var(--panel-strong);color:var(--text);border:1px solid var(--line-strong)}.btn-secondary:hover{background:var(--panel);border-color:var(--line-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:#fde8e8}.badge{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.table-wrap{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:600px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#00000005}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.data-table td{font-size:14px}.empty,.empty-state{text-align:center;color:var(--muted);padding:64px 24px}.empty-state{flex-direction:column;align-items:center;gap:10px;display:flex}.empty-state p{margin:0 0 8px}.pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.pagination-meta{color:var(--muted);font-size:13px}.pagination-actions{gap:10px;display:flex}.section-title{margin:0;font-size:18px;font-weight:700}.section-copy{color:var(--muted);margin:4px 0 0;font-size:14px}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.soft-pill{background:var(--panel-strong);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.soft-pill strong{font-size:15px}.global-loading{z-index:9999;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-loading-card{background:var(--brand);align-items:center;height:100%;animation:1.2s ease-in-out infinite global-loading-slide;display:flex}.global-loading-dot{display:none}@keyframes global-loading-slide{0%{opacity:.8;width:0}50%{opacity:1;width:60%}to{opacity:.3;width:100%}}.app-message{z-index:1200;border-radius:var(--radius);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-dropdown);border:1px solid var(--line);background:var(--panel);padding:14px 20px;font-size:14px;position:fixed;top:24px;right:24px}.app-message-success{border-left:3px solid var(--brand);color:#146d47}.app-message-warning{border-left:3px solid var(--warning);color:#92400e}.app-message-error{border-left:3px solid var(--danger);color:#b91c1c}.app-message-info{border-left:3px solid #3b82f6}.message-fade-enter-active,.message-fade-leave-active{transition:opacity .2s,transform .2s}.message-fade-enter-from,.message-fade-leave-to{opacity:0;transform:translateY(-8px)}@keyframes pulse{0%{box-shadow:0 0 #1f8f5f59}70%{box-shadow:0 0 0 10px #1f8f5f00}to{box-shadow:0 0 #1f8f5f00}}@media (width<=960px){.toolbar,.pagination{flex-direction:column;align-items:stretch}.filter-bar{flex-wrap:wrap}.filter-bar>.select,.filter-bar>.field,.filter-bar>input,.filter-bar>select{flex:140px;width:auto!important;min-width:0!important}.filter-bar>.btn{flex:none}.filter-bar>.DateRangeFilter,.filter-bar>.date-range-filter{flex:100%}}@media (width<=768px){.filter-bar{flex-direction:column;align-items:stretch;gap:6px}.filter-bar>.select,.filter-bar>.field,.filter-bar>input,.filter-bar>select{flex:100%;width:100%!important}.filter-bar>.btn{width:100%}.filter-bar>.btn:not(:last-child){margin-bottom:0}.filter-panel{padding:8px!important}.filter-grid{grid-template-columns:1fr!important}.date-range-filter{flex-wrap:wrap}.date-range-filter .quick-btns{flex-wrap:wrap;gap:4px}.date-range-filter .custom-range{flex-wrap:wrap}.table-wrap,.table-wrapper,.card .table-wrap,.card .table-wrapper,.content-card .table-wrap,.content-card .table-wrapper{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.data-table{width:max-content;min-width:600px}.card>table,.content-card>table,section>table{max-width:100%}.content-card,.card{max-width:100%;padding:10px!important}.page{padding:8px!important}.main-area{max-width:100vw}.page-content{max-width:100%}}.req{color:var(--danger);margin-right:2px;font-weight:700}:root{--bg:#f5f6f4;--panel:#fff;--panel-strong:#fff;--text:#151816;--text-secondary:#4f5752;--muted:#858d88;--line:#15181614;--line-strong:#15181621;--brand:#2f6f58;--brand-strong:#214d3e;--brand-soft:#e7f1ec;--accent:#c9673f;--accent-strong:#a84e2e;--accent-soft:#fbefe9;--sidebar-bg:#fbfcfa;--app-gradient:var(--bg);--shadow-card:0 1px 2px #0f172a08;--shadow-card-hover:0 8px 20px #0f172a14;--radius-lg:10px;--radius:8px;--radius-sm:6px}:root[data-theme=dark]{--bg:#0b0d0c;--panel:#151716;--panel-soft:#151716db;--panel-strong:#1b1e1c;--text:#f6f7f5;--text-secondary:#c9cec9;--muted:#8f9891;--line:#ffffff17;--line-strong:#ffffff29;--brand:#8cc6a8;--brand-strong:#b4dfc8;--brand-soft:#8cc6a821;--accent:#d18a63;--accent-strong:#f0af8c;--accent-soft:#d18a6324;--sidebar-bg:#101211;--app-gradient:var(--bg);--shadow-card:0 1px 2px #0000003d;--shadow-card-hover:0 12px 28px #00000047}.content-card{border:1px solid var(--line);box-shadow:var(--shadow-card);padding:18px!important}.section-title,.card-title{letter-spacing:0;font-size:15px}.field,.select,.textarea{border-radius:var(--radius);border-color:var(--line-strong);background:var(--panel-strong);min-height:34px;padding:8px 11px;font-size:13px}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:34px;box-shadow:none;padding:8px 14px;font-size:13px}.btn:hover{filter:brightness(.98);transform:none}.btn-primary{border-color:var(--brand);background:var(--brand);box-shadow:none}.btn-primary:hover{background:var(--brand-strong);box-shadow:none}.badge{border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:700}.toolbar{gap:12px;margin-bottom:14px}.toolbar-group,.filter-row,.filter-actions{gap:8px!important}.filter-bar,.filter-panel,.table-card{border-radius:var(--radius-lg)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-card)!important}.table-wrapper,.data-table{border-radius:var(--radius-lg)}.data-table th,.data-table td{border-bottom-color:var(--line);padding:10px 12px}.data-table th{background:color-mix(in srgb, var(--panel-strong) 84%, var(--bg));color:var(--muted);letter-spacing:.02em;font-size:11px}.data-table td{color:var(--text-secondary);font-size:13px}.data-table tr:hover td{background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}.fbtn,.tab-btn,.btn-sm,.btn-xs,.btn-cancel{border-radius:var(--radius-sm)!important;font-size:12px!important}.modal-card,.dialog{border-radius:var(--radius-lg)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-dropdown)!important}.page-header,.header{margin-bottom:12px!important}.page-header h1,.page-header h3,.header h1,.header h3{margin:4px 0 0!important;font-size:18px!important;line-height:1.25!important}.page-eyebrow,.eyebrow{margin-bottom:2px!important;font-size:11px!important}.page-desc,.desc{max-width:860px;margin-top:2px!important;font-size:12px!important;line-height:1.35!important}.stats-row{gap:8px!important;margin-bottom:10px!important}.stat-num{font-size:19px!important;line-height:1.1!important}.stat-label{font-size:11px!important}.filter-bar,.filter-panel{gap:7px!important;margin-bottom:10px!important;padding:8px!important}.filter-row,.filter-actions,.status-tabs,.status-group{min-height:0!important}.fbtn,.tab-btn,.column-btn,.tag{min-height:28px!important;padding:4px 9px!important;line-height:1.25!important}.table-wrap{border-radius:var(--radius-lg)}.data-table{table-layout:fixed}.data-table th,.data-table td{vertical-align:middle;padding:7px 10px!important}.data-table td{height:42px;line-height:1.35}.data-table strong{color:var(--text);font-size:13px}.sub-line{margin-top:2px!important;font-size:11px!important;line-height:1.3!important}.toolbar-group,.toolbar{gap:6px!important}.data-table .btn,.data-table .btn-sm,.data-table .btn-xs{min-height:28px!important;padding:4px 8px!important;font-size:12px!important}.pagination-actions{gap:6px!important}.top-nav{min-height:48px!important}.card{border-radius:var(--radius)}.content-card{padding:14px!important}.data-table th{height:32px!important}.data-table td{height:38px!important}.main-area{gap:10px!important;padding:12px 16px 14px!important}.page-header h2{font-size:17px!important}.page-desc{font-size:11px!important}.btn{min-height:32px!important;padding:7px 14px!important;font-size:13px!important}.btn-sm{min-height:28px!important;padding:4px 10px!important;font-size:12px!important}.btn-xs{min-height:24px!important;padding:3px 8px!important;font-size:11px!important}.field,.select,.textarea{min-height:32px!important;padding:7px 11px!important;font-size:13px!important}.filter-bar,.filter-panel{margin-bottom:8px!important;padding:8px!important}.stat-card{padding:10px 12px!important}.stat-value{font-size:20px!important}.nav-item{padding:7px 10px!important;font-size:12.5px!important}.tab-item{height:26px!important;padding:0 8px!important;font-size:11.5px!important}:root{--bg:#f4f5f1;--panel:#fff;--panel-soft:#ffffffdb;--panel-strong:#fff;--text:#141816;--text-secondary:#48534d;--muted:#7f8983;--line:#14181614;--line-strong:#14181624;--brand:#276b53;--brand-strong:#194936;--brand-soft:#e8f2ed;--accent:#b9623f;--accent-strong:#94462a;--accent-soft:#faeee8;--sidebar-bg:#fafbf8f0;--app-gradient:radial-gradient(circle at 8% -10%, #276b5317, transparent 28%), radial-gradient(circle at 100% 0%, #b9623f12, transparent 30%), linear-gradient(180deg, #f9faf6 0%, var(--bg) 38%, #eef1ea 100%);--shadow-card:0 1px 2px #0f172a0a, 0 10px 30px #0f172a09;--shadow-card-hover:0 10px 30px #0f172a17;--shadow-dropdown:0 18px 42px #0f172a24;--radius-lg:14px;--radius:10px;--radius-sm:7px}:root[data-theme=dark]{--bg:#0c100e;--panel:#151a17;--panel-soft:#151a17e6;--panel-strong:#1b221e;--text:#f3f7f1;--text-secondary:#c4cec6;--muted:#8c9a91;--line:#ffffff17;--line-strong:#ffffff29;--brand:#84d0a6;--brand-strong:#aee7c6;--brand-soft:#84d0a624;--accent:#d99670;--accent-strong:#f0b18f;--accent-soft:#d9967026;--sidebar-bg:#0e1210f2;--app-gradient:radial-gradient(circle at 10% -10%, #84d0a621, transparent 30%), radial-gradient(circle at 100% 0%, #d9967017, transparent 30%), linear-gradient(180deg, #0b0f0d 0%, var(--bg) 46%, #0f130f 100%);--shadow-card:0 1px 2px #0000003d, 0 16px 34px #0000002e;--shadow-card-hover:0 18px 42px #00000052;--shadow-dropdown:0 22px 56px #0000006b}body{font-size:14px;line-height:1.5}.card,.content-card,.filter-bar,.filter-panel,.table-card{border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.content-card,.table-card{padding:16px!important}.field,.select,.textarea{border-color:var(--line-strong)!important;border-radius:var(--radius)!important;background:var(--panel-strong)!important;min-height:34px!important;color:var(--text)!important;padding:8px 11px!important;font-size:13px!important}.field::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.field:focus,.select:focus,.textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)!important}.btn{border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;min-height:34px!important;box-shadow:none!important;padding:7px 14px!important;font-size:13px!important;transform:none!important}.btn-primary{border-color:var(--brand)!important;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 78%, var(--accent)))!important;color:#fff!important}.btn-primary:hover{border-color:var(--brand-strong)!important;background:var(--brand-strong)!important}.btn-secondary{background:var(--panel-strong)!important;color:var(--text-secondary)!important}.btn-secondary:hover{border-color:var(--brand)!important;color:var(--brand)!important;background:var(--brand-soft)!important}.btn-sm{border-radius:var(--radius-sm)!important;min-height:29px!important;padding:4px 10px!important;font-size:12px!important}.btn-xs{border-radius:var(--radius-sm)!important;min-height:25px!important;padding:3px 8px!important;font-size:11px!important}.badge{border-radius:999px;min-height:21px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2}.badge-success{color:var(--brand-strong);background:var(--brand-soft)}.badge-warning{color:#a15c05;background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:#2563eb;background:#eff6ff}.badge-muted{color:var(--muted);background:var(--bg-muted)}.toolbar,.toolbar-group,.filter-row,.filter-actions,.status-tabs,.status-group{gap:8px!important}.filter-bar,.filter-panel{background:color-mix(in srgb, var(--panel) 88%, var(--bg))!important;margin-bottom:10px!important;padding:10px!important}.filter-bar .date-range-filter,.filter-panel .date-range-filter{margin-bottom:0!important}.filter-bar .date-range-filter .quick-btns,.filter-panel .date-range-filter .quick-btns{flex-wrap:wrap}.filter-row>.field,.filter-row>.select,.filter-bar>.field,.filter-bar>.select{flex:0 auto;width:auto;min-width:132px}.fbtn,.tab-btn,.column-btn,.tag{border-radius:var(--radius-sm)!important;min-height:29px!important;padding:4px 10px!important;font-size:12px!important;line-height:1.25!important}.table-wrap,.table-wrapper{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:auto}.data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:720px}.data-table th,.data-table td{border-bottom-color:var(--line)!important;vertical-align:middle!important;height:40px!important;padding:8px 11px!important}.data-table th{z-index:1;position:sticky;top:0;background:color-mix(in srgb, var(--panel-strong) 88%, var(--bg))!important;color:var(--muted)!important;letter-spacing:.03em!important;font-size:11px!important;font-weight:800!important}.data-table td{color:var(--text-secondary);line-height:1.35;font-size:13px!important}.data-table td,.data-table th{text-overflow:ellipsis;overflow:hidden}.sub-line{color:var(--muted)!important;margin-top:2px!important;font-size:11px!important;line-height:1.35!important}.page-header h1,.page-header h2,.page-header h3,.header h1,.header h2,.header h3{color:var(--text);font-size:18px!important;line-height:1.25!important}.page-desc,.desc{max-width:920px;color:var(--muted);font-size:12px!important;line-height:1.4!important}.stat-card{min-height:58px;border-radius:var(--radius-lg)!important;padding:11px 13px!important}.stat-num,.stat-value{font-size:21px!important;line-height:1.1!important}.empty,.empty-state{padding:42px 20px}.pagination{padding-top:11px!important}@media (width<=960px){.content-card,.table-card{padding:12px!important}}@media (width<=768px){.filter-bar,.filter-panel{padding:9px!important}.data-table{width:max-content;min-width:640px}}.admin-layout{--admin-page-max:1680px;--admin-row-hover:color-mix(in srgb, var(--brand-soft) 38%, transparent)}.main-area{padding:14px 18px 18px!important}.page-header{min-height:auto!important;padding-top:0!important}.page-content{min-width:0;padding-right:2px;max-width:var(--admin-page-max)!important;overflow-x:hidden!important}.content-card,.table-card,.page.card{overflow:visible}.filter-bar,.filter-panel{flex-wrap:wrap;align-items:center;display:flex;gap:8px!important}.filter-bar>.field,.filter-bar>.select,.filter-bar>input,.filter-bar>select,.filter-panel .field,.filter-panel .select,.filter-panel input,.filter-panel select{max-width:min(100%,220px)}.filter-grid{align-items:end;gap:8px!important}.filter-item{min-width:112px}.filter-item.compact{min-width:108px}.filter-item.keyword{min-width:180px}.filter-actions{flex-wrap:wrap;align-items:center;margin-left:auto}.filter-bar .btn,.filter-panel .btn,.filter-actions .btn{white-space:nowrap}.table-wrap,.table-wrapper{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;max-width:100%}.data-table{width:100%}.data-table th,.data-table td{word-break:break-word}.data-table th:first-child,.data-table td:first-child{padding-left:13px!important}.data-table th:last-child,.data-table td:last-child{padding-right:13px!important}.data-table td{min-width:0}.data-table td>strong,.data-table td>span:not(.badge):not(.tag):not(.status-tag),.data-table td>code,.data-table td>p{max-width:100%}.data-table td>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.data-table strong,.data-table .line-clamp,.data-table .sub,.data-table .sub-line,.data-table .muted,.data-table .muted-cell{overflow-wrap:anywhere;max-width:100%}.data-table code{border-radius:var(--radius-sm);background:var(--bg-muted);max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;vertical-align:middle;padding:2px 6px;display:inline-block;overflow:hidden}.data-table tbody tr:hover td{background:var(--admin-row-hover)!important}.toolbar,.toolbar-group{flex-wrap:wrap;align-items:center}.data-table .toolbar,.data-table .toolbar-group{justify-content:flex-start;gap:6px!important;margin:0!important}.data-table .btn,.data-table .btn-sm,.data-table .btn-xs{min-height:28px!important;padding:4px 9px!important}.modal-mask,.modal-backdrop,.json-editor-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card,.modal,.json-editor-modal{max-width:min(92vw,900px)}.modal-head h3,.modal-head h4,.modal-card h3,.modal-card h4,.modal h3,.modal h4{margin-top:0;line-height:1.25}.empty,.empty-state{justify-content:center;min-height:160px}@media (width<=1100px){.page-content{padding-right:0}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.filter-actions{margin-left:0}}@media (width<=768px){.main-area{padding:10px 10px 14px!important}.page-header{gap:6px}.filter-bar,.filter-panel{align-items:stretch}.filter-bar>*,.filter-panel>*,.filter-row>*,.filter-actions>*{min-width:0!important}.filter-bar>.field,.filter-bar>.select,.filter-bar>input,.filter-bar>select,.filter-panel .field,.filter-panel .select,.filter-panel input,.filter-panel select{max-width:100%;width:100%!important}.filter-bar .btn,.filter-panel .btn,.filter-actions .btn{width:100%}.table-wrap,.table-wrapper{border-radius:var(--radius);touch-action:pan-x pan-y;overflow-y:visible;overflow-x:auto!important}.data-table{width:max-content;min-width:760px}.modal-card,.modal,.json-editor-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}.top-nav{gap:10px!important}.top-modules,.tab-list,.table-wrap,.table-wrapper,.page-content,.sidebar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent}.top-modules::-webkit-scrollbar{width:8px;height:8px}.tab-list::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.page-content::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar{width:8px;height:8px}.top-modules::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tab-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.page-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.top-modules::-webkit-scrollbar-track{background:0 0}.tab-list::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrapper::-webkit-scrollbar-track{background:0 0}.page-content::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.module-tab,.nav-item,.tab-item,.top-menu-item,.icon-btn,.collapse-btn,.btn,.fbtn,.tag,.badge{-webkit-tap-highlight-color:transparent}.top-brand{min-width:150px!important}.top-right{min-width:0}.account-entry{max-width:168px}.tab-bar{padding-inline:14px!important}.tab-list{min-width:0;padding-bottom:1px}.tab-item{max-width:184px}.tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-close{flex:none;opacity:.72!important}.tab-item:not(:hover):not(.active) .tab-close{opacity:.36!important}.sidebar{overscroll-behavior:contain}.nav-list{padding-bottom:8px}.nav-item{line-height:1.25}.page-header{flex-wrap:wrap}.breadcrumb{flex-wrap:wrap;row-gap:3px}.filter-row{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.filter-bar .date-range-filter,.filter-panel .date-range-filter{min-width:240px;max-width:100%}.filter-bar .keyword-field,.filter-panel .keyword-field{min-width:220px!important}.filter-bar .id-field,.filter-panel .id-field{max-width:128px}.filter-bar .sep,.filter-panel .sep{color:var(--line-strong);-webkit-user-select:none;user-select:none}.stats-row,.metric-grid,.summary-grid,.overview-grid,.stat-card,.metric-card,.overview-card{min-width:0}.table-wrap,.table-wrapper{position:relative}.data-table{font-variant-numeric:tabular-nums}.data-table th{-webkit-user-select:none;user-select:none}.data-table th,.data-table td{max-width:320px}.data-table td img.thumb,.data-table .thumb,.data-table .avatar{flex:none}.data-table .toolbar,.data-table .toolbar-group,.data-table .action-group{min-width:max-content}.data-table td:last-child .toolbar,.data-table td:last-child .toolbar-group,.data-table td:last-child .action-group{justify-content:flex-end}.status-tag,.pill,.tag,.badge{white-space:nowrap;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.modal-card,.modal,.json-editor-modal{max-height:min(88vh,860px);overflow:auto}.modal-head,.section-head,.template-title-row{min-width:0}.modal-head{z-index:1;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.field,.select,.textarea,select,input,textarea{outline:none}.field:disabled,.select:disabled,.textarea:disabled,button:disabled{filter:saturate(.72)}.empty,.empty-state{border-radius:var(--radius-lg)}@media (width>=1280px){.page-content{margin-inline:auto}}@media (width<=1100px){.top-nav{min-height:50px!important}.tab-bar{height:38px!important}.nav-list{padding-bottom:6px;overflow-x:auto;flex-wrap:nowrap!important}.nav-item{white-space:nowrap}}@media (width<=768px){.top-nav{position:sticky;gap:6px!important;min-height:48px!important}.top-left{min-width:0;gap:6px!important}.top-brand{min-width:0!important;padding-right:2px!important}.top-right{margin-left:auto}.tab-bar{height:36px!important;padding-inline:8px!important}.tab-item{max-width:128px;height:26px!important}.tab-close{width:20px!important;height:20px!important}.page-header{padding-inline:1px!important}.page-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filter-row{align-items:stretch;width:100%}.filter-bar .date-range-filter,.filter-panel .date-range-filter,.filter-bar .keyword-field,.filter-panel .keyword-field{width:100%!important;min-width:0!important}.filter-bar .sep,.filter-panel .sep{display:none}.table-wrap:before,.table-wrapper:before{content:"表格可左右滑动查看更多";background:color-mix(in srgb, var(--brand-soft) 82%, var(--panel));width:max-content;color:var(--muted);pointer-events:none;border-radius:999px;margin:6px 8px 4px;padding:3px 8px;font-size:11px;line-height:1.4;display:block;position:sticky;left:0}.table-wrap:has(.empty):before{content:none}.table-wrapper:has(.empty):before{content:none}.table-wrap:has(.empty-state):before{content:none}.table-wrapper:has(.empty-state):before{content:none}.table-wrap:not(:has(.data-table)):before{content:none}.table-wrapper:not(:has(.data-table)):before{content:none}.data-table th,.data-table td{max-width:220px}.data-table td:last-child .toolbar,.data-table td:last-child .toolbar-group,.data-table td:last-child .action-group{justify-content:flex-start}.modal-head{margin:-1px -1px 8px;padding:10px 12px}}
