:root{--ink:#172126;--muted:#64727a;--line:#e4e9e6;--paper:#f5f7f5;--green:#163b2e;--lime:#d9ee9b;--red:#a83235}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none;min-height:42px}button:hover,.button:hover{filter:brightness(1.12);text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#fff;color:var(--ink);border-color:#ced7d1}.danger{color:var(--red);border-color:#edd8d6}.ghost{background:transparent}.small{min-height:32px;padding:5px 10px;font-size:12px}.full{width:100%}.sidebar{width:244px;background:#122a22;color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:33px 22px;z-index:20}.brand{font-weight:800;letter-spacing:-2px;font-size:39px;line-height:1;color:#fff;display:block}.brand span{color:var(--lime)}.brand small{font-size:9px;letter-spacing:2.2px;display:block;color:#afc2b7;margin-top:13px;font-weight:500}.brand:hover{text-decoration:none}.nav-label{font-size:9px;letter-spacing:1.9px;color:#819e8f;margin:52px 12px 14px}.sidebar nav a{display:flex;align-items:center;gap:14px;color:#bfcec6;padding:12px 11px;font-size:13px;margin-bottom:4px}.sidebar nav a span{color:#729b85;font-size:10px}.sidebar nav a.active{background:#254739;color:#fff;border-left:2px solid var(--lime)}.sidebar nav a:hover{background:#254739;text-decoration:none}.sidebar-bottom{margin-top:auto;padding-top:25px;display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#335641;color:#e6f5c2}.sidebar-bottom strong{font-size:11px;display:block}.sidebar-bottom small{font-size:10px;color:#9db3a7}.logout{padding:4px;min-height:25px;background:none;border:0}.workspace{margin-left:244px;min-height:100vh}.topbar{height:76px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;gap:20px;font-size:12px}.topbar b{color:#bdc5bf;font-weight:400;margin:0 12px}.top-actions{display:flex;gap:18px;align-items:center}.mode{padding:6px 10px;font-size:11px;background:#f0f3ee;color:#687960}.mode:before{content:"";display:inline-block;width:6px;height:6px;background:#9ca78c;border-radius:50%;margin-right:7px}.mode.live{background:#e0f2d1;color:#244d29}.mode.live:before{background:#398c36}main{padding:36px 38px 42px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 29px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#648271;margin-bottom:12px}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.13;margin:0 0 14px;font-weight:650}h2{font-size:16px;letter-spacing:-.3px;margin:0 0 18px}h3{font-size:14px;margin:22px 0 10px}p{margin:0 0 14px}.muted,.hint{color:var(--muted)}.hint{font-size:11px;margin-top:12px;display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stats article{background:#fff;border:1px solid var(--line);padding:23px}.stats article>span{font-size:12px;color:var(--muted)}.stats article>strong{display:block;font-size:39px;font-weight:600;letter-spacing:-1.5px;margin:12px 0 3px}.stats article>small{color:var(--muted);font-size:10px;display:block}.stats .accent-card{background:var(--lime);border-color:var(--lime)}.stats .accent-card span,.stats .accent-card small{color:#446135}.grid{display:grid;gap:22px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:25px;background:#fff;border:1px solid var(--line);margin-bottom:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head h2{margin:0}.section-head a{font-size:11px}.section-head .muted{font-size:11px}.campaign-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;gap:12px}.campaign-row strong{font-size:13px}.campaign-row small,td small,.source small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.badge{display:inline-block;white-space:nowrap;background:#f1f3ef;border:1px solid #e3e8df;color:#5b6a57;padding:4px 8px;font-size:10px}.badge.good{background:#edf5e6;color:#407331}.check-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;gap:10px;align-items:center}.check-row span{color:#aaa}.text-link{display:block;margin-top:18px;font-size:12px}.activity{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.activity strong{min-width:125px}.activity time{margin-left:auto;color:var(--muted);white-space:nowrap}.activity-dot{width:5px;height:5px;border-radius:50%;background:#678d58}.page-footer{margin:0 38px;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:#8a9690;display:flex;justify-content:space-between}.notice{padding:14px 18px;background:#eaf4df;border-left:3px solid #6a9644;margin-bottom:22px}.notice.error{background:#fff0ed;border-color:#b54744;color:#96342d}.warning{color:#975c16}label{display:block;color:#48594f;font-size:12px;margin-bottom:17px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d8e0d8;background:#fff;color:var(--ink);outline:none;margin-top:7px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#538865;box-shadow:0 0 0 2px #e6f0df}textarea{resize:vertical;line-height:1.65}.checkbox{display:flex;align-items:flex-start;gap:10px;margin:15px 0}.checkbox input{width:15px;height:15px;margin:2px 0 0}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.button-row form{margin:0}.inline{display:inline-block;margin-left:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:550px}th{font-size:10px;letter-spacing:.7px;font-weight:600;color:#78877b;padding:13px 12px;border-bottom:1px solid var(--line);background:#fafbf9}td{padding:17px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}td strong{font-weight:600}.score{font-weight:700;background:#eff4e8;padding:7px;display:inline-block}.filters{display:flex;gap:12px;margin-bottom:18px}.filters input{flex:1}.filters select{width:200px}.filters input,.filters select{margin:0}.pagination{display:flex;align-items:center;gap:20px;padding-top:20px;font-size:11px;color:var(--muted)}.pagination span{margin-right:auto}.empty{padding:45px 15px;text-align:center;color:var(--muted);font-size:12px}.empty strong{font-size:14px;display:block;margin-bottom:8px}blockquote{border-left:2px solid #a9c685;padding:8px 16px;margin:15px 0;font-size:13px;background:#fafcf7}blockquote a{display:block;font-size:11px;margin-top:8px}.source{word-break:break-all;font-size:11px}.divider{height:1px;background:var(--line);margin:25px 0}.message{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit;background:#f7f9f5;padding:18px}.history{padding:15px 0;border-top:1px solid var(--line)}.history small{display:block;color:var(--muted)}summary{cursor:pointer;font-weight:600;margin-bottom:12px}.inbox-item{padding:17px 0;border-bottom:1px solid var(--line)}.inbox-item summary{display:flex;align-items:center;gap:14px;font-weight:400}.inbox-item summary small{margin-left:auto;color:var(--muted)}.auth{display:grid;place-items:center;min-height:100vh;background:#edf2e9;padding:20px}.auth-card{background:#fff;border:1px solid #dce5d6;padding:44px;width:460px;max-width:100%}.auth-card .brand{color:var(--green);margin-bottom:45px}.auth-card .brand span{color:#7c9f3c}.auth-card h1{font-size:26px;letter-spacing:-.6px}.auth-card p{font-size:13px}.auth-card small{display:block;color:var(--muted);font-size:10px;margin-top:24px}.menu-toggle{display:none;background:none;color:var(--green);padding:0;border:0;font-size:22px}details.panel>form{margin-top:24px}
@media(min-width:1600px){h1{font-size:43px}main{padding-top:44px}}
@media(max-width:1150px){.sidebar{width:220px;padding:30px 16px}.workspace{margin-left:220px}.topbar{padding:0 25px}main{padding:28px 25px}.stats{gap:10px}.stats article{padding:17px}.stats article>strong{font-size:33px}.activity .muted{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two{gap:16px}.panel{padding:20px}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.menu-open .sidebar{transform:translateX(0)}.workspace{margin-left:0}.menu-toggle{display:block}.topbar>span{margin-right:auto}.topbar{height:66px;padding:0 18px}.top-actions{gap:8px}.top-actions button{padding:7px;font-size:10px;min-height:30px}.mode{font-size:9px}.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two .panel{margin-bottom:0}.grid.two{margin-bottom:24px}h1{font-size:32px}.activity .muted{display:none}.page-heading{align-items:flex-start}.page-heading .button{font-size:11px;padding:9px}.page-footer{margin:0 20px}.page-footer span{display:none}}
@media(max-width:520px){main{padding:25px 16px}.topbar>span{font-size:10px}.topbar b{margin:0 4px}.mode{display:none}.three{grid-template-columns:1fr;gap:0}.filters{flex-wrap:wrap}.filters input{min-width:100%}.filters select{flex:1;width:auto}.page-heading{display:block}.page-heading>.button{margin-top:6px}.stats article{padding:15px}.stats article>strong{font-size:31px}.stats article>small{font-size:9px}.panel{padding:18px}.activity strong{min-width:95px;font-size:10px}.activity time{font-size:9px}.auth-card{padding:28px}.section-head{align-items:flex-start}.section-head .muted{max-width:150px}.inbox-item summary{flex-wrap:wrap}.inbox-item summary small{margin-left:0}.grid.two .panel{margin-bottom:0}}

.menu-close{display:none}.demo-label{font-size:10px;color:#8a694a;border:1px dashed #d7c5a9;padding:7px 10px;margin-bottom:18px}@media(max-width:850px){.menu-close{display:block;position:absolute;top:15px;right:15px;background:none;border:0;font-size:25px;padding:0;min-height:20px;color:#fff}.menu-open{overflow:hidden}}
