[hidden]{display:none!important}
:root{--bg:#0d0d10;--surface:#18181d;--raised:#212126;--line:#3d3528;--text:#f4efe5;--muted:#aaa296;--gold:#e4b94d;--gold2:#a97118;--red:#e35c61;--green:#52c98a;--blue:#67a9e8;--radius:14px;--shadow:0 16px 45px #0005}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 85% -10%,#382014 0,transparent 28%),var(--bg);color:var(--text);font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:wait}input,select,textarea{width:100%;border:1px solid #4a4237;background:#111115;color:var(--text);border-radius:9px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}textarea{min-height:92px;resize:vertical}label{display:grid;gap:6px;font-weight:650;font-size:12px}.muted{color:var(--muted)}.eyebrow{margin:0 0 7px;color:#c69c3d;font-size:10px;font-weight:800;letter-spacing:1.5px}.error{color:#ff8585;min-height:20px}.primary,.secondary,.ghost,.danger,.icon{border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-weight:750;color:var(--text);background:#28262a}.primary{color:#1a1307;border-color:#f0cb65;background:linear-gradient(135deg,#f2d067,#bd861d);box-shadow:0 8px 20px #0005}.secondary{background:#342a18;color:#f1c961;border-color:#6c5221}.ghost{background:transparent}.danger{color:#ff8585;background:#391b20;border-color:#6d272f}.icon{padding:5px 10px;font-size:22px;background:transparent}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mini-logo{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#181107;font-weight:950;background:linear-gradient(135deg,#f4d36e,#a76d15);box-shadow:inset 0 0 0 3px #111,0 5px 18px #0008}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-story{padding:10vh 10%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#09090b,#1b1011);border-right:1px solid #3a2b1e}.login-story h1{font-size:clamp(36px,5vw,65px);line-height:1.02;letter-spacing:-2.7px;max-width:760px;margin:20px 0}.login-story>p:not(.eyebrow){font-size:18px;color:#c9bdad;max-width:590px}.login-benefits{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.login-benefits span{border:1px solid #4a3926;border-radius:99px;padding:8px 13px;color:#e1c275}.login-card{margin:auto;width:min(410px,calc(100% - 40px));display:grid;gap:20px;background:linear-gradient(145deg,#1d1d22,#151519);padding:34px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.login-card h2{font-size:30px;margin:0}.login-card p{margin:0}.login-card .primary{display:flex;justify-content:space-between}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;padding:28px 18px;display:flex;flex-direction:column;gap:28px;background:linear-gradient(180deg,#09090b,#151216 75%,#200d10);border-right:1px solid #3b2b1d}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:#b89c64}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;border-radius:9px;background:transparent;color:#c9c1b5;text-align:left;padding:11px 12px;font-weight:650}.sidebar nav button[aria-current="page"]{color:#1b1306;background:linear-gradient(90deg,#edc65e,#b87e1c)}.sidebar nav button span{display:inline-block;width:28px}.account{margin-top:auto;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px}.account strong,.account small{display:block}.account small{color:#998f82;font-size:11px}.account button{border:0;background:transparent;color:#aaa;font-size:20px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d7ad43;color:#1a1207;font-weight:900}main{min-width:0;width:100%;max-width:1700px;padding:36px 42px 22px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;border-bottom:1px solid #3a3023;padding-bottom:22px;margin-bottom:24px}.topbar h1{font-size:33px;line-height:1.1;margin:0 0 7px}.topbar p{margin-top:0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:21px;background:linear-gradient(145deg,var(--surface),#141418);box-shadow:0 8px 28px #0002;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.card h2,.card h3{margin:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,#1d1c20,#151519);border-radius:12px}.metric:first-child{background:linear-gradient(145deg,#3d2d13,#211b13)}.metric small{display:block;color:#aaa;font-size:11px}.metric strong{display:block;color:#f2c95f;font-size:25px;letter-spacing:-.8px;margin-top:6px}.filterbar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #342f29;white-space:nowrap}th{color:#c7a75b;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.status,.tag{display:inline-flex;border-radius:99px;padding:4px 8px;background:#322a1c;color:#e9c665;font-size:10px;font-weight:800}.status.RUNNING{background:#173627;color:#72d89a}.status.BLOCKED{background:#491d24;color:#ff9094}.status.PAUSED{background:#423716;color:#f5d16e}.status.ENDED{background:#2a2a2e;color:#aaa}.alert-list{display:grid;gap:10px}.alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #5d4122;border-left:4px solid #e6b847;border-radius:9px;background:#241d16}.alert.CRITICAL{border-left-color:#ee6267;background:#281719}.alert-icon{font-size:20px}.alert strong,.alert small{display:block}.alert small{color:#aaa}.empty{text-align:center;color:#aaa;border:1px dashed #514738;border-radius:10px;padding:32px}.chart{display:flex;align-items:end;gap:8px;height:190px;padding:18px 8px 0;border-bottom:1px solid #453b30}.bar-group{height:100%;flex:1;display:flex;align-items:end;justify-content:center;gap:3px;position:relative}.bar{width:min(18px,36%);min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(#f2cf66,#a76b13)}.bar.alt{background:linear-gradient(#62d197,#197b4c)}.bar-group small{position:absolute;bottom:-22px;font-size:9px;color:#999}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.inline-help{border-left:3px solid var(--gold);background:#241e16;padding:12px 14px;color:#cbbda9;font-size:12px;border-radius:0 8px 8px 0;margin-bottom:16px}.campaign-card{display:grid;grid-template-columns:1fr auto;gap:12px}.campaign-card h3{font-size:17px}.campaign-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.campaign-meta span{font-size:11px;color:#aaa}.total-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.total-preview div{background:#111115;border:1px solid #3e382f;border-radius:9px;padding:12px}.total-preview strong,.total-preview small{display:block}.total-preview strong{color:#efc85e;font-size:20px}.segmented{display:flex;gap:6px;flex-wrap:wrap}.segmented button{border:1px solid var(--line);background:#1a191d;color:#c9c0b4;padding:8px 11px;border-radius:8px}.segmented button.active{background:#d8aa3d;color:#191106}.help-step{display:grid;grid-template-columns:38px 1fr;gap:12px}.help-step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d7aa3e;color:#181006}.help-step h3{margin:0 0 4px}.help-step p{margin:0;color:#aaa}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;color:#aaa}.spinner{width:38px;height:38px;border:3px solid #403522;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#17171b;color:var(--text);padding:24px;box-shadow:var(--shadow)}dialog::backdrop{background:#070709c9}.modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-head h2{margin:0}.toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:min(450px,calc(100% - 32px));background:#27221a;border:1px solid #71562a;border-radius:11px;padding:13px 17px;box-shadow:var(--shadow)}.toast.bad{background:#391b20;border-color:#7f3039;color:#ffadad}footer{display:flex;justify-content:space-between;color:#777068;font-size:11px;padding:22px 0}
.sidebar-install{width:100%;border:1px solid #5c4928;border-radius:9px;padding:9px 11px;background:#271f13;color:#e9c464;font-weight:750}
.bar.alt.unknown{height:8px!important;background:repeating-linear-gradient(135deg,#395246 0 4px,#1b2822 4px 8px);border:1px dashed #6a8d7a}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.filterbar{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.login{display:block}.login-story{padding:28px 22px}.login-story h1{font-size:32px;letter-spacing:-1px;margin:12px 0}.login-story>p:not(.eyebrow){font-size:14px}.login-benefits{display:none}.login-card{margin:28px auto}.shell{display:block}.sidebar{position:static;height:auto;padding:14px;gap:13px}.sidebar .brand{margin-right:0}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.account{position:static;margin-top:0;border-top:1px solid #3b2b1d;padding-top:11px}.account strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:22px 14px}.topbar{display:block}.topbar h1{font-size:27px}.topbar .actions{margin-top:14px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:14px}.metric strong{font-size:21px}.filterbar,.form-grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.campaign-card{display:block}.campaign-card .actions{margin-top:14px}.total-preview{grid-template-columns:1fr}.alert{grid-template-columns:auto 1fr}.alert .actions{grid-column:2}.chart{height:150px}footer span{display:none}}
