:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--panel:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#127c72;--accent-dark:#115e59;--bad:#b42318;--warn:#a15c07}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:32px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.brand{font-size:20px;font-weight:900}.nav{color:var(--muted);align-items:center;gap:18px;font-size:14px;font-weight:700;display:flex}.nav a.nav-cta{background:var(--text);color:#fff;border-radius:8px;padding:8px 14px;font-weight:800}.nav a.nav-cta:hover{background:var(--accent-dark)}.nav a.nav-cta-public{background:var(--accent)}.nav a.nav-cta-public:hover{background:var(--accent-dark)}.mobile-hide{display:inline-flex}@media (max-width:768px){.mobile-hide{display:none}}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:fit-content;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:900}.button:hover:not(:disabled){background:var(--accent-dark)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:#334155}.button.secondary:hover:not(:disabled){background:#1e293b}.button.danger{background:#b42318}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:900}.text-button:disabled{opacity:.55;cursor:not-allowed}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-head h1{margin:0 0 8px;font-size:34px}.muted{color:var(--muted)}.layout-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.premium-panel{border-color:#127c7259;box-shadow:0 4px 24px #127c7214}.media-image{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.media-video-fallback{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:12px;gap:12px;padding:24px;display:grid}.media-video-fallback strong{color:var(--text);font-size:16px}.media-video-fallback span{color:var(--muted);font-size:14px}.alert{color:#ef4444;background:#ef444414;border:1px solid #ef444426;border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:700}.alert.bad{color:#ef4444;background:#ef444414;border-color:#ef444426}.bad-text{color:#ef4444;font-weight:700}.eyebrow{color:#127c72;text-transform:uppercase;letter-spacing:.06em;background:#127c721a;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.credit-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.credit-modal{border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.credit-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.credit-modal-head h2{margin:0 0 4px;font-size:22px}.credit-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.credit-modal-pack{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:16px;transition:border-color .18s;display:grid}.credit-modal-pack:hover{border-color:var(--accent)}.credit-modal-pack:disabled{opacity:.5;cursor:not-allowed}.credit-modal-pack strong{font-size:18px}.credit-modal-pack span{color:var(--muted);font-size:13px}.old-price{color:#94a3b8;font-size:13px;text-decoration:line-through}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-health-card{flex-direction:column;gap:8px;display:flex}.admin-health-card.ok{background:#22c55e0a;border-color:#22c55e4d}.admin-health-card.needs-attention{background:#ef44440a;border-color:#ef44444d}@media (max-width:768px){.shell{padding:20px 16px}.topbar{padding:0 16px}.credit-modal-grid{grid-template-columns:1fr}.page-head{flex-direction:column;gap:12px}}.tone-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tone-card-v2{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 14px 14px 16px;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.tone-card-v2:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.tone-card-v2.active{border-color:var(--tone-color,#127c72);background:var(--tone-bg,#ecf9f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-color,#127c72) 12%, transparent), 0 4px 16px #0f172a0f}.tone-icon-v2{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tone-icon-v2 svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tone-copy-v2{gap:2px;min-width:0;display:grid}.tone-copy-v2 strong{color:#0f172a;font-size:14.5px;font-weight:700;line-height:1.25}.tone-card-v2.active .tone-copy-v2 strong{color:var(--tone-color,#0f172a)}.tone-copy-v2 small{color:#94a3b8;font-size:12px;font-weight:600;line-height:1.3}.tone-check{background:var(--tone-color,#127c72);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.tone-check svg{width:12px;height:12px}@media (max-width:900px){.tone-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tone-grid-v2{grid-template-columns:1fr}.tone-card-v2{min-height:64px;padding:12px}.tone-icon-v2{width:36px;height:36px}.tone-icon-v2 svg{width:20px;height:20px}}
