:root{--ink:#172c25;--muted:#6d7973;--paper:#f5f7f3;--line:#dfe5dc;--accent:#b9f45f;--dark:#173e30;--white:#fff;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:var(--dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{border:0;border-radius:9px;background:var(--dark);color:white;padding:12px 18px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;line-height:1.3}button:hover,.button:hover{filter:brightness(1.1);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #78b945;outline-offset:3px}.secondary{background:#eef2e9;color:var(--ink);border:1px solid var(--line)}.danger{background:#fff0ea;color:#9b3427}.small{padding:7px 10px;font-size:12px}.full{width:100%}.sidebar{width:232px;padding:30px 22px;position:fixed;inset:0 auto 0 0;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:750;letter-spacing:-.7px;margin-bottom:45px}.brand b{font-weight:450}.sidebar-label,.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted)}.sidebar-label{margin:0 9px 16px}nav{display:grid;gap:8px}nav a{padding:13px 12px;color:#66746d;border-radius:8px;font-size:13px;display:flex;gap:12px;align-items:center}nav a span{font-size:19px;line-height:16px}nav .selected{background:var(--dark);color:white}nav a:hover{background:#edf2e8;color:var(--ink);text-decoration:none}.sidebar-bottom{margin-top:auto;font-size:12px}.sidebar-bottom p{margin:25px 0}.dot{display:inline-block;background:#80b940;width:7px;height:7px;border-radius:50%;margin-right:6px}.workspace main{margin-left:232px;padding:0 40px 28px;max-width:1800px}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.pill{font-size:10px;border:1px solid var(--line);border-radius:99px;padding:8px 12px;letter-spacing:.4px}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 0 24px;gap:16px}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:9px 0 0;font-weight:650}h2{font-size:18px;letter-spacing:-.4px;margin:0 0 18px}h3{font-size:13px;font-weight:550}p{line-height:1.6}.hero-panel{background:var(--dark);color:white;border-radius:var(--radius);padding:32px 38px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px;overflow:hidden}.hero-panel .eyebrow{color:var(--accent)}.hero-panel h2{font-size:33px;line-height:1.13;font-weight:550;letter-spacing:-1px;margin:18px 0 12px}.hero-panel p{font-size:12px;color:#c1d2c6}.hero-number{text-align:right;flex-shrink:0}.hero-number strong{font-size:75px;line-height:1;color:var(--accent);font-weight:500;letter-spacing:-5px}.hero-number strong span{font-size:28px;letter-spacing:-1px;color:#adc8b4;margin-left:8px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px 20px}.stat span{font-size:11px;color:var(--muted);display:block;line-height:1.5}.stat strong{display:block;font-size:28px;font-weight:600;margin-top:14px;letter-spacing:-.8px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.panel>.eyebrow{display:block;margin-bottom:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-head h2{margin:0}.section-head a{font-size:12px}.table-wrap{overflow:auto;margin:0 -4px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#f7f9f5;font-weight:650;white-space:nowrap}th,td{padding:16px 12px;border-bottom:1px solid #e9ede6}td{vertical-align:middle}tbody tr:last-child td{border-bottom:0}td>a{font-weight:600}small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.badge{display:inline-block;font-size:10px;padding:6px 9px;border-radius:99px;background:#edf0eb;white-space:nowrap;font-weight:600}.badge.active{color:#2e663d;background:#eaf8df}.badge.scheduled{color:#2f5b92;background:#eaf2ff}.badge.paused{color:#936215;background:#fff5d9}.badge.ended,.badge.archived{color:#7d615a;background:#f5efed}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:40px 15px;color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px;line-height:1.4}input,select{display:block;width:100%;margin-top:7px;border:1px solid #cdd7cd;border-radius:8px;padding:11px 12px;background:white;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid #9cc66d;outline-offset:1px}input[type=checkbox]{display:inline;width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--dark)}.check{display:flex;align-items:center;gap:9px;font-weight:450}.check small{margin:0 0 0 auto}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:20px 0}.filters label{margin:0;flex:1;min-width:135px;max-width:260px;font-size:10px;color:var(--muted)}.filters button{padding:12px 15px}.filters input,.filters select{font-size:12px}.editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor .panel{margin-bottom:0}.wide{grid-column:1/-1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.country-list{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:12px}.country-list label{padding:6px 2px;margin:0}.country-list label[hidden], [hidden]{display:none!important}.notice{border:1px solid #b5d999;background:#effbe5;color:#356028;padding:15px 18px;border-radius:10px;margin:0 0 20px;font-size:13px;line-height:1.6}.error{background:#fff2ec;border-color:#ebc4b6;color:#9b3d28}.campaign-name{display:flex;align-items:center;gap:12px;min-width:180px}.thumb{width:68px;height:42px;object-fit:cover;border-radius:6px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions form{display:flex;gap:6px}pre{white-space:pre-wrap;word-break:break-all;background:#f3f6ee;border:1px solid var(--line);padding:16px;border-radius:9px;font-size:12px;line-height:1.7;max-width:650px}summary{cursor:pointer;color:var(--dark);margin:18px 0;font-size:12px;font-weight:600}.creative-gallery{display:flex;gap:24px;flex-wrap:wrap;align-items:start}.creative-gallery figure{margin:0;max-width:100%}figcaption{font-size:11px;color:var(--muted);margin:0 0 10px}.creative-gallery img,canvas{max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:7px;background:#f0f3ed}.preview-item{margin:25px 0}.system-list{margin:0}.system-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.system-list dt{color:var(--muted)}.system-list dd{margin:0;text-align:right}.pagination{display:flex;gap:18px;justify-content:center;font-size:12px;margin:22px}.sort{background:none;color:inherit;padding:0;text-transform:inherit;font-size:inherit;letter-spacing:inherit}.sort:after{content:' ↕';color:#8a9a84}footer{margin-top:35px;font-size:10px;color:#8c968e;text-align:center;letter-spacing:.4px}.auth-page{min-height:100vh;display:grid;place-items:center;background:#eaf0e4;padding:25px}.auth-page main{width:min(100%,460px)}.auth-card{background:white;padding:40px;border-radius:22px;box-shadow:0 18px 60px #183e3010;border:1px solid var(--line)}.auth-card h1{font-size:34px;margin:20px 0}.auth-card p{color:var(--muted);font-size:13px}.auth-card form{margin-top:26px}.auth-card button{width:100%}code{font-size:12px;overflow-wrap:anywhere}@media(min-width:1550px){.workspace main{padding-left:60px;padding-right:60px}}@media(max-width:1150px){.workspace main{padding:0 24px 24px}.sidebar{width:205px;padding:25px 16px}.workspace main{margin-left:205px}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:18px}.hero-panel{padding:27px}.hero-panel h2{font-size:29px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:16px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 16px;font-size:19px}.sidebar-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:5px}nav a{white-space:nowrap;padding:9px 11px;font-size:11px}nav a span{display:none}.workspace main{margin:0;padding:0 18px 24px}.topbar{height:50px;font-size:9px}.page-heading{padding:23px 0}.page-heading .button{font-size:11px;padding:10px}h1{font-size:27px}.editor{grid-template-columns:1fr}.panel{padding:20px}.hero-panel h2{font-size:27px}.hero-number strong{font-size:55px}.hero-number strong span{font-size:20px}.stats{gap:9px}.stat strong{font-size:24px}.stat span{font-size:10px}.stat{padding:16px}.sidebar-bottom form{display:block}.auth-card{padding:28px}}@media(max-width:450px){.hero-number{display:none}.hero-panel{padding:24px}.hero-panel h2{font-size:28px}.stats{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:1fr}.page-heading .eyebrow{font-size:8px}h1{font-size:24px}.filters label{min-width:120px}.system-list div{display:block}.system-list dd{text-align:left;margin-top:6px}.auth-card{padding:24px}.page-heading{gap:10px}}

.footer-logout{display:none}@media(max-width:800px){.footer-logout{display:block;margin-top:30px;text-align:center}}
