:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#17233d;background:#f4f6fa;font-synthesis:none;--blue:#1769e0;--navy:#17233d;--line:#dfe5ef;--muted:#687793;--green:#087f5b;--red:#c92a2a}*{box-sizing:border-box}body{margin:0;min-width:880px}.topbar{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:42px;height:42px;object-fit:contain}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:11px;margin-top:2px}nav{display:flex;align-items:center;gap:6px}.tab{border:0;background:transparent;padding:10px 14px;border-radius:8px;color:var(--muted);font-weight:700;cursor:pointer}.tab.active{background:#eaf2ff;color:var(--blue)}.privacy-link{padding:10px 12px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.privacy-link:hover{color:var(--blue)}main{max-width:1440px;margin:auto;padding:34px 4vw 54px}.view{display:none}.view.active{display:block}.hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.hero h1,.settings-wrap h1{font-size:31px;margin:4px 0}.hero p,.settings-wrap>div>p{color:var(--muted)}.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.13em;color:var(--blue)!important;margin:0}.hero-actions,.queue-actions,.dialog-actions{display:flex;gap:9px;flex-wrap:wrap}button,.upload{font:inherit;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.primary,.success{background:var(--blue);color:#fff}.success{background:var(--green)}.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}.danger{color:var(--red)}.ghost{background:#fff;border:1px solid #ffd4d4}.text-button{padding:4px;background:transparent;color:var(--blue);font-size:13px}.queue-panel,.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 25px rgba(30,50,85,.05)}.queue-panel{padding:20px;margin-bottom:20px}.queue-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.queue-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#abb5c7;margin-right:8px}.queue-panel.running .live-dot{background:#24b47e;box-shadow:0 0 0 5px #e4f8f0}.progress{height:8px;background:#edf0f5;border-radius:8px;margin:18px 0;overflow:hidden}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),#54a0ff);transition:width .25s}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats div{padding:10px 14px;background:#f7f9fc;border-radius:10px}.stats strong,.stats span{display:block}.stats strong{font-size:18px}.stats span{font-size:11px;color:var(--muted);margin-top:3px}.content-grid{display:grid;grid-template-columns:minmax(580px,1.5fr) minmax(300px,.7fr);gap:20px}.card{padding:20px}.card-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.card-title h2{font-size:17px;margin:0}.card-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.ads-list{display:grid}.ad-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf0f5}.ad-row:last-child{border:0}.ad-main strong,.ad-main span{display:block}.ad-main span{font-size:12px;color:var(--muted);margin-top:4px}.status{font-size:11px;font-weight:800;border-radius:30px;padding:6px 9px;background:#edf0f5}.status.publicado{color:var(--green);background:#e5f7f0}.status.erro{color:var(--red);background:#fff0f0}.status.publicando{color:#9a5b00;background:#fff4d8}.row-actions{display:flex;gap:3px}.icon-button{background:transparent;padding:6px;color:#5f6d85;font-size:15px}.logs{height:430px;overflow:auto;padding-top:10px}.log{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;padding:7px;border-bottom:1px solid #edf0f5}.log time{color:#8995aa;margin-right:6px}.log.error{color:var(--red)}.log.warn{color:#9a5b00}.empty{text-align:center;color:var(--muted);padding:40px 10px}.confirmation{margin-top:16px;border:1px solid #ffce7a;background:#fff8e8;border-radius:10px;padding:14px}.confirmation p{margin:0 0 10px}.confirmation .actions{display:flex;gap:8px}.hidden{display:none!important}.settings-wrap{max-width:820px;margin:auto}.settings-form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form>button,.settings-form fieldset,.settings-form .check-row{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}label small,.image-field small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cfd7e4;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;color:var(--navy)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #dcebff;border-color:var(--blue)}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}legend{font-size:13px;font-weight:700}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label,.check-row{display:flex;flex-direction:row;align-items:center}.checks input,.check-row input{width:auto}dialog{width:min(900px,92vw);max-height:92vh;border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(11,26,53,.26)}dialog::backdrop{background:rgba(15,28,52,.55)}#ad-form{padding:24px;overflow:auto;max-height:92vh}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin:4px 0 18px}.dialog-head .icon-button{font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.image-field{display:grid;gap:10px}.upload{border:1px dashed #91b7eb;background:#f1f7ff;color:var(--blue);text-align:center}.image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-tile{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7f9fc}.image-tile img{display:block;width:100%;height:92px;object-fit:cover}.image-tile div{display:flex;justify-content:center}.image-tile button{padding:5px}.dialog-actions{justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.tag-preview{display:flex;gap:6px;flex-wrap:wrap}.tag-preview span{background:#eaf2ff;color:#185db8;padding:5px 8px;border-radius:20px;font-size:11px}.privacy-consent{width:min(620px,92vw)}.privacy-consent-body{padding:30px}.privacy-consent-body img{display:block;margin-bottom:12px}.privacy-consent-body h2{font-size:25px;margin:5px 0 14px}.privacy-consent-body p{color:var(--muted);line-height:1.55}.privacy-consent-body a{color:var(--blue);font-weight:700}.privacy-consent-body button{width:100%;margin-top:6px}.privacy-page{min-width:0;max-width:820px;margin:auto;padding:48px 28px;line-height:1.65}.privacy-page h1{font-size:32px}.privacy-page h2{margin-top:30px}.privacy-page a{color:var(--blue)}.toast{position:fixed;right:28px;bottom:28px;padding:13px 17px;background:#17233d;color:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);z-index:50}.toast.error{background:var(--red)}@media(max-width:980px){.content-grid{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.logs{height:260px}}
