@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#f5f7fa;font-synthesis:none;text-rendering:optimizelegibility;--surface:#12151b;--surface-soft:#171b22;--border:#ffffff14;--muted:#929aa8;--accent:#ff365f;--blue:#2f80ff;background:#0b0d11;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#2f80ff14,#0000 28%),#0b0d11;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:Manrope,sans-serif}.eyebrow{color:var(--accent);letter-spacing:.22em;font-size:.7rem;font-weight:700}.center-screen{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.center-screen h1{max-width:620px;font-size:clamp(1.8rem,4vw,3rem)}.loading-mark{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:100vh;display:grid}.login-intro{border-right:1px solid var(--border);background:radial-gradient(circle at 20% 25%,#ff365f21,#0000 25%),linear-gradient(145deg,#101319,#090b0f);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative}.login-seal{object-fit:contain;width:120px;height:120px;margin-bottom:1.5rem;display:block}.login-intro h1{letter-spacing:-.065em;margin:1.1rem 0 1.35rem;font-size:clamp(3.2rem,5vw,5rem);line-height:.96}.login-intro>p{color:#b5bdc9;max-width:620px;font-size:1.15rem;line-height:1.7}.login-powered-by{color:#b5bdc9;align-items:center;gap:.45rem;font-size:9px;line-height:1;text-decoration:none;display:flex;position:absolute;bottom:30px;left:clamp(3rem,8vw,8rem)}.login-powered-by img{object-fit:contain;width:auto;height:10px;display:block}.login-panel{background:#0d1015;place-items:center;padding:2rem;display:grid}.login-card{border:1px solid var(--border);background:#14181fe6;border-radius:24px;gap:1.1rem;width:min(100%,390px);padding:2rem;display:grid;box-shadow:0 30px 90px #00000059}.login-card h2{margin:.5rem 0;font-size:2rem}.login-card p,.login-card small{color:var(--muted)}.login-card label{color:#cbd1da;gap:.5rem;font-size:.82rem;font-weight:600;display:grid}.login-card input{color:#fff;border:1px solid var(--border);background:#0d1015;border-radius:12px;outline:none;width:100%;padding:.9rem 1rem}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ff1f}.notice{border-radius:10px;padding:.8rem 1rem;font-size:.82rem}.notice.error{color:#ffb3c2;background:#ff365f14;border:1px solid #ff365f40}.notice.success{color:#a7f3d0;background:#10b98114;border:1px solid #10b98140}.page>.notice{margin-bottom:1rem}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border-radius:12px;min-height:46px;padding:.75rem 1.1rem;font-weight:700}.primary-button:hover{background:#1f6feb;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary-button{color:#d8dde5;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:40px;padding:.65rem .85rem}.secondary-button:hover{background:var(--surface-soft);border-color:#ffffff2e}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:9px}.icon-button:hover{color:#fff;background:#ffffff0f}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0f14f0;flex-direction:column;justify-content:space-between;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{justify-items:start;gap:.45rem;width:max-content;font-weight:700;display:grid}.brand-logo{width:116px;height:auto;display:block}.brand-product{color:#d5dae2;letter-spacing:.17em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.73rem;font-weight:600}.sidebar-context{color:var(--accent);margin:.65rem 0 2rem;font-size:.72rem;font-weight:600}.sidebar nav{flex:1;align-content:start;gap:.35rem;display:grid}.nav-link{color:#9ba4b2;border:1px solid #0000;border-radius:11px;align-items:center;gap:.75rem;padding:.72rem .8rem;font-size:.88rem;display:flex}.nav-link:hover{color:#fff;background:#ffffff09}.nav-link.active{color:#fff;background:#2f80ff1a;border-color:#2f80ff33}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.sidebar-account{border-radius:8px;gap:.2rem;min-width:0;margin:-.35rem;padding:.35rem;display:grid}.sidebar-account:hover{background:#ffffff0d}.sidebar-footer strong,.sidebar-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer strong{font-size:.82rem}.sidebar-footer span{color:var(--muted);font-size:.7rem}.content{min-width:0}.page{width:min(100%,1500px);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1{letter-spacing:-.045em;margin:.55rem 0 .45rem;font-size:clamp(2rem,4vw,3.4rem)}.page-header p{color:var(--muted)}.toolbar{gap:.6rem;display:flex}.platform-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.4rem;width:max-content;margin-bottom:1.25rem;padding:.35rem;display:flex}.platform-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .85rem}.platform-tabs button.active{color:#fff;background:#ffffff12}.platform-tabs button:disabled{cursor:not-allowed;opacity:.38}.dashboard-filter-strip{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-filter-strip .platform-tabs{margin-bottom:0}.dashboard-filter-strip .refresh-dashboard{flex:none;margin-left:auto}.dashboard-campaign-filter{width:190px;min-width:0}.dashboard-date-field{width:140px;min-width:0}.dashboard-campaign-filter select,.dashboard-date-field input{width:100%;min-width:0}.empty-state{text-align:center;background:linear-gradient(145deg,#ffffff06,#0000);border:1px dashed #ffffff21;border-radius:20px;place-content:center;justify-items:center;min-height:430px;padding:3rem;display:grid}.empty-state h2{margin:.8rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.empty-state p{max-width:600px;color:var(--muted);line-height:1.65}.empty-details{color:#bdc5d1;align-items:center;gap:.65rem;margin-top:1.2rem;font-size:.82rem;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:space-between;min-height:145px;padding:1.1rem;display:grid}.summary-card svg{color:var(--accent)}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.summary-card strong{font-family:Manrope,sans-serif;font-size:2rem}.panel{border:1px solid var(--border);background:var(--surface);border-radius:16px}.panel-heading{border-bottom:1px solid var(--border);padding:1.2rem}.panel-heading h2{margin:.4rem 0 0}.panel-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;padding:2rem;display:grid}.panel-empty svg{color:var(--accent);margin:0 auto .75rem}.agency-overview-header{align-items:flex-end}.overview-refresh{color:var(--muted);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.overview-summary-card{gap:.7rem;min-height:160px}.overview-summary-card .summary-card-top{align-items:center;gap:.55rem;display:flex}.overview-summary-card .summary-card-top span{flex:1}.overview-summary-card strong{margin-top:auto}.overview-summary-card small{color:var(--muted);font-size:.7rem}.overview-summary-card.success svg{color:#4ade80}.overview-summary-card.blue svg{color:#60a5fa}.overview-summary-card.warning svg{color:#fbbf24}.overview-summary-card.danger svg{color:#fb7185}.overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-bottom:1rem;display:grid}.overview-grid .panel{overflow:hidden}.health-counter{border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.health-counter.clear{color:#86efac;background:#22c55e1f}.health-counter.attention{color:#fda4af;background:#f43f5e21}.priority-clear{color:#86efac;justify-content:center;align-items:center;gap:1rem;min-height:230px;padding:2rem;display:flex}.priority-clear div{gap:.25rem;display:grid}.priority-clear strong{color:#e9edf3}.priority-clear span{color:var(--muted);font-size:.75rem}.priority-list,.coverage-list{display:grid}.priority-row,.coverage-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:64px;padding:.75rem 1rem;display:flex}.priority-row:last-child,.coverage-row:last-child{border-bottom:0}.priority-row>div,.coverage-row>div:first-child{gap:.18rem;min-width:0;display:grid}.priority-row strong,.coverage-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.priority-row div span,.coverage-row div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.health-retry-button{color:#dbeafe;cursor:pointer;white-space:nowrap;background:#2f80ff14;border:1px solid #2f80ff38;border-radius:8px;flex:none;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .5rem;font-size:.64rem;font-weight:800;display:inline-flex}.health-retry-button:hover{background:#2f80ff26}.health-retry-button:disabled{cursor:not-allowed;opacity:.55}.health-dot{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #94a3b814}.health-dot.healthy{background:#4ade80;box-shadow:0 0 0 4px #4ade8017}.health-dot.stale,.health-dot.pending{background:#fbbf24;box-shadow:0 0 0 4px #fbbf2417}.health-dot.stalled{background:#fb923c;box-shadow:0 0 0 4px #fb923c1a}.health-dot.error{background:#fb7185;box-shadow:0 0 0 4px #fb71851a}.health-dot.syncing{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa1a}.health-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;width:max-content;margin-left:auto;padding:.28rem .5rem;font-size:.64rem;font-weight:800;display:inline-flex}.health-badge.healthy{color:#86efac;background:#22c55e1a}.health-badge.stale,.health-badge.pending{color:#fde68a;background:#f59e0b1a}.health-badge.stalled{color:#fdba74;background:#f973161f}.health-badge.error{color:#fda4af;background:#f43f5e1c}.health-badge.syncing{color:#93c5fd;background:#2f80ff1c}.automation-note{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.coverage-row>div:first-child{flex:1}.platform-health{align-items:center;gap:.4rem;display:flex}.platform-health span{border-radius:7px;padding:.25rem .42rem;font-weight:800;font-size:.61rem!important}.platform-health .healthy{color:#86efac;background:#22c55e1a}.platform-health .stale,.platform-health .pending{color:#fde68a;background:#f59e0b1a}.platform-health .stalled{color:#fdba74;background:#f973161f}.platform-health .error{color:#fda4af;background:#f43f5e1c}.platform-health .syncing{color:#93c5fd;background:#2f80ff1c}.platform-health .missing{color:#8f98a7;background:#94a3b814}.overview-link{width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.overview-link:hover{color:#fff;background:#ffffff0f}.account-health-panel{overflow:hidden}.health-table th:first-child,.health-table td:first-child{min-width:240px}.health-table td{vertical-align:middle}.health-account-name{gap:.15rem;display:grid}.health-account-name strong,.health-account-name span,.health-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-account-name span,.health-account-name small,.table-subline{color:var(--muted);font-size:.67rem}.health-account-name small{color:#fda4af;max-width:260px}.platform-pill{border-radius:7px;padding:.28rem .48rem;font-size:.65rem;font-weight:800}.platform-pill.meta_ads{color:#ff9eb2;background:#ff365f1a}.platform-pill.google_ads{color:#8ab9ff;background:#2f80ff1a}.run-status{font-size:.7rem;font-weight:700}.run-status.success{color:#86efac}.run-status.failed{color:#fda4af}.run-status.running,.run-status.queued{color:#93c5fd}.run-status.partial{color:#fde68a}.run-status.none{color:var(--muted)}.table-subline{margin-top:.18rem;display:block}.overview-table-link{color:#8ab9ff;font-size:.7rem;font-weight:800}.overview-table-link:hover{color:#fff}.health-table-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.health-icon-button{color:#93c5fd;cursor:pointer;background:#2f80ff14;border:1px solid #2f80ff33;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.health-icon-button:hover{color:#fff;background:#2f80ff26}.health-icon-button:disabled{cursor:not-allowed;opacity:.45}.agency-performance-section{margin-bottom:2.5rem}.agency-performance-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:1.1rem 0 .25rem;display:flex}.agency-performance-heading h2,.agency-section-heading h2{letter-spacing:-.035em;margin:.38rem 0 .25rem;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.4vw,2rem)}.agency-performance-heading p,.agency-section-heading p{color:var(--muted);font-size:.78rem}.portfolio-filters{align-items:flex-end;gap:.55rem;display:flex}.portfolio-filters .compact-field select{min-width:145px}.portfolio-date{width:140px}.portfolio-date input{width:100%;min-width:0}.portfolio-quick-periods{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.25rem;padding:.28rem;display:flex}.portfolio-quick-periods button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.portfolio-quick-periods button:hover{color:#fff}.portfolio-quick-periods button.active{color:#fff;background:#ff365f29;box-shadow:inset 0 0 0 1px #ff365f2e}.portfolio-loading{min-height:280px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:16px;place-content:center;justify-items:center;gap:.7rem;display:grid}.portfolio-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;transition:opacity .2s;display:grid}.portfolio-kpis.is-refreshing{opacity:.55}.portfolio-kpi{border:1px solid var(--border);background:linear-gradient(145deg, #ff365f09, transparent 50%), var(--surface);border-radius:14px;align-content:space-between;gap:.75rem;min-width:0;min-height:138px;padding:1rem;display:grid}.portfolio-kpi>div{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portfolio-kpi>div span{letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.portfolio-kpi>div svg{color:#ff6c89;flex:none}.portfolio-kpi>strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.05;overflow:hidden}.portfolio-change{white-space:nowrap;align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;display:flex}.portfolio-change small{color:var(--muted);text-overflow:ellipsis;font-size:.62rem;font-weight:500;overflow:hidden}.portfolio-change.positive{color:#4ade80}.portfolio-change.negative{color:#fb7185}.portfolio-change.neutral{color:var(--muted)}.portfolio-analysis-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:1rem;display:grid}.portfolio-analysis-grid .panel{min-width:0;overflow:hidden}.portfolio-chart-panel .panel-note{white-space:nowrap}.portfolio-trend{width:100%;height:285px;padding:1rem 1rem .4rem;overflow:hidden}.portfolio-trend svg{width:100%;height:100%;display:block}.portfolio-trend-area{fill:url(#portfolio-area)}.portfolio-trend-line{fill:none;stroke:#ff365f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.portfolio-trend-hit{fill:#0000;cursor:crosshair}.portfolio-trend-dot{fill:#ff365f;stroke:#171b22;stroke-width:2px;vector-effect:non-scaling-stroke}.portfolio-ranking-list{display:grid}.portfolio-ranking-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto 34px;align-items:center;gap:.65rem;min-height:66px;padding:.7rem .85rem;display:grid}.portfolio-ranking-row:last-child{border-bottom:0}.portfolio-rank{color:#ff6c89;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}.portfolio-ranking-row>div{gap:.2rem;min-width:0;display:grid}.portfolio-ranking-row>div>strong,.portfolio-ranking-row>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-ranking-row>div>strong{font-size:.75rem}.portfolio-ranking-row>div>small{color:var(--muted);font-size:.62rem}.portfolio-ranking-value{text-align:right;justify-items:end}.portfolio-ranking-value>strong{font-family:Manrope,sans-serif}.portfolio-empty{min-height:210px;color:var(--muted);text-align:center;place-content:center;padding:2rem;font-size:.75rem;display:grid}.portfolio-insights-panel{margin-top:1rem;overflow:hidden}.portfolio-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-insight{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:92px;padding:.9rem 1rem;display:grid}.portfolio-insight:nth-child(odd){border-right:1px solid var(--border)}.portfolio-insight-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.portfolio-insight.critical .portfolio-insight-icon{color:#fda4af;background:#f43f5e1f}.portfolio-insight.warning .portfolio-insight-icon{color:#fde68a;background:#f59e0b1c}.portfolio-insight.positive .portfolio-insight-icon{color:#86efac;background:#22c55e1a}.portfolio-insight.info .portfolio-insight-icon{color:#93c5fd;background:#2f80ff1c}.portfolio-insight>div{gap:.25rem;min-width:0;display:grid}.portfolio-insight>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portfolio-insight>div p{color:var(--muted);font-size:.67rem;line-height:1.45}.portfolio-insight-link{color:#8ab9ff;white-space:nowrap;align-items:center;gap:.3rem;font-size:.66rem;font-weight:800;display:inline-flex}.portfolio-insight-link:hover{color:#fff}.portfolio-insights-clear{color:#86efac;justify-content:center;align-items:center;gap:.8rem;min-height:115px;padding:1.2rem;display:flex}.portfolio-insights-clear>div{gap:.2rem;display:grid}.portfolio-insights-clear strong{color:#e9edf3;font-size:.8rem}.portfolio-insights-clear span{color:var(--muted);font-size:.68rem}.agency-section-heading{margin:0 0 1rem;padding-top:.25rem}.client-form-panel{margin-bottom:1rem}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.field{color:#cbd1da;gap:.5rem;font-size:.8rem;font-weight:600;display:grid}.field-wide{grid-column:1/-1}.field input,.field select{color:#fff;border:1px solid var(--border);background:#0d1015;border-radius:10px;outline:none;width:100%;min-height:44px;padding:.75rem .85rem}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ff1f}.field small{color:var(--muted);font-weight:400;line-height:1.5}.select-with-action{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.form-actions{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.spin-icon{animation:.8s linear infinite spin}.clients-panel{overflow:hidden}.client-list{display:grid}.client-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:1.5rem;padding:1.15rem 1.25rem;display:grid}.client-row:last-child{border-bottom:0}.client-identity,.account-line{align-items:center;gap:.8rem;min-width:0;display:flex}.client-icon{width:38px;height:38px;color:var(--blue);background:#2f80ff1a;border-radius:11px;flex:none;place-items:center;display:grid}.client-identity div,.account-line div{gap:.2rem;min-width:0;display:grid}.client-identity strong,.account-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.client-identity span,.account-line span{color:var(--muted);font-size:.72rem}.client-dashboard-link{color:#8ab9ff;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.client-dashboard-link:hover{color:#fff}.client-edit-button{flex:none}.account-stack{gap:.55rem;display:grid}.account-line>svg{color:var(--accent);flex:none}.account-unlinked{color:#d5a65c;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.account-error{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden;color:#fda4af!important}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:.28rem .5rem;font-weight:700;font-size:.65rem!important}.status-badge.pending{color:#f8cf85;background:#f59e0b1f}.status-badge.syncing{color:#93c5fd;background:#2f80ff21}.status-badge.connected{color:#86efac;background:#22c55e1f}.status-badge.error{color:#fda4af;background:#f43f5e1f}.status-badge.disabled{color:#b9c0cc;background:#94a3b81f}.sync-button{color:#dbeafe;cursor:pointer;background:#2f80ff17;border:1px solid #2f80ff3d;border-radius:8px;flex:none;align-items:center;gap:.35rem;min-height:32px;padding:.4rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.sync-button:hover{background:#2f80ff29}.sync-button:disabled{cursor:not-allowed;opacity:.55}.user-form-panel{margin-bottom:1rem}.users-panel{overflow:hidden}.user-list{display:grid}.user-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.7fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.user-row:last-child{border-bottom:0}.user-avatar{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.user-avatar.agency{color:#a8c9ff;background:#2f80ff1f}.user-avatar.client{color:#ff9aaf;background:#ff365f1c}.user-main,.user-role,.user-last-access{gap:.2rem;min-width:0;display:grid}.user-main strong,.user-main span,.user-role strong,.user-role span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-main strong,.user-role strong,.user-last-access strong{font-size:.8rem}.user-main span,.user-role span,.user-last-access span{color:var(--muted);font-size:.7rem}.user-status-button{min-height:34px;padding:.45rem .65rem;font-size:.7rem}.user-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.user-actions .icon-button{flex:none}.password-input{border:1px solid var(--border);background:#0d1015;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.password-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ff1f}.password-input input{background:0 0;border:0;box-shadow:none!important}.generate-password{align-self:end;width:max-content}.share-access-panel{border-color:#2f80ff47;margin-bottom:1rem;overflow:hidden}.share-access-content{gap:1rem;padding:1.25rem;display:grid}.share-message{color:#e7ebf0;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#0d1015;border-radius:12px;margin:0;padding:1rem;font:.83rem/1.65 DM Sans,sans-serif}.sensitive-note{color:#f8cf85;margin:0;font-size:.75rem;line-height:1.5}.share-actions{flex-wrap:wrap;gap:.65rem;display:flex}.whatsapp-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#168c4a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.whatsapp-button:hover{background:#11773e}.account-page{background:radial-gradient(circle at 50% 0,#2f80ff1a,#0000 32%),#0b0d11;place-items:center;min-height:100vh;padding:2rem;display:grid}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:1.5rem;width:min(100%,620px);padding:clamp(1.4rem,4vw,2.25rem);display:grid;box-shadow:0 30px 90px #0000004d}.account-back{width:max-content;color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.account-back:hover{color:#fff}.account-heading h1{margin:.55rem 0 .3rem;font-size:2.1rem}.account-heading p,.account-form p{color:var(--muted);margin:0}.account-role{border:1px solid var(--border);background:#ffffff05;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.account-role span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.account-role strong{font-size:.86rem}.account-form{gap:1rem;display:grid}.account-form h2{margin-bottom:.35rem}.account-form .primary-button{justify-self:end;width:max-content}.dashboard-header{align-items:flex-end}.dashboard-controls{align-items:end;gap:.55rem;display:grid}.dashboard-controls.agency-controls{grid-template-columns:minmax(190px,240px) 190px 140px 140px}.dashboard-controls.client-controls{grid-template-columns:190px 140px 140px}.compact-field{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.compact-field>span{align-items:center;gap:.35rem;display:flex}.compact-field>span svg{color:var(--accent)}.compact-field input,.compact-field select{color:#fff;border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;min-height:40px;padding:.55rem .7rem}.compact-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.compact-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(35%)sepia(99%)saturate(3078%)hue-rotate(329deg)brightness(103%)contrast(103%)}.compact-field select{min-width:190px}.compact-field input:focus,.compact-field select:focus{border-color:var(--blue)}.refresh-dashboard{min-height:40px}.dashboard-loading{min-height:430px;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;display:grid}.metrics-grid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:.7rem;margin-bottom:1rem;display:grid;overflow:visible}.metric-card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff06, transparent), var(--surface);border-radius:14px;align-content:space-between;gap:.78rem;min-width:0;min-height:150px;padding:clamp(.75rem,7cqi,1rem);display:grid;container-type:inline-size}.metric-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.065em;justify-content:space-between;align-items:center;gap:.35rem;font-size:clamp(.64rem,5.8cqi,.74rem);font-weight:700;display:flex}.metric-card-label svg{color:#aab3c0;flex:none;width:clamp(16px,10cqi,19px);height:auto}.metric-tooltip{min-width:0;position:relative}.metric-tooltip>button{max-width:100%;color:inherit;cursor:help;font:inherit;text-align:left;text-underline-offset:4px;text-overflow:ellipsis;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;outline:none;padding:0;-webkit-text-decoration:underline dotted #ffffff52;text-decoration:underline dotted #ffffff52;overflow:hidden}.metric-tooltip>button:focus-visible{color:#fff;border-radius:3px;box-shadow:0 0 0 3px #2f80ff2e}.metric-tooltip-content{z-index:30;color:#e8ecf2;letter-spacing:0;text-transform:none;visibility:hidden;opacity:0;pointer-events:none;background:#080a0e;border:1px solid #ffffff21;border-radius:10px;width:min(290px,78vw);padding:.8rem .85rem;font-size:.72rem;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px);box-shadow:0 18px 50px #0000008c}.metric-tooltip-content:before{content:"";background:#080a0e;border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;width:9px;height:9px;position:absolute;top:-5px;left:16px;transform:rotate(45deg)}.metric-tooltip-content small{color:var(--muted);border-top:1px solid var(--border);margin-top:.55rem;padding-top:.55rem;font-size:.66rem;line-height:1.45;display:block}.metric-tooltip:hover .metric-tooltip-content,.metric-tooltip:focus-within .metric-tooltip-content,.metric-tooltip.active .metric-tooltip-content{visibility:visible;opacity:1;transform:translateY(0)}.metric-card:nth-child(n+6) .metric-tooltip-content{left:auto;right:0}.metric-card:nth-child(n+6) .metric-tooltip-content:before{left:auto;right:16px}.metric-card>strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,19cqi,1.95rem);font-weight:700;line-height:1.05;overflow:hidden}.metric-change{white-space:nowrap;align-items:center;gap:clamp(.14rem,1.6cqi,.28rem);min-width:0;font-size:clamp(.62rem,6.5cqi,.75rem);font-weight:700;display:flex;overflow:hidden}.metric-change>svg{flex:none;width:clamp(12px,8cqi,15px)}.metric-change span{color:var(--muted);text-overflow:ellipsis;font-weight:400;overflow:hidden}.metric-change.positive{color:#4ade80}.metric-change.negative{color:#fb7185}.metric-change.neutral{color:var(--muted)}.performance-panel{margin-bottom:1rem;overflow:hidden}.panel-note{color:var(--muted);font-size:.75rem}.daily-line-chart{width:100%;height:clamp(240px,24vw,330px);padding:1rem 1.15rem .5rem;overflow:hidden}.daily-line-chart svg{width:100%;height:100%;display:block;overflow:visible}.daily-grid-line{stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.daily-line-area{fill:url(#daily-line-area)}.daily-line-path{fill:none;stroke:#ff365f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:url(#daily-line-glow);vector-effect:non-scaling-stroke}.daily-line-hit{fill:#0000;cursor:crosshair}.daily-line-dot{fill:#ff365f;stroke:#171b22;stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .15s,fill .15s}.daily-line-point:hover .daily-line-dot{r:6;fill:#fff}.daily-axis-label{fill:var(--muted);text-anchor:middle;font:18px DM Sans,sans-serif}.google-insights-section{margin-bottom:1rem}.google-insights-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.75rem .2rem 1rem;display:flex}.google-insights-heading h2{margin:.35rem 0 0;font-size:1.35rem}.google-insights-heading>span{color:var(--muted);font-size:.72rem}.google-breakdowns-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.google-insight-card{border:1px solid var(--border);background:linear-gradient(145deg, #2f80ff09, transparent 45%), var(--surface);border-radius:16px;min-width:0;overflow:hidden}.google-card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:78px;padding:1.1rem 1.2rem;display:flex}.google-card-heading h3{margin:.35rem 0 0;font-family:Manrope,sans-serif;font-size:1rem}.google-card-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.google-card-empty{min-height:250px;color:var(--muted);text-align:center;place-content:center;padding:2rem;font-size:.75rem;display:grid}.google-card-empty.compact{min-height:170px}.google-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:320px;display:grid}.google-audience-group{min-width:0;padding:1.15rem}.google-audience-group+.google-audience-group{border-left:1px solid var(--border)}.google-audience-group h4{color:#dce2eb;margin:0 0 1rem;font-size:.78rem}.google-audience-content{justify-items:center;gap:1.15rem;display:grid}.google-click-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,142px);display:grid;position:relative;box-shadow:0 0 45px #2f80ff14}.google-click-donut:after{content:"";background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;inset:25%}.google-click-donut>div{z-index:1;justify-items:center;display:grid;position:relative}.google-click-donut strong{font-family:Manrope,sans-serif;font-size:1.15rem}.google-click-donut span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.google-click-legend{gap:.48rem;width:100%;display:grid}.google-click-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.67rem;display:grid}.google-click-legend i{border-radius:3px;width:8px;height:8px}.google-click-legend span{color:#cdd4df;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-click-legend strong{font-size:.66rem}.google-rank-list{gap:.82rem;padding:1.1rem 1.2rem 1.25rem;display:grid}.google-rank-row{gap:.42rem;min-width:0;display:grid}.google-rank-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;min-width:0;display:grid}.google-rank-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.google-rank-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.61rem;overflow:hidden}.google-rank-copy b{color:#dbeafe;grid-area:1/2/span 2;font-family:Manrope,sans-serif;font-size:.78rem}.google-rank-track{background:#2f80ff17;border-radius:999px;height:5px;overflow:hidden}.google-rank-track span{border-radius:inherit;background:linear-gradient(90deg,#2f80ff,#18b7c9);height:100%;display:block;box-shadow:0 0 12px #2f80ff52}.campaign-panel{overflow:hidden}.demographics-panel{margin-bottom:1rem;overflow:hidden}.demographics-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demographic-card{padding:1.4rem}.demographic-card+.demographic-card{border-left:1px solid var(--border)}.demographic-card h3{margin:0 0 1.25rem;font-family:Manrope,sans-serif;font-size:1rem}.donut-layout{grid-template-columns:minmax(150px,210px) minmax(180px,1fr);align-items:center;gap:1.5rem;display:grid}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,190px);display:grid;position:relative}.donut-chart:after{content:"";background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;inset:24%}.donut-center{z-index:1;justify-items:center;gap:.1rem;display:grid;position:relative}.donut-center strong{font-family:Manrope,sans-serif;font-size:1.55rem}.donut-center span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.donut-legend{gap:.6rem;display:grid}.legend-row{color:#d8dde5;grid-template-columns:9px minmax(80px,1fr) auto 44px;align-items:center;gap:.55rem;font-size:.75rem;display:grid}.legend-color{border-radius:3px;width:9px;height:9px}.legend-row strong{text-align:right}.legend-row small{color:var(--muted);text-align:right}.demographic-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;display:grid}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.78rem}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.85rem 1rem}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff04;font-size:.67rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff05}.data-table td:first-child{text-overflow:ellipsis;max-width:390px;overflow:hidden}.creatives-panel{margin-top:1rem;overflow:hidden}.creatives-table th:first-child,.creatives-table td:first-child{width:128px}.creatives-table td{vertical-align:middle}.creatives-table th:nth-child(2),.creatives-table th:nth-child(3),.creatives-table td:nth-child(2),.creatives-table td:nth-child(3){text-align:left}.creatives-table td:nth-child(2),.creatives-table td:nth-child(3){white-space:normal;min-width:220px;max-width:320px}.creative-thumb{color:#8f98a7;border:1px solid var(--border);background:#0d1015;border-radius:10px;place-items:center;width:112px;height:76px;padding:0;display:grid;position:relative;overflow:hidden}button.creative-thumb{cursor:zoom-in}button.creative-thumb:hover{border-color:#ff365f6b;box-shadow:0 8px 24px #0000003d}.creative-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:relative}button.creative-thumb:hover img{transform:scale(1.04)}.creative-thumb-fallback{background:linear-gradient(145deg,#ff365f12,#2f80ff0d);place-items:center;display:grid;position:absolute;inset:0}.creative-thumb-empty{cursor:default}.creative-cell-title,.creative-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.creative-name{gap:.25rem;display:grid}.creative-name small{color:var(--muted);font-size:.62rem}.creatives-empty{color:#ff7793;justify-content:center;align-items:center;gap:.75rem;min-height:145px;padding:2rem;display:flex}.creatives-empty div{gap:.2rem;display:grid}.creatives-empty strong{color:#e9edf3;font-size:.8rem}.creatives-empty span{color:var(--muted);font-size:.7rem}.creative-pagination{min-height:62px;color:var(--muted);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.68rem;display:flex}.creative-pagination>span{margin-right:auto}.creative-pagination label{white-space:nowrap;align-items:center;gap:.55rem;display:flex}.creative-pagination select{color:#e8ecf2;border:1px solid var(--border);cursor:pointer;background:#0d1015;border-radius:8px;outline:none;min-height:34px;padding:.35rem 1.8rem .35rem .6rem}.creative-page-controls{align-items:center;gap:.55rem;display:flex}.creative-page-controls button{color:#dce2eb;border:1px solid var(--border);cursor:pointer;background:#0d1015;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.creative-page-controls button:hover:not(:disabled){color:#fff;background:#ff365f14;border-color:#ff365f57}.creative-page-controls button:disabled{cursor:not-allowed;opacity:.35}.creative-page-controls strong{color:#eef1f5;text-align:center;min-width:58px;font-size:.72rem}.creative-page-controls small{color:var(--muted);font-weight:500}.creative-modal{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030508e0;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.creative-modal-card{background:#101319;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;width:min(900px,94vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #000000a6}.creative-modal-media{background:#07090c;place-items:center;min-height:260px;display:grid;overflow:auto}.creative-modal-media img{object-fit:contain;max-width:100%;max-height:calc(92vh - 92px);display:block}.creative-modal-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ec7;border:1px solid #ffffff26;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:.75rem;right:.75rem}.creative-modal-close:hover{background:#ff365fd1}.creative-modal-caption{border-top:1px solid var(--border);gap:.25rem;padding:1rem 1.2rem;display:grid}.creative-modal-caption span{color:var(--muted);font-size:.68rem}.creative-modal-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.campaign-status{color:#b8c0cc;background:#94a3b81a;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.campaign-status.active{color:#86efac;background:#22c55e1f}.campaign-status.paused{color:#fde68a;background:#f59e0b21}.campaign-status.inactive{color:#fda4af;background:#f43f5e21}.campaign-status.unknown{color:#cbd5e1;background:#94a3b81f}.data-freshness{color:var(--muted);text-align:right;margin:1rem 0 0;font-size:.7rem}.report-header{align-items:flex-end}.report-header-actions{align-items:stretch;gap:.65rem;display:flex}.report-period-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.report-period-summary>svg{color:var(--accent)}.report-period-summary div{gap:.16rem;display:grid}.report-period-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.report-period-summary strong{font-size:.75rem}.report-pdf-button{justify-content:center;min-width:132px;box-shadow:0 10px 28px #ff365f29}.report-filters{margin-bottom:1rem;padding:1rem}.report-filter-row{grid-template-columns:repeat(2,minmax(150px,.65fr)) minmax(260px,1.4fr) auto;align-items:end;gap:.7rem;display:grid}.report-filter-row .compact-field select{width:100%;min-width:0}.report-campaign-field{min-width:0}.report-date-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.quick-periods{border:1px solid var(--border);background:#0d1015;border-radius:11px;align-items:center;gap:.35rem;padding:.28rem;display:flex}.quick-periods button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .7rem;font-size:.7rem;font-weight:700}.quick-periods button:hover{color:#fff}.quick-periods button.active{color:#fff;background:#ff365f24;box-shadow:inset 0 0 0 1px #ff365f33}.custom-report-dates{gap:.55rem;display:flex}.report-context-line{color:var(--muted);align-items:center;gap:.65rem;margin:1.15rem 0 .75rem;font-size:.72rem;display:flex}.report-context-line>span{color:#ff91a7;background:#ff365f1a;border-radius:6px;padding:.25rem .45rem;font-weight:700}.report-context-line strong{color:#e5e9ef;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-context-line small{white-space:nowrap;margin-left:auto}.report-metrics-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.report-metric-card{border:1px solid var(--border);background:linear-gradient(145deg, #ff365f06, transparent 55%), var(--surface);border-radius:14px;align-content:space-between;gap:.65rem;min-width:0;min-height:138px;padding:clamp(.7rem,7cqi,.95rem);display:grid;container-type:inline-size}.report-metric-card>div{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.35rem;display:flex}.report-metric-card>div span{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:clamp(.56rem,5.7cqi,.68rem);font-weight:700;overflow:hidden}.report-metric-card>div svg{color:#aab3c0;flex:none;width:clamp(14px,10cqi,18px)}.report-metric-card>strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(1.08rem,16cqi,1.7rem);overflow:hidden}.report-metric-card>small{white-space:nowrap;align-items:center;gap:.2rem;min-width:0;font-size:clamp(.49rem,5.6cqi,.66rem);font-style:normal;font-weight:700;display:flex;overflow:hidden}.report-metric-card>small svg{flex:none}.report-metric-card>small.positive{color:#4ade80}.report-metric-card>small.negative{color:#fb7185}.report-metric-card>small.neutral{color:var(--muted)}.report-metric-card>small em{color:var(--muted);text-overflow:ellipsis;font-style:normal;font-weight:400;overflow:hidden}.report-evolution-panel{margin-bottom:1rem;overflow:hidden}.report-line-chart{width:100%;height:clamp(230px,22vw,310px);padding:.9rem 1rem .3rem;overflow:hidden}.report-line-chart svg{width:100%;height:100%;display:block}.report-line-chart line{stroke:#fff1;stroke-width:1px;vector-effect:non-scaling-stroke}.report-chart-area{fill:#ff365f14}.report-chart-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report-line-chart circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.report-line-chart text{fill:var(--muted);text-anchor:middle;font:17px DM Sans,sans-serif}.report-detail-panel{overflow:hidden}@media (width<=1300px){.report-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-card>strong{font-size:clamp(1.35rem,12cqi,1.85rem)}.report-metric-card>small{font-size:clamp(.58rem,4.5cqi,.7rem)}}@media (width<=1100px){.portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-analysis-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card:nth-child(n) .metric-tooltip-content{left:0;right:auto}.metric-card:nth-child(n) .metric-tooltip-content:before{left:16px;right:auto}.metric-card:nth-child(4n) .metric-tooltip-content{left:auto;right:0}.metric-card:nth-child(4n) .metric-tooltip-content:before{left:auto;right:16px}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-intro{border-right:0;border-bottom:1px solid var(--border);min-height:48vh}.app-shell{grid-template-columns:1fr}.sidebar{gap:1rem;width:100%;height:auto;position:static}.sidebar nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.client-row{grid-template-columns:1fr}.account-line{flex-wrap:wrap}.account-line div{flex:1}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-controls{width:100%}.agency-performance-heading{flex-direction:column;align-items:flex-start}.portfolio-filters{flex-wrap:wrap;width:100%}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.google-breakdowns-grid{grid-template-columns:1fr}.user-row{grid-template-columns:40px minmax(180px,1fr) auto auto}.user-role,.user-last-access{display:none}.report-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{align-items:flex-start}.report-header-actions{flex-wrap:wrap;width:100%}.report-period-summary{flex:260px}.report-campaign-field{grid-column:1/-1}.report-date-row{flex-direction:column;align-items:stretch}.quick-periods{width:max-content;max-width:100%;overflow-x:auto}.custom-report-dates{align-self:flex-end}}@media (width<=760px){.dashboard-controls.agency-controls,.dashboard-controls.client-controls{grid-template-columns:1fr 1fr}.dashboard-controls .compact-field{width:100%}.dashboard-controls.agency-controls .compact-field:first-child,.dashboard-controls.agency-controls .dashboard-campaign-filter,.dashboard-controls.client-controls .dashboard-campaign-filter{grid-column:1/-1}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(n) .metric-tooltip-content{left:0;right:auto}.metric-card:nth-child(n) .metric-tooltip-content:before{left:16px;right:auto}.metric-card:nth-child(2n) .metric-tooltip-content{left:auto;right:0}.metric-card:nth-child(2n) .metric-tooltip-content:before{left:auto;right:16px}}@media (width<=620px){.login-intro{padding:2rem}.login-powered-by{left:2rem}.login-intro h1{font-size:3rem}.page-header{flex-direction:column}.agency-overview-header{align-items:flex-start}.overview-refresh{justify-content:space-between;width:100%}.summary-grid{grid-template-columns:1fr}.coverage-row{flex-wrap:wrap}.platform-health{order:3;width:100%}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filters .compact-field{flex:140px}.portfolio-filters .compact-field select{width:100%;min-width:0}.portfolio-quick-periods{width:100%}.portfolio-quick-periods button{flex:1}.portfolio-chart-panel .panel-heading-row{flex-direction:column;align-items:flex-start}.portfolio-chart-panel .panel-note{white-space:normal}.portfolio-trend{height:240px;padding-inline:.25rem}.portfolio-ranking-row{grid-template-columns:24px minmax(0,1fr) 32px}.portfolio-ranking-value{display:none!important}.portfolio-insights-grid{grid-template-columns:1fr}.portfolio-insight:nth-child(odd){border-right:0}.portfolio-insight{grid-template-columns:32px minmax(0,1fr)}.portfolio-insight-link{grid-column:2}.creative-pagination{flex-wrap:wrap;align-items:stretch}.creative-pagination>span{width:100%;margin-right:0}.creative-pagination label{margin-right:auto}.platform-tabs{width:100%;overflow-x:auto}.empty-state{padding:2rem 1rem}.empty-details{flex-wrap:wrap;justify-content:center}.client-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.select-with-action{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button,.generate-password,.account-form .primary-button{width:100%}.share-actions{display:grid}.dashboard-date-field,.dashboard-campaign-filter,.compact-field select{width:100%}.dashboard-filter-strip .refresh-dashboard{width:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:clamp(1.35rem,6vw,2rem)}.daily-line-chart{height:245px;padding:.75rem .35rem .25rem}.google-insights-heading{flex-direction:column;align-items:flex-start}.google-audience-grid{grid-template-columns:1fr}.google-audience-group+.google-audience-group{border-left:0;border-top:1px solid var(--border)}.metric-card:nth-child(n) .metric-tooltip-content{left:0;right:auto}.metric-card:nth-child(n) .metric-tooltip-content:before{left:16px;right:auto}.metric-card:nth-child(2n) .metric-tooltip-content{left:auto;right:0}.metric-card:nth-child(2n) .metric-tooltip-content:before{left:auto;right:16px}.metric-change span{display:none}.demographics-grid{grid-template-columns:1fr}.demographic-card+.demographic-card{border-left:0;border-top:1px solid var(--border)}.user-row{grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem}.user-row>.status-badge{display:none}.user-actions{grid-column:2/-1}.user-status-button,.report-period-summary{width:100%}.report-filter-row{grid-template-columns:1fr}.report-campaign-field{grid-column:auto}.report-filter-row .secondary-button,.quick-periods{width:100%}.quick-periods button{flex:1 0 auto}.report-pdf-button{flex:100%}.custom-report-dates{align-self:stretch;width:100%}.custom-report-dates .compact-field{flex:1;min-width:0}.custom-report-dates input{width:100%}.report-context-line{flex-wrap:wrap;align-items:flex-start}.report-context-line small{width:100%;margin-left:0}.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-line-chart{height:240px;padding-inline:.25rem}}
