:root{--bg-page:#f8fafc;--bg-surface:#fff;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--bg-hover:#eff6ff;--bg-accent-subtle:#eff6ff;--border:#e2e8f0;--border-input:#d1d5db;--text-primary:#1e293b;--text-body:#374151;--text-secondary:#64748b;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-dark:#1d4ed8;--sidebar-bg:#1e293b;--sidebar-border:#334155;--sidebar-text:#94a3b8;--sidebar-hover:#334155;--sidebar-r-bg:#0f172a;--sidebar-r-border:#1e293b;--sidebar-r-text:#94a3b8;--sidebar-r-hover:#1e293b;--topbar-bg:#fff;--topbar-border:#e2e8f0;--topbar-shadow:0 1px 3px #0000000d;--table-head-bg:#f8fafc;--table-head-border:#e2e8f0;--table-row-border:#f1f5f9;--badge-green-bg:#d1fae5;--badge-green-text:#065f46;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--badge-yellow-bg:#fef3c7;--badge-yellow-text:#92400e;--badge-blue-bg:#dbeafe;--badge-blue-text:#1d4ed8;--badge-indigo-bg:#e0e7ff;--badge-indigo-text:#3730a3;--badge-gray-bg:#f1f5f9;--badge-gray-text:#64748b}[data-theme=dark]{--bg-page:#0f172a;--bg-surface:#1e293b;--bg-muted:#334155;--bg-subtle:#1e293b;--bg-hover:#1e3a5f;--bg-accent-subtle:#1e3a5f;--border:#334155;--border-input:#475569;--text-primary:#f1f5f9;--text-body:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-dark:#93c5fd;--sidebar-bg:#070e1a;--sidebar-border:#334155;--sidebar-text:#64748b;--sidebar-hover:#1e293b;--sidebar-r-bg:#020617;--sidebar-r-border:#0f172a;--sidebar-r-text:#64748b;--sidebar-r-hover:#0f172a;--topbar-bg:#1e293b;--topbar-border:#334155;--topbar-shadow:0 1px 3px #0000004d;--table-head-bg:#334155;--table-head-border:#334155;--table-row-border:#334155;--badge-green-bg:#064e3b;--badge-green-text:#6ee7b7;--badge-red-bg:#7f1d1d;--badge-red-text:#fca5a5;--badge-yellow-bg:#78350f;--badge-yellow-text:#fcd34d;--badge-blue-bg:#1e3a5f;--badge-blue-text:#93c5fd;--badge-indigo-bg:#1e1b4b;--badge-indigo-text:#a5b4fc;--badge-gray-bg:#334155;--badge-gray-text:#94a3b8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}dialog:modal{margin:auto}body{color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;transition:background .2s,color .2s}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.table-scroll{flex:1;min-height:0;overflow-y:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-secondary);background:var(--table-head-bg);border-bottom:1px solid var(--table-head-border);text-transform:uppercase;letter-spacing:.5px;z-index:1;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table td{color:var(--text-body);border-bottom:1px solid var(--table-row-border);padding:14px 16px}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.pagination{border-top:1px solid var(--table-row-border);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:13px;display:flex}.pagination button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-body);cursor:pointer;border-radius:6px;place-items:center;padding:6px 10px;transition:all .15s;display:grid}.pagination button:hover:not(:disabled){background:var(--bg-muted)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pag-icon{width:16px;height:16px}.back-icon{width:14px;height:14px}.badge-active,.badge-approved,.badge-confirmed,.badge-published,.badge-paid{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-cancelled,.badge-suspended,.badge-void,.badge-uncollectible{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-draft,.badge-expired,.badge-inactive{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge-past_due,.badge-pending,.badge-open{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.badge-trialing{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-refunded{background:var(--badge-indigo-bg);color:var(--badge-indigo-text)}.badge-disputed{background:var(--badge-red-bg);color:var(--badge-red-text)}.renewal{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.renewal.on{background:var(--badge-green-bg);color:var(--badge-green-text)}.renewal.off{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.impersonation-banner[data-v-b5342477]{color:#fff;background:#dc2626;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.banner-icon[data-v-b5342477]{flex-shrink:0;width:16px;height:16px}.banner-text[data-v-b5342477]{flex:1}.btn-stop[data-v-b5342477]{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.btn-stop[data-v-b5342477]:hover:not(:disabled){background:#ffffff26}.btn-stop[data-v-b5342477]:disabled{opacity:.6;cursor:default}
