:root{color:#1a1f2e;background:#f3f5f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f3f5f8}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#e2e8f0;padding:20px}.sidebar-title{font-size:20px;font-weight:700;margin-bottom:18px}.sidebar-nav{display:grid;gap:8px}.sidebar-link{color:#94a3b8;text-decoration:none;padding:10px 12px;border-radius:8px}.sidebar-link:hover{background:#1e293b;color:#e2e8f0}.sidebar-link-active{background:#1d4ed8;color:#eff6ff}.main-shell{display:grid;grid-template-rows:64px 1fr}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.content{padding:20px}.page-shell{padding:40px}.table-wrapper{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #f1f5f9}button{cursor:pointer;border:none;border-radius:8px;background:#1d4ed8;color:#fff;padding:8px 12px}button:disabled{background:#94a3b8;cursor:not-allowed}.action-row{display:flex;gap:8px;flex-wrap:wrap}.details-panel,.admin-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.integrity-state{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:16px}.integrity-state-healthy{border-left:4px solid #16a34a}.integrity-state-unhealthy{border-left:4px solid #dc2626}.details-panel pre{overflow:auto;white-space:pre-wrap}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-form label{display:grid;gap:6px;color:#475569;font-size:14px}.admin-form input,.admin-form textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;padding:9px 10px;width:100%}.admin-form textarea{min-height:88px;resize:vertical}.admin-form button{align-self:end}.checkbox-row{align-items:center;display:flex!important;gap:8px}.checkbox-row input{width:auto}.success-alert{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;padding:12px 14px}.secondary-action-link{align-items:center;background:#e2e8f0;border-radius:8px;color:#0f172a;display:inline-flex;font-weight:600;padding:8px 12px;text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dashboard-page{display:grid;gap:16px}.dashboard-section{display:grid;gap:12px}.dashboard-section-header h3{margin:0}.dashboard-section-subtitle{margin:4px 0 0;color:#64748b}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.dashboard-subtitle{margin:6px 0 0;color:#64748b}.dashboard-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dashboard-presets{display:flex;gap:8px;flex-wrap:wrap}.dashboard-preset-btn{background:#e2e8f0;color:#0f172a}.dashboard-preset-btn-active{background:#1d4ed8;color:#fff}.dashboard-date-row{display:flex;gap:12px;flex-wrap:nowrap}.dashboard-date-row input{min-width:140px}.date-range-separator{color:#64748b;align-self:center;font-size:14px}.dashboard-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;padding:12px 14px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.user-details-shell{display:grid;gap:16px;margin-top:16px}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-header-row h3{margin:0}.section-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.plan-history-table table{min-width:900px}.link-button{background:transparent;color:#1d4ed8;padding:0;border:none;border-radius:0;text-align:left;font:inherit;text-decoration:underline;display:inline}.link-button:hover{color:#1e40af}.table-sort-button{background:transparent;color:inherit;padding:0;border:none;border-radius:0;font:inherit;font-weight:700}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.table-toolbar-left{display:grid;gap:8px}.table-summary-text{color:#64748b;font-size:14px}.inline-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.switch-row{display:inline-flex;align-items:center;gap:10px;width:fit-content}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch-slider{position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0f172a40}.switch-input:checked+.switch-slider{background:#1d4ed8}.switch-input:checked+.switch-slider:after{transform:translate(20px)}.switch-input:disabled+.switch-slider{opacity:.6}.stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.stats-title{color:#64748b;font-size:14px}.stats-value{font-size:24px;font-weight:700;margin-top:8px}.form-grid{display:grid;gap:12px;max-width:420px;margin-bottom:16px}.tab-row{display:flex;gap:8px}.tab-btn{background:#e2e8f0;color:#0f172a}.tab-btn-active{background:#1d4ed8;color:#fff}label{display:grid;gap:6px}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px;font:inherit}.error-text{color:#b91c1c;font-size:13px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:16px}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:min(520px,100%);background:#fff;border-radius:10px;padding:16px;border:1px solid #e2e8f0}.modal-actions{display:flex;gap:10px;margin-top:10px}.payment-recovery-page{display:grid;gap:16px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-row h2{margin:0}.page-subtitle{color:#64748b;margin:6px 0 0}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.payment-recovery-checkbox{min-height:38px}.admin-data-table table{min-width:2050px}.admin-data-table th{white-space:nowrap;background:#f8fafc;color:#334155;font-size:13px}.admin-data-table td{vertical-align:top;font-size:13px}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#334155}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap;background:#e2e8f0;color:#334155}.status-badge-created,.status-badge-authorized{background:#fef3c7;color:#92400e}.status-badge-paid,.status-badge-activated{background:#dcfce7;color:#166534}.status-badge-failed,.status-badge-refunded,.status-badge-expired{background:#fee2e2;color:#991b1b}.status-badge-recovered{background:#dbeafe;color:#1e40af}.status-badge-pending-activation{background:#ffedd5;color:#9a3412}.status-badge-missing{background:#f1f5f9;color:#64748b}.status-badge-success{background:#dcfce7;color:#166534}.status-badge-warning{background:#fef3c7;color:#92400e}.status-badge-danger{background:#fee2e2;color:#991b1b}.status-badge-info{background:#dbeafe;color:#1e40af}.status-badge-neutral{background:#f1f5f9;color:#475569}.sortable-header{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sortable-header span:last-child{color:#64748b;font-size:11px;font-weight:700}.sortable-header-active span:last-child{color:#2563eb}.recovery-explainer-banner{display:flex;align-items:flex-start;gap:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:10px 12px;font-size:13px}.recovery-explainer-banner strong{white-space:nowrap}.explanation-cell{max-width:300px;min-width:240px;color:#475569;line-height:1.4}.severity-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.severity-critical{background:#7f1d1d;color:#fff7ed}.severity-high{background:#fee2e2;color:#991b1b}.severity-medium{background:#fef3c7;color:#92400e}.severity-info{background:#e0f2fe;color:#075985}.admin-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid;border-radius:8px;padding:10px 12px}.admin-toast-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-toast-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.empty-table-cell{color:#64748b;text-align:center;padding:28px 12px}.pagination-row{display:flex;align-items:center;gap:10px;margin-top:12px}.filter-chip{background:#e2e8f0;color:#334155;border-radius:999px;padding:5px 14px;font-size:13px}.filter-chip-active,.btn-primary-action{background:#1d4ed8;color:#fff}.secondary-action-btn{background:#e2e8f0;color:#0f172a}.search-input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font:inherit;font-size:14px;width:100%}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.detail-item{display:grid;gap:3px}.detail-item span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8896a5}.detail-item strong{font-size:14px;color:#0f172a;word-break:break-all}.row-danger td{background:#fff5f5}.row-success td{background:#f0fdf4}.progress{background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-bar{height:6px;border-radius:999px;transition:width .3s}.bg-info{background:#2563eb}.bg-warning{background:#d97706}.bg-danger{background:#dc2626}.status-badge-secondary{background:#f1f5f9;color:#475569}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px}.dashboard-filters{justify-content:stretch;width:100%}.dashboard-date-row{flex-wrap:wrap}}html,body,#root{margin:0;width:100%;min-height:100%}
