:root{--color-cv-navy:#0b1628;--color-cv-navy-mid:#122040;--color-cv-navy-light:#1a2f55;--color-cv-accent:#e8a020;--color-cv-accent-hover:#d4900a;--color-cv-accent-subtle:#fef3c7;--color-cv-accent-border:#fde68a;--color-cv-surface:#fff;--color-cv-surface-alt:#f8fafc;--color-cv-surface-muted:#f1f5f9;--color-cv-text-primary:#1c2b45;--color-cv-text-secondary:#4b5563;--color-cv-text-muted:#94a3b8;--color-cv-text-on-dark:#fff;--color-cv-text-on-dark-muted:#ffffff8c;--color-status-trial:#b45309;--color-status-trial-bg:#fffbeb;--color-status-active:#16a34a;--color-status-active-bg:#f0fdf4;--color-status-pilot:#2563eb;--color-status-pilot-bg:#eff6ff;--color-status-suspended:#dc2626;--color-status-suspended-bg:#fff1f2;--color-status-canceled:#6b7280;--color-status-canceled-bg:#f3f4f6;--color-cv-border:#e2e8f0;--color-cv-border-strong:#cbd5e1;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 3px #00000014, 0 4px 16px #0000000f;--shadow-modal:0 8px 40px #0000002e}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-body);background-color:var(--color-cv-surface-alt);color:var(--color-cv-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5em}a{color:var(--color-cv-navy-mid);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--color-cv-accent);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.page-container--narrow{max-width:720px}.card{background:var(--color-cv-surface);border:1px solid var(--color-cv-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.card+.card{margin-top:24px}.btn{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-cv-navy);color:#fff;border-color:var(--color-cv-navy)}.btn-primary:hover:not(:disabled){background:var(--color-cv-navy-mid);border-color:var(--color-cv-accent);box-shadow:0 0 0 2px #e8a02033}.btn-accent{background:var(--color-cv-accent);color:var(--color-cv-navy);border-color:var(--color-cv-accent)}.btn-accent:hover:not(:disabled){background:var(--color-cv-accent-hover)}.btn-secondary{color:var(--color-cv-text-primary);border-color:var(--color-cv-border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-cv-surface-muted)}.btn-danger{background:var(--color-status-suspended);color:#fff;border-color:var(--color-status-suspended)}.btn-danger:hover:not(:disabled){background:#b91c1c}.form-group{margin-bottom:20px}.form-label{color:var(--color-cv-text-primary);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-label-required:after{content:" *";color:var(--color-status-suspended)}.form-input,.form-select,.form-textarea{border:1px solid var(--color-cv-border);border-radius:var(--radius-md);background:var(--color-cv-surface-muted);width:100%;color:var(--color-cv-text-primary);font-family:var(--font-body);padding:10px 14px;font-size:15px;transition:all .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-cv-accent);background:var(--color-cv-surface);outline:none;box-shadow:0 0 0 3px #e8a02026}.form-help{color:var(--color-cv-text-secondary);margin-top:4px;font-size:13px}.form-error{color:var(--color-status-suspended);margin-top:4px;font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;background:var(--color-cv-surface-muted);border-bottom:1px solid var(--color-cv-border);color:var(--color-cv-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:13px;font-weight:600}.data-table td{border-bottom:1px solid var(--color-cv-border);padding:12px 16px}.data-table tr:hover td{background:var(--color-cv-surface-alt)}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge--trial{background:var(--color-status-trial-bg);color:var(--color-status-trial)}.status-badge--active{background:var(--color-status-active-bg);color:var(--color-status-active)}.status-badge--pilot{background:var(--color-status-pilot-bg);color:var(--color-status-pilot)}.status-badge--suspended,.status-badge--canceled,.status-badge--invoice_failed,.status-badge--trial_expired{background:var(--color-status-suspended-bg);color:var(--color-status-suspended)}.status-badge--invoice_pending,.status-badge--invoice_overdue,.status-badge--past_due{background:var(--color-status-trial-bg);color:var(--color-status-trial)}.status-badge--invoice_waived{background:var(--color-status-canceled-bg);color:var(--color-status-canceled)}.super-admin-banner{background:var(--color-cv-accent);color:var(--color-cv-navy);text-align:center;letter-spacing:.04em;text-transform:uppercase;z-index:100;padding:8px 16px;font-size:13px;font-weight:700;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.admin-nav{background:var(--color-cv-navy);color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;box-shadow:0 2px 8px #0000001a}.admin-nav-brand{font-family:var(--font-display);font-size:20px}.admin-nav-links{align-items:center;gap:8px;display:flex}.admin-nav-link{color:#ffffffb3;border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600;transition:all .15s}.admin-nav-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.admin-nav-link--active{color:var(--color-cv-accent);background:#ffffff1a}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-modal);background:#fff;padding:32px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.summary-card{background:var(--color-cv-surface);border:1px solid var(--color-cv-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.summary-card-label{text-transform:uppercase;color:var(--color-cv-text-secondary);letter-spacing:.04em;margin-bottom:8px;font-size:13px}.summary-card-value{font-family:var(--font-display);color:var(--color-cv-text-primary);font-size:32px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-1{gap:8px}.gap-2{gap:16px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.text-secondary{color:var(--color-cv-text-secondary)}.text-muted{color:var(--color-cv-text-muted)}.text-small{font-size:13px}.loading{text-align:center;color:var(--color-cv-text-secondary);padding:48px 24px}
