body:has(#admin){background:var(--bg-body,#071229)}
#admin{max-width:1440px;margin:auto;padding:30px 24px 70px}
#admin .pagehead{padding:24px 0 30px}#admin .pagehead h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,44px)}
#admin [data-tab]{border-radius:12px;padding:13px 18px;white-space:nowrap}
#admin [data-tab].active{background:linear-gradient(115deg,#087e9b,#6444df)!important;color:white!important;box-shadow:0 8px 24px #523ac226}
.campaign-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border:1px solid #685af04a;border-radius:24px;background:linear-gradient(125deg,#087e9b14,#7440d41c);margin:24px 0}
.campaign-hero h2{font-size:clamp(23px,3vw,34px);max-width:650px;line-height:1.15;margin:12px 0}.campaign-hero p{max-width:650px;line-height:1.7}
.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 32px}.campaign-stats article{padding:22px;border:1px solid var(--border-color,#38435a);border-radius:16px;background:var(--bg-card,#101c30)}.campaign-stats small,.campaign-stats strong{display:block}.campaign-stats strong{font-size:clamp(17px,2vw,25px);margin-top:10px;overflow-wrap:anywhere}
.campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.campaign-list{display:grid;gap:14px}.campaign-item{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border-color,#38435a);border-radius:18px;background:var(--bg-card,#101c30)}.campaign-item h3{margin:12px 0 8px}.campaign-item small{color:var(--text-muted,#a1acc0)}.campaign-item-action{display:flex;flex-direction:column;align-items:flex-end;gap:20px;justify-content:center}.campaign-item-action strong{font-size:24px;white-space:nowrap}.campaign-state{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;background:#8c94a522}.campaign-state.active{color:#00af83;background:#00b38615}.campaign-state.scheduled{color:#8979ff;background:#8571ff18}
#publicCampaignDialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--border-color,#38435a);border-radius:22px;padding:26px;background:var(--bg-card,#101c30);color:var(--text-primary,#e7efff)}#publicCampaignDialog::backdrop{background:#020818bb;backdrop-filter:blur(4px)}.campaign-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-form label{font-size:13px;font-weight:650}.campaign-form input,.campaign-form select,.campaign-form textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box}.campaign-form .full{grid-column:1/-1}.campaign-preview{padding:22px;margin:22px 0;border-radius:16px;background:linear-gradient(120deg,#087e9b16,#7440d420);border:1px solid #685af044}.campaign-preview strong{font-size:30px}.campaign-preview h3{margin:10px 0}.campaign-preview p{line-height:1.6}
.public-offer{max-width:1200px;margin:24px auto;padding:24px 30px;background:linear-gradient(115deg,#073f55,#302073);border:1px solid #7e63ff70;border-radius:20px;color:#fff;box-sizing:border-box}.public-offer h2{font-size:clamp(23px,4vw,38px);margin:8px 0}.public-offer strong{font-size:30px}.public-offer p{color:#e0e6f6;line-height:1.6}.public-offer small{display:block;color:#c1cce0;line-height:1.6;margin-top:16px}.public-offer a{display:inline-block;margin-top:12px;color:#fff;font-weight:700}.campaign-plan-terms{font-size:12px;line-height:1.6;margin-top:16px}
@media(max-width:700px){#admin{padding:16px 14px 50px}.campaign-hero{padding:22px;flex-direction:column;align-items:stretch}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-stats article{padding:16px}.campaign-item{flex-direction:column;padding:20px}.campaign-item-action{align-items:flex-start}.campaign-form{grid-template-columns:1fr}.campaign-form .full{grid-column:auto}#publicCampaignDialog{padding:20px}.public-offer{margin:20px 16px;padding:22px}}
