*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}#app{height:100%}.layout[data-v-696415f5]{display:flex;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.sider[data-v-696415f5]{width:220px;min-width:220px;flex-shrink:0;background:#111827;color:#fff;padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-696415f5]{font-weight:700;font-size:16px;padding:8px 10px;margin-bottom:6px}.sub[data-v-696415f5]{padding:0 10px;margin-bottom:12px;font-size:12px;color:#ffffffb3}.menu .item[data-v-696415f5]{display:block;color:#ffffffdb;text-decoration:none;padding:10px;border-radius:8px;margin-bottom:6px}.menu .item.router-link-active[data-v-696415f5]{background:#ffffff1f;color:#fff}.content[data-v-696415f5]{flex:1;min-width:0;background:#f6f7fb;padding:18px;overflow-y:auto;overflow-x:hidden;height:100vh;display:flex;flex-direction:column}.content[data-v-696415f5]::-webkit-scrollbar{width:8px}.content[data-v-696415f5]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.content[data-v-696415f5]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.content[data-v-696415f5]::-webkit-scrollbar-thumb:hover{background:#555}.page[data-v-90df1ddd]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 10% 10%,#e0f2fe,#e0f2fe00 60%),radial-gradient(1200px 600px at 90% 20%,#ede9fe,#ede9fe00 55%),#f6f7fb}.card[data-v-90df1ddd]{background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 24px #0000000f;max-width:420px;width:100%}.title[data-v-90df1ddd]{font-weight:700;margin-bottom:10px;font-size:18px}.muted[data-v-90df1ddd]{color:#6b7280}.field[data-v-90df1ddd]{margin-top:12px}.label[data-v-90df1ddd]{font-size:13px;color:#374151;margin-bottom:6px}.input[data-v-90df1ddd]{width:100%;height:38px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff}.input[data-v-90df1ddd]:focus{border-color:#11182799;box-shadow:0 0 0 4px #11182714}.btn[data-v-90df1ddd]{margin-top:14px;width:100%;border:0;background:#111827;color:#fff;padding:10px 12px;border-radius:10px;cursor:pointer}.btn[data-v-90df1ddd]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-90df1ddd]{margin-top:10px;color:#b91c1c;font-size:13px}.tip[data-v-90df1ddd]{margin-top:10px;font-size:12px}.tip a[data-v-90df1ddd]{color:#111827}.page[data-v-fb516521]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 10% 10%,#e0f2fe,#e0f2fe00 60%),radial-gradient(1200px 600px at 90% 20%,#ede9fe,#ede9fe00 55%),#f6f7fb}.card[data-v-fb516521]{background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 24px #0000000f;max-width:420px;width:100%}.title[data-v-fb516521]{font-weight:700;margin-bottom:10px;font-size:18px}.muted[data-v-fb516521]{color:#6b7280}.field[data-v-fb516521]{margin-top:12px}.label[data-v-fb516521]{font-size:13px;color:#374151;margin-bottom:6px}.input[data-v-fb516521]{width:100%;height:38px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff}.input[data-v-fb516521]:focus{border-color:#11182799;box-shadow:0 0 0 4px #11182714}.btn[data-v-fb516521]{margin-top:14px;width:100%;border:0;background:#111827;color:#fff;padding:10px 12px;border-radius:10px;cursor:pointer}.btn[data-v-fb516521]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-fb516521]{margin-top:10px;color:#b91c1c;font-size:13px}.tip[data-v-fb516521]{margin-top:10px;font-size:12px}.tip a[data-v-fb516521]{color:#111827}.dialog-overlay[data-v-8c28f8e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-8c28f8e4]{background:#fff;border-radius:14px;width:90%;max-width:600px;max-height:90vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.dialog-header[data-v-8c28f8e4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-8c28f8e4]{font-weight:700;font-size:16px}.close-btn[data-v-8c28f8e4]{border:0;background:transparent;font-size:20px;cursor:pointer;color:#6b7280;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.close-btn[data-v-8c28f8e4]:hover{background:#f3f4f6}.dialog-body[data-v-8c28f8e4]{padding:20px;overflow-y:auto;flex:1}.image-preview-overlay[data-v-27ebd121]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.image-preview-container[data-v-27ebd121]{position:relative;max-width:90vw;max-height:90vh;cursor:default}.preview-image[data-v-27ebd121]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.close-btn[data-v-27ebd121]{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111827;transition:all .2s}.close-btn[data-v-27ebd121]:hover{background:#fff;transform:scale(1.1)}.header[data-v-7f208e93]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-7f208e93]{font-weight:700;font-size:18px}.header-actions[data-v-7f208e93]{display:flex;gap:10px}.btn[data-v-7f208e93]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-7f208e93]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-7f208e93]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-7f208e93]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-7f208e93]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-7f208e93]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-7f208e93]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-7f208e93]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-7f208e93]{width:100%;border-collapse:collapse}.data-table thead[data-v-7f208e93]{background:#f9fafb}.data-table th[data-v-7f208e93]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-7f208e93]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-7f208e93]:hover{background:#f9fafb}.table-img[data-v-7f208e93]{width:60px;height:60px;object-fit:cover;border-radius:6px}.clickable[data-v-7f208e93]{cursor:pointer;transition:transform .2s}.clickable[data-v-7f208e93]:hover{transform:scale(1.05)}.no-img[data-v-7f208e93]{color:#9ca3af;font-size:12px}.status-badge[data-v-7f208e93]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-7f208e93]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-7f208e93]{background:#fee2e2;color:#991b1b}.table-actions[data-v-7f208e93]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-7f208e93]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-7f208e93]:hover{background:#eff6ff}.btn-link.danger[data-v-7f208e93]{color:#dc2626}.btn-link.danger[data-v-7f208e93]:hover{background:#fef2f2}.btn-link[data-v-7f208e93]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-7f208e93]{display:flex;flex-direction:column;gap:16px}.field[data-v-7f208e93]{display:flex;flex-direction:column}.label[data-v-7f208e93]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-7f208e93]{color:#dc2626;margin-right:4px;font-weight:600}.input[data-v-7f208e93],.textarea[data-v-7f208e93]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-7f208e93]:focus,.textarea[data-v-7f208e93]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.textarea[data-v-7f208e93]{min-height:80px;resize:vertical}.upload-area[data-v-7f208e93]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-7f208e93]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-7f208e93]:hover{background:#f9fafb}.file-name[data-v-7f208e93]{font-size:13px;color:#6b7280}.preview-img[data-v-7f208e93]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.dialog-actions[data-v-7f208e93]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-7f208e93]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.header[data-v-2fcbb07d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-2fcbb07d]{font-weight:700;font-size:18px}.header-actions[data-v-2fcbb07d]{display:flex;gap:10px;align-items:center}.input-select[data-v-2fcbb07d]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px}.btn[data-v-2fcbb07d]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-2fcbb07d]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-2fcbb07d]{background:#dc2626;color:#fff;border-color:#dc2626}.btn[data-v-2fcbb07d]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-2fcbb07d]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-2fcbb07d]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-2fcbb07d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-2fcbb07d]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-2fcbb07d]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-2fcbb07d]{width:100%;border-collapse:collapse;min-width:1200px}.data-table thead[data-v-2fcbb07d]{background:#f9fafb}.data-table th[data-v-2fcbb07d]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table td[data-v-2fcbb07d]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-2fcbb07d]:hover{background:#f9fafb}.table-img[data-v-2fcbb07d]{width:60px;height:60px;object-fit:cover;border-radius:6px}.clickable[data-v-2fcbb07d]{cursor:pointer;transition:transform .2s}.clickable[data-v-2fcbb07d]:hover{transform:scale(1.05)}.no-img[data-v-2fcbb07d]{color:#9ca3af;font-size:12px}.status-badge[data-v-2fcbb07d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-2fcbb07d]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-2fcbb07d]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-2fcbb07d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-2fcbb07d]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-2fcbb07d]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-2fcbb07d]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-2fcbb07d]{font-size:11px;color:#dc2626;margin-top:4px}.shop-count-badge[data-v-2fcbb07d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#e0e7ff;color:#3730a3}.shop-count-badge.warning[data-v-2fcbb07d]{background:#fef3c7;color:#92400e}.table-actions[data-v-2fcbb07d]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-2fcbb07d]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;white-space:nowrap}.btn-link[data-v-2fcbb07d]:hover{background:#eff6ff}.btn-link.danger[data-v-2fcbb07d]{color:#dc2626}.btn-link.danger[data-v-2fcbb07d]:hover{background:#fef2f2}.btn-link.success[data-v-2fcbb07d]{color:#059669}.btn-link.success[data-v-2fcbb07d]:hover{background:#d1fae5}.btn-link[data-v-2fcbb07d]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-2fcbb07d]{display:flex;flex-direction:column;gap:16px}.field[data-v-2fcbb07d]{display:flex;flex-direction:column}.label[data-v-2fcbb07d]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-2fcbb07d]{color:#dc2626;margin-right:4px;font-weight:600}.input[data-v-2fcbb07d],.textarea[data-v-2fcbb07d]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-2fcbb07d]:focus,.textarea[data-v-2fcbb07d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.textarea[data-v-2fcbb07d]{min-height:80px;resize:vertical}.upload-area[data-v-2fcbb07d]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-2fcbb07d]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-2fcbb07d]:hover{background:#f9fafb}.file-name[data-v-2fcbb07d]{font-size:13px;color:#6b7280}.preview-img[data-v-2fcbb07d]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.textarea[data-v-2fcbb07d]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px;min-height:100px;resize:vertical}.textarea[data-v-2fcbb07d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dialog-actions[data-v-2fcbb07d]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-2fcbb07d]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.hint[data-v-2fcbb07d]{font-size:12px;color:#9ca3af;margin-top:4px}.hint.warning[data-v-2fcbb07d]{color:#f59e0b;font-weight:500}.header[data-v-932f3f89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-932f3f89]{font-weight:700;font-size:18px}.header-actions[data-v-932f3f89]{display:flex;gap:10px}.btn[data-v-932f3f89]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-932f3f89]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-932f3f89]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-932f3f89]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-932f3f89]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-932f3f89]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-932f3f89]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-932f3f89]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-932f3f89]{width:100%;border-collapse:collapse}.data-table thead[data-v-932f3f89]{background:#f9fafb}.data-table th[data-v-932f3f89]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-932f3f89]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-932f3f89]:hover{background:#f9fafb}.table-img[data-v-932f3f89]{width:100px;height:60px;object-fit:cover;border-radius:6px}.clickable[data-v-932f3f89]{cursor:pointer;transition:transform .2s}.clickable[data-v-932f3f89]:hover{transform:scale(1.05)}.status-badge[data-v-932f3f89]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-932f3f89]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-932f3f89]{background:#fee2e2;color:#991b1b}.table-actions[data-v-932f3f89]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-932f3f89]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-932f3f89]:hover{background:#eff6ff}.btn-link.danger[data-v-932f3f89]{color:#dc2626}.btn-link.danger[data-v-932f3f89]:hover{background:#fef2f2}.btn-link[data-v-932f3f89]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-932f3f89]{display:flex;flex-direction:column;gap:16px}.field[data-v-932f3f89]{display:flex;flex-direction:column}.label[data-v-932f3f89]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-932f3f89]{color:#dc2626;margin-right:4px;font-weight:600}.input[data-v-932f3f89]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-932f3f89]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.upload-area[data-v-932f3f89]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-932f3f89]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-932f3f89]:hover{background:#f9fafb}.file-name[data-v-932f3f89]{font-size:13px;color:#6b7280}.preview-img[data-v-932f3f89]{width:200px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.dialog-actions[data-v-932f3f89]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-932f3f89]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.hint[data-v-932f3f89]{font-size:12px;color:#9ca3af;margin-top:4px;line-height:1.5}.hint.info[data-v-932f3f89]{color:#6b7280;background:#f9fafb;padding:8px 12px;border-radius:6px;border-left:3px solid #3b82f6}.hint.info strong[data-v-932f3f89]{color:#374151;display:block;margin-bottom:4px}.header[data-v-ccd063bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.title[data-v-ccd063bd]{font-weight:700;font-size:18px}.header-actions[data-v-ccd063bd]{display:flex;gap:10px;align-items:center}.input-select[data-v-ccd063bd]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:150px}.btn[data-v-ccd063bd]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-ccd063bd]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-ccd063bd]{background:#dc2626;color:#fff;border-color:#dc2626}.btn[data-v-ccd063bd]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-ccd063bd]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;max-height:calc(100vh - 180px)}.table-container[data-v-ccd063bd]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-ccd063bd]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-ccd063bd]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-ccd063bd]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-ccd063bd]{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead[data-v-ccd063bd]{background:#f9fafb}.data-table th[data-v-ccd063bd]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-ccd063bd]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-ccd063bd]:hover{background:#f9fafb}.table-img[data-v-ccd063bd]{width:80px;height:80px;object-fit:cover;border-radius:6px}.clickable[data-v-ccd063bd]{cursor:pointer;transition:transform .2s}.clickable[data-v-ccd063bd]:hover{transform:scale(1.05)}.status-badge[data-v-ccd063bd]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-ccd063bd]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-ccd063bd]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-ccd063bd]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-ccd063bd]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-ccd063bd]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-ccd063bd]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-ccd063bd]{font-size:11px;color:#dc2626;margin-top:4px}.desc-preview[data-v-ccd063bd]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions[data-v-ccd063bd]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-ccd063bd]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-ccd063bd]:hover{background:#eff6ff}.btn-link.danger[data-v-ccd063bd]{color:#dc2626}.btn-link.danger[data-v-ccd063bd]:hover{background:#fef2f2}.btn-link.success[data-v-ccd063bd]{color:#059669}.btn-link.success[data-v-ccd063bd]:hover{background:#d1fae5}.btn-link[data-v-ccd063bd]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-ccd063bd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.btn-page[data-v-ccd063bd]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-page[data-v-ccd063bd]:hover:not(:disabled){background:#f9fafb;border-color:#2563eb;color:#2563eb}.btn-page[data-v-ccd063bd]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-ccd063bd]{color:#374151;font-size:14px;font-weight:500;padding:0 8px}.form[data-v-ccd063bd]{display:flex;flex-direction:column;gap:16px}.field[data-v-ccd063bd]{display:flex;flex-direction:column}.label[data-v-ccd063bd]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-ccd063bd]{color:#dc2626;margin-right:4px;font-weight:600}.input[data-v-ccd063bd]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-ccd063bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.textarea[data-v-ccd063bd]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px;min-height:100px;resize:vertical}.textarea[data-v-ccd063bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.upload-area[data-v-ccd063bd]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-ccd063bd]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-ccd063bd]:hover{background:#f9fafb}.file-name[data-v-ccd063bd]{font-size:13px;color:#6b7280}.preview-img[data-v-ccd063bd]{width:200px;height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.hint[data-v-ccd063bd]{font-size:12px;color:#9ca3af;margin-top:4px}.dialog-actions[data-v-ccd063bd]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-ccd063bd]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.header[data-v-3989c4ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-3989c4ad]{font-weight:700;font-size:18px}.header-actions[data-v-3989c4ad]{display:flex;gap:10px}.input-select[data-v-3989c4ad]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:150px}.btn[data-v-3989c4ad]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-3989c4ad]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-3989c4ad]{background:#dc2626;color:#fff;border-color:#dc2626}.btn[data-v-3989c4ad]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-3989c4ad]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-3989c4ad]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-3989c4ad]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-3989c4ad]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-3989c4ad]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-3989c4ad]{width:100%;border-collapse:collapse}.data-table thead[data-v-3989c4ad]{background:#f9fafb}.data-table th[data-v-3989c4ad]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-3989c4ad]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-3989c4ad]:hover{background:#f9fafb}.status-badge[data-v-3989c4ad]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-3989c4ad]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-3989c4ad]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-3989c4ad]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-3989c4ad]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-3989c4ad]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-3989c4ad]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-3989c4ad]{font-size:11px;color:#dc2626;margin-top:4px}.table-actions[data-v-3989c4ad]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-3989c4ad]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-3989c4ad]:hover{background:#eff6ff}.btn-link.danger[data-v-3989c4ad]{color:#dc2626}.btn-link.danger[data-v-3989c4ad]:hover{background:#fef2f2}.btn-link.success[data-v-3989c4ad]{color:#059669}.btn-link.success[data-v-3989c4ad]:hover{background:#d1fae5}.form[data-v-3989c4ad]{display:flex;flex-direction:column;gap:16px}.field[data-v-3989c4ad]{display:flex;flex-direction:column}.label[data-v-3989c4ad]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-3989c4ad]{color:#dc2626;margin-right:4px;font-weight:600}.input[data-v-3989c4ad]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-3989c4ad]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input[data-v-3989c4ad]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.textarea[data-v-3989c4ad]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px;min-height:100px;resize:vertical}.textarea[data-v-3989c4ad]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hint[data-v-3989c4ad]{font-size:12px;color:#9ca3af;margin-top:4px}.dialog-actions[data-v-3989c4ad]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-3989c4ad]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.password-input-wrapper[data-v-3989c4ad]{position:relative;display:flex;align-items:center}.password-input-wrapper .input[data-v-3989c4ad]{padding-right:40px}.password-toggle[data-v-3989c4ad]{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;font-size:18px;padding:4px 8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.password-toggle[data-v-3989c4ad]:hover{color:#374151}.header[data-v-7ac204a2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-7ac204a2]{font-weight:700;font-size:18px}.header-actions[data-v-7ac204a2]{display:flex;gap:10px}.input-select[data-v-7ac204a2]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:150px}.btn[data-v-7ac204a2]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-7ac204a2]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-7ac204a2]{background:#dc2626;color:#fff;border-color:#dc2626}.btn[data-v-7ac204a2]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-7ac204a2]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-7ac204a2]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-7ac204a2]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-7ac204a2]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-7ac204a2]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-7ac204a2]{width:100%;border-collapse:collapse}.data-table thead[data-v-7ac204a2]{background:#f9fafb}.data-table th[data-v-7ac204a2]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-7ac204a2]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-7ac204a2]:hover{background:#f9fafb}.status-badge[data-v-7ac204a2]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-7ac204a2]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-7ac204a2]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-7ac204a2]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-7ac204a2]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-7ac204a2]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-7ac204a2]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-7ac204a2]{font-size:11px;color:#dc2626;margin-top:4px}.table-actions[data-v-7ac204a2]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-7ac204a2]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-7ac204a2]:hover{background:#eff6ff}.btn-link.danger[data-v-7ac204a2]{color:#dc2626}.btn-link.danger[data-v-7ac204a2]:hover{background:#fef2f2}.btn-link.success[data-v-7ac204a2]{color:#059669}.btn-link.success[data-v-7ac204a2]:hover{background:#d1fae5}.form[data-v-7ac204a2]{display:flex;flex-direction:column;gap:16px}.field[data-v-7ac204a2]{display:flex;flex-direction:column}.label[data-v-7ac204a2]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input[data-v-7ac204a2]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-7ac204a2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input[data-v-7ac204a2]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.textarea[data-v-7ac204a2]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px;min-height:100px;resize:vertical}.textarea[data-v-7ac204a2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hint[data-v-7ac204a2]{font-size:12px;color:#9ca3af;margin-top:4px}.dialog-actions[data-v-7ac204a2]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-7ac204a2]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.muted-text[data-v-7ac204a2]{color:#9ca3af;font-size:12px}.super-admin-badge[data-v-7ac204a2]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;margin-left:8px}.required[data-v-7ac204a2]{color:#dc2626;margin-right:4px;font-weight:600}.password-input-wrapper[data-v-7ac204a2]{position:relative;display:flex;align-items:center}.password-input-wrapper .input[data-v-7ac204a2]{padding-right:40px}.password-toggle[data-v-7ac204a2]{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;font-size:18px;padding:4px 8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.password-toggle[data-v-7ac204a2]:hover{color:#374151}.header[data-v-263966a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-263966a0]{font-weight:700;font-size:18px}.header-actions[data-v-263966a0]{display:flex;gap:10px;align-items:center}.input-search[data-v-263966a0]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:200px}.btn[data-v-263966a0]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-263966a0]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-263966a0]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-263966a0]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px)}.table-container[data-v-263966a0]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-263966a0]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-263966a0]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-263966a0]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-263966a0]{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead[data-v-263966a0]{background:#f9fafb}.data-table th[data-v-263966a0]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table td[data-v-263966a0]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-263966a0]:hover{background:#f9fafb}.table-img[data-v-263966a0]{width:60px;height:60px;object-fit:cover;border-radius:6px}.clickable[data-v-263966a0]{cursor:pointer;transition:transform .2s}.clickable[data-v-263966a0]:hover{transform:scale(1.05)}.no-img[data-v-263966a0]{color:#9ca3af;font-size:12px}.status-badge[data-v-263966a0]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-263966a0]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-263966a0]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-263966a0]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-263966a0]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-263966a0]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-263966a0]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-263966a0]{font-size:11px;color:#dc2626;margin-top:4px}.info-banner[data-v-263966a0]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px}.info-banner.warning[data-v-263966a0]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.info-banner .icon[data-v-263966a0]{font-size:18px}.desc-preview[data-v-263966a0]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions[data-v-263966a0]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-263966a0]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;white-space:nowrap}.btn-link[data-v-263966a0]:hover{background:#eff6ff}.btn-link.danger[data-v-263966a0]{color:#dc2626}.btn-link.danger[data-v-263966a0]:hover{background:#fef2f2}.btn-link[data-v-263966a0]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-263966a0]{display:flex;flex-direction:column;gap:16px}.field[data-v-263966a0]{display:flex;flex-direction:column}.label[data-v-263966a0]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input[data-v-263966a0],.textarea[data-v-263966a0]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-263966a0]:focus,.textarea[data-v-263966a0]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.textarea[data-v-263966a0]{min-height:80px;resize:vertical}.upload-area[data-v-263966a0]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-263966a0]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-263966a0]:hover{background:#f9fafb}.file-name[data-v-263966a0]{font-size:13px;color:#6b7280}.preview-img[data-v-263966a0]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.dialog-actions[data-v-263966a0]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-263966a0]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.required[data-v-263966a0]{color:#dc2626;margin-right:4px;font-weight:600}.header[data-v-92d7d625]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.title[data-v-92d7d625]{font-weight:700;font-size:18px}.header-actions[data-v-92d7d625]{display:flex;gap:10px;align-items:center}.input-select[data-v-92d7d625]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:150px}.input-search[data-v-92d7d625]{height:36px;border-radius:8px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff;font-size:14px;min-width:200px}.btn[data-v-92d7d625]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-92d7d625]{background:#111827;color:#fff;border-color:#111827}.btn.danger[data-v-92d7d625]{background:#dc2626;color:#fff;border-color:#dc2626}.btn[data-v-92d7d625]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-92d7d625]{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;max-height:calc(100vh - 220px)}.table-container[data-v-92d7d625]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-92d7d625]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container[data-v-92d7d625]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container[data-v-92d7d625]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-92d7d625]{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead[data-v-92d7d625]{background:#f9fafb}.data-table th[data-v-92d7d625]{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.data-table td[data-v-92d7d625]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#111827}.data-table tbody tr[data-v-92d7d625]:hover{background:#f9fafb}.table-img[data-v-92d7d625]{width:80px;height:80px;object-fit:cover;border-radius:6px}.clickable[data-v-92d7d625]{cursor:pointer;transition:transform .2s}.clickable[data-v-92d7d625]:hover{transform:scale(1.05)}.status-badge[data-v-92d7d625]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-92d7d625]{background:#d1fae5;color:#065f46}.status-badge.offline[data-v-92d7d625]{background:#fee2e2;color:#991b1b}.approval-badge[data-v-92d7d625]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.approval-badge.pending[data-v-92d7d625]{background:#fef3c7;color:#92400e}.approval-badge.approved[data-v-92d7d625]{background:#d1fae5;color:#065f46}.approval-badge.rejected[data-v-92d7d625]{background:#fee2e2;color:#991b1b}.approval-reason[data-v-92d7d625]{font-size:11px;color:#dc2626;margin-top:4px;max-width:200px;word-wrap:break-word}.desc-preview[data-v-92d7d625]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions[data-v-92d7d625]{display:flex;gap:8px;flex-wrap:wrap}.btn-link[data-v-92d7d625]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link[data-v-92d7d625]:hover{background:#eff6ff}.btn-link.danger[data-v-92d7d625]{color:#dc2626}.btn-link.danger[data-v-92d7d625]:hover{background:#fef2f2}.btn-link[data-v-92d7d625]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-92d7d625]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.btn-page[data-v-92d7d625]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-page[data-v-92d7d625]:hover:not(:disabled){background:#f9fafb;border-color:#2563eb;color:#2563eb}.btn-page[data-v-92d7d625]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-92d7d625]{color:#374151;font-size:14px;font-weight:500;padding:0 8px}.form[data-v-92d7d625]{display:flex;flex-direction:column;gap:16px}.field[data-v-92d7d625]{display:flex;flex-direction:column}.label[data-v-92d7d625]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input[data-v-92d7d625],.textarea[data-v-92d7d625]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-92d7d625]:focus,.textarea[data-v-92d7d625]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.textarea[data-v-92d7d625]{min-height:100px;resize:vertical}.upload-area[data-v-92d7d625]{display:flex;flex-direction:column;gap:10px}.btn-upload[data-v-92d7d625]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;width:fit-content}.btn-upload[data-v-92d7d625]:hover{background:#f9fafb}.file-name[data-v-92d7d625]{font-size:13px;color:#6b7280}.preview-img[data-v-92d7d625]{width:200px;height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.dialog-actions[data-v-92d7d625]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btn-link.success[data-v-92d7d625]{color:#059669}.btn-link.success[data-v-92d7d625]:hover{background:#d1fae5}.muted[data-v-92d7d625]{color:#6b7280;font-size:14px;padding:20px;text-align:center}.required[data-v-92d7d625]{color:#dc2626;margin-right:4px;font-weight:600}.header[data-v-12d97850]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title[data-v-12d97850]{font-weight:700;font-size:18px}.btn[data-v-12d97850]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.btn.primary[data-v-12d97850]{background:#111827;color:#fff;border-color:#111827}.btn[data-v-12d97850]:disabled{opacity:.5;cursor:not-allowed}.form-title[data-v-12d97850]{font-weight:700;margin-bottom:16px;font-size:16px}.info-card[data-v-12d97850]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0000000f}.info-row[data-v-12d97850]{margin-bottom:12px;font-size:14px}.info-label[data-v-12d97850]{color:#6b7280;font-weight:500;display:inline-block;min-width:100px}.info-value[data-v-12d97850]{color:#111827}.actions[data-v-12d97850]{display:flex;gap:10px;margin-top:20px}.form[data-v-12d97850]{display:flex;flex-direction:column;gap:16px}.field[data-v-12d97850]{display:flex;flex-direction:column}.label[data-v-12d97850]{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input[data-v-12d97850]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;outline:none;background:#fff;font-size:14px}.input[data-v-12d97850]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dialog-actions[data-v-12d97850]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.muted[data-v-12d97850]{color:#6b7280;font-size:13px;padding:20px;text-align:center}.hint[data-v-12d97850]{font-size:12px;color:#9ca3af;margin-top:4px}.success-msg[data-v-12d97850]{padding:10px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:13px}.error-msg[data-v-12d97850]{padding:10px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px}.header[data-v-09b04d5e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title[data-v-09b04d5e]{font-weight:700;font-size:18px}.card[data-v-09b04d5e]{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 24px #0000000f}.notice[data-v-09b04d5e]{text-align:center}.notice-title[data-v-09b04d5e]{font-size:18px;font-weight:700;margin-bottom:16px;color:#111827}.notice-text[data-v-09b04d5e]{font-size:14px;color:#6b7280;margin-bottom:8px}.btn[data-v-09b04d5e]{border:1px solid #e5e7eb;background:#fff;color:#111827;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;margin-top:16px}.btn.primary[data-v-09b04d5e]{background:#111827;color:#fff;border-color:#111827}
