.ads-module{display:grid;gap:18px}.ads-tabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px}.ads-tabs button{border:0;background:transparent;color:var(--muted,#64748b);font-weight:650;padding:9px 15px;border-radius:9px;white-space:nowrap;cursor:pointer}.ads-tabs button.active{background:#edf6ff;color:#0874c9;box-shadow:0 1px 2px #0f172a12}.ads-notice{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:12px}.ads-notice span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0ea5e9;color:#fff;font-weight:800}.ads-notice p{margin:0;flex:1}.ads-notice button{border:0;background:none;font-size:20px;color:inherit;cursor:pointer}.ads-hero{min-height:225px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:center;padding:34px 40px;overflow:hidden;color:#fff;border-radius:20px;background:radial-gradient(circle at 85% 20%,#4361ee66,transparent 31%),linear-gradient(120deg,#071f3b,#0c4370 62%,#086f83);box-shadow:0 18px 38px #0b3d6226}.ads-hero>div:first-child{max-width:650px;position:relative;z-index:2}.ads-hero span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#6ee7f9}.ads-hero h2{font:800 clamp(26px,3vw,39px)/1.08 Manrope,sans-serif;margin:10px 0 13px}.ads-hero p{max-width:620px;color:#d8e9f4;line-height:1.65;margin:0 0 22px}.ads-hero .btn{background:#fff;color:#0c4a6e;border-color:#fff}.ads-hero-orbit{position:relative;width:215px;height:190px;margin:auto}.ads-hero-orbit:before,.ads-hero-orbit:after{content:"";position:absolute;inset:12px;border:1px solid #7dd3fc66;border-radius:50%;transform:rotate(-18deg)}.ads-hero-orbit:after{inset:43px;transform:rotate(25deg)}.ads-hero-orbit b{position:absolute;left:77px;top:65px;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#fff;color:#0c4a6e;box-shadow:0 15px 32px #001b2c66}.ads-hero-orbit i,.ads-provider-icon{display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff}.ads-hero-orbit i{position:absolute;width:42px;height:42px;border-radius:13px;box-shadow:0 10px 24px #001b2c55}.ads-hero-orbit .meta{left:5px;top:22px;background:#1877f2;font-size:24px}.ads-hero-orbit .google{right:0;top:18px;background:#fff;color:#4285f4;font-size:18px}.ads-hero-orbit .linkedin{right:9px;bottom:5px;background:#0a66c2}.ads-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ads-metrics article,.ads-panel{background:var(--surface,#fff);border:1px solid var(--border,#e4e9f0);border-radius:16px;box-shadow:0 7px 24px #0f284708}.ads-metrics article{padding:18px}.ads-metrics span{display:flex;justify-content:space-between;color:var(--muted,#64748b);font-size:12px}.ads-metrics span i{font-style:normal;color:#0891b2}.ads-metrics strong{display:block;margin:8px 0 5px;font:800 24px Manrope,sans-serif;color:var(--text,#172033)}.ads-metrics small{color:#94a3b8}.ads-panel{padding:22px}.ads-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.ads-panel header h3{margin:0 0 5px;font:750 17px Manrope,sans-serif}.ads-panel header p{margin:0;color:var(--muted,#64748b);font-size:13px}.ads-provider-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ads-provider-row article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px}.ads-provider-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;font-size:19px}.ads-provider-icon.facebook{background:#1877f2}.ads-provider-icon.google{background:#fff;color:#4285f4;border:1px solid #dce4ef}.ads-provider-icon.linkedin{background:#0a66c2}.ads-provider-row b,.ads-provider-row span{display:block}.ads-provider-row span{font-size:11px;color:#64748b;margin-top:3px}.ads-provider-row em{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#cbd5e1}.ads-provider-row em.ok{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.ads-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ads-connection-card{position:relative;padding:19px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:linear-gradient(180deg,var(--surface,#fff),color-mix(in srgb,var(--surface,#fff) 96%,#eff6ff))}.ads-connection-brand{display:flex;gap:12px}.ads-connection-brand h3{margin:1px 0 4px;font-size:16px}.ads-connection-brand p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.ads-scope-list{display:grid;gap:6px;margin:16px 0;padding:12px;border-radius:10px;background:#f8fafc}.ads-scope-list span{font-size:11px;color:#475569}.ads-status{display:flex;align-items:center;gap:7px;color:#a16207;font-size:11px;font-weight:700;margin:10px 0}.ads-status i{width:8px;height:8px;background:#f59e0b;border-radius:50%}.ads-status.connected{color:#047857}.ads-status.connected i{background:#10b981}.ads-status.setup_required{color:#b45309}.ads-account-name{display:grid;gap:3px;margin:13px 0}.ads-account-name span,.ads-account-name small{font-size:10px;color:#94a3b8}.ads-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ads-card-actions .btn{padding:7px 10px}.ads-text-danger{border:0;background:none;color:#dc2626;font-size:11px;cursor:pointer}.ads-connect{width:100%;margin-top:6px}.ads-setup-hint{display:block;margin-top:9px;text-align:center;color:#b45309}.ads-connection-form{grid-column:1/-1;margin-top:14px;padding:15px;background:var(--surface,#fff);border:1px solid #dbe6f0;border-radius:12px}.ads-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.ads-form-grid label>span{display:block;margin-bottom:6px;color:#475569;font-size:11px;font-weight:700}.ads-form-grid input,.ads-form-grid select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:var(--surface,#fff);color:var(--text,#172033)}.ads-toggles{display:grid;gap:8px;margin-top:14px}.ads-toggles label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:#f8fafc}.ads-toggles input{margin-top:3px}.ads-toggles b,.ads-toggles small{display:block}.ads-toggles b{font-size:12px}.ads-toggles small{color:#64748b;margin-top:2px}.ads-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.ads-settings-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ads-settings-list .ads-connection-form{margin:0}.ads-run-list{display:grid;gap:8px}.ads-run-list article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.ads-run-list article>div:nth-child(2){flex:1}.ads-run-list b,.ads-run-list span{display:block}.ads-run-list span{font-size:11px;color:#64748b;margin-top:3px}.ads-run-list dl{display:flex;gap:20px;margin:0}.ads-run-list dl div{text-align:center}.ads-run-list dt{font-size:9px;color:#94a3b8;text-transform:uppercase}.ads-run-list dd{margin:3px 0 0;font-weight:800}.ads-run-list em{font-size:10px;color:#047857;background:#ecfdf5;padding:5px 8px;border-radius:999px}.ads-empty{text-align:center;padding:45px 15px;color:#64748b}.ads-empty>b{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:15px;background:#eff6ff;color:#0284c7;font-size:22px}.ads-empty h3{color:var(--text,#172033);margin:12px 0 5px}.ads-empty p{margin:0 0 15px}
@media(max-width:1050px){.ads-connection-grid{grid-template-columns:1fr 1fr}.ads-metrics{grid-template-columns:1fr 1fr}.ads-settings-list{grid-template-columns:1fr}}
@media(max-width:720px){.ads-hero{grid-template-columns:1fr;padding:25px}.ads-hero-orbit{display:none}.ads-provider-row,.ads-connection-grid{grid-template-columns:1fr}.ads-metrics{grid-template-columns:1fr 1fr}.ads-panel{padding:15px}.ads-form-grid{grid-template-columns:1fr}.ads-run-list dl{display:none}}
@media(max-width:430px){.ads-metrics{grid-template-columns:1fr}.ads-tabs{width:100%}.ads-panel>header{align-items:flex-start;flex-direction:column}.ads-card-actions .btn{flex:1}}
[data-theme="dark"] .ads-scope-list,[data-theme="dark"] .ads-toggles label{background:#142236}[data-theme="dark"] .ads-connection-card{background:#101d2d}[data-theme="dark"] .ads-form-grid input,[data-theme="dark"] .ads-form-grid select{border-color:#334155}
.ads-setup-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#071426b8;backdrop-filter:blur(7px)}.ads-setup-modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:var(--surface,#fff);box-shadow:0 28px 80px #02061766}.ads-setup-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff)}.ads-setup-modal header span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#1877f2}.ads-setup-modal header h2{margin:3px 0 0;font:800 20px Manrope,sans-serif}.ads-setup-modal header>button{margin-left:auto;border:0;background:#f1f5f9;color:#475569;width:32px;height:32px;border-radius:9px;font-size:21px;cursor:pointer}.ads-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 22px 0}.ads-setup-steps button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:0;border-bottom:2px solid #e2e8f0;background:none;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.ads-setup-steps button i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e2e8f0;font-style:normal}.ads-setup-steps button.active{color:#1877f2;border-color:#1877f2}.ads-setup-steps button.active i{background:#1877f2;color:#fff}.ads-setup-body{padding:24px}.ads-guide{padding:18px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px}.ads-guide>b{font-size:15px}.ads-guide ol{padding-left:20px;margin:13px 0 17px;color:#475569;line-height:1.7;font-size:13px}.ads-next{display:block;margin:18px 0 0 auto}.ads-setup-field{display:block;margin-bottom:17px}.ads-setup-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:var(--text,#172033)}.ads-setup-field>input,.ads-setup-field>div{width:100%}.ads-setup-field input{width:100%;height:43px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:var(--surface,#fff);color:var(--text,#172033)}.ads-setup-field>div{display:flex}.ads-setup-field>div input{border-radius:10px 0 0 10px}.ads-setup-field>div button{min-width:64px;border:1px solid #cbd5e1;border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:#475569;font-weight:700;cursor:pointer}.ads-setup-field small{display:block;margin-top:6px;color:#64748b;font-size:11px}.ads-permission-check{display:grid;gap:9px}.ads-permission-check>b{margin-bottom:3px}.ads-permission-check>div{display:flex;gap:11px;padding:11px;border:1px solid #e2e8f0;border-radius:11px}.ads-permission-check i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dcfce7;color:#15803d;font-style:normal;font-weight:900}.ads-permission-check strong,.ads-permission-check small{display:block}.ads-permission-check small{color:#64748b;margin-top:3px}.ads-security-note{margin-top:15px;padding:13px 15px;border-left:3px solid #1877f2;background:#eff6ff;border-radius:0 10px 10px 0}.ads-security-note p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.55}.ads-setup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:560px){.ads-setup-overlay{padding:0}.ads-setup-modal{height:100%;max-height:none;border-radius:0}.ads-setup-modal>header{padding:14px}.ads-setup-steps{padding:10px 12px 0}.ads-setup-steps button{font-size:0}.ads-setup-steps button i{font-size:11px}.ads-setup-body{padding:18px 14px}.ads-setup-actions .btn{flex:1}}
[data-theme="dark"] .ads-guide,[data-theme="dark"] .ads-security-note{background:#10243b}[data-theme="dark"] .ads-setup-modal header>button,[data-theme="dark"] .ads-setup-field>div button{background:#1e293b;color:#cbd5e1}
.ads-modal-error{display:grid;gap:3px;margin:14px 22px 0;padding:11px 13px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.ads-modal-error b{font-size:12px}.ads-modal-error span{font-size:11px;line-height:1.45}[data-theme="dark"] .ads-modal-error{border-color:#7f1d1d;background:#321616;color:#fecaca}
