@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&display=swap');@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');:root{--primary-900:#08304f;--primary-800:#0a3d63;--primary-700:#0d4973;--primary-600:#0f4c81;--primary-500:#1565c0;--primary-400:#1976d2;--primary-300:#42a5f5;--primary-200:#90caf9;--primary-100:#bbdefb;--primary-50:#e3f2fd;--secondary-900:#164e63;--secondary-800:#155e75;--secondary-700:#0e7490;--secondary-600:#0891b2;--secondary-500:#06b6d4;--secondary-400:#22d3ee;--secondary-300:#67e8f9;--secondary-200:#a5f3fc;--secondary-100:#cffafe;--secondary-50:#ecfeff;--accent-900:#c62828;--accent-800:#d32f2f;--accent-700:#e53935;--accent-600:#ef5350;--accent-500:#ff6b6b;--accent-400:#ff8a80;--accent-300:#ff9e9e;--accent-200:#ffb3b3;--accent-100:#ffc9c9;--accent-50:#ffe0e0;--success-700:#0d9488;--success-600:#0f9d8e;--success-500:#10b981;--success-400:#34d399;--success-300:#6ee7b7;--success-100:#d1fae5;--success-50:#ecfdf5;--warning-700:#d97706;--warning-600:#ea580c;--warning-500:#f59e0b;--warning-400:#fbbf24;--warning-300:#fcd34d;--warning-100:#fef3c7;--warning-50:#fffbeb;--danger-700:#dc2626;--danger-600:#e11d48;--danger-500:#ef4444;--danger-400:#f87171;--danger-300:#fca5a5;--danger-100:#fee2e2;--danger-50:#fef2f2;--error-50:#fef2f2;--error-100:#fee2e2;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--info-700:#1d4ed8;--info-600:#2563eb;--info-500:#3b82f6;--info-400:#60a5fa;--info-300:#93c5fd;--info-100:#dbeafe;--info-50:#eff6ff;--purple-700:#5b21b6;--purple-600:#6d28d9;--purple-500:#7c3aed;--purple-400:#a78bfa;--secondary-500-rgb:6,182,212;--purple-500-rgb:124,58,237;--success-500-rgb:16,185,129;--warning-500-rgb:245,158,11;--danger-500-rgb:239,68,68;--gray-500-rgb:107,114,128;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-tertiary:#e2e8f0;--bg-elevated:#fff;--bg-input:#fff;--bg-hover:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-disabled:#cbd5e1;--text-inverse:#fff;--text-on-colored-bg:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-color:var(--border-primary);--border-focus:#1565c0;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--font-heading:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Courier New',Courier,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:.25rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--navbar-height:72px;--footer-height:70px;--sidebar-width:280px;--sidebar-collapsed-width:80px;--content-max-width:1400px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--screen-sm:576px;--screen-md:768px;--screen-lg:992px;--screen-xl:1200px;--screen-xxl:1400px;--user-primary-color:var(--primary-500);--user-secondary-color:var(--secondary-500);--user-accent-color:var(--accent-500);--user-logo-url:url('/static/images/logos/logo-light.svg');--user-logo-icon-url:url('/static/images/logos/logo-icon.svg')}[data-theme="dark"]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--bg-input:#1e293b;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--text-disabled:#475569;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#475569;--border-focus:#42a5f5;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.5);--user-logo-url:url('/static/images/logos/logo-dark.svg')}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-3xl);font-weight:var(--font-bold)}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover:not([class*="btn"]):not([class*="chip"]):not([class*="pill"]):not([class*="badge"]):not([class*="card"]):not([class*="cta"]):not([class*="metric"]):not([class*="reviewer-name"]){color:var(--primary-400);text-decoration:underline}a[class*="btn"]:hover,a[class*="btn"]:focus,a[class*="btn"]:active,a[class*="chip"]:hover,a[class*="chip"]:focus,a[class*="chip"]:active,a[class*="pill"]:hover,a[class*="pill"]:focus,a[class*="pill"]:active,a[class*="badge"]:hover,a[class*="badge"]:focus,a[class*="badge"]:active,a[class*="card"]:hover,a[class*="card"]:focus,a[class*="card"]:active,a[class*="cta"]:hover,a[class*="cta"]:focus,a[class*="cta"]:active,a[class*="metric"]:hover,a[class*="metric"]:focus,a[class*="metric"]:active,a[class*="reviewer-name"]:hover,a[class*="reviewer-name"]:focus,a[class*="reviewer-name"]:active{text-decoration:none !important}.navbar-nav .nav-link:hover,.sidebar-nav-link:hover,.sidebar-nav-link:active,.sidebar-nav-link:focus,.sidebar-submenu-link:hover,.sidebar-submenu-link:active,.sidebar-submenu-link:focus,.sidebar-banner-link:hover,.sidebar-banner-link:active,.sidebar-banner-link:focus,.sidebar-banner-link:visited,.sidebar-context-prompt-btn:hover,.sidebar-context-prompt-btn:active,.sidebar-context-prompt-btn:focus{text-decoration:none !important}a:focus{outline:2px solid var(--border-focus);outline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code{padding:.125rem .25rem;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent-600)}pre{padding:var(--spacing-4);background-color:var(--bg-secondary);border-radius:var(--radius-base);overflow-x:auto;margin-bottom:var(--spacing-4)}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2);color:var(--text-secondary)}hr{border:0;border-top:1px solid var(--border-primary);margin:var(--spacing-6) 0}::selection{background-color:var(--primary-200);color:var(--text-primary)}[data-theme="dark"] ::selection{background-color:var(--primary-700);color:var(--text-inverse)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full);border:3px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.transition-base{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.settings-header{margin-bottom:var(--spacing-6)}.settings-header .d-flex{align-items:flex-start}.page-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}@media(max-width:767px){.page-title{font-size:28px}}.page-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:0}@media(max-width:767px){.page-description{font-size:var(--text-sm)}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:0;margin-bottom:var(--spacing-4)}.section-header-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}@media(max-width:767px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.section-header-title{font-size:var(--text-xl)}}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-1);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-medium);line-height:1.2;white-space:nowrap;transition:all var(--transition-fast)}.filter-chip-clickable{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-2);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-weight:var(--font-medium);line-height:1.2;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-chip-clickable:hover{background:var(--bg-hover);border-color:var(--primary-300)}.filter-chip-clickable.selected{background:var(--primary-500);color:var(--text-inverse);border-color:var(--primary-500)}.filter-chip-removable{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-1);background:var(--primary-100);border:1px solid var(--primary-300);border-radius:var(--radius-sm);color:var(--primary-700);font-size:10px;font-weight:var(--font-medium);line-height:1.2;white-space:nowrap}.filter-chip-removable .remove-btn{background:0;border:0;color:inherit;cursor:pointer;padding:0;margin-left:2px;font-size:12px;line-height:1;opacity:.7;transition:opacity var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.filter-chip-removable .remove-btn:hover{opacity:1}.filter-chip-sm,.filter-chip-clickable-sm{padding:2px var(--spacing-1);font-size:10px}.filter-chip-md,.filter-chip-clickable-md{padding:4px var(--spacing-2);font-size:11px}.filter-chip-lg,.filter-chip-clickable-lg{padding:6px var(--spacing-3);font-size:var(--text-sm)}.filter-chip-primary{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-300)}.filter-chip-success{background:var(--success-100);color:var(--success-700);border-color:var(--success-300)}.filter-chip-warning{background:var(--warning-100);color:var(--warning-700);border-color:var(--warning-300)}.filter-chip-danger{background:var(--danger-100);color:var(--danger-700);border-color:var(--danger-300)}.filter-chip-info{background:var(--info-100);color:var(--info-700);border-color:var(--info-300)}.filter-chip-neutral{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme="dark"] .filter-chip-clickable{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme="dark"] .filter-chip-clickable:hover{background:var(--bg-hover);border-color:var(--primary-300)}[data-theme="dark"] .filter-chip-removable{background:var(--primary-900);border-color:var(--primary-700);color:var(--primary-200)}[data-theme="dark"] .filter-chip-primary{background:var(--primary-900);color:var(--primary-200);border-color:var(--primary-700)}.billing-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.billing-back-section-top{flex-shrink:0}.billing-invoices-page .settings-header .header-title{margin-bottom:var(--spacing-1);font-size:2rem;font-weight:700;color:var(--text-primary)}.billing-invoices-page .settings-header .header-description{margin:0;font-size:1rem;color:var(--text-secondary)}.billing-invoices-page{max-width:100%;box-sizing:border-box}.billing-invoices-page .settings-card,.billing-invoices-page .card-body{min-width:0;max-width:100%;box-sizing:border-box}.billing-invoices-mini-table{border-radius:10px;overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-tertiary)}.billing-invoices-mini-table.table-responsive{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.billing-invoices-mini-table .billing-invoices-table{border-collapse:collapse;width:100%;min-width:680px}.billing-invoices-mini-table .billing-invoices-table td{overflow-wrap:anywhere}.billing-invoices-mini-table .billing-invoices-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px 12px;border-bottom:2px solid var(--border-primary);color:var(--text-secondary);font-weight:600;background:var(--bg-tertiary)}.billing-invoices-mini-table .billing-invoices-table tbody td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.billing-invoices-mini-table .billing-invoices-table tbody tr:nth-child(odd) td{background:var(--bg-hover)}.billing-invoices-mini-table .billing-invoices-table tbody tr:last-child td{border-bottom:0}.billing-invoices-mini-table .billing-invoices-table tbody tr:hover td{background:var(--bg-tertiary)}[data-theme="dark"] .billing-invoices-mini-table{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .billing-invoices-mini-table .billing-invoices-table thead th{background:rgba(255,255,255,0.08);border-bottom-color:rgba(255,255,255,0.08);color:var(--text-tertiary)}[data-theme="dark"] .billing-invoices-mini-table .billing-invoices-table tbody td{border-bottom-color:rgba(255,255,255,0.06)}[data-theme="dark"] .billing-invoices-mini-table .billing-invoices-table tbody tr:nth-child(odd) td{background:rgba(255,255,255,0.02)}[data-theme="dark"] .billing-invoices-mini-table .billing-invoices-table tbody tr:hover td{background:rgba(255,255,255,0.06)}[data-theme="dark"] .billing-invoices-mini-table .text-muted{color:var(--text-tertiary) !important}.billing-invoice-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.billing-invoice-status-dot{width:5px;height:5px;border-radius:50%}.billing-invoice-status-paid{background:rgba(16,185,129,0.1);color:var(--success-500)}.billing-invoice-status-paid .billing-invoice-status-dot{background:var(--success-500)}.billing-invoice-status-pending{background:rgba(100,116,139,0.15);color:var(--text-tertiary)}.billing-invoice-status-pending .billing-invoice-status-dot{background:var(--text-tertiary)}.billing-invoice-status-draft,.billing-invoice-status-refunded{background:rgba(245,158,11,0.15);color:var(--warning-600)}.billing-invoice-status-draft .billing-invoice-status-dot,.billing-invoice-status-refunded .billing-invoice-status-dot{background:var(--warning-600)}.billing-invoice-status-failed,.billing-invoice-status-void{background:rgba(239,68,68,0.1);color:var(--danger-500)}.billing-invoice-status-failed .billing-invoice-status-dot,.billing-invoice-status-void .billing-invoice-status-dot{background:var(--danger-500)}[data-theme="dark"] .billing-invoice-status-paid{background:rgba(6,78,59,0.5);color:var(--success-300)}[data-theme="dark"] .billing-invoice-status-paid .billing-invoice-status-dot{background:var(--success-400)}[data-theme="dark"] .billing-invoice-status-pending{background:rgba(100,116,139,0.2);color:var(--text-tertiary)}[data-theme="dark"] .billing-invoice-status-pending .billing-invoice-status-dot{background:var(--text-tertiary)}[data-theme="dark"] .billing-invoice-status-draft,[data-theme="dark"] .billing-invoice-status-refunded{background:rgba(245,158,11,0.2);color:var(--warning-400)}[data-theme="dark"] .billing-invoice-status-draft .billing-invoice-status-dot,[data-theme="dark"] .billing-invoice-status-refunded .billing-invoice-status-dot{background:var(--warning-400)}[data-theme="dark"] .billing-invoice-status-failed,[data-theme="dark"] .billing-invoice-status-void{background:rgba(239,68,68,0.15);color:var(--danger-400)}[data-theme="dark"] .billing-invoice-status-failed .billing-invoice-status-dot,[data-theme="dark"] .billing-invoice-status-void .billing-invoice-status-dot{background:var(--danger-400)}.billing-invoice-pdf-btn{display:inline-flex;align-items:center;gap:.5em;padding:5px 10px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:6px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.billing-invoice-pdf-btn:hover{background:rgba(6,182,212,0.08);color:var(--secondary-600);border-color:var(--secondary-400);text-decoration:none}.billing-invoice-pdf-btn .fa-download{font-size:.75rem;opacity:.9}.billing-invoice-pdf-btn:focus-visible{outline:2px solid var(--secondary-500);outline-offset:2px}[data-theme="dark"] .billing-invoice-pdf-btn{color:var(--text-tertiary);border-color:rgba(255,255,255,0.12)}[data-theme="dark"] .billing-invoice-pdf-btn:hover{background:rgba(6,182,212,0.12);color:var(--secondary-400);border-color:var(--secondary-500)}.billing-invoices-toolbar{min-height:36px;margin-bottom:1rem;width:100%;min-width:0;box-sizing:border-box}.billing-invoices-search{max-width:200px;padding:6px 12px;font-size:.875rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.billing-invoices-search::placeholder{color:var(--text-tertiary)}.billing-invoices-search:focus{border-color:var(--secondary-400);box-shadow:0 0 0 3px rgba(6,182,212,0.15);outline:0}[data-theme="dark"] .billing-invoices-search{background:var(--bg-secondary);border-color:rgba(255,255,255,0.12)}[data-theme="dark"] .billing-invoices-search:focus{border-color:var(--secondary-500);box-shadow:0 0 0 3px rgba(6,182,212,0.2)}.billing-invoices-empty-icon{width:64px;height:64px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.04);color:var(--text-tertiary);border-radius:12px;font-size:1.75rem}.billing-invoices-empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.billing-invoices-empty-desc{font-size:.9375rem;line-height:1.5;max-width:360px;margin-left:auto;margin-right:auto}[data-theme="dark"] .billing-invoices-empty-icon{background:rgba(255,255,255,0.06);color:var(--text-tertiary)}[data-theme="dark"] .billing-invoices-empty-desc{color:var(--text-secondary)}@media(max-width:767px){.billing-header-row{flex-direction:column;align-items:flex-start}.billing-back-section-top{width:100%}.billing-back-section-top .btn{width:100%;justify-content:center}.billing-invoices-page .settings-header .header-title{font-size:1.5rem}.billing-invoices-search{max-width:100%}.billing-invoices-toolbar{justify-content:flex-start}.billing-invoices-toolbar .billing-invoices-search{flex:1 1 100%;width:100%;min-width:0}.billing-invoice-pdf-btn{min-height:44px;min-width:44px;padding:10px 12px;box-sizing:border-box;justify-content:center}}@media(max-width:576px){.billing-invoices-empty .btn{width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.billing-invoices-empty-desc{max-width:100%}}.onboarding-timeline-card .onboarding-title{color:var(--text-primary) !important}