:root{font-family:Arial,Helvetica,sans-serif;color:#192324;background:#f3f5f3;font-synthesis:none;--green:#bfd63e;--line:#dce3dc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid #c6cfc3;background:white;border-radius:10px;padding:10px 16px;text-decoration:none;color:inherit;display:inline-block;font-size:14px}button:hover,.button:hover{background:#eef3dd}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);border-color:var(--green);font-weight:700}.danger{color:#a52d26}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:#1d2926;color:#fff;padding:30px 20px;position:sticky;top:0;height:100vh}.brand{font-size:22px;font-weight:800;line-height:1.12;letter-spacing:-.8px}.brand small{display:block;font-weight:400;font-size:12px;letter-spacing:1px;color:#c1cebc;margin-top:13px;text-transform:uppercase}.sidebar nav{margin-top:36px;display:grid;gap:7px}.sidebar nav button{text-align:left;background:transparent;border:0;color:#d4ddd6;padding:12px}.sidebar nav button.active{background:#354339;color:#e5f998}.sidebar .foot{margin-top:40px;font-size:12px;color:#bdc9c2;line-height:1.6}.main{padding:38px;max-width:1600px;min-width:0;width:100%}.top{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:28px}.top h1{font-size:30px;letter-spacing:-1px;margin:0}.muted{color:#65736a;font-size:13px;line-height:1.6}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.notice{border-left:4px solid #a1b82c;background:#f3f7e7;padding:15px 18px;border-radius:8px;margin:15px 0;line-height:1.6;font-size:14px}.warning{background:#fff5e0;border-color:#e5aa32}.error{color:#a32924}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.metric strong{display:block;font-size:36px;letter-spacing:-1px;margin:6px 0}.metric span{font-size:13px;color:#65736a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid>.panel{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.filters label{min-width:170px;max-width:260px;flex:1}label{display:block;font-size:13px;line-height:1.5;font-weight:600}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #cbd4c7;border-radius:8px;background:#fff;color:inherit;margin:6px 0 16px;min-width:0}textarea{min-height:110px;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}input[type=file]{padding:20px;border-style:dashed}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e5e9e2;vertical-align:top}th{font-size:11px;color:#5e6e60;text-transform:uppercase;letter-spacing:.4px;background:#f7f9f5}td small{display:block;margin-top:6px;line-height:1.5}.table-wrap{overflow:auto}h2{font-size:18px;margin:0 0 18px}h3{font-size:15px}p{line-height:1.65}.empty{padding:55px 15px;text-align:center}.empty strong{display:block;font-size:20px;margin-bottom:10px}.badge{display:inline-block;background:#eff3e8;padding:5px 9px;border-radius:6px;font-size:11px;white-space:nowrap}.badge.draft,.badge.closed{background:#fff2d9}.badge.cancelled,.badge.error{background:#ffe7e2}.badge.published,.badge.new{background:#e8f3cb}.login{max-width:430px;margin:10vh auto;padding:30px}.login .brand{color:#2e412b;margin-bottom:28px}.login h1{font-size:25px;margin:0 0 8px}.login button{width:100%}.loading{padding:60px;color:#52634d}.stack{display:grid;gap:16px}.link{color:#3c611a;word-break:break-all}.mono{font-family:monospace;word-break:break-all;font-size:12px}.note{font-size:12px;color:#6b756b;line-height:1.6}details{margin:8px 0}summary{cursor:pointer;color:#4f6b22}pre{white-space:pre-wrap;word-break:break-word;font-size:12px}dialog{border:1px solid var(--line);border-radius:18px;max-width:850px;width:92vw;padding:28px;max-height:90vh;overflow:auto}dialog::backdrop{background:#18261e80}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-top h2{margin:0}#toast{display:none;position:fixed;bottom:24px;right:24px;z-index:100;background:#233625;color:#fff;padding:16px 22px;border-radius:12px;max-width:min(90vw,550px);line-height:1.5}.checkrow{font-weight:400}.bar{background:#f2f5ec;height:9px;border-radius:10px;margin:6px 0 15px;overflow:hidden}.bar span{display:block;height:100%;background:#a2be32}.subtitle{margin-top:10px;font-size:13px;color:#63725d}.split{display:flex;justify-content:space-between;gap:20px}.filters input,.filters select{margin-bottom:0}.wide{grid-column:1/-1}@media(max-width:1000px){.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.main{padding:24px}.shell{grid-template-columns:195px 1fr}.sidebar{padding:24px 15px}}@media(max-width:650px){.shell{display:block}.sidebar{height:auto;position:static;padding:20px}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:20px;gap:3px}.sidebar .foot{display:none}.brand{font-size:19px}.sidebar nav button{padding:8px;font-size:12px}.main{padding:20px 14px}.top{align-items:start}.top h1{font-size:25px}.panel{padding:16px}.metric{padding:15px}.metric strong{font-size:29px}.grid{gap:0}th,td{padding:11px 8px}.actions button,.actions .button{font-size:12px}dialog{padding:18px}.filters label{min-width:140px}}

.audience-total{font-size:48px;font-weight:700;letter-spacing:-1.5px;line-height:1.15}
