
:root{
  --app-bg:#f3f6fb;
  --app-surface:#ffffff;
  --app-surface-2:#f8fafc;
  --app-text:#0f172a;
  --app-muted:#64748b;
  --app-line:rgba(15,23,42,.08);
  --app-brand:#2563eb;
  --app-brand-dark:#1d4ed8;
  --app-success:#16a34a;
  --app-warn:#d97706;
  --app-danger:#dc2626;
  --app-shadow:0 12px 30px rgba(15,23,42,.08);
  --app-radius:22px;
}
html{scroll-behavior:smooth}
body{background:var(--app-bg);color:var(--app-text)}
body.creator-modern{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.creator-page-wrap,.page-shell,.page,.container-narrow{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}
.topbar,.creator-header{box-shadow:0 10px 25px rgba(15,23,42,.08)!important}
.hero-card,.panel,.card-surface,.form-card,.stat{border-radius:22px!important;box-shadow:var(--app-shadow)!important}
.page-shell,.page,.container-narrow{padding-bottom:60px!important}
.creator-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.creator-status-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:18px;padding:16px;box-shadow:var(--app-shadow)}
.creator-status-card h3{margin:0 0 6px;font-size:15px}
.creator-status-card p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.45}
.creator-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px;background:#e2e8f0;color:#0f172a}
.creator-pill.ready{background:#dcfce7;color:#166534}
.creator-pill.pending{background:#fef3c7;color:#92400e}
.creator-pill.missing{background:#fee2e2;color:#991b1b}
.payout-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 38px rgba(15,23,42,.22)}
.payout-card .muted{color:#cbd5e1!important}
.payout-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.summary-list{display:grid;gap:12px;margin-top:14px}
.summary-item{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--app-line);border-radius:16px;padding:14px}
.summary-item strong{font-size:15px}
.table-modern{width:100%;overflow:auto;background:#fff;border:1px solid var(--app-line);border-radius:18px;box-shadow:var(--app-shadow)}
.table-modern table{width:100%;border-collapse:collapse;min-width:720px}
.table-modern th,.table-modern td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.table-modern th{background:#f8fafc;font-size:13px;color:var(--app-muted);font-weight:700}
.empty-state{padding:28px;text-align:center;color:var(--app-muted)}
.page-actions{display:flex;gap:12px;flex-wrap:wrap}
.badge-neutral{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}
.install-code{display:block;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;padding:16px;border-radius:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}
@media (max-width:860px){
  .creator-status-grid{grid-template-columns:1fr}
  .summary-item{flex-direction:column}
  .page-actions .btn,.payout-cta .btn{flex:1 1 100%}
}
