@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}.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-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(--muted);margin:.65rem 0 2rem;font-size:.72rem}.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}.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-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.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.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 .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}.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{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.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 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 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:.9rem;min-height:152px;padding:1rem;display:grid}.metric-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.69rem;font-weight:700;display:flex}.metric-card-label svg{color:#aab3c0}.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:-.04em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem)}.metric-change{align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:flex}.metric-change span{color:var(--muted);white-space:nowrap;font-weight:400}.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-chart{align-items:stretch;gap:min(1.1vw,14px);height:330px;padding:1.5rem 1.3rem 1rem;display:flex;overflow-x:auto}.daily-column{text-align:center;flex:1 0 32px;grid-template-rows:20px minmax(180px,1fr) 28px;align-items:end;gap:.45rem;min-width:32px;display:grid}.daily-value{color:#c7ced8;text-overflow:ellipsis;white-space:nowrap;opacity:0;font-size:.62rem;transition:opacity .15s;overflow:hidden}.daily-column:hover .daily-value{opacity:1}.daily-bar-track{border-bottom:1px solid var(--border);align-items:flex-end;height:100%;display:flex}.daily-bar{background:linear-gradient(#ff5274,#ff365f40);border-radius:5px 5px 1px 1px;width:100%;min-height:3px;transition:filter .15s}.daily-column:hover .daily-bar{filter:brightness(1.25)}.daily-column>span{color:var(--muted);white-space:nowrap;transform-origin:top;font-size:.62rem;transform:rotate(-35deg)}.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}.campaign-status{color:#b8c0cc;background:#94a3b81a;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:700}.data-freshness{color:var(--muted);text-align:right;margin:1rem 0 0;font-size:.7rem}@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{align-items:flex-start}.dashboard-controls{justify-content:flex-start}.metrics-grid{grid-template-columns:repeat(4,minmax(160px,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}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.user-row{grid-template-columns:40px minmax(180px,1fr) auto auto}.user-role,.user-last-access{display:none}}@media (width<=620px){.login-intro{padding: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%}.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-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-controls .compact-field:first-child{grid-column:1/-1}.compact-field select{width:100%}.refresh-dashboard{grid-column:1/-1;width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(155px,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}.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{width:100%}}
