:root{--navy:#0b1220;--navy2:#111b2e;--primary:#0f766e;--primary2:#115e59;--accent:#14b8a6;--bg:#f4f7fb;--surface:#fff;--text:#172033;--muted:#667085;--border:#e6eaf0;--danger:#b42318;--success:#067647;--warning:#b54708;--shadow:0 10px 30px rgba(15,23,42,.06)}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,var(--navy),#0d1728);color:#e5e7eb;z-index:1040;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid rgba(255,255,255,.06)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 18px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#2dd4bf);box-shadow:0 8px 24px rgba(20,184,166,.25)}.brand strong{font-size:15px;display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;color:#8290a7;font-size:10px;margin-top:2px}.sidebar-close,.menu-toggle,.icon-btn{border:0;background:transparent}.sidebar-close{color:#cbd5e1}.sidebar-nav{overflow:auto;padding:0 2px 16px;flex:1}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#59677e;margin:20px 12px 7px;font-weight:800}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:3px 0;border-radius:10px;color:#b7c1d1;text-decoration:none;font-weight:600;font-size:13px;transition:.16s}.nav-item i{font-size:16px;width:18px;text-align:center}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(20,184,166,.20),rgba(20,184,166,.08));color:#eafffb;box-shadow:inset 3px 0 0 #2dd4bf}.sidebar-user{border-top:1px solid rgba(255,255,255,.07);padding:15px 8px 2px;display:flex;gap:10px;align-items:center}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#758399;font-size:10px}.avatar{width:34px;height:34px;border-radius:10px;background:#e6fffb;color:#0f766e;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.avatar-sm{width:30px;height:30px;border-radius:9px}.app-main{margin-left:270px;min-height:100vh}.topbar{height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h1{font-size:17px;margin:0;font-weight:800;letter-spacing:-.25px}.topbar-subtitle{font-size:11px;color:var(--muted);margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:9px}.user-chip{align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--border);border-radius:12px;background:#fff}.user-chip strong,.user-chip small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:11px}.user-chip small{font-size:9px;color:var(--muted)}.icon-btn,.menu-toggle{width:38px;height:38px;border-radius:10px;color:#475467;display:grid;place-items:center}.icon-btn:hover,.menu-toggle:hover{background:#eef2f6;color:#111827}.app-content{padding:24px 26px 42px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.page-title{font-weight:850;font-size:24px;letter-spacing:-.65px;margin:0}.page-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.card{border:1px solid var(--border);border-radius:15px;box-shadow:0 1px 2px rgba(16,24,40,.025);background:var(--surface)}.panel{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;min-height:104px}.kpi-head{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:11px;color:var(--muted);font-weight:700}.kpi-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f0fdfa;color:#0f766e}.kpi-value{font-size:24px;font-weight:850;letter-spacing:-.6px;margin-top:10px;line-height:1}.kpi-meta{font-size:10px;color:#98a2b3;margin-top:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:17px}.stat-label{font-size:11px;color:var(--muted);font-weight:700}.stat-value{font-size:25px;font-weight:850;letter-spacing:-.6px;margin-top:5px}.money{font-variant-numeric:tabular-nums;font-weight:750}.table-card{overflow:hidden}.table{margin:0}.table>:not(caption)>*>*{padding:.8rem .75rem;border-color:#eef1f5}.table thead th{font-size:9.5px;text-transform:uppercase;letter-spacing:.055em;color:#7b8494;font-weight:800;background:#fbfcfe;white-space:nowrap}.table tbody td{font-size:12px;vertical-align:middle}.table tbody tr:hover{background:#fbfdfd}.entity-title{font-weight:750;color:#172033}.entity-sub{font-size:10px;color:#98a2b3;margin-top:2px}.badge-soft,.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;background:#eef2ff;color:#3730a3;white-space:nowrap}.badge-good{background:#ecfdf3;color:#027a48}.badge-bad{background:#fef3f2;color:#b42318}.badge-warn{background:#fffaeb;color:#b54708}.badge-muted{background:#f2f4f7;color:#475467}.btn{border-radius:9px;font-weight:700;font-size:12px}.btn-brand{background:var(--primary);border-color:var(--primary);color:#fff}.btn-brand:hover{background:var(--primary2);border-color:var(--primary2);color:#fff}.btn-light-border{background:#fff;border:1px solid #d9dee7;color:#344054}.btn-light-border:hover{background:#f8fafc;border-color:#cfd5df}.form-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#475467}.form-control,.form-select{border-radius:9px;border-color:#dfe3ea;min-height:40px;font-size:12px}.form-control:focus,.form-select:focus{border-color:#81d8cf;box-shadow:0 0 0 .2rem rgba(15,118,110,.10)}.filter-bar{background:#fff;border:1px solid var(--border);padding:14px;border-radius:14px;margin-bottom:16px}.report-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.report-tab{padding:8px 11px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#475467;text-decoration:none;font-size:11px;font-weight:750}.report-tab.active,.report-tab:hover{border-color:#99ddd7;background:#effcf9;color:#0f766e}.section-title{font-size:13px;font-weight:800;margin:0}.section-sub{font-size:10px;color:var(--muted);margin-top:2px}.empty{padding:38px 18px;text-align:center;color:#98a2b3}.empty i{display:block;font-size:28px;margin-bottom:8px}.info-strip{border:1px solid #d8ece9;background:#f3fbfa;border-radius:12px;padding:11px 13px;color:#315d58;font-size:11px}.warning-strip{border:1px solid #fedf89;background:#fffaeb;border-radius:12px;padding:11px 13px;color:#854a0e;font-size:11px}.progress-thin{height:5px;border-radius:999px;background:#eef2f6}.chart-card{padding:17px;min-height:0}.dashboard-chart-wrap{position:relative;width:100%;height:250px;min-height:250px;max-height:250px;overflow:hidden}.dashboard-chart-wrap canvas{display:block!important;width:100%!important;height:100%!important;max-height:250px!important}.sync-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#12b76a}.sync-dot.error{background:#f04438}.sync-dot.warn{background:#f79009}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-card{border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff;font-size:11px}.multi-select{min-height:160px!important}.sidebar-overlay{display:none}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#155e75 0,#0f172a 35%,#07101d 100%);padding:20px}.login-card{width:min(440px,94vw);background:#fff;border-radius:22px;padding:32px;box-shadow:0 35px 100px rgba(0,0,0,.32)}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;font-size:11px}.login-legal-links a{color:#667085;text-decoration:none}.print-only{display:none}.legal-body{min-height:100vh;background:#f7f9fc}.legal-header{background:#fff;border-bottom:1px solid var(--border)}.legal-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between}.legal-brand{font-size:18px;font-weight:800;color:#172033;text-decoration:none}.legal-links{display:flex;gap:18px;flex-wrap:wrap}.legal-links a{font-size:13px;font-weight:650;color:#475467;text-decoration:none}.legal-wrap{max-width:920px;padding-top:36px;padding-bottom:36px}.legal-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(22px,4vw,48px);box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(30px,5vw,42px);font-weight:850}.legal-card h2{font-size:20px;font-weight:800;margin-top:30px}.legal-card p,.legal-card li{color:#475467;line-height:1.75}.legal-footer{border-top:1px solid var(--border);background:#fff;padding:22px 0;font-size:12px;color:#667085}
@media(max-width:1399px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.app-sidebar{transform:translateX(-102%);transition:transform .22s ease;width:278px}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:1035;opacity:0;visibility:hidden;transition:.2s}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.sidebar-open{overflow:hidden}.app-main{margin-left:0}.topbar{padding:0 15px;height:66px}.app-content{padding:18px 14px 34px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:21px}.dashboard-chart-wrap{height:230px;min-height:230px;max-height:230px}.dashboard-chart-wrap canvas{max-height:230px!important}}
@media(max-width:575.98px){.app-content{padding:14px 10px 30px}.kpi-grid{gap:8px}.kpi-card{padding:13px;min-height:94px}.kpi-value{font-size:20px}.metric-grid{gap:8px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .btn-group,.page-heading .d-flex{width:100%;flex-wrap:wrap}.table-responsive{font-size:11px}.filter-bar{padding:11px}.check-grid{grid-template-columns:1fr}.topbar h1{font-size:15px}.topbar-subtitle{display:none}}
@media print{body{background:#fff}.app-sidebar,.topbar,.no-print,.sidebar-overlay{display:none!important}.app-main{margin:0}.app-content{padding:0}.card,.panel{border:0;box-shadow:none}.print-only{display:block}.container-print{max-width:100%;margin:auto;padding:18px}.page-break{page-break-before:always}a{text-decoration:none;color:inherit}}
.report-advanced{border-top:1px solid var(--border);padding-top:10px}.report-advanced summary{cursor:pointer;font-size:11px;font-weight:800;color:#475467;list-style:none}.report-advanced summary::-webkit-details-marker{display:none}.column-picker{display:flex;flex-wrap:wrap;gap:7px}.column-option{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 9px;font-size:11px;color:#344054}.report-table-scroll{max-height:72vh}.report-data-table thead th{position:sticky;top:0;z-index:2}.finance-private-strip{display:flex;align-items:center;border:1px solid #c7d7fe;background:#f5f8ff;border-radius:12px;padding:12px 14px;color:#344054}.finance-private-strip i{font-size:20px;color:#4758a9}.finance-private-strip strong{display:block;font-size:12px}.finance-private-strip div div{font-size:10px;color:#667085;margin-top:2px}.finance-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-action-card{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;transition:.16s}.finance-action-card:hover{border-color:#9bded7;transform:translateY(-1px);box-shadow:var(--shadow)}.finance-action-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ecfdfb;color:#0f766e;font-size:18px}.finance-action-card strong,.finance-action-card small{display:block}.finance-action-card strong{font-size:12px}.finance-action-card small{font-size:10px;color:#667085;margin-top:2px}.finance-kpis .kpi-value{font-size:22px}.input-group-text{font-size:12px;background:#f8fafc;border-color:#dfe3ea}@media(max-width:991.98px){.finance-actions-grid{grid-template-columns:repeat(2,1fr)}.report-table-scroll{max-height:none}}@media(max-width:575.98px){.finance-actions-grid{grid-template-columns:1fr}.column-picker{display:grid;grid-template-columns:repeat(2,1fr)}.column-option{min-width:0}.finance-kpis .kpi-value{font-size:18px}}

/* Report data coverage */
.report-coverage-strip{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #dbe6f3;background:#f8fbff;border-radius:14px;color:#334155}
.report-coverage-strip>i{font-size:1.1rem;color:#0f766e;margin-top:.05rem}.report-coverage-strip span{color:#64748b}.report-coverage-strip .small{color:#64748b;margin-top:.15rem}
.currency-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#344054;font-weight:800;font-size:10px;white-space:nowrap}

/* Client portal stability and billing UI */
.client-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.portal-chart-wrap{height:260px;min-height:260px;max-height:260px;overflow:hidden;contain:layout size}
.portal-chart-wrap canvas{display:block!important;width:100%!important;height:100%!important;max-height:260px!important}
@media(max-width:1399px){.client-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.portal-chart-wrap{height:230px;min-height:230px;max-height:230px}.portal-chart-wrap canvas{max-height:230px!important}}
@media(max-width:575.98px){.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-chart-wrap{height:220px;min-height:220px;max-height:220px}.portal-chart-wrap canvas{max-height:220px!important}}

/* Professional Meta Ads Manager */
.ads-manager-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ads-action{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;text-decoration:none;color:var(--text);transition:.16s}.ads-action:hover{border-color:#9bded7;box-shadow:var(--shadow);transform:translateY(-1px)}.ads-action>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#ecfdfb;color:#0f766e;font-size:18px}.ads-action strong,.ads-action small{display:block}.ads-action strong{font-size:12px}.ads-action small{font-size:10px;color:var(--muted);margin-top:2px}.builder-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.builder-nav{position:sticky;top:94px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px}.builder-nav-title{font-size:10px;color:#98a2b3;font-weight:850;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px 10px}.builder-nav a{display:flex;align-items:center;gap:9px;color:#475467;text-decoration:none;padding:9px 8px;border-radius:9px;font-size:11px;font-weight:750}.builder-nav a:hover{background:#f2fbf9;color:#0f766e}.builder-nav a span{width:23px;height:23px;border-radius:7px;background:#f2f4f7;display:grid;place-items:center;font-size:9px}.builder-content{min-width:0}.builder-card{scroll-margin-top:92px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.builder-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eef1f5}.builder-step{width:34px;height:34px;border-radius:10px;background:#e9fbf8;color:#0f766e;display:grid;place-items:center;font-weight:850;flex:0 0 auto}.builder-head h2{font-size:14px;font-weight:850;margin:1px 0 2px}.builder-head p{font-size:10px;color:var(--muted);margin:0}.form-hint{font-size:9.5px;color:#98a2b3;margin-top:5px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid.compact{gap:6px}.choice-check{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:11px;color:#344054;cursor:pointer}.choice-check:has(input:checked){border-color:#86d9d1;background:#f1fcfa;color:#0f766e}.choice-check input{accent-color:#0f766e}.target-search-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.target-result{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 9px;color:#344054;font-size:10px}.target-result:hover{border-color:#79d5cc;background:#f2fcfa}.target-result small{color:#98a2b3;margin-left:4px}.selected-chips{display:flex;flex-wrap:wrap;gap:6px}.target-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#e8f8f5;color:#0f766e;font-size:10px;font-weight:750}.target-chip button{border:0;background:transparent;color:#0f766e;padding:0;line-height:1}.builder-submit{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;background:rgba(11,18,32,.96);color:#fff;border-radius:15px;padding:14px 16px;box-shadow:0 15px 45px rgba(2,6,23,.2);margin-top:8px}.builder-submit strong,.builder-submit span{display:block}.builder-submit strong{font-size:12px}.builder-submit span{font-size:9.5px;color:#9aa7b9;margin-top:2px}.draft-summary{display:grid;gap:0}.draft-summary>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5}.draft-summary>div:last-child{border-bottom:0}.draft-summary span{font-size:10px;color:#98a2b3}.draft-summary strong{font-size:10.5px;color:#344054;word-break:break-word}.creative-thumb{width:58px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.creative-placeholder{width:58px;height:42px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#98a2b3}.copy-id{cursor:pointer;background:#f2f4f7;padding:4px 6px;border-radius:6px;font-size:10px}.font-monospace{font-size:11px!important}
@media(max-width:1199.98px){.ads-manager-actions{grid-template-columns:repeat(2,1fr)}.builder-shell{grid-template-columns:1fr}.builder-nav{position:static;display:flex;overflow:auto;gap:4px}.builder-nav-title{display:none}.builder-nav a{white-space:nowrap}.builder-nav a span{display:none}}
@media(max-width:575.98px){.ads-manager-actions{grid-template-columns:1fr}.builder-card{padding:14px}.builder-submit{align-items:flex-start;flex-direction:column}.builder-submit .btn{width:100%}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.choice-check{min-width:0}.draft-summary>div{grid-template-columns:1fr;gap:2px}}

/* Meta Ads Manager Ultra Builder */
.ultra-builder .warning-strip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f5d79f;background:#fffaf0;border-radius:12px;color:#7a4d0b;font-size:10.5px}.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.objective-card{position:relative;display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:13px;background:#fff;padding:14px;cursor:pointer;transition:.16s;color:#344054}.objective-card:hover{border-color:#9adbd5;background:#fbfffe}.objective-card.active{border-color:#39b8ad;background:#effcf9;box-shadow:0 0 0 2px rgba(57,184,173,.08)}.objective-card>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f0fdfb;color:#0f766e;font-size:16px}.objective-card strong,.objective-card small{display:block}.objective-card strong{font-size:11.5px}.objective-card small{font-size:9.5px;color:#667085;margin-top:3px;line-height:1.45}.objective-check{position:absolute;right:9px;top:9px;color:#0f766e;opacity:0}.objective-card.active .objective-check{opacity:1}.smart-recommendation{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:12px;margin-bottom:14px;color:#0c4a6e}.smart-recommendation>i{font-size:17px}.smart-recommendation strong,.smart-recommendation span{display:block}.smart-recommendation strong{font-size:10.5px}.smart-recommendation span{font-size:9.5px;color:#47657a;margin-top:2px}.conditional-panel{border:1px solid #e4e7ec;background:#fbfcfe;border-radius:13px;padding:14px}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-title>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef8ff;color:#2563eb}.panel-title strong,.panel-title span{display:block}.panel-title strong{font-size:11px}.panel-title span{font-size:9px;color:#98a2b3;margin-top:1px}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mode-switch label{cursor:pointer}.mode-switch input{position:absolute;opacity:0;pointer-events:none}.mode-switch span{display:block;border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:#fff}.mode-switch input:checked+span{border-color:#55c7bd;background:#effcf9;box-shadow:0 0 0 2px rgba(15,118,110,.06)}.mode-switch b,.mode-switch small{display:block}.mode-switch b{font-size:11px;margin-top:2px}.mode-switch small{font-size:9.5px;color:#667085;margin-top:3px;line-height:1.4}.mode-switch i{color:#0f766e;margin-right:4px}.targeting-studio{border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;background:#fff}.targeting-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #eaecf0;background:#f8fafc;padding:0 8px}.targeting-tabs button{border:0;background:transparent;color:#667085;font-size:10px;font-weight:750;padding:11px 10px;white-space:nowrap;border-bottom:2px solid transparent}.targeting-tabs button.active{color:#0f766e;border-bottom-color:#0f766e}.target-searchbar{display:flex;gap:8px;padding:12px}.target-searchbar .form-control{min-width:0}.target-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px}.target-result{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:8px}.target-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-targets{padding:0 12px 12px}.selected-target-group{border-top:1px solid #f0f2f5;padding-top:9px;margin-top:9px}.selected-target-group>strong{display:block;font-size:9px;color:#667085;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.placement-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.placement-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.placement-head strong{font-size:11px}.placement-options{display:flex;flex-wrap:wrap;gap:6px}.creative-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.creative-type-grid label{cursor:pointer}.creative-type-grid input{position:absolute;opacity:0}.creative-type-grid span{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:11px;background:#fff;font-size:10.5px;font-weight:750}.creative-type-grid input:checked+span{border-color:#55c7bd;background:#effcf9;color:#0f766e}.creative-type-grid i{font-size:15px}.carousel-builder-card{border:1px solid #e4e7ec;border-radius:12px;padding:11px;background:#fbfcfe;margin-bottom:8px}.carousel-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.carousel-card-head strong{font-size:10.5px}.carousel-card-head button{border:0;background:transparent;color:#b42318}.live-edit-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#0b1220,#17243a);color:#fff;border-radius:16px;padding:20px}.live-edit-hero h2{font-size:20px;font-weight:850;margin:8px 0 3px}.live-edit-hero p{font-size:10.5px;color:#aebbd0;margin:0}.live-edit-stats{display:flex;gap:10px;flex-wrap:wrap}.live-edit-stats>div{min-width:90px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:10px}.live-edit-stats strong,.live-edit-stats span{display:block}.live-edit-stats strong{font-size:13px}.live-edit-stats span{font-size:9px;color:#aebbd0;margin-top:2px}.live-edit-selection{display:flex;align-items:center;gap:10px;border:1px dashed #b8c2cf;background:#f8fafc;border-radius:12px;padding:12px}.live-edit-selection>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eafaf7;color:#0f766e}.live-edit-selection strong,.live-edit-selection span{display:block}.live-edit-selection strong{font-size:10.5px}.live-edit-selection span{font-size:9px;color:#667085;margin-top:2px}.workflow-list{display:grid;gap:10px}.workflow-list>div{display:flex;gap:9px}.workflow-list>div>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#ecfdfb;color:#0f766e;font-size:9px;font-weight:850}.workflow-list p{margin:0}.workflow-list strong,.workflow-list small{display:block}.workflow-list strong{font-size:10.5px}.workflow-list small{font-size:9px;line-height:1.45;color:#667085;margin-top:2px}
@media(max-width:991.98px){.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-edit-hero{align-items:flex-start;flex-direction:column}.live-edit-stats{width:100%}.live-edit-stats>div{flex:1}.target-results{grid-template-columns:1fr}}
@media(max-width:575.98px){.objective-grid,.mode-switch,.placement-grid,.creative-type-grid{grid-template-columns:1fr}.target-searchbar{flex-direction:column}.target-searchbar .btn{width:100%}.targeting-tabs button{padding:10px 8px}.live-edit-stats{display:grid;grid-template-columns:repeat(2,1fr)}.live-edit-stats>div{min-width:0}}

/* Meta Ads Ultra Max — dynamic wizard, audience studio, automation */
.ultra-quickstart{border:1px solid #d9e5ef;background:linear-gradient(135deg,#fbfdff,#f4fbfa);border-radius:14px;padding:14px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipe-card{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;align-items:start;text-align:left;border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px;color:#344054;transition:.16s}.recipe-card:hover,.recipe-card.active{border-color:#66cfc5;background:#effcf9;box-shadow:0 0 0 2px rgba(15,118,110,.05)}.recipe-card>i:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ecfdfb;color:#0f766e}.recipe-card b,.recipe-card small{display:block}.recipe-card b{font-size:10.5px}.recipe-card small{font-size:8.8px;color:#667085;line-height:1.35;margin-top:2px}.recipe-card>i:last-child{color:#98a2b3;margin-top:7px}.smart-assistant{display:flex;align-items:flex-start;gap:12px;border:1px solid #d0e8e5;background:#f6fffd;border-radius:13px;padding:12px}.smart-score{width:58px;height:58px;flex:0 0 auto;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:17px;background:#0f766e;color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}.smart-score span{font-size:17px;font-weight:850}.smart-score small{font-size:8px}.smart-checks{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.smart-checks span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:700}.smart-checks .ok{background:#dcfae6;color:#067647}.smart-checks .warn{background:#fff4e5;color:#b54708}.asset-picker+.asset-manual{font-size:10.5px}.audience-estimate{margin:10px 12px 12px;padding:11px 12px;border:1px solid #cfe7e3;background:#f4fffd;border-radius:11px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.audience-estimate strong{font-size:10px}.audience-estimate span{font-size:14px;font-weight:850;color:#0f766e}.audience-estimate small{font-size:8.8px;color:#667085}.target-reference{cursor:default}.target-reference:hover{background:#fff;border-color:var(--border)}.funnel-strip{display:flex;align-items:center;gap:8px;overflow:auto}.funnel-strip span{min-width:145px;border:1px solid #e4e7ec;background:#fafcff;border-radius:10px;padding:9px}.funnel-strip b,.funnel-strip small{display:block}.funnel-strip b{font-size:9px;color:#0f766e}.retarget-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.retarget-template{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:11px;padding:10px}.retarget-template.active,.retarget-template:hover{border-color:#63c9bf;background:#f0fcfa}.retarget-template strong{font-size:10px}.retarget-template small{font-size:8.5px;color:#667085}.ultra-tabs{gap:6px;overflow:auto;flex-wrap:nowrap}.ultra-tabs .nav-link{white-space:nowrap;font-size:10px;border:1px solid var(--border);color:#475467;background:#fff}.ultra-tabs .nav-link.active{background:#0f766e;border-color:#0f766e}.builder-content{padding-bottom:28px}
@media(max-width:991.98px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-assistant{flex-wrap:wrap}.smart-assistant>a{margin-left:auto}}
@media(max-width:575.98px){.recipe-grid,.retarget-template-grid{grid-template-columns:1fr}.smart-assistant{display:grid;grid-template-columns:58px 1fr}.smart-assistant>a{grid-column:1/-1;width:100%}.audience-estimate{grid-template-columns:1fr}.builder-submit{position:relative;bottom:auto;z-index:1}.builder-content{padding-bottom:0}.funnel-strip i{display:none}}

/* Ads Manager Pro Builder UX — guided progressive disclosure */
.builder-guidebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid #cfe7e3;border-radius:16px;background:linear-gradient(135deg,#f8fffd 0%,#f7fbff 100%);box-shadow:0 1px 2px rgba(16,24,40,.03)}
.builder-guidebar-main{display:flex;align-items:center;gap:12px;min-width:0}.builder-guide-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#0f766e;color:#fff;box-shadow:0 8px 24px rgba(15,118,110,.18)}.builder-guidebar-main strong,.builder-guidebar-main span{display:block}.builder-guidebar-main strong{font-size:13px;color:#172033}.builder-guidebar-main span{font-size:10.5px;color:#667085;margin-top:2px;line-height:1.45}
.builder-guidebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.builder-live-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.builder-live-summary span{display:inline-flex;align-items:center;border:1px solid #dfe8ef;background:#fff;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:750;color:#475467;white-space:nowrap}.builder-mode-toggle{display:flex;align-items:center;border:1px solid #d9e1e8;background:#fff;border-radius:10px;padding:3px}.builder-mode-toggle button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800;color:#667085}.builder-mode-toggle button.active{background:#0f766e;color:#fff;box-shadow:0 2px 8px rgba(15,118,110,.16)}
.builder-validation-summary{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #fecdca;background:#fff6f5;color:#b42318;border-radius:12px}.builder-validation-summary>i{font-size:16px}.builder-validation-summary strong,.builder-validation-summary span{display:block}.builder-validation-summary strong{font-size:11px}.builder-validation-summary span{font-size:10px;margin-top:2px;color:#912018}
.ultra-builder .builder-card{border-radius:17px;padding:22px}.ultra-builder .builder-head{padding-bottom:14px;margin-bottom:17px}.ultra-builder .builder-head h2{font-size:16px;letter-spacing:-.2px}.ultra-builder .builder-head p{font-size:11px;line-height:1.5;max-width:780px}.ultra-builder .builder-step{width:36px;height:36px;border-radius:11px;font-size:12px}
.ultra-builder .form-label{font-size:11px;text-transform:none;letter-spacing:0;color:#344054;margin-bottom:6px}.ultra-builder .form-control,.ultra-builder .form-select{min-height:44px;border-radius:10px;font-size:13px;padding:.62rem .75rem}.ultra-builder textarea.form-control{line-height:1.55}.ultra-builder .form-hint{font-size:10px;line-height:1.45;color:#7b8797}.builder-field-help{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:#7b8797;font-size:9.8px;line-height:1.45}.builder-field-help i{color:#0f766e;margin-top:1px;flex:0 0 auto}
.builder-nav{padding:10px}.builder-nav a{position:relative;padding:10px 9px;font-size:11px}.builder-nav a b{font-size:11px;font-weight:760}.builder-nav a.active{background:#ecfdf9;color:#0f766e;box-shadow:inset 3px 0 0 #14b8a6}.builder-nav-state{margin-left:auto;font-style:normal;color:#c4cbd4;font-size:10px}.builder-nav-state.ok{color:#12b76a}.builder-nav a span{flex:0 0 auto}.builder-nav a>i{flex:0 0 auto}
.builder-shell[data-builder-mode="guided"] .builder-advanced-option{display:none!important}.builder-shell[data-builder-mode="guided"] .builder-advanced-section{display:none!important}.builder-shell[data-builder-mode="advanced"] .builder-advanced-option{display:block}.builder-shell[data-builder-mode="advanced"] .builder-advanced-section{display:block}
.guided-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9e8e5;background:#f8fffd;border-radius:13px;padding:12px 13px}.guided-launch-panel>div{min-width:0}.guided-launch-panel strong,.guided-launch-panel span{display:block}.guided-launch-panel strong{font-size:11px;color:#184e49}.guided-launch-panel span{font-size:9.8px;color:#667085;margin-top:2px;line-height:1.45}.guided-launch-panel .form-select{width:min(270px,100%);flex:0 0 auto}
#bidAmountWrap.bid-not-needed{opacity:.78}#bidAmountWrap.bid-not-needed .form-control{background:#f7f9fb;color:#98a2b3;border-style:dashed}.ultra-builder .is-invalid{border-color:#f04438!important;box-shadow:0 0 0 .2rem rgba(240,68,56,.08)!important}
.ultra-quickstart{padding:16px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-card{min-height:74px;padding:12px}.recipe-card b{font-size:11px}.recipe-card small{font-size:9.5px;line-height:1.45}.objective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.objective-card{min-height:82px}.objective-card strong{font-size:12px}.objective-card span{font-size:10px;color:#667085;line-height:1.45}.smart-assistant{padding:14px}.smart-assistant>div.flex-grow-1>strong{font-size:11.5px}.smart-checks span{font-size:9px}
.mode-switch span{min-height:76px}.mode-switch b{font-size:11.5px}.mode-switch small{font-size:10px}.target-searchbar{align-items:center}.target-searchbar>i{color:#98a2b3;margin-left:2px}.target-searchbar input{border:0;outline:0;min-height:38px;flex:1;font-size:12px}.target-result{padding:9px 10px}.creative-type-grid span{min-height:47px;font-size:11px}.choice-check{font-size:11px;padding:9px 11px}.placement-options label{font-size:10px;color:#475467}.conditional-panel{padding:16px}.panel-title strong{font-size:11.5px}.panel-title span{font-size:9.8px}
.builder-submit{padding:14px 16px;border-radius:15px}.builder-submit strong{font-size:12.5px}.builder-submit span{font-size:10px;line-height:1.4}.builder-submit .btn{min-width:150px}
@media(max-width:1199.98px){.builder-nav{position:sticky!important;top:74px!important;z-index:15;display:flex!important;overflow-x:auto;gap:4px;border-radius:12px;margin-bottom:2px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.builder-nav a{white-space:nowrap;min-width:max-content}.builder-nav a.active{box-shadow:inset 0 -3px 0 #14b8a6}.builder-nav-state{display:none}.builder-nav a b{display:inline}.builder-guidebar{align-items:flex-start}.builder-guidebar-actions{justify-content:flex-start}.builder-live-summary{justify-content:flex-start}}
@media(max-width:767.98px){.builder-guidebar{flex-direction:column;padding:13px}.builder-guidebar-actions{width:100%;justify-content:space-between}.builder-live-summary{max-width:100%;overflow:auto;flex-wrap:nowrap}.builder-mode-toggle{margin-left:auto}.ultra-builder .builder-card{padding:16px}.ultra-builder .builder-head{gap:10px}.ultra-builder .builder-head h2{font-size:15px}.ultra-builder .builder-head p{font-size:10.5px}.ultra-builder .form-label{font-size:10.8px}.ultra-builder .form-control,.ultra-builder .form-select{min-height:46px;font-size:13px}.guided-launch-panel{align-items:flex-start;flex-direction:column}.guided-launch-panel .form-select{width:100%}.recipe-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.recipe-card{min-width:260px;scroll-snap-align:start}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-card{min-height:92px;padding:12px}.builder-submit{position:sticky!important;bottom:8px!important;flex-direction:row!important;align-items:center!important}.builder-submit>div{min-width:0}.builder-submit .btn{width:auto!important;min-width:130px;flex:0 0 auto}.builder-submit span{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:575.98px){.builder-guidebar-main span{font-size:10px}.builder-guidebar-actions{display:grid;grid-template-columns:1fr}.builder-mode-toggle{margin-left:0;width:100%}.builder-mode-toggle button{flex:1}.objective-grid{grid-template-columns:1fr}.objective-card{min-height:0}.recipe-card{min-width:235px}.smart-assistant{display:flex!important;flex-wrap:wrap}.smart-score{width:52px;height:52px;padding-top:15px}.builder-submit{position:relative!important;bottom:auto!important;flex-direction:column!important;align-items:stretch!important}.builder-submit .btn{width:100%!important}.builder-submit span{white-space:normal}.builder-nav{top:73px!important}.builder-nav a{padding:9px 8px}.builder-nav a>i{display:none}}

/* Ads Manager draft review — plain-language review UI */
.draft-review-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce5ec;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fffd)}.draft-review-title h2{font-size:20px;font-weight:850;letter-spacing:-.35px;margin:0}.draft-review-title p{font-size:10.5px;color:#667085;margin:4px 0 0}.draft-review-actions{display:flex;gap:8px;flex-wrap:wrap}
.publish-progress-card{border:1px solid #dfe6ed;border-radius:15px;background:#fff;padding:15px}.publish-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.publish-progress-head strong,.publish-progress-head span{display:block}.publish-progress-head>div>strong{font-size:12px}.publish-progress-head>div>span{font-size:9.8px;color:#667085;margin-top:2px}.publish-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.publish-progress-item{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;background:#fafbfc;border-radius:11px;padding:10px}.publish-progress-item>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eef2f6;color:#98a2b3}.publish-progress-item strong,.publish-progress-item small{display:block}.publish-progress-item strong{font-size:10.5px}.publish-progress-item small{font-size:8.5px;color:#98a2b3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.publish-progress-item.done{border-color:#b7eadb;background:#f4fffb}.publish-progress-item.done>span{background:#dcfae6;color:#067647}
.publish-error-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #fecdca;background:#fff7f6;border-radius:15px;padding:14px}.publish-error-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fee4e2;color:#d92d20;flex:0 0 auto}.publish-error-card strong{font-size:11.5px;color:#912018}.publish-error-card p{font-size:10px;line-height:1.55;color:#b42318;margin:3px 0 0;word-break:break-word}.publish-fix-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 10px;border:1px solid #fedf89;background:#fffaeb;border-radius:9px;color:#854a0e;font-size:9.5px;line-height:1.5}.publish-error-card>.btn{flex:0 0 auto}
.draft-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.draft-review-card{border:1px solid #e1e7ed;background:#fff;border-radius:15px;padding:15px;min-width:0}.draft-review-card-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid #f0f2f5}.draft-review-card-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ecfdf9;color:#0f766e}.draft-review-card-head strong,.draft-review-card-head small{display:block}.draft-review-card-head strong{font-size:12px}.draft-review-card-head small{font-size:8.8px;color:#98a2b3;margin-top:1px}.draft-friendly-summary>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.draft-friendly-summary>div:last-child{border-bottom:0}.draft-friendly-summary span{font-size:9.5px;color:#7b8494}.draft-friendly-summary strong{font-size:10.5px;color:#344054;word-break:break-word}
.draft-technical-card{border:1px solid #e1e7ed;background:#fff;border-radius:15px;padding:0 15px}.draft-technical-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0}.draft-technical-card summary::-webkit-details-marker{display:none}.draft-technical-card summary>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#344054}.draft-technical-card summary small{font-size:9px;color:#98a2b3}.technical-payload{border:1px solid #e4e7ec;border-radius:10px;background:#0b1220;padding:10px}.technical-payload>strong{display:block;color:#d0d5dd;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.technical-payload pre{margin:0;color:#c7f9e8;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:310px;overflow:auto}
@media(max-width:991.98px){.publish-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-review-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.draft-review-hero{align-items:flex-start;flex-direction:column}.draft-review-actions,.draft-review-actions form,.draft-review-actions .btn{width:100%}.draft-review-actions .btn{justify-content:center}.publish-progress-grid{grid-template-columns:1fr}.publish-error-card{flex-wrap:wrap}.publish-error-card>.btn{width:100%}.draft-friendly-summary>div{grid-template-columns:1fr;gap:2px}.draft-technical-card summary{align-items:flex-start;flex-direction:column}}
.builder-shell[data-builder-mode="guided"] .builder-nav a[href="#advanced"]{display:none!important}
