:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#102a43;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}main{width:min(1220px,calc(100% - 40px));margin:auto;padding:28px 0 70px}.sectionTitle,header{display:flex;align-items:center;gap:14px}.sectionTitle>div,header>div{flex:1 1}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#062a4d;color:#fff;font-size:22px}.eyebrow,.mark{font-weight:900}.eyebrow{margin:0 0 5px;color:#3378ad;font-size:11px;letter-spacing:.13em;text-transform:uppercase}h1,h2{margin:0}h1{font-size:21px}h2{font-size:22px}.status{padding:8px 12px;border-radius:999px;background:#e0f2e8;color:#17633a;font-size:12px;font-weight:800}.notice{margin:20px 0;padding:12px 16px;border-left:4px solid #2e86c1;background:#eaf4fb;border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:32px 0 18px}.metric,.panel{border:1px solid #dbe4eb;background:#fff;border-radius:18px;box-shadow:0 8px 28px #17324d0c}.metric{min-height:120px;padding:20px}.metric span{display:block;color:#62778a;font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:16px;font-size:30px}.panel{padding:24px;margin:18px 0}.campaignForm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:24px}.campaignForm .wide{grid-column:span 2}label{display:grid;grid-gap:6px;gap:6px;color:#41566a;font-size:12px;font-weight:800}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#102a43}textarea{min-height:76px;resize:vertical}button{padding:11px 16px;border:0;border-radius:9px;background:#1261a0;color:#fff;font-weight:800;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e8eff5;color:#244b6b}.danger{background:#fff0f0;color:#a62d2d}.twoColumn{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.twoColumn .panel{margin:0}.empty,.privacy{color:#607487;line-height:1.6}.claim{margin:14px 0;padding:16px;border:1px solid #dce5ec;border-radius:12px}.claim p{margin:8px 0}.campaignRow small,.claim small,.table small{display:block;color:#718395;margin-top:4px}.actions{display:flex;gap:8px;margin-top:14px}.campaignRow,.tableRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e6edf2}.tableRow time{font-size:12px;color:#718395}.campaignRow>div:first-child{flex:1 1}.budget{width:230px;text-align:right;font-size:12px}.budget progress{display:block;width:100%;margin-top:8px;accent-color:#2b8a58}.privacy{text-align:center;font-size:12px}.login{min-height:100vh;display:grid;place-items:center}.loginCard{width:min(430px,100%);padding:36px;border:1px solid #dbe4eb;background:#fff;border-radius:22px;box-shadow:0 18px 60px #17324d18}.loginCard .mark{margin-bottom:26px}.loginCard h1{font-size:34px}.loginCard>p:not(.eyebrow){color:#617588;line-height:1.6}.loginCard form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}@media (max-width:900px){.campaignForm,.metrics{grid-template-columns:repeat(2,1fr)}.twoColumn{grid-template-columns:1fr}}@media (max-width:600px){main{width:min(100% - 24px,1220px)}.campaignForm,.metrics{grid-template-columns:1fr}.campaignForm .wide{grid-column:auto}.status{display:none}.campaignRow{align-items:flex-start;flex-direction:column}.budget{width:100%;text-align:left}}