*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:#e6e9ef;background:#0b0e14;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:#7aa2f7;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#0f1320;border-right:1px solid #1b2136;padding:20px 16px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:700;letter-spacing:-.5px;padding:4px 8px 20px;border-bottom:1px solid #1b2136;margin-bottom:16px;background:linear-gradient(90deg,#7aa2f7,#bb9af7);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;flex-direction:column;gap:2px}.nav a{color:#a0a8bd;padding:10px 12px;border-radius:6px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav a:hover{background:#1b2136;color:#e6e9ef;text-decoration:none}.nav a.active{background:#20305c;color:#fff;text-decoration:none;box-shadow:inset 2px 0 #7aa2f7}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid #1b2136;font-size:12px;color:#9aa3bd}.sidebar-foot .balance{font-size:16px;color:#9ece6a;font-weight:600;margin-top:4px}.sidebar-foot-email{display:block;color:#a0a8bd;text-decoration:none}.sidebar-foot-email:hover{color:#e6e9ef;text-decoration:underline}.logout-btn{margin-top:8px;background:none;border:1px solid #1b2136;color:#a0a8bd;padding:6px 10px;border-radius:6px;font-size:12px;width:100%}.logout-btn:hover{background:#1b2136;color:#e6e9ef}.main{padding:28px 36px;overflow-y:auto;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #1b2136}.page-head h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.5px}.page-head p.subtitle{margin:4px 0 0;color:#a3abc2;font-size:13px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.card{background:#0f1320;border:1px solid #1b2136;border-radius:10px;padding:18px}.card .label{font-size:12px;color:#a3abc2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card .value{font-size:24px;font-weight:600;letter-spacing:-.5px}.card .delta{font-size:12px;margin-top:4px}.card .delta.up{color:#9ece6a}.card .delta.down{color:#f7768e}.section{background:#0f1320;border:1px solid #1b2136;border-radius:10px;padding:20px;margin-bottom:20px}.section h2{margin:0 0 16px;font-size:16px;font-weight:600}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#0f1320;border:1px solid #1b2136;border-radius:12px;padding:32px;width:100%;max-width:380px}.login-card h1{margin:0 0 4px;text-align:center;font-size:28px}.login-card .subtitle{text-align:center;color:#a3abc2;margin:0 0 24px;font-size:13px}label{display:block;margin-bottom:8px;font-size:13px;color:#a0a8bd;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=url],input:not([type]),select,textarea{width:100%;padding:10px 12px;background:#0b0e14;border:1px solid #1b2136;border-radius:6px;color:#e6e9ef;font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#7aa2f7}.field{margin-bottom:16px}.btn{background:#7aa2f7;color:#0b0e14;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;transition:background .15s}.btn:hover:not(:disabled){background:#89b4f8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-full{width:100%}.btn.btn-ghost{background:transparent;color:#e6e9ef;border:1px solid #1b2136}.btn.btn-ghost:hover:not(:disabled){background:#1b2136}.btn.btn-sm{padding:6px 12px;font-size:12px}.btn.btn-danger{background:#f7768e;color:#0b0e14}.error{color:#f7768e;background:#f7768e14;border:1px solid rgba(247,118,142,.25);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.info{color:#7aa2f7;background:#7aa2f70f;border:1px solid rgba(122,162,247,.2);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.spinner{display:inline-block;width:32px;height:32px;border:3px solid #1b2136;border-top-color:#7aa2f7;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #1b2136;font-size:13px}th{color:#a3abc2;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}tr:hover td{background:#131729}.chat-shell{display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 60px);gap:12px}.chat-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#0f1320;border:1px solid #1b2136;border-radius:10px;padding:12px 16px}.chat-messages{overflow-y:auto;padding:4px}.msg{max-width:78%;padding:12px 16px;border-radius:12px;margin-bottom:10px;white-space:pre-wrap;word-wrap:break-word;line-height:1.55}.msg.user{background:#7aa2f7;color:#0b0e14;margin-left:auto;border-bottom-right-radius:4px}.msg.assistant{background:#1b2136;border:1px solid #252b45;border-bottom-left-radius:4px}.msg.assistant code{background:#0b0e14;padding:2px 6px;border-radius:4px;font-size:12px}.msg.assistant pre{background:#0b0e14;padding:12px;border-radius:6px;overflow-x:auto;font-size:12px}.action-card{background:linear-gradient(135deg,#1b2136,#0f1320);border:1px solid #bb9af7;border-radius:10px;padding:14px 16px;margin:10px 0;max-width:78%}.action-card .action-type{display:inline-block;background:#bb9af7;color:#0b0e14;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.action-card .platform-badge{margin-left:6px;background:#1b2136;color:#7aa2f7;padding:2px 8px;border-radius:4px;font-size:11px}.action-card .target{font-weight:600;font-size:14px;margin:4px 0}.action-card .reason{color:#a0a8bd;font-size:13px;margin:6px 0 12px}.action-card .actions-row{display:flex;gap:8px}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quick-prompts button{background:#1b2136;color:#e6e9ef;border:1px solid #252b45;padding:6px 12px;border-radius:20px;font-size:12px}.quick-prompts button:hover{background:#252b45}.chat-input-row{display:flex;gap:8px}.chat-input-row textarea{flex:1;resize:none;min-height:60px}.empty{text-align:center;padding:60px 20px;color:#a3abc2;border:2px dashed #1b2136;border-radius:10px}.empty h3{color:#e6e9ef;margin:0 0 8px}.muted{color:#a3abc2}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.flex{display:flex}.flex-1{flex:1}.gap-1{gap:8px}.gap-2{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.badge.connected{background:#9ece6a1f;color:#9ece6a}.badge.expired{background:#f7768e1f;color:#f7768e}.badge.error{background:#e0af681f;color:#e0af68}.legal-page{min-height:100vh;padding:40px 20px}.legal-inner{max-width:820px;margin:0 auto}.legal-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #1b2136}.legal-nav{display:flex;gap:16px}.legal-nav a{color:#a0a8bd;font-weight:500}.legal-nav a:hover{color:#e6e9ef;text-decoration:none}.legal-page h1{font-size:32px;margin:0 0 8px;letter-spacing:-.5px}.legal-page h2{font-size:18px;margin:32px 0 12px;padding-top:20px;border-top:1px solid #1b2136}.legal-page p{margin:0 0 12px}.legal-page ul{padding-left:20px;margin:0 0 16px}.legal-page li{margin-bottom:6px}.legal-page code{background:#1b2136;padding:2px 6px;border-radius:4px;font-size:12px;color:#9ece6a}.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid #1b2136;color:#9aa3bd;font-size:13px}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:1001;width:40px;height:40px;border:1px solid #1b2136;background:#141a2e;color:#e6e9ef;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center}.hamburger-btn:hover{background:#1b2136}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999}@media (max-width: 768px){.shell{grid-template-columns:1fr}.main{padding:64px 16px 20px}.msg,.action-card{max-width:100%}.legal-page h1{font-size:24px}.hamburger-btn{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:320px;z-index:1000;transform:translate(-100%);transition:transform .22s ease-in-out;overflow-y:auto;border-right:1px solid #1b2136;border-bottom:none;padding:56px 16px 16px}.sidebar.open{transform:translate(0)}.shell.drawer-open .sidebar-backdrop{display:block}.shell.drawer-open .hamburger-btn{left:calc(78% + 12px);max-left:332px}}@media (min-width: 769px){.hamburger-btn,.sidebar-backdrop{display:none!important}}.action-meta .change-summary{font-weight:600;color:#ffc97a}.action-meta .change-sep{color:#9aa3bd;margin:0 4px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#141a2e;border:1px solid #1b2136;border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid #1b2136}.data-table th{background:#1b2136;color:#a3abc2;font-weight:500}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#182037}.btn.small{padding:4px 10px;font-size:12px}.btn.danger{background:#4a1f29;color:#ff8b9a;border-color:#6b2935}.btn.danger:hover{background:#5a2531}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.status-pending_approval,.status-pending{background:#3a2f1a;color:#ffc97a}.status-uploading{background:#1f2a4a;color:#7ab0ff}.status-warming{background:#2a3a1a;color:#c1e07a}.status-ready,.status-approved,.status-applied{background:#1a3a2a;color:#7ae0a5}.status-failed,.status-rejected{background:#4a1f29;color:#ff8b9a}.empty{padding:60px;text-align:center;color:#a3abc2;background:#141a2e;border:1px dashed #1b2136;border-radius:8px}.form{display:flex;flex-direction:column;gap:16px;max-width:720px}.form label{display:flex;flex-direction:column;gap:6px}.form label>span{font-size:13px;color:#a0a8bd;font-weight:500}.form input,.form select,.form textarea{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:9px 12px;border-radius:6px;font-size:14px;font-family:inherit}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#4a5a8a}.form textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;resize:vertical}.form-actions{display:flex;gap:12px;margin-top:12px}.warning-box{background:#3a2f1a;border:1px solid #6b5e2c;color:#ffc97a;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5}.alert.error{background:#4a1f29;border:1px solid #6b2935;color:#ff8b9a;padding:10px 14px;border-radius:6px;font-size:13px}.filters{display:flex;gap:8px}.actions-list{display:flex;flex-direction:column;gap:16px;max-width:920px}.actions-list .action-card{max-width:none;width:100%;background:#141a2e;border:1px solid #1b2136;border-radius:8px;padding:16px}.action-card.highlight{border-color:#4a8aff;box-shadow:0 0 0 2px #4a8aff26}.action-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.action-card .action-meta{font-size:12px;margin-bottom:12px}.action-card pre.payload{background:#0d1226;border:1px solid #1b2136;border-radius:6px;padding:10px;font-size:12px;overflow-x:auto;margin:0}.action-card details{margin-top:8px}.action-card details summary{cursor:pointer;color:#a3abc2;font-size:13px}.action-buttons{display:flex;gap:8px;margin-top:12px}.radio-group{border:1px solid #1b2136;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#141a2e}.radio-group legend{padding:0 6px;color:#a0a8bd;font-size:13px;font-weight:500}.radio-group label.inline{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;cursor:pointer}.nav-badge{background:#f7768e;color:#0b0e14;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;min-width:18px;text-align:center}.filter-chip{background:#141a2e;color:#a0a8bd;border:1px solid #1b2136;padding:6px 14px;border-radius:18px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{background:#1b2136;color:#e6e9ef}.filter-chip.active{background:#7aa2f72e;color:#7aa2f7;border-color:#7aa2f7}.bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#7aa2f70f;border:1px solid rgba(122,162,247,.25);border-radius:8px;padding:10px 14px;margin:16px 0 8px;font-size:13px}.batch-progress{margin-left:auto;font-size:12px;color:#7aa2f7;background:#7aa2f714;border-radius:4px;padding:3px 8px}.actions-list .action-card{position:relative}.actions-list .action-card.irreversible{border-color:#f7768e;box-shadow:0 0 0 1px #f7768e2e}.irreversible-ribbon{position:absolute;top:-1px;right:-1px;background:#f7768e;color:#0b0e14;padding:2px 10px;border-bottom-left-radius:6px;border-top-right-radius:7px;font-size:11px;font-weight:700;letter-spacing:.3px}.action-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.action-header-left,.action-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-title{font-weight:600}.action-row-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.action-expanded{margin-top:12px}.platform-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.platform-google{background:#7aa2f72e;color:#7aa2f7}.platform-meta{background:#bb9af72e;color:#bb9af7}.platform-tiktok{background:#ff8a8a2e;color:#ff8a8a}.platform-linkedin{background:#0a66c22e;color:#0a66c2}.reverts-badge{background:#bb9af72e;color:#bb9af7;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.btn.btn-primary{background:#7aa2f7;color:#0b0e14}.btn.btn-primary:hover:not(:disabled){background:#89b4f8}.btn.btn-warn{background:#e0af6824;color:#e0af68;border:1px solid rgba(224,175,104,.4)}.btn.btn-warn:hover:not(:disabled){background:#e0af6838}.diff-block{margin-top:4px}.diff-label{font-size:11px;color:#a3abc2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.diff-notes{margin-top:8px;font-size:12px;color:#a3abc2;border-left:2px solid #1b2136;padding-left:8px}.diff-empty{padding:8px 0;font-size:13px}.from-to-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.from-to-row .arrow{color:#9aa3bd;font-weight:600}.from-to-row .money{font-variant-numeric:tabular-nums}.from-to-row .money-strong{color:#9ece6a;font-weight:600}.pill{display:inline-block;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;letter-spacing:.3px;background:#1b2136;color:#a0a8bd;border:1px solid #252b45}.pill.pill-on{background:#9ece6a29;color:#9ece6a;border-color:#9ece6a59}.pill.pill-paused{background:#e0af6824;color:#e0af68;border-color:#e0af6859}.pill.pill-removed{background:#f7768e24;color:#f7768e;border-color:#f7768e59}.diff-table{width:100%;margin-top:8px;background:#0d1226;border:1px solid #1b2136;border-radius:6px;border-collapse:collapse;font-size:13px}.diff-table th,.diff-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #1b2136}.diff-table tr:last-child td{border-bottom:none}.diff-table th{background:#141a2e;color:#a3abc2;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.diff-field{color:#a0a8bd;font-weight:500;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.diff-from{color:#f7768e}.diff-to{color:#9ece6a;font-weight:500}.diff-value{color:#e6e9ef}.diff-value code{background:#1b2136;padding:2px 6px;border-radius:4px;font-size:12px;color:#c1e07a}.copy-list{margin:10px 0}.copy-list-label{font-size:11px;color:#a3abc2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.copy-list ul{margin:0;padding:8px 12px;list-style:none;background:#0d1226;border:1px solid #1b2136;border-radius:6px}.copy-list li{padding:4px 0;font-size:13px;border-bottom:1px dashed #1b2136}.copy-list li:last-child{border-bottom:none}.copy-list li code{font-size:12px;color:#7aa2f7;background:transparent;padding:0}.big-number{font-size:16px;margin:6px 0 12px}.big-number strong{color:#c1e07a;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e14c7;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-card{background:#0f1320;border:1px solid #f7768e;border-radius:10px;padding:24px;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0000008c}.modal-title{margin:0 0 4px;font-size:18px;color:#f7768e;letter-spacing:-.3px}.modal-preview{background:#0b0e14;border:1px solid #1b2136;border-radius:6px;padding:12px;margin-bottom:14px}.confirm-checkbox{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:13px;cursor:pointer;color:#e6e9ef}.confirm-checkbox input{margin-top:2px;flex-shrink:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0;font-size:13px}.badge.status-approved{background:#7aa2f724;color:#7aa2f7}.badge.status-applied{background:#9ece6a24;color:#9ece6a}.badge.status-failed{background:#f7768e24;color:#f7768e}.nav-group{margin:10px 0 2px 8px;font-size:10px;color:#9aa3bd;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.nav-group-block{display:flex;flex-direction:column}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:none;cursor:pointer;margin:10px 0 2px;padding:4px 12px;text-align:left;font-size:10px;color:#9aa3bd;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.nav-group-btn:hover{color:#e6e9ef}.nav-group-btn.open{color:#c7d0ea;background:#171d33;border-radius:6px;box-shadow:inset 2px 0 #7aa2f7}.nav-group-btn.open .chev{color:#7aa2f7}.nav-group-btn:focus-visible{outline:2px solid #7aa2f7;outline-offset:2px;border-radius:4px}.nav-group-btn .chev{font-size:9px;color:#6b748f}.nav-group-items{display:flex;flex-direction:column;gap:2px}.login-logo{display:inline-block;margin:0 auto 14px;padding:10px 18px;font-size:22px;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#2a3566,#7aa2f7);border-radius:10px}.rpt-config{margin-bottom:16px;border:1px solid #252b45;border-radius:8px;padding:10px 14px;background:#141a2e}.rpt-config>summary{cursor:pointer;color:#a0a8bd;font-size:13px;font-weight:500}.rpt-config>summary:hover{color:#e6e9ef}.rpt-brand-img{max-height:44px;max-width:220px;object-fit:contain;display:block}.rpt-config-preview{display:inline-flex;align-items:center;padding:10px 14px;background:#0f1320;border:1px dashed #2a3150;border-radius:8px;min-height:48px}.account-picker{display:flex;flex-direction:column;gap:4px}.account-picker-search{max-width:320px}.nav-locked{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:#6b748f;padding:10px 12px;border-radius:6px;font-weight:500;transition:background .15s,color .15s}.nav-locked:hover{background:#1b2136;color:#a0a8bd}.nav-locked:focus-visible{outline:2px solid #7aa2f7;outline-offset:2px}.page-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.page-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#a0a8bd}.page-controls select,.page-controls input{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:7px 10px;border-radius:6px;font-size:13px;min-width:220px}.tabs-row{display:flex;gap:6px;border-bottom:1px solid #1b2136;margin-bottom:16px;flex-wrap:wrap}.tabs-row .tab{background:transparent;color:#a3abc2;border:none;padding:10px 14px;border-bottom:2px solid transparent;font-size:13px;font-weight:500}.tabs-row .tab:hover{color:#e6e9ef}.tabs-row .tab.active{color:#7aa2f7;border-bottom-color:#7aa2f7}.stepper{display:flex;gap:4px;margin-bottom:24px;background:#0f1320;border:1px solid #1b2136;border-radius:8px;padding:4px}.stepper .step{flex:1;padding:8px 12px;text-align:center;font-size:12px;color:#9aa3bd;border-radius:6px;background:transparent;border:none}.stepper .step.active{background:#7aa2f72e;color:#7aa2f7;font-weight:600}.stepper .step.done{color:#9ece6a}.stepper .step.done:before{content:"✓ "}.has-tooltip{position:relative;display:inline-block}.has-tooltip[data-tooltip]:hover:after,.has-tooltip[data-tooltip]:focus-within:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:#0b0e14;color:#e6e9ef;border:1px solid #1b2136;border-radius:4px;padding:4px 8px;font-size:11px;z-index:50;pointer-events:none;max-width:320px;white-space:normal;text-align:center}.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:380px;pointer-events:none}.toast-item{background:#0f1320f5;border:1px solid #1b2136;border-left:3px solid #7aa2f7;border-radius:6px;padding:10px 14px;font-size:13px;color:#e6e9ef;box-shadow:0 4px 18px #00000073;pointer-events:auto;animation:toast-in .18s ease-out}.toast-item.toast-err{border-left-color:#f7768e}.toast-item.toast-ok{border-left-color:#9ece6a}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;background:#1b2136;color:#a0a8bd}.chip.chip-google{background:#7aa2f72e;color:#7aa2f7}.chip.chip-meta{background:#bb9af72e;color:#bb9af7}.chip.chip-tiktok{background:#ff8a8a2e;color:#ff8a8a}.chip.chip-warn{background:#e0af682e;color:#e0af68}.chip.chip-ok{background:#9ece6a2e;color:#9ece6a}.wizard{display:flex;flex-direction:column;gap:18px;max-width:880px}.wizard fieldset{border:1px solid #1b2136;border-radius:8px;padding:14px 16px;background:#0f1320}.wizard legend{padding:0 6px;font-size:12px;color:#7aa2f7}.wizard .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.wizard .row{grid-template-columns:1fr}}.wizard .multi-input{display:flex;gap:6px;margin-bottom:6px}.wizard .multi-input input{flex:1}.wizard .multi-input button{padding:4px 10px}.char-count{font-size:11px;color:#9aa3bd}.char-count.warn{color:#e0af68}.char-count.over{color:#f7768e}.tree{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.tree details{margin:4px 0 4px 14px}.tree details>summary{cursor:pointer;color:#c1e07a;font-weight:600;padding:2px 0}.tree .leaf{padding:2px 0 2px 14px;color:#a0a8bd}.tree .leaf b{color:#e6e9ef}.tree .leaf code{color:#7aa2f7}.split-slider{display:flex;align-items:center;gap:10px;padding:10px;background:#0f1320;border:1px solid #1b2136;border-radius:6px}.split-slider .split-bar{flex:1;height:8px;background:#1b2136;border-radius:4px;position:relative;overflow:hidden}.split-slider .split-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#7aa2f7,#bb9af7)}.split-slider .split-val{font-variant-numeric:tabular-nums;font-weight:600;color:#bb9af7;min-width:56px;text-align:right}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics-grid .metric-card{background:#0d1226;border:1px solid #1b2136;border-radius:6px;padding:12px}.metrics-grid .metric-card h4{margin:0 0 6px;font-size:12px;color:#a3abc2;text-transform:uppercase;letter-spacing:.3px}.metrics-grid .metric-card dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.metrics-grid .metric-card dt{color:#9aa3bd;font-size:12px}.metrics-grid .metric-card dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.lift-up{color:#9ece6a}.lift-down{color:#f7768e}.modal-card.modal-neutral{border-color:#1b2136}.modal-card.modal-neutral .modal-title{color:#e6e9ef}.load-more{display:flex;justify-content:center;margin:20px 0}.btn[disabled].btn-platform-locked{opacity:.55;cursor:not-allowed;position:relative}.saldo-value{font-variant-numeric:tabular-nums}.saldo-amount{display:inline-flex;align-items:center;gap:6px;font-weight:600}.tabnum{font-variant-numeric:tabular-nums}.saldo-pulse .saldo-amount,.saldo-pulse.value,.saldo-red .saldo-amount{color:#f7768e}.saldo-yellow .saldo-amount{color:#e0af68}.saldo-green .saldo-amount{color:#9ece6a}.saldo-auto .saldo-amount{color:#a3abc2}.saldo-badge.saldo-pulse{background:#f7768e24;color:#f7768e}.saldo-badge.saldo-red{background:#f7768e1a;color:#f7768e}.saldo-badge.saldo-yellow{background:#e0af6824;color:#e0af68}.saldo-badge.saldo-green{background:#9ece6a24;color:#9ece6a}.saldo-badge.saldo-auto{background:#8892b01f;color:#a3abc2}.saldo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f7768e;animation:saldo-pulse-anim 1.2s ease-in-out infinite;flex-shrink:0}@keyframes saldo-pulse-anim{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #f7768e99}50%{opacity:.7;transform:scale(1.4);box-shadow:0 0 0 6px #f7768e00}}.saldo-error-hint{margin-left:6px;cursor:help;color:#e0af68;font-size:14px}.saldo-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.saldo-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#a0a8bd;cursor:pointer;-webkit-user-select:none;user-select:none}.saldo-filter-label input[type=checkbox]{width:16px;height:16px;accent-color:#7aa2f7;cursor:pointer}.saldo-hidden-count{color:#9aa3bd;font-size:12px}.saldo-notify-btn{background:#1b2136;color:#a0a8bd;border:1px solid #252b45;border-radius:6px;font-size:12px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.saldo-notify-btn:hover{background:#252b45;color:#e6e9ef}.saldo-notify-btn.saldo-notify-on{background:#9ece6a24;color:#9ece6a;border-color:#9ece6a59}.saldo-notify-btn.saldo-notify-on:hover{background:#9ece6a38;color:#b5e67a}.saldo-row-notified td{opacity:.55}.saldo-row-notified:hover td{opacity:.75}.saldo-row-notified .saldo-notify-btn{opacity:1}.saldo-notified-badge{background:#8892b01f;color:#a3abc2}.saldo-notified-when{font-size:10px;color:#9aa3bd}.saldo-section-notified{opacity:.75}.saldo-section-notified:hover{opacity:1}.saldo-avisados-count{display:inline-block;margin-left:10px;background:#8892b026;color:#a3abc2;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;vertical-align:middle}.gestores-assign-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#7aa2f70f;border:1px solid rgba(122,162,247,.2);border-radius:8px;padding:12px 14px}.gestores-assign-select{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:7px 10px;border-radius:6px;font-size:13px;min-width:200px;max-width:360px}.gestores-assigned-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#7aa2f724;color:#7aa2f7}.alert-mode-toggle{display:inline-flex;gap:2px;background:#0f1320;border:1px solid #1b2136;border-radius:8px;padding:3px;margin-bottom:16px}.alert-mode-toggle .tab{padding:7px 16px;border-radius:6px;border:none;background:transparent;color:#a3abc2;font-size:13px;font-weight:500}.alert-mode-toggle .tab.active{background:#7aa2f72e;color:#7aa2f7}.alert-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.alert-fields label{display:flex;flex-direction:column;gap:5px}.alert-fields label>span{font-size:12px;color:#a0a8bd;font-weight:500}.alert-fields input{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 10px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.alert-fields input:focus{outline:none;border-color:#4a5a8a}.alert-badge-global{background:#8892b01f;color:#a3abc2}.alert-badge-override{background:#bb9af724;color:#bb9af7}.alert-edit-panel{margin-top:16px;padding:16px;background:#0f1320;border:1px solid #252b45;border-radius:8px}.alert-edit-panel h3{margin:0 0 14px;font-size:15px;color:#bb9af7}.metric-select{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:7px 10px;border-radius:6px;font-size:13px;min-width:170px}.metric-select:focus{outline:none;border-color:#4a5a8a}.metric-edit-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.metric-action-input{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:7px 10px;border-radius:6px;font-size:13px;width:160px}.metric-action-input:focus{outline:none;border-color:#4a5a8a}.metric-current-badge{background:#8892b01a;color:#a0a8bd;padding:3px 8px;border-radius:4px;font-size:12px}.metric-action-hint{color:#9aa3bd;font-size:11px}.metric-saved-badge{color:#9ece6a;font-size:12px;margin-left:8px;font-weight:500}.metric-account-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metric-account-picker label{display:flex;align-items:center;gap:8px;color:#a0a8bd;font-size:13px}.metric-edit-panel{margin-top:16px;padding:16px;background:#0f1320;border:1px solid #252b45;border-radius:8px}.metric-edit-panel h3{margin:0 0 14px;font-size:15px;color:#bb9af7}.metric-edit-fields{display:flex;gap:16px;flex-wrap:wrap}.metric-edit-fields label{display:flex;flex-direction:column;gap:4px}.metric-edit-fields label>span{font-size:12px;color:#a0a8bd;font-weight:500}.metric-edit-fields input{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 10px;border-radius:6px;font-size:14px}.metric-edit-fields input:focus{outline:none;border-color:#4a5a8a}.metric-preview-container{margin-top:16px;border:1px solid #252b45;border-radius:8px;overflow:hidden}.metric-preview-header{padding:12px 16px;background:#0f1320;border-bottom:1px solid #252b45;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#e6e9ef}.metric-preview-frame{background:#fff;color:#222;padding:20px;max-height:500px;overflow-y:auto;font-size:14px;line-height:1.5}.metric-preview-actions{padding:12px 16px;background:#0f1320;border-top:1px solid #252b45;display:flex;align-items:center;gap:12px}.metric-send-ok{color:#9ece6a;font-size:13px;font-weight:500}.metric-send-error{color:#f7768e;font-size:13px;font-weight:500}.clientes-create-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.clientes-input{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 12px;border-radius:6px;font-size:14px;min-width:160px}.clientes-input:focus{outline:none;border-color:#4a5a8a}.clientes-select{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 10px;border-radius:6px;font-size:13px;min-width:150px}.clientes-select:focus{outline:none;border-color:#4a5a8a}.clientes-list{display:flex;flex-direction:column;gap:14px}.clientes-card{background:#0f1320;border:1px solid #1b2136;border-radius:8px;padding:14px 16px}.clientes-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.clientes-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientes-card-title strong{color:#e6e9ef;font-size:15px}.clientes-card-actions{display:flex;gap:6px}.clientes-contact-label{background:#7aa2f71f;color:#7aa2f7;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.clientes-name-badge{background:#7aa2f71a;color:#7aa2f7;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.clientes-edit-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.clientes-accounts-list{margin-top:10px;display:flex;flex-direction:column;gap:4px}.clientes-account-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid #1b213620}.clientes-account-name{color:#a0a8bd;font-size:13px}.clientes-unlink-btn{color:#f7768e!important;font-size:11px!important}.clientes-assign-panel{margin-top:12px;padding:12px;background:#0b0e14;border:1px solid #252b45;border-radius:6px}.clientes-assign-panel h4{margin:0 0 10px;font-size:14px;color:#bb9af7}.clientes-assign-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.clientes-assign-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#a0a8bd}.clientes-assign-item input[type=checkbox]{accent-color:#7aa2f7}.budget-add-form{align-items:flex-end;margin-bottom:16px}.budget-picker-wrap{min-width:240px}.budget-input{width:100px;display:inline-block}.budget-pct-bar{min-width:90px}.rpt-container{max-width:1100px}.rpt-chips{display:flex;gap:6px}.rpt-chip{background:#141a2e;border:1px solid #252b45;color:#a0a8bd;padding:7px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rpt-chip:hover:not(:disabled){color:#e6e9ef;border-color:#3a4266}.rpt-chip.active{background:#2a3566;border-color:#7aa2f7;color:#e6e9ef}.rpt-chip:disabled{opacity:.5;cursor:not-allowed}.rpt-chip:focus-visible{outline:2px solid #7aa2f7;outline-offset:2px}.rpt-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rpt-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#a0a8bd;cursor:pointer}.rpt-toggle input{cursor:pointer}.rpt-header{padding:20px 0 12px;border-bottom:2px solid #252b45;margin-bottom:20px}.rpt-brand{display:flex;align-items:baseline;gap:12px}.rpt-brand-logo{font-size:22px;font-weight:700;color:#7aa2f7;letter-spacing:-.5px}.rpt-brand-sub{color:#a3abc2;font-size:14px}.rpt-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.rpt-filter-label{display:flex;flex-direction:column;gap:4px}.rpt-filter-label>span{font-size:11px;color:#a3abc2;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rpt-select{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 12px;border-radius:6px;font-size:14px;min-width:180px}.rpt-select:focus{outline:none;border-color:#4a5a8a}.rpt-date{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:8px 12px;border-radius:6px;font-size:14px;color-scheme:dark}.rpt-date:focus{outline:none;border-color:#4a5a8a}.rpt-refresh-btn{align-self:flex-end}.rpt-period{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.rpt-period strong{font-size:18px;color:#e6e9ef}.rpt-period .muted{font-size:12px}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.rpt-kpi-card{background:#0f1320;border:1px solid #1b2136;border-radius:10px;padding:16px 14px;text-align:center}.rpt-kpi-label{font-size:11px;color:#a3abc2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.rpt-kpi-value{font-size:22px;font-weight:700;color:#e6e9ef;font-variant-numeric:tabular-nums;margin-bottom:4px}.rpt-delta{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-block}.rpt-delta-up{color:#9ece6a;background:#9ece6a1f}.rpt-delta-down{color:#f7768e;background:#f7768e1f}.rpt-delta-neutral{color:#a3abc2}.rpt-chart-section{margin-bottom:24px}.rpt-chart-section h2{margin-bottom:12px}.rpt-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.rpt-breakdown-card{background:#0f1320;border:1px solid #1b2136;border-radius:10px;padding:16px}.rpt-breakdown-card h4{margin:0 0 10px;font-size:13px;color:#a0a8bd;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rpt-breakdown-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rpt-legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#a0a8bd}.rpt-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rpt-geo-card{grid-column:1 / -1}.rpt-geo-list{display:flex;flex-direction:column;gap:6px}.rpt-geo-row{display:flex;align-items:center;gap:10px}.rpt-geo-label{min-width:80px;font-size:12px;color:#a0a8bd;text-align:right}.rpt-geo-bar-track{flex:1;height:14px;background:#141a2e;border-radius:3px;overflow:hidden}.rpt-geo-bar-fill{height:100%;background:#7aa2f7;border-radius:3px;transition:width .3s ease}.rpt-geo-value{min-width:40px;font-size:12px;color:#e6e9ef;font-variant-numeric:tabular-nums;text-align:right}.rpt-footer{margin-top:32px;padding:16px 0;border-top:1px solid #1b2136;text-align:center;color:#5a6280;font-size:12px}.rpt-footer strong{color:#7aa2f7}@media (max-width: 768px){.rpt-kpi-grid{grid-template-columns:repeat(2,1fr)}.rpt-kpi-value{font-size:18px}.rpt-breakdown-grid{grid-template-columns:1fr}.rpt-filters{flex-direction:column;align-items:stretch}.rpt-filter-label{width:100%}.rpt-select,.rpt-date{width:100%;min-width:0}.rpt-refresh-btn{width:100%}.rpt-chips{flex-wrap:wrap}.rpt-chip{flex:1;min-width:0;text-align:center}.rpt-section-head{flex-direction:column;align-items:flex-start;gap:8px}.rpt-container{max-width:100%}.rpt-geo-label{min-width:60px;font-size:11px}.page-controls{flex-direction:column;align-items:stretch}.page-controls label{width:100%}.page-controls select,.page-controls input{width:100%;min-width:0}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.form{max-width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.filters{flex-wrap:wrap}.filter-chip{flex:1;min-width:0;text-align:center}.wizard{max-width:100%}.wizard fieldset{padding:10px 12px}.stepper{flex-wrap:wrap;gap:2px}.stepper .step{font-size:11px;padding:6px 8px;flex:none;width:calc(50% - 2px)}.data-table{border:none;background:none}.data-table thead{position:absolute;left:-9999px;clip:rect(0 0 0 0)}.data-table tbody tr{display:block;margin-bottom:12px;border:1px solid #1b2136;border-radius:8px;padding:12px;background:#141a2e}.data-table tbody tr:hover td{background:transparent}.data-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(27,33,54,.4);min-height:44px;font-size:14px;text-align:right}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td:before{content:attr(data-label);font-weight:600;color:#a3abc2;font-size:11px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:12px;text-align:left}.data-table tbody td:not([data-label]):before,.data-table tbody td[data-label=""]:before{display:none}.data-table tbody td[data-label=""]{justify-content:center}.data-table tbody td[data-label=""] .btn,.data-table tbody td[data-label=""] button{width:100%;min-height:44px}.section,.data-table-wrap{overflow-x:hidden}.data-table tbody td[data-label=""] span{flex-wrap:wrap;gap:6px}.data-table tbody td[data-label=""] span .btn,.data-table tbody td[data-label=""] span button{flex:1 1 calc(50% - 6px);min-height:44px}.diff-table{min-width:400px;overflow-x:auto;-webkit-overflow-scrolling:touch}.metric-edit-group{flex-direction:column;align-items:stretch}.metric-edit-group .metric-select,.metric-edit-group .metric-action-input{width:100%;min-width:0}.metric-account-picker{flex-direction:column;align-items:stretch}.metric-account-picker label{width:100%}.metric-edit-fields{flex-direction:column}.metric-edit-fields label,.metric-edit-fields input{width:100%}.metric-edit-panel{padding:12px}.metric-preview-container{margin-left:-12px;margin-right:-12px;border-radius:0}.metric-preview-actions{flex-direction:column;gap:8px}.metric-select{width:100%;min-width:0}.alert-fields{grid-template-columns:1fr}.alert-mode-toggle{width:100%}.alert-mode-toggle .tab{flex:1;text-align:center}.alert-edit-panel{padding:12px}.clientes-create-form{flex-direction:column;align-items:stretch}.clientes-input,.clientes-select{width:100%;min-width:0}.clientes-card-header{flex-direction:column;align-items:flex-start}.clientes-card-actions{width:100%}.clientes-card-actions .btn{flex:1}.clientes-edit-inline{flex-direction:column}.clientes-edit-inline input,.clientes-edit-inline select{width:100%;min-width:0}.clientes-assign-panel{margin-left:-8px;margin-right:-8px}.gestores-assign-toolbar{flex-direction:column;align-items:stretch}.gestores-assign-select{width:100%;min-width:0;max-width:none}.budget-add-form{align-items:stretch}.budget-picker-wrap{min-width:0;width:100%}.budget-input{width:80px}.budget-pct-bar{min-width:70px}.saldo-controls{flex-direction:column;align-items:stretch}.modal-backdrop{padding:60px 12px 12px;align-items:flex-start}.modal-card{max-width:100%;padding:16px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:12px}.card .value{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-grid{grid-template-columns:1fr}.bulk-toolbar{flex-direction:column;align-items:stretch;gap:8px}.batch-progress{margin-left:0}.action-header{flex-direction:column;align-items:flex-start}.action-row-buttons{flex-direction:column}.action-row-buttons .btn{width:100%}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.chat-input-row{flex-direction:column}.chat-input-row .btn{width:100%}.chat-context{flex-direction:column;align-items:stretch}.tabs-row{gap:2px}.tabs-row .tab{padding:8px 10px;font-size:12px}.admin-create-form{flex-direction:column}.pagination{flex-wrap:wrap}.from-to-row{flex-direction:column;align-items:flex-start;gap:4px}.toast-stack{left:12px;right:12px;max-width:none}.account-picker-search{max-width:100%}.split-slider{flex-direction:column;align-items:stretch}}.utm-summary{display:flex;gap:16px;flex-wrap:wrap}.utm-summary-item{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:8px;background:#151a2e;border:1px solid #1b2136;min-width:100px}.utm-summary-number{font-size:28px;font-weight:700}.utm-summary-label{font-size:12px;color:#8b95a8;margin-top:4px}.utm-compliant .utm-summary-number{color:#9ece6a}.utm-fora .utm-summary-number{color:#e0af68}.utm-faltando .utm-summary-number{color:#f7768e}.utm-campaign-card{border:1px solid #1b2136;border-radius:8px;margin-bottom:8px;background:#151a2e;overflow:hidden}.utm-campaign-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .15s}.utm-campaign-header:hover{background:#1a2038}.utm-campaign-toggle{font-size:10px;color:#8b95a8;width:16px}.utm-ads-list{padding:0 16px 12px}.utm-campaign-meta{padding:6px 0;font-size:13px}.utm-campaign-meta code{background:#1a2038;padding:2px 6px;border-radius:4px;font-size:12px}.utm-ad-row{padding:10px 12px;margin-top:6px;border-radius:6px;border-left:3px solid #1b2136}.utm-ad-compliant{border-left-color:#9ece6a;background:#9ece6a0a}.utm-ad-fora{border-left-color:#e0af68;background:#e0af680a}.utm-ad-faltando{border-left-color:#f7768e;background:#f7768e0a}.utm-ad-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.utm-ad-name{font-weight:500}.utm-ad-url{font-size:12px;margin-bottom:6px}.utm-ad-url code{background:#1a2038;padding:2px 6px;border-radius:4px;word-break:break-all}.utm-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.utm-param{display:flex;flex-direction:column;padding:6px 8px;border-radius:4px;background:#0f1320;font-size:12px}.utm-param-key{font-weight:600;color:#7aa2f7;margin-bottom:2px}.utm-param-value{word-break:break-all}.utm-param-expected{color:#8b95a8;font-size:11px;margin-top:2px}.utm-param-compliant{border-left:2px solid #9ece6a}.utm-param-fora{border-left:2px solid #e0af68}.utm-param-faltando{border-left:2px solid #f7768e}@media (max-width: 768px){.utm-summary{flex-direction:column}.utm-summary-item{flex-direction:row;gap:12px;justify-content:center}.utm-params-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #7aa2f7;outline-offset:2px;border-radius:4px}.btn.btn-secondary{background:#232a45;color:#e6e9ef;border:1px solid #2d365a}.btn.btn-secondary:hover:not(:disabled){background:#2b3458}.btn[aria-busy=true]{opacity:.7;cursor:progress}.ui-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ui-field>label{font-size:13px;color:#a0a8bd;font-weight:500}.ui-field .ui-req{color:#f7768e;margin-left:2px}.ui-input,.ui-select,.ui-textarea{background:#141a2e;border:1px solid #1b2136;color:#e6e9ef;padding:9px 12px;border-radius:6px;font-size:14px;font-family:inherit;width:100%}.ui-textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:#4a5a8a}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:#f7768e}.ui-field-hint{font-size:12px;color:#9aa3bd}.ui-field-error{font-size:12px;color:#f7768e}.badge.ui-success{background:#9ece6a24;color:#9ece6a}.badge.ui-danger{background:#f7768e24;color:#f7768e}.badge.ui-warning{background:#e0af6824;color:#e0af68}.badge.ui-info{background:#7aa2f724;color:#7aa2f7}.badge.ui-neutral{background:#1b2136;color:#8892b0}.ui-skeleton{background:linear-gradient(90deg,#1b2136 25%,#232a45 37%,#1b2136 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite;border-radius:6px}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-card{background:#11162a;border:1px solid #1b2136;border-radius:10px;padding:18px}.ui-card-title{font-size:15px;font-weight:600;color:#e6e9ef;margin:0 0 12px}
