:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}:root.admin-theme-dark{--admin-bg: #020617;--admin-sidebar-bg: #020617;--admin-sidebar-border: rgba(15, 23, 42, 1);--admin-content-bg: radial-gradient(circle at top, #020617, #020617 55%);--admin-header-bg: #020617;--admin-header-border: rgba(31, 41, 55, 1);--admin-text-primary: #e5e7eb;--admin-text-muted: #9ca3af;--admin-page-bg: #020617;--admin-card-bg: #020617;--admin-card-border: rgba(31, 41, 55, 1);--admin-table-header-bg: rgba(15, 23, 42, 1);--admin-table-row-hover-bg: rgba(15, 23, 42, .9);--admin-nav-active-bg: rgba(15, 23, 42, .95);--admin-nav-active-text: #e5e7eb;--admin-button-border: rgba(55, 65, 81, 1);--admin-button-bg: rgba(15, 23, 42, .9);--admin-button-hover-bg: rgba(15, 23, 42, 1);--admin-button-text: #e5e7eb;--admin-alert-error-bg: #7f1d1d;--admin-alert-error-text: #fecaca;--admin-link-color: #38bdf8;--admin-link-danger-color: #fca5a5}:root.admin-theme-light{--color-background: #f1f5f9;--admin-bg: #f1f5f9;--admin-sidebar-bg: #ffffff;--admin-sidebar-border: #e2e8f0;--admin-content-bg: #f1f5f9;--admin-header-bg: #ffffff;--admin-header-border: #e2e8f0;--admin-text-primary: #0f172a;--admin-text-muted: #64748b;--admin-page-bg: #f1f5f9;--admin-card-bg: #ffffff;--admin-card-border: #e2e8f0;--admin-table-header-bg: #f8fafc;--admin-table-row-hover-bg: #f1f5f9;--admin-nav-active-bg: #f1f5f9;--admin-nav-active-text: #0f172a;--admin-button-border: #cbd5e1;--admin-button-bg: #ffffff;--admin-button-hover-bg: #f1f5f9;--admin-button-text: #475569;--admin-alert-error-bg: #fef2f2;--admin-alert-error-text: #b91c1c;--admin-link-color: #2563eb;--admin-link-danger-color: #dc2626}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%;margin:0;padding:0}header[data-v-9a106a8f]{line-height:1.5;max-height:100vh}.logo[data-v-9a106a8f]{display:block;margin:0 auto 2rem}nav[data-v-9a106a8f]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-9a106a8f]{color:var(--color-text)}nav a.router-link-exact-active[data-v-9a106a8f]:hover{background-color:transparent}nav a[data-v-9a106a8f]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-9a106a8f]:first-of-type{border:0}@media(min-width:1024px){header[data-v-9a106a8f]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-9a106a8f]{margin:0 2rem 0 0}header .wrapper[data-v-9a106a8f]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-9a106a8f]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.page[data-v-0755a977]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#020617,#020617 60%);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.card[data-v-0755a977]{width:100%;max-width:420px;background:radial-gradient(circle at top left,#020617,#020617 45%,#020617);border-radius:18px;padding:28px 24px;box-sizing:border-box;border:1px solid rgba(148,163,184,.4);box-shadow:0 22px 30px -12px #0f172ae6,0 0 0 1px #0f172ae6;color:#e5e7eb}.brand[data-v-0755a977]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.logo[data-v-0755a977]{width:40px;height:40px;border-radius:12px;background:conic-gradient(from 220deg,#22c55e,#38bdf8,#6366f1,#22c55e);display:flex;align-items:center;justify-content:center;color:#020617;font-weight:700;font-size:16px}.brand-text[data-v-0755a977]{display:flex;flex-direction:column}.brand-text h1[data-v-0755a977]{margin:0 0 4px;font-size:20px;font-weight:600}.brand-text p[data-v-0755a977]{margin:0;font-size:12px;color:#9ca3af}.env-tag[data-v-0755a977]{margin-left:auto;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e5e7eb}.form[data-v-0755a977]{display:flex;flex-direction:column;gap:14px}.field[data-v-0755a977]{display:flex;flex-direction:column;gap:6px}.label[data-v-0755a977]{font-size:12px;color:#e5e7eb}.input[data-v-0755a977]{height:38px;padding:0 10px;border-radius:9px;border:1px solid rgba(51,65,85,1);background:#0f172ad9;color:#e5e7eb;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input[data-v-0755a977]:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf880;background-color:#0f172afa}.input[data-v-0755a977]::placeholder{color:#6b7280}.error[data-v-0755a977]{margin:0;font-size:12px;color:#fca5a5}.button[data-v-0755a977]{margin-top:4px;height:40px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#38bdf8);color:#020617;font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.button[data-v-0755a977]:hover:enabled{box-shadow:0 14px 25px -8px #2563ebb3;transform:translateY(-1px)}.button[data-v-0755a977]:disabled{opacity:.6;cursor:default;box-shadow:none}.home-content[data-v-2b319b50]{color:var(--admin-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.section[data-v-2b319b50]{margin-top:8px}.section-title[data-v-2b319b50]{margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--admin-text-primary)}.kpi-grid[data-v-2b319b50]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card[data-v-2b319b50]{background:var(--admin-card-bg);border-radius:12px;padding:12px 12px 10px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 1px 3px #00000014}.kpi-label[data-v-2b319b50]{margin:0 0 4px;font-size:12px;color:var(--admin-text-muted)}.kpi-value[data-v-2b319b50]{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--admin-text-primary)}.kpi-desc[data-v-2b319b50]{margin:0;font-size:11px;color:var(--admin-text-muted)}.todo-grid[data-v-2b319b50]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.todo-card[data-v-2b319b50]{background:var(--admin-card-bg);border-radius:12px;padding:14px 12px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 1px 3px #00000014}.todo-card h3[data-v-2b319b50]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--admin-text-primary)}.todo-card p[data-v-2b319b50]{margin:0 0 8px;font-size:12px;color:var(--admin-text-muted)}.todo-card ul[data-v-2b319b50]{margin:0;padding-left:18px;font-size:12px;color:var(--admin-text-muted)}@media(max-width:960px){.kpi-grid[data-v-2b319b50]{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-grid[data-v-2b319b50]{grid-template-columns:minmax(0,1fr)}}.page[data-v-f0b5b21c]{display:flex;flex-direction:column;height:100%;color:var(--admin-text-primary)}.tabs[data-v-f0b5b21c]{display:inline-flex;background:var(--admin-table-header-bg);border-radius:999px;padding:3px;gap:2px;margin-bottom:14px;border:1px solid var(--admin-card-border)}.tab[data-v-f0b5b21c]{border:none;border-radius:999px;padding:6px 16px;font-size:12px;cursor:pointer;background:transparent;color:var(--admin-text-muted)}.tab-active[data-v-f0b5b21c]{background:var(--admin-nav-active-bg);color:var(--admin-text-primary)}.section[data-v-f0b5b21c]{flex:1;background:var(--admin-card-bg);border-radius:14px;padding:14px 14px 12px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d}.section-header[data-v-f0b5b21c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title[data-v-f0b5b21c]{margin:0;font-size:14px;font-weight:600}.toolbar[data-v-f0b5b21c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.toolbar-left[data-v-f0b5b21c]{display:flex;gap:8px;align-items:center}.search-input[data-v-f0b5b21c]{width:240px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);color:var(--admin-text-primary);font-size:13px}.primary-button[data-v-f0b5b21c],.secondary-button[data-v-f0b5b21c],.pager-button[data-v-f0b5b21c]{border-radius:999px;border:none;font-size:12px;padding:6px 14px;cursor:pointer}.primary-button[data-v-f0b5b21c]{background:linear-gradient(135deg,#22c55e,#38bdf8);color:#020617}.secondary-button[data-v-f0b5b21c],.pager-button[data-v-f0b5b21c]{background:var(--admin-button-bg);color:var(--admin-button-text);border:1px solid var(--admin-button-border)}.secondary-button[data-v-f0b5b21c]:hover,.pager-button[data-v-f0b5b21c]:hover{background:var(--admin-button-hover-bg)}.pager-button[data-v-f0b5b21c]:disabled{opacity:.5;cursor:default}.table-wrapper[data-v-f0b5b21c]{flex:1;background:var(--admin-card-bg);border-radius:12px;padding:10px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 1px 3px #0000000d;overflow:auto}.table[data-v-f0b5b21c]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-f0b5b21c],td[data-v-f0b5b21c]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--admin-card-border);white-space:nowrap}th[data-v-f0b5b21c]{font-weight:500;color:var(--admin-text-muted);background:var(--admin-table-header-bg)}tbody tr[data-v-f0b5b21c]:hover{background:var(--admin-table-row-hover-bg)}.empty[data-v-f0b5b21c]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:var(--admin-text-muted)}.loading[data-v-f0b5b21c]{padding:16px 0;text-align:center;font-size:13px;color:var(--admin-text-primary)}.alert-error[data-v-f0b5b21c]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#7f1d1d;color:#fecaca;font-size:12px}.pagination[data-v-f0b5b21c]{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.pager-info[data-v-f0b5b21c]{color:var(--admin-text-muted)}.link-button[data-v-f0b5b21c]{padding:0;border:none;background:transparent;color:#38bdf8;font-size:12px;cursor:pointer;margin-right:6px}.link-danger[data-v-f0b5b21c]{color:#fca5a5}.dialog-mask[data-v-f0b5b21c]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:40}.dialog[data-v-f0b5b21c]{width:360px;background:var(--admin-card-bg);color:var(--admin-text-primary);border-radius:14px;padding:16px 16px 14px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 20px 40px -20px #00000026}.dialog-title[data-v-f0b5b21c]{margin:0 0 10px;font-size:14px;font-weight:600}.dialog-body[data-v-f0b5b21c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.field[data-v-f0b5b21c]{display:flex;flex-direction:column;gap:4px}.label[data-v-f0b5b21c]{font-size:12px;color:var(--admin-text-primary)}.input[data-v-f0b5b21c]{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);color:var(--admin-text-primary);font-size:13px}.dialog-footer[data-v-f0b5b21c]{display:flex;justify-content:flex-end;gap:8px}.page[data-v-ebcadbf3]{display:flex;flex-direction:column;height:100%;color:var(--admin-text-primary)}.tabs[data-v-ebcadbf3]{display:inline-flex;background:var(--admin-table-header-bg);border-radius:999px;padding:3px;gap:2px;margin-bottom:14px;border:1px solid var(--admin-card-border)}.tab[data-v-ebcadbf3]{border:none;border-radius:999px;padding:6px 16px;font-size:12px;cursor:pointer;background:transparent;color:var(--admin-text-muted)}.tab-active[data-v-ebcadbf3]{background:var(--admin-nav-active-bg);color:var(--admin-nav-active-text)}.section[data-v-ebcadbf3]{flex:1;background:var(--admin-card-bg);border-radius:14px;padding:14px 14px 12px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 1px 3px #00000014}.section-header[data-v-ebcadbf3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title[data-v-ebcadbf3]{margin:0;font-size:14px;font-weight:600;color:var(--admin-text-primary)}.toolbar[data-v-ebcadbf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.toolbar-left[data-v-ebcadbf3]{display:flex;gap:8px;align-items:center}.search-input[data-v-ebcadbf3]{width:240px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);color:var(--admin-text-primary);font-size:13px}.primary-button[data-v-ebcadbf3],.secondary-button[data-v-ebcadbf3],.pager-button[data-v-ebcadbf3]{border-radius:999px;border:none;font-size:12px;padding:6px 14px;cursor:pointer}.primary-button[data-v-ebcadbf3]{background:linear-gradient(135deg,#22c55e,#38bdf8);color:#020617}.secondary-button[data-v-ebcadbf3],.pager-button[data-v-ebcadbf3]{background:var(--admin-button-bg);color:var(--admin-button-text);border:1px solid var(--admin-button-border)}.pager-button[data-v-ebcadbf3]:disabled{opacity:.5;cursor:default}.table-wrapper[data-v-ebcadbf3]{flex:1;background:var(--admin-card-bg);border-radius:12px;padding:10px;box-sizing:border-box;border:1px solid var(--admin-card-border);overflow:auto}.table[data-v-ebcadbf3]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-ebcadbf3],td[data-v-ebcadbf3]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--admin-card-border);white-space:nowrap}th[data-v-ebcadbf3]{font-weight:500;color:var(--admin-text-muted);background:var(--admin-table-header-bg)}tbody tr[data-v-ebcadbf3]:hover{background:var(--admin-table-row-hover-bg)}.empty[data-v-ebcadbf3],.loading[data-v-ebcadbf3]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:var(--admin-text-muted)}.alert-error[data-v-ebcadbf3]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:var(--admin-alert-error-bg);color:var(--admin-alert-error-text);font-size:12px}.pagination[data-v-ebcadbf3]{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.pager-info[data-v-ebcadbf3]{color:var(--admin-text-muted)}.link-button[data-v-ebcadbf3]{padding:0;border:none;background:transparent;color:var(--admin-link-color, #2563eb);font-size:12px;cursor:pointer;margin-right:6px}.link-danger[data-v-ebcadbf3]{color:var(--admin-link-danger-color, #dc2626)}.dialog-mask[data-v-ebcadbf3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:40}.dialog[data-v-ebcadbf3]{width:360px;background:var(--admin-card-bg);border-radius:14px;padding:16px 16px 14px;box-sizing:border-box;border:1px solid var(--admin-card-border);box-shadow:0 20px 40px -20px #0003}.dialog-title[data-v-ebcadbf3]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--admin-text-primary)}.dialog-body[data-v-ebcadbf3]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.field[data-v-ebcadbf3]{display:flex;flex-direction:column;gap:4px}.label[data-v-ebcadbf3]{font-size:12px;color:var(--admin-text-primary)}.input[data-v-ebcadbf3]{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);color:var(--admin-text-primary);font-size:13px}select.input[data-v-ebcadbf3]{min-width:0}.dialog-footer[data-v-ebcadbf3]{display:flex;justify-content:flex-end;gap:8px}.page[data-v-c35ecdd4]{display:flex;flex-direction:column;height:100%;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-c35ecdd4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-c35ecdd4]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-c35ecdd4]{color:var(--admin-text-primary, #111827);font-weight:500}.crumb-sep[data-v-c35ecdd4]{color:#d1d5db}.header-actions[data-v-c35ecdd4]{display:flex;gap:8px;align-items:center}.primary-button[data-v-c35ecdd4],.secondary-button[data-v-c35ecdd4],.pager-button[data-v-c35ecdd4]{border-radius:999px;border:none;font-size:13px;padding:6px 14px;cursor:pointer}.primary-button[data-v-c35ecdd4]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.secondary-button[data-v-c35ecdd4],.pager-button[data-v-c35ecdd4]{background:#fff;color:#111827;border:1px solid #e5e7eb}.secondary-button[data-v-c35ecdd4]:hover,.pager-button[data-v-c35ecdd4]:hover{background:#f9fafb}.pager-button[data-v-c35ecdd4]:disabled{opacity:.5;cursor:default}.toolbar[data-v-c35ecdd4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-left[data-v-c35ecdd4]{display:flex;gap:8px;align-items:center}.search-input[data-v-c35ecdd4]{height:34px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;font-size:13px}.table-wrapper[data-v-c35ecdd4]{flex:1;background:var(--admin-card-bg, #ffffff);border-radius:14px;padding:12px;box-sizing:border-box;box-shadow:0 12px 20px -12px #0f172a2e;overflow:auto}.table[data-v-c35ecdd4]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-c35ecdd4],td[data-v-c35ecdd4]{padding:8px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}th[data-v-c35ecdd4]{font-size:12px;font-weight:500;color:var(--admin-text-muted, #6b7280);background:var(--admin-table-header-bg, #f9fafb)}tbody tr[data-v-c35ecdd4]:hover{background:var(--admin-table-row-hover-bg, #f9fafb)}.empty[data-v-c35ecdd4]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:#6b7280}.loading[data-v-c35ecdd4]{padding:16px 0;text-align:center;font-size:13px;color:#4b5563}.alert-error[data-v-c35ecdd4]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.pagination[data-v-c35ecdd4]{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.pager-info[data-v-c35ecdd4]{color:#6b7280}.badge[data-v-c35ecdd4]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-type-admin[data-v-c35ecdd4]{background:#fef3c7;color:#92400e}.badge-type-agency[data-v-c35ecdd4]{background:#dbeafe;color:#1e40af}.badge-type-entity[data-v-c35ecdd4],.badge-status-active[data-v-c35ecdd4]{background:#d1fae5;color:#065f46}.badge-status-locked[data-v-c35ecdd4]{background:#fef3c7;color:#92400e}.badge-status-disabled[data-v-c35ecdd4]{background:#fee2e2;color:#991b1b}.link-button[data-v-c35ecdd4]{padding:0;border:none;background:transparent;color:#4f46e5;font-size:12px;cursor:pointer;margin-right:8px}.link-button[data-v-c35ecdd4]:hover{text-decoration:underline}.link-warning[data-v-c35ecdd4]{color:#f59e0b}.link-success[data-v-c35ecdd4]{color:#10b981}.link-danger[data-v-c35ecdd4]{color:#ef4444}.dialog-mask[data-v-c35ecdd4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-c35ecdd4]{width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #00000026}.dialog-title[data-v-c35ecdd4]{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.dialog-body[data-v-c35ecdd4]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field[data-v-c35ecdd4]{display:flex;flex-direction:column;gap:6px}.label[data-v-c35ecdd4]{font-size:13px;color:#374151;font-weight:500}.required[data-v-c35ecdd4]{color:#ef4444}.input[data-v-c35ecdd4]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;transition:border-color .2s}.input[data-v-c35ecdd4]:focus{outline:none;border-color:#4f46e5}select.input[data-v-c35ecdd4]{cursor:pointer}.dialog-footer[data-v-c35ecdd4]{display:flex;justify-content:flex-end;gap:8px}.dialog-footer button[data-v-c35ecdd4]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-8d5a7f7a]{display:flex;flex-direction:column;height:100%;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-8d5a7f7a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-8d5a7f7a]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-8d5a7f7a]{color:var(--admin-text-primary, #111827);font-weight:500}.crumb-sep[data-v-8d5a7f7a]{color:#d1d5db}.header-actions[data-v-8d5a7f7a]{display:flex;gap:8px;align-items:center}.primary-button[data-v-8d5a7f7a],.secondary-button[data-v-8d5a7f7a],.pager-button[data-v-8d5a7f7a]{border-radius:999px;border:none;font-size:13px;padding:6px 14px;cursor:pointer}.primary-button[data-v-8d5a7f7a]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.secondary-button[data-v-8d5a7f7a],.pager-button[data-v-8d5a7f7a]{background:#fff;color:#111827;border:1px solid #e5e7eb}.secondary-button[data-v-8d5a7f7a]:hover,.pager-button[data-v-8d5a7f7a]:hover{background:#f9fafb}.pager-button[data-v-8d5a7f7a]:disabled{opacity:.5;cursor:default}.toolbar[data-v-8d5a7f7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-left[data-v-8d5a7f7a]{display:flex;gap:8px;align-items:center}.search-input[data-v-8d5a7f7a]{height:34px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;font-size:13px}.table-wrapper[data-v-8d5a7f7a]{flex:1;background:var(--admin-card-bg, #ffffff);border-radius:14px;padding:12px;box-sizing:border-box;box-shadow:0 12px 20px -12px #0f172a2e;overflow:auto}.table[data-v-8d5a7f7a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-8d5a7f7a],td[data-v-8d5a7f7a]{padding:8px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}th[data-v-8d5a7f7a]{font-size:12px;font-weight:500;color:var(--admin-text-muted, #6b7280);background:var(--admin-table-header-bg, #f9fafb)}tbody tr[data-v-8d5a7f7a]:hover{background:var(--admin-table-row-hover-bg, #f9fafb)}.empty[data-v-8d5a7f7a]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:#6b7280}.loading[data-v-8d5a7f7a]{padding:16px 0;text-align:center;font-size:13px;color:#4b5563}.alert-error[data-v-8d5a7f7a]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.pagination[data-v-8d5a7f7a]{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.pager-info[data-v-8d5a7f7a]{color:#6b7280}.badge[data-v-8d5a7f7a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-status-active[data-v-8d5a7f7a]{background:#d1fae5;color:#065f46}.badge-status-inactive[data-v-8d5a7f7a]{background:#fee2e2;color:#991b1b}.logo-img[data-v-8d5a7f7a]{width:40px;height:40px;object-fit:contain;border-radius:4px}.link-button[data-v-8d5a7f7a]{padding:0;border:none;background:transparent;color:#4f46e5;font-size:12px;cursor:pointer;margin-right:8px}.link-button[data-v-8d5a7f7a]:hover{text-decoration:underline}.link-danger[data-v-8d5a7f7a]{color:#ef4444}.dialog-mask[data-v-8d5a7f7a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-8d5a7f7a]{width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #00000026}.dialog-title[data-v-8d5a7f7a]{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.dialog-desc[data-v-8d5a7f7a]{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.5}.dialog-body[data-v-8d5a7f7a]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field[data-v-8d5a7f7a]{display:flex;flex-direction:column;gap:6px}.label[data-v-8d5a7f7a]{font-size:13px;color:#374151;font-weight:500}.required[data-v-8d5a7f7a]{color:#ef4444}.input[data-v-8d5a7f7a]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;transition:border-color .2s}.input[data-v-8d5a7f7a]:focus{outline:none;border-color:#4f46e5}.textarea[data-v-8d5a7f7a]{height:80px;padding:8px 12px;resize:vertical}select.input[data-v-8d5a7f7a]{cursor:pointer}.dialog-footer[data-v-8d5a7f7a]{display:flex;justify-content:flex-end;gap:8px}.dialog-footer button[data-v-8d5a7f7a]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-03e0b5dc]{display:flex;flex-direction:column;height:100%;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-03e0b5dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-03e0b5dc]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-03e0b5dc]{color:var(--admin-text-primary, #111827);font-weight:500}.crumb-sep[data-v-03e0b5dc]{color:#d1d5db}.header-actions[data-v-03e0b5dc]{display:flex;gap:8px;align-items:center}.check-inline[data-v-03e0b5dc]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.primary-button[data-v-03e0b5dc],.secondary-button[data-v-03e0b5dc],.pager-button[data-v-03e0b5dc]{border-radius:999px;border:none;font-size:13px;padding:6px 14px;cursor:pointer}.primary-button[data-v-03e0b5dc]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.secondary-button[data-v-03e0b5dc],.pager-button[data-v-03e0b5dc]{background:#fff;color:#111827;border:1px solid #e5e7eb}.secondary-button[data-v-03e0b5dc]:hover,.pager-button[data-v-03e0b5dc]:hover{background:#f9fafb}.pager-button[data-v-03e0b5dc]:disabled{opacity:.5;cursor:default}.toolbar[data-v-03e0b5dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-left[data-v-03e0b5dc]{display:flex;gap:8px;align-items:center}.search-input[data-v-03e0b5dc]{height:34px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;font-size:13px}.table-wrapper[data-v-03e0b5dc]{flex:1;background:var(--admin-card-bg, #ffffff);border-radius:14px;padding:12px;box-sizing:border-box;box-shadow:0 12px 20px -12px #0f172a2e;overflow:auto}.table[data-v-03e0b5dc]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-03e0b5dc],td[data-v-03e0b5dc]{padding:8px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}th[data-v-03e0b5dc]{font-size:12px;font-weight:500;color:var(--admin-text-muted, #6b7280);background:var(--admin-table-header-bg, #f9fafb)}tbody tr[data-v-03e0b5dc]:hover{background:var(--admin-table-row-hover-bg, #f9fafb)}.empty[data-v-03e0b5dc]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:#6b7280}.loading[data-v-03e0b5dc]{padding:16px 0;text-align:center;font-size:13px;color:#4b5563}.alert-error[data-v-03e0b5dc]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.pagination[data-v-03e0b5dc]{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.pager-info[data-v-03e0b5dc]{color:#6b7280}.pager-jump[data-v-03e0b5dc]{display:flex;align-items:center;gap:4px}.pager-input[data-v-03e0b5dc]{width:60px;height:30px;padding:0 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px}.badge[data-v-03e0b5dc]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-status-active[data-v-03e0b5dc]{background:#d1fae5;color:#065f46}.badge-status-inactive[data-v-03e0b5dc]{background:#fee2e2;color:#991b1b}.badge-sync-queued[data-v-03e0b5dc]{background:#dbeafe;color:#1d4ed8}.badge-sync-running[data-v-03e0b5dc]{background:#fef3c7;color:#92400e}.badge-sync-success[data-v-03e0b5dc]{background:#dcfce7;color:#166534}.badge-sync-failed[data-v-03e0b5dc]{background:#fee2e2;color:#991b1b}.badge-sync-none[data-v-03e0b5dc]{background:#f3f4f6;color:#6b7280}.sync-meta[data-v-03e0b5dc]{margin-top:4px;font-size:11px;color:#6b7280;max-width:220px;white-space:normal;line-height:1.4}.sync-error[data-v-03e0b5dc]{color:#b91c1c}.link-button[data-v-03e0b5dc]{padding:0;border:none;background:transparent;color:#4f46e5;font-size:12px;cursor:pointer;margin-right:8px}.link-button[data-v-03e0b5dc]:hover{text-decoration:underline}.link-danger[data-v-03e0b5dc]{color:#ef4444}.dialog-mask[data-v-03e0b5dc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-03e0b5dc]{width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #00000026}.dialog-title[data-v-03e0b5dc]{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.dialog-body[data-v-03e0b5dc]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field[data-v-03e0b5dc]{display:flex;flex-direction:column;gap:6px}.label[data-v-03e0b5dc]{font-size:13px;color:#374151;font-weight:500}.required[data-v-03e0b5dc]{color:#ef4444}.field-hint[data-v-03e0b5dc]{font-size:11px;color:#9ca3af}.input[data-v-03e0b5dc]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;transition:border-color .2s}.input[data-v-03e0b5dc]:focus{outline:none;border-color:#4f46e5}select.input[data-v-03e0b5dc]{cursor:pointer}.dialog-footer[data-v-03e0b5dc]{display:flex;justify-content:flex-end;gap:8px}.dialog-footer button[data-v-03e0b5dc]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-bdb65822]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-bdb65822]{margin-bottom:12px}.breadcrumb[data-v-bdb65822]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-bdb65822]{color:var(--admin-text-primary, #0f172a)}.toolbar[data-v-bdb65822]{margin-bottom:12px;display:flex;align-items:center;gap:8px}.toolbar-left[data-v-bdb65822]{display:flex;align-items:center;gap:8px}.search-input[data-v-bdb65822]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:180px}.secondary-button[data-v-bdb65822]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.table-wrapper[data-v-bdb65822]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:8px;padding:16px}.alert-error[data-v-bdb65822]{padding:10px;background:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:12px}.loading[data-v-bdb65822]{padding:20px;text-align:center;color:var(--admin-text-muted)}.table[data-v-bdb65822]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-bdb65822],.table td[data-v-bdb65822]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-bdb65822]{font-weight:600;color:var(--admin-text-muted)}.logo-img[data-v-bdb65822]{width:48px;height:48px;object-fit:contain;border-radius:4px}.link-button[data-v-bdb65822]{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline}.empty[data-v-bdb65822]{padding:24px;text-align:center;color:var(--admin-text-muted)}.pagination[data-v-bdb65822]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;flex-wrap:wrap}.pager-button[data-v-bdb65822]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.pager-button[data-v-bdb65822]:disabled{opacity:.5;cursor:not-allowed}.pager-info[data-v-bdb65822]{font-size:13px;color:var(--admin-text-muted)}.pager-jump-label[data-v-bdb65822]{margin-left:16px}.pager-per-page[data-v-bdb65822]{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pager-label[data-v-bdb65822]{font-size:13px;color:var(--admin-text-muted)}.pager-select[data-v-bdb65822]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.pager-input[data-v-bdb65822]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center}.page[data-v-4d11217f]{display:flex;flex-direction:column;height:100%;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-4d11217f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.breadcrumb[data-v-4d11217f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted)}.crumb-link[data-v-4d11217f]{color:#2563eb;text-decoration:none}.crumb-link[data-v-4d11217f]:hover{text-decoration:underline}.crumb-current[data-v-4d11217f]{color:var(--admin-text-primary)}.secondary-button[data-v-4d11217f]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.alert-error[data-v-4d11217f]{padding:10px;background:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:12px}.loading[data-v-4d11217f]{padding:20px;text-align:center;color:var(--admin-text-muted)}.card[data-v-4d11217f]{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px}.card-title[data-v-4d11217f]{margin:0 0 16px;font-size:16px;font-weight:600}.info-grid[data-v-4d11217f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.info-item[data-v-4d11217f]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-4d11217f]{font-size:12px;color:var(--admin-text-muted)}.info-value[data-v-4d11217f]{font-size:14px}.logo-wrap[data-v-4d11217f]{margin-top:16px}.detail-logo[data-v-4d11217f]{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px}.table-wrapper[data-v-4d11217f]{overflow-x:auto}.table[data-v-4d11217f]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-4d11217f],.table td[data-v-4d11217f]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-4d11217f]{font-weight:600;color:var(--admin-text-muted)}.empty-sku[data-v-4d11217f]{padding:16px;color:var(--admin-text-muted);font-size:14px}.page[data-v-f219c568]{padding:20px}.page-header[data-v-f219c568]{margin-bottom:16px}.page-title[data-v-f219c568]{font-size:20px;font-weight:600;margin:0 0 4px}.page-title-sub[data-v-f219c568]{margin-left:8px;font-size:14px;font-weight:400;color:#6b7280}.page-desc[data-v-f219c568]{margin:0;color:#6b7280;font-size:14px}.page-body[data-v-f219c568]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0f}.toolbar[data-v-f219c568]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.field[data-v-f219c568]{display:flex;flex-direction:column;gap:4px}.label[data-v-f219c568]{font-size:12px;color:#4b5563}.input[data-v-f219c568]{min-width:180px;padding:6px 10px;border-radius:4px;border:1px solid #d1d5db;font-size:13px}.checkbox[data-v-f219c568]{width:16px;height:16px}.primary-button[data-v-f219c568],.secondary-button[data-v-f219c568]{padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent}.primary-button[data-v-f219c568]{background:#2563eb;color:#fff;border-color:#2563eb}.secondary-button[data-v-f219c568]{background:#fff;color:#111827;border-color:#d1d5db}.secondary-button-sm[data-v-f219c568]{padding:4px 8px;font-size:12px}.loading[data-v-f219c568]{padding:16px;text-align:center}.error-hint[data-v-f219c568]{margin-bottom:12px;color:#b91c1c}.layout[data-v-f219c568]{display:grid;grid-template-columns:1.4fr 1.6fr;gap:16px}.panel[data-v-f219c568]{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.panel-title[data-v-f219c568]{margin:0 0 8px;font-size:15px;font-weight:600}.template-meta[data-v-f219c568]{margin:0 0 12px;font-size:12px;color:#6b7280}.card[data-v-f219c568]{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;border:1px solid #e5e7eb}.card-title[data-v-f219c568]{margin:0 0 16px;font-size:16px;font-weight:600}.info-grid[data-v-f219c568]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.info-item[data-v-f219c568]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-f219c568]{font-size:12px;color:var(--admin-text-muted, #6b7280)}.info-value[data-v-f219c568]{font-size:14px;word-break:break-word}.info-empty[data-v-f219c568]{margin:8px 0 0;font-size:13px;color:var(--admin-text-muted, #6b7280)}.table-wrapper[data-v-f219c568]{overflow-x:auto}.section-label[data-v-f219c568]{margin:12px 0 4px;font-size:13px;font-weight:600;color:#374151}.section-label[data-v-f219c568]:first-of-type{margin-top:0}.table[data-v-f219c568]{width:100%;border-collapse:collapse;font-size:12px}.table th[data-v-f219c568],.table td[data-v-f219c568]{border:1px solid #e5e7eb;padding:6px 8px;text-align:left}.field-path[data-v-f219c568]{display:flex;flex-direction:column;gap:2px}.field-path-label[data-v-f219c568]{display:block;font-size:11px;color:#6b7280}.field-path-value[data-v-f219c568]{font-size:12px;word-break:break-all;margin-bottom:2px}.cell-compact[data-v-f219c568]{width:100px;max-width:100px;overflow:hidden}.cell-compact .field-path-value[data-v-f219c568]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.action-links[data-v-f219c568]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.child-options-row td[data-v-f219c568]{background:#f9fafb}.options-list[data-v-f219c568]{margin:4px 0 0;padding-left:16px;font-size:12px;color:#374151}.options-list li[data-v-f219c568]{margin-bottom:2px}.opt-label[data-v-f219c568]{font-weight:500}.opt-sep[data-v-f219c568]{margin:0 4px;color:#9ca3af}.opt-value[data-v-f219c568]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cell-path[data-v-f219c568]{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-toolbar[data-v-f219c568]{display:flex;gap:8px;margin-bottom:8px}.dialog-mask[data-v-f219c568]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.dialog[data-v-f219c568]{background:#fff;border-radius:8px;padding:12px 16px 16px;width:720px;max-height:80vh;box-shadow:0 10px 40px #0f172a59;display:flex;flex-direction:column}.dialog-header[data-v-f219c568]{margin-bottom:8px}.dialog-title[data-v-f219c568]{margin:0;font-size:15px;font-weight:600}.dialog-body[data-v-f219c568]{flex:1;overflow:auto;margin-bottom:12px}.rule-pre[data-v-f219c568]{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:#0f172a;color:#e5e7eb;padding:8px 10px;border-radius:4px}.dialog-footer[data-v-f219c568]{display:flex;justify-content:flex-end;gap:8px}.link-button[data-v-f219c568]{padding:0;border:none;background:none;color:#2563eb;cursor:pointer;font-size:12px}.page[data-v-2f17f9cd]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-2f17f9cd]{margin-bottom:12px}.breadcrumb[data-v-2f17f9cd]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-2f17f9cd]{color:var(--admin-text-primary, #0f172a)}.toolbar[data-v-2f17f9cd]{margin-bottom:12px;display:flex;align-items:center;gap:8px}.toolbar-left[data-v-2f17f9cd]{display:flex;align-items:center;gap:8px}.search-input[data-v-2f17f9cd]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:180px}.secondary-button[data-v-2f17f9cd]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.table-wrapper[data-v-2f17f9cd]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:8px;padding:16px}.alert-error[data-v-2f17f9cd]{padding:10px;background:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:12px}.loading[data-v-2f17f9cd]{padding:20px;text-align:center;color:var(--admin-text-muted)}.table[data-v-2f17f9cd]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-2f17f9cd],.table td[data-v-2f17f9cd]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-2f17f9cd]{font-weight:600;color:var(--admin-text-muted)}.logo-img[data-v-2f17f9cd]{width:48px;height:48px;object-fit:contain;border-radius:4px}.link-button[data-v-2f17f9cd]{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline}.empty[data-v-2f17f9cd]{padding:24px;text-align:center;color:var(--admin-text-muted)}.pagination[data-v-2f17f9cd]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;flex-wrap:wrap}.pager-button[data-v-2f17f9cd]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.pager-button[data-v-2f17f9cd]:disabled{opacity:.5;cursor:not-allowed}.pager-info[data-v-2f17f9cd]{font-size:13px;color:var(--admin-text-muted)}.pager-jump-label[data-v-2f17f9cd]{margin-left:16px}.pager-per-page[data-v-2f17f9cd]{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pager-label[data-v-2f17f9cd]{font-size:13px;color:var(--admin-text-muted)}.pager-select[data-v-2f17f9cd]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.pager-input[data-v-2f17f9cd]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center}.toolbar-sep[data-v-2f17f9cd]{color:#d1d5db;margin:0 4px}.toolbar-label[data-v-2f17f9cd]{font-size:13px;color:var(--admin-text-muted);margin-left:4px}.toolbar-label[data-v-2f17f9cd]:first-of-type{margin-left:0}.extract-toolbar[data-v-2f17f9cd]{margin-bottom:12px}.extract-msg[data-v-2f17f9cd]{margin-left:8px;font-size:13px;color:var(--admin-text-muted)}.extract-msg.success[data-v-2f17f9cd]{color:#059669}.primary-button[data-v-2f17f9cd]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.primary-button[data-v-2f17f9cd]:hover:not(:disabled){background:#1d4ed8}.primary-button[data-v-2f17f9cd]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-5b861998]{padding:16px 20px 20px;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-5b861998]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.breadcrumb[data-v-5b861998]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-5b861998]{color:var(--admin-text-primary, #0f172a)}.crumb-link[data-v-5b861998]{color:#2563eb;text-decoration:none}.crumb-link[data-v-5b861998]:hover{text-decoration:underline}.secondary-button[data-v-5b861998]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.alert-error[data-v-5b861998]{padding:10px;background:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:12px}.loading[data-v-5b861998]{padding:20px;text-align:center;color:var(--admin-text-muted)}.card[data-v-5b861998]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-5b861998]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--admin-text-muted)}.info-grid[data-v-5b861998]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.info-item[data-v-5b861998]{display:flex;flex-direction:column;gap:4px}.info-block[data-v-5b861998]{grid-column:1 / -1}.info-label[data-v-5b861998]{font-size:12px;color:var(--admin-text-muted)}.info-value[data-v-5b861998]{font-size:14px}.info-value.desc[data-v-5b861998]{white-space:pre-wrap;max-height:200px;overflow-y:auto}.logo-wrap[data-v-5b861998]{margin-top:12px}.detail-logo[data-v-5b861998]{max-width:200px;max-height:200px;object-fit:contain;border-radius:4px}.table-wrapper[data-v-5b861998]{overflow-x:auto}.table[data-v-5b861998]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-5b861998],.table td[data-v-5b861998]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-5b861998]{font-weight:600;color:var(--admin-text-muted)}.empty[data-v-5b861998]{padding:16px;color:var(--admin-text-muted)}.page[data-v-0c6d8f67]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-0c6d8f67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-0c6d8f67]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-0c6d8f67]{color:var(--admin-text-primary, #0f172a)}.crumb-sep[data-v-0c6d8f67]{color:#d1d5db}.header-actions[data-v-0c6d8f67]{display:flex;gap:8px;align-items:center}.primary-button[data-v-0c6d8f67],.secondary-button[data-v-0c6d8f67],.pager-button[data-v-0c6d8f67]{border-radius:999px;border:none;font-size:13px;padding:6px 14px;cursor:pointer}.primary-button[data-v-0c6d8f67]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.secondary-button[data-v-0c6d8f67],.pager-button[data-v-0c6d8f67]{background:#fff;color:#111827;border:1px solid #d1d5db}.secondary-button[data-v-0c6d8f67]:hover,.pager-button[data-v-0c6d8f67]:hover{background:#f9fafb}.toolbar[data-v-0c6d8f67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar-left[data-v-0c6d8f67]{display:flex;gap:8px;align-items:center}.option-toolbar[data-v-0c6d8f67]{margin-bottom:8px}.option-toolbar .search-input[data-v-0c6d8f67]{width:220px}.search-input[data-v-0c6d8f67]{width:260px;height:34px;padding:0 10px;border-radius:999px;border:1px solid #d1d5db;font-size:13px;background:#fff;color:#111827}.filter-select[data-v-0c6d8f67]{width:140px;height:34px;padding:0 8px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;background:#fff;color:#111827}.filter-category-wrap[data-v-0c6d8f67]{position:relative;width:180px;flex-shrink:0}.category-select-trigger--toolbar[data-v-0c6d8f67]{box-sizing:border-box;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-select-dropdown--toolbar[data-v-0c6d8f67]{z-index:500;min-width:260px}.table-wrapper[data-v-0c6d8f67]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:8px;padding:12px;box-sizing:border-box}.alert-error[data-v-0c6d8f67]{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.loading[data-v-0c6d8f67]{padding:16px 0;text-align:center;font-size:13px;color:#4b5563}.table[data-v-0c6d8f67]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-0c6d8f67],td[data-v-0c6d8f67]{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}th[data-v-0c6d8f67]{font-size:12px;font-weight:500;color:#6b7280;background:#f9fafb}.cell-time-2line[data-v-0c6d8f67]{white-space:normal;min-width:168px;line-height:1.4}tbody tr[data-v-0c6d8f67]:hover{background:#f9fafb}.empty[data-v-0c6d8f67]{margin:0;padding:16px 0;text-align:center;font-size:13px;color:#6b7280}.pagination[data-v-0c6d8f67]{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.option-pagination[data-v-0c6d8f67]{margin-top:8px}.pager-info[data-v-0c6d8f67]{color:#6b7280}.pager-per-page[data-v-0c6d8f67]{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pager-label[data-v-0c6d8f67]{font-size:12px;color:#6b7280}.pager-select[data-v-0c6d8f67]{width:56px;padding:4px 6px;border-radius:6px;border:1px solid #d1d5db;font-size:12px}.pager-input[data-v-0c6d8f67]{width:56px;padding:4px 6px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;text-align:center}.pager-jump-label[data-v-0c6d8f67]{margin-left:8px}.link-button[data-v-0c6d8f67]{padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer;margin-right:6px}.link-button[data-v-0c6d8f67]:hover{text-decoration:underline}.link-danger[data-v-0c6d8f67]{color:#ef4444}.dialog-mask[data-v-0c6d8f67]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-0c6d8f67]{width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #00000026}.dialog--option[data-v-0c6d8f67]{width:50vw}.dialog-title[data-v-0c6d8f67]{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.dialog-body[data-v-0c6d8f67]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field[data-v-0c6d8f67]{display:flex;flex-direction:column;gap:6px}.label[data-v-0c6d8f67]{font-size:13px;color:#374151;font-weight:500}.required[data-v-0c6d8f67]{color:#ef4444}.input[data-v-0c6d8f67]{height:34px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.input[data-v-0c6d8f67]:focus{outline:none;border-color:#4f46e5}.textarea[data-v-0c6d8f67]{height:80px;padding:8px 10px;resize:vertical}.dialog-footer[data-v-0c6d8f67]{display:flex;justify-content:flex-end;gap:8px}.dialog-footer button[data-v-0c6d8f67]:disabled{opacity:.6;cursor:not-allowed}.spec-hint[data-v-0c6d8f67]{font-size:12px;color:#6b7280}.units-list[data-v-0c6d8f67]{display:flex;flex-direction:column;gap:8px}.units-list-row[data-v-0c6d8f67]{display:flex;align-items:center;gap:8px}.units-list-row .input[data-v-0c6d8f67]{flex:1;max-width:120px}.option-form[data-v-0c6d8f67]{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:8px}.category-select-wrap[data-v-0c6d8f67]{position:relative}.category-select-trigger[data-v-0c6d8f67]{width:100%;text-align:left;cursor:pointer;color:#111827;background:#fff}.category-select-trigger[data-v-0c6d8f67]:hover{border-color:#4f46e5}.category-select-dropdown[data-v-0c6d8f67]{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.category-select-search[data-v-0c6d8f67]{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid #e5e7eb;border-radius:0}.category-select-search[data-v-0c6d8f67]:focus{border-color:#e5e7eb;outline:none}.category-select-list[data-v-0c6d8f67]{max-height:220px;overflow-y:auto;padding:4px 0}.category-select-option[data-v-0c6d8f67]{display:block;width:100%;padding:8px 12px;border:none;background:transparent;font-size:13px;color:#374151;text-align:left;cursor:pointer}.category-select-option[data-v-0c6d8f67]:hover{background:#f3f4f6}.category-select-option-selected[data-v-0c6d8f67]{background:#eef2ff;color:#4f46e5;font-weight:500}.category-select-loading[data-v-0c6d8f67],.category-select-empty[data-v-0c6d8f67]{padding:12px;font-size:12px;color:#6b7280;text-align:center}.page[data-v-3b22337c]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-3b22337c]{margin-bottom:12px}.breadcrumb[data-v-3b22337c]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-3b22337c]{color:var(--admin-text-primary, #0f172a)}.toolbar[data-v-3b22337c]{margin-bottom:8px;display:flex;align-items:center;gap:8px}.toolbar-left[data-v-3b22337c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-hint[data-v-3b22337c]{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--admin-text-muted, #6b7280)}.toolbar-hint code[data-v-3b22337c]{font-size:11px;padding:1px 4px;border-radius:4px;background:#e5e7eb;color:#374151}.search-input[data-v-3b22337c]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:160px}.secondary-button[data-v-3b22337c]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.table-wrapper[data-v-3b22337c]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:8px;padding:16px}.alert-error[data-v-3b22337c]{padding:10px;background:#fef2f2;color:#b91c1c;border-radius:6px;margin-bottom:12px}.loading[data-v-3b22337c]{padding:20px;text-align:center;color:var(--admin-text-muted)}.table[data-v-3b22337c]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-3b22337c],.table td[data-v-3b22337c]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th[data-v-3b22337c]{font-weight:600;color:var(--admin-text-muted)}.link-button[data-v-3b22337c]{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline}.tag-success[data-v-3b22337c]{color:#15803d}.tag-failed[data-v-3b22337c]{color:#b91c1c}.empty[data-v-3b22337c]{padding:24px;text-align:center;color:var(--admin-text-muted)}.pagination[data-v-3b22337c]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;flex-wrap:wrap}.pager-button[data-v-3b22337c]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.pager-button[data-v-3b22337c]:disabled{opacity:.5;cursor:not-allowed}.pager-info[data-v-3b22337c]{font-size:13px;color:var(--admin-text-muted)}.pager-jump-label[data-v-3b22337c]{margin-left:16px}.pager-per-page[data-v-3b22337c]{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pager-label[data-v-3b22337c]{font-size:13px;color:var(--admin-text-muted)}.pager-select[data-v-3b22337c]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.pager-input[data-v-3b22337c]{width:56px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center}.dialog-mask[data-v-3b22337c]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:30}.dialog[data-v-3b22337c]{width:min(960px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:10px;padding:16px}.dialog-header[data-v-3b22337c]{display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-3b22337c]{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer}.dialog-section[data-v-3b22337c]{margin-top:12px}.dialog-section h4[data-v-3b22337c]{margin-bottom:6px}pre[data-v-3b22337c]{margin:0;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;font-size:12px}.page[data-v-c6cd7e72]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-c6cd7e72]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-c6cd7e72]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-c6cd7e72]{color:var(--admin-text-primary, #0f172a)}.toolbar[data-v-c6cd7e72]{margin-bottom:10px;display:flex;gap:8px;align-items:center}.search-input[data-v-c6cd7e72]{min-width:180px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.status-select[data-v-c6cd7e72]{min-width:120px}.primary-button[data-v-c6cd7e72],.secondary-button[data-v-c6cd7e72],.pager-button[data-v-c6cd7e72]{border-radius:8px;border:1px solid #d1d5db;padding:6px 12px;font-size:13px;cursor:pointer}.primary-button[data-v-c6cd7e72]{background:#2563eb;border-color:#2563eb;color:#fff}.secondary-button[data-v-c6cd7e72],.pager-button[data-v-c6cd7e72]{background:#fff;color:#111827}.table-wrapper[data-v-c6cd7e72]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:10px;padding:12px}.table[data-v-c6cd7e72]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-c6cd7e72],.table td[data-v-c6cd7e72]{border-bottom:1px solid #e5e7eb;text-align:left;padding:10px;vertical-align:top}.table th[data-v-c6cd7e72]{color:#6b7280;font-size:12px}.mono[data-v-c6cd7e72]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.mini[data-v-c6cd7e72]{font-size:11px;color:#6b7280;margin-top:2px;word-break:break-all}.tag-success[data-v-c6cd7e72]{color:#15803d}.tag-info[data-v-c6cd7e72]{color:#1d4ed8;background:#dbeafe;padding:2px 6px;border-radius:4px;font-size:12px}.tag-warn[data-v-c6cd7e72]{color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:4px;font-size:12px}.tag-muted[data-v-c6cd7e72]{color:#6b7280}.link-button[data-v-c6cd7e72]{border:none;background:none;color:#2563eb;text-decoration:underline;cursor:pointer;margin-right:8px;padding:0}.link-danger[data-v-c6cd7e72]{color:#b91c1c}.empty[data-v-c6cd7e72],.loading[data-v-c6cd7e72]{text-align:center;color:#6b7280;padding:20px 0}.alert-error[data-v-c6cd7e72]{padding:10px;margin-bottom:10px;background:#fef2f2;color:#b91c1c;border-radius:6px}.pagination[data-v-c6cd7e72]{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.pager-info[data-v-c6cd7e72]{font-size:12px;color:#6b7280}.pager-input[data-v-c6cd7e72]{width:54px;text-align:center;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.dialog-mask[data-v-c6cd7e72]{position:fixed;inset:0;z-index:35;background:#0f172a73;display:flex;align-items:center;justify-content:center}.dialog[data-v-c6cd7e72]{width:min(780px,92vw);background:#fff;border-radius:12px;padding:14px;max-height:88vh;overflow:auto}.dialog-header[data-v-c6cd7e72]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.close-btn[data-v-c6cd7e72]{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer}.form-grid[data-v-c6cd7e72]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-subgrid[data-v-c6cd7e72]{margin-top:8px}.field[data-v-c6cd7e72]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280}.field-full[data-v-c6cd7e72]{grid-column:1 / -1}.field-group[data-v-c6cd7e72]{grid-column:1 / -1;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#f9fafb}.field-group legend[data-v-c6cd7e72]{padding:0 6px;font-size:12px;color:#374151;font-weight:600}.field-hint[data-v-c6cd7e72]{font-size:12px;color:#6b7280;margin:0 0 6px;line-height:1.5}.field-hint code[data-v-c6cd7e72]{background:#fff;padding:1px 4px;border-radius:4px;border:1px solid #e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.checkbox-field[data-v-c6cd7e72]{flex-direction:row;align-items:center;gap:8px;margin-top:4px}.input[data-v-c6cd7e72]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px;color:#111827}.textarea[data-v-c6cd7e72]{resize:vertical;min-height:76px}.dialog-footer[data-v-c6cd7e72]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.page[data-v-30a3803f]{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px;box-sizing:border-box;background:var(--admin-page-bg, #f3f4f6);color:var(--admin-text-primary, #0f172a)}.page-header[data-v-30a3803f]{margin-bottom:12px}.breadcrumb[data-v-30a3803f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #6b7280)}.crumb-current[data-v-30a3803f]{color:var(--admin-text-primary, #0f172a)}.toolbar[data-v-30a3803f]{margin-bottom:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input[data-v-30a3803f]{min-width:170px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.status-select[data-v-30a3803f]{min-width:150px}.secondary-button[data-v-30a3803f],.pager-button[data-v-30a3803f]{border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:6px 12px;font-size:13px;cursor:pointer}.table-wrapper[data-v-30a3803f]{flex:1;min-height:0;overflow:auto;background:#fff;border-radius:10px;padding:12px}.table[data-v-30a3803f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-30a3803f],.table td[data-v-30a3803f]{border-bottom:1px solid #e5e7eb;text-align:left;padding:10px;vertical-align:top}.table th[data-v-30a3803f]{color:#6b7280;font-size:12px}.mono[data-v-30a3803f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.biz-cell[data-v-30a3803f]{font-size:12px;color:#475569;line-height:1.5}.link-button[data-v-30a3803f]{border:none;background:none;color:#2563eb;text-decoration:underline;cursor:pointer;margin-right:8px;padding:0}.tag-pending[data-v-30a3803f]{color:#b45309}.tag-processing[data-v-30a3803f]{color:#0369a1}.tag-success[data-v-30a3803f]{color:#15803d}.tag-failed[data-v-30a3803f]{color:#b91c1c}.tag-dead[data-v-30a3803f]{color:#7f1d1d;font-weight:600}.empty[data-v-30a3803f],.loading[data-v-30a3803f]{text-align:center;color:#6b7280;padding:20px 0}.alert-error[data-v-30a3803f]{padding:10px;margin-bottom:10px;background:#fef2f2;color:#b91c1c;border-radius:6px}.pagination[data-v-30a3803f]{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.pager-info[data-v-30a3803f]{font-size:12px;color:#6b7280}.pager-input[data-v-30a3803f]{width:54px;text-align:center;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.dialog-mask[data-v-30a3803f]{position:fixed;inset:0;z-index:35;background:#0f172a73;display:flex;align-items:center;justify-content:center}.dialog[data-v-30a3803f]{width:min(880px,92vw);background:#fff;border-radius:12px;padding:14px;max-height:88vh;overflow:auto}.dialog-header[data-v-30a3803f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.close-btn[data-v-30a3803f]{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer}.dialog-grid[data-v-30a3803f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px;color:#334155}.span2[data-v-30a3803f]{grid-column:1 / -1}.dialog-section[data-v-30a3803f]{margin-top:12px}.dialog-section h4[data-v-30a3803f]{margin:0 0 6px}pre[data-v-30a3803f]{margin:0;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;font-size:12px}.layout[data-v-eb08d3d0]{position:fixed;inset:0;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--admin-bg, #020617);color:var(--admin-text-primary, #e5e7eb);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.layout-collapsed[data-v-eb08d3d0]{grid-template-columns:64px minmax(0,1fr)}.sidebar[data-v-eb08d3d0]{background:var(--admin-sidebar-bg, #020617);padding:16px 16px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--admin-sidebar-border, rgba(15, 23, 42, 1))}.sidebar-header[data-v-eb08d3d0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-brand[data-v-eb08d3d0]{display:flex;align-items:center;gap:12px;min-width:0}.collapse-button[data-v-eb08d3d0]{width:28px;height:28px;border-radius:10px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);color:var(--admin-button-text);cursor:pointer;font-size:14px;line-height:1}.collapse-button[data-v-eb08d3d0]:hover{background:var(--admin-button-hover-bg)}.logo[data-v-eb08d3d0]{width:32px;height:32px;border-radius:10px;background:conic-gradient(from 220deg,#22c55e,#38bdf8,#6366f1,#22c55e);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#020617}.logo-text[data-v-eb08d3d0]{display:flex;flex-direction:column}.product-name[data-v-eb08d3d0]{font-size:14px;font-weight:600}.product-sub[data-v-eb08d3d0]{font-size:11px;color:var(--admin-text-muted, #9ca3af)}.nav-label[data-v-eb08d3d0]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted, #6b7280);margin:0 0 6px}.nav[data-v-eb08d3d0]{font-size:13px}.nav ul[data-v-eb08d3d0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-eb08d3d0],.nav-sub-item[data-v-eb08d3d0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--admin-text-muted)}.nav-item[data-v-eb08d3d0]{cursor:default}.nav-item-active[data-v-eb08d3d0]{background:var(--admin-nav-active-bg);color:var(--admin-nav-active-text)}.nav-item-parent[data-v-eb08d3d0]{margin-top:4px}.nav-sub-item[data-v-eb08d3d0]{padding-left:24px;cursor:pointer}.nav-sub-item-active[data-v-eb08d3d0]{background:var(--admin-nav-active-bg);color:var(--admin-nav-active-text)}.menu-icon[data-v-eb08d3d0]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-primary)}.menu-icon svg[data-v-eb08d3d0]{width:100%;height:100%}.menu-icon-sub[data-v-eb08d3d0]{width:16px;height:16px;margin-left:4px}.menu-icon-sub svg[data-v-eb08d3d0]{width:100%;height:100%}.nav-link[data-v-eb08d3d0]{color:inherit;text-decoration:none}.nav-link-text[data-v-eb08d3d0]{display:inline-block}.nav-link-muted[data-v-eb08d3d0]{opacity:.7}.nav-arrow[data-v-eb08d3d0]{margin-left:auto;font-size:13px;font-weight:600;color:var(--admin-text-muted);transition:transform .15s ease-out}.nav-arrow-open[data-v-eb08d3d0]{transform:rotate(180deg)}.sidebar-collapsed[data-v-eb08d3d0]{padding:16px 10px 24px}.sidebar-collapsed .logo-text[data-v-eb08d3d0],.sidebar-collapsed .nav-label[data-v-eb08d3d0]{display:none}.sidebar-collapsed .nav-sub-item[data-v-eb08d3d0]{padding-left:8px}.sidebar-collapsed .nav-link-text[data-v-eb08d3d0]{display:none}.sidebar-collapsed .nav-item[data-v-eb08d3d0],.sidebar-collapsed .nav-sub-item[data-v-eb08d3d0]{justify-content:center}.content[data-v-eb08d3d0]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--admin-content-bg, radial-gradient(circle at top, #020617, #020617 55%))}.header[data-v-eb08d3d0]{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;border-bottom:1px solid var(--admin-header-border)}.breadcrumb[data-v-eb08d3d0]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-text-muted, #9ca3af)}.crumb-current[data-v-eb08d3d0]{color:var(--admin-text-primary, #e5e7eb);font-weight:500}.crumb-sep[data-v-eb08d3d0]{color:var(--admin-text-muted)}.user-info[data-v-eb08d3d0]{display:flex;align-items:center;gap:8px;font-size:12px}.user-name[data-v-eb08d3d0]{font-weight:500}.user-role[data-v-eb08d3d0]{color:var(--admin-text-muted, #9ca3af)}.theme-toggle[data-v-eb08d3d0]{border-radius:999px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--admin-button-text);margin-right:6px}.theme-toggle[data-v-eb08d3d0]:hover{background:var(--admin-button-hover-bg);color:var(--admin-text-primary)}.logout-button[data-v-eb08d3d0]{border-radius:999px;border:1px solid var(--admin-button-border);background:var(--admin-button-bg);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--admin-button-text)}.logout-button[data-v-eb08d3d0]:hover{background:var(--admin-button-hover-bg)}.main[data-v-eb08d3d0]{flex:1;min-height:0;padding:12px 20px 20px;box-sizing:border-box;overflow:auto}@media(max-width:960px){.layout[data-v-eb08d3d0]{grid-template-columns:200px minmax(0,1fr)}}
