@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;500;600;700&family=Manrope:wght@500;600;700&display=swap");:root{--ink:#071d18;--pond:#0d6b4f;--pond-dark:#084a38;--leaf:#8eb34f;--lime:#b7f27c;--mist:#eef5f0;--paper:#f9fcf9;--line:#dbe6df;--muted:#6f8078;--amber:#d98d22;--coral:#c75b4b;--shadow:0 14px 36px rgba(7,29,24,0.07)}*{box-sizing:border-box}html{color:var(--ink)}body,html{background:var(--paper)}body{margin:0;font-family:DM Sans,Avenir Next,Inter,system-ui,sans-serif}button,input,select{font:inherit}.dashboard-refresh{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:var(--muted);font-size:11px}.dashboard-refresh button{background:white;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--pond);cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(13,107,79,.25);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono,code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.text-danger{color:var(--coral)!important}.text-positive{color:var(--pond)!important}.app-shell{min-height:100vh;display:grid}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px 18px;background:var(--ink);color:#dce9e2;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;padding:0 8px 27px}.brand-mark{display:grid;place-items:center;border-radius:12px 12px 12px 4px;background:var(--lime);color:var(--ink);font-weight:900;font-size:13px;letter-spacing:-.03em;box-shadow:0 7px 18px rgba(183,242,124,.16)}.brand strong{display:block;color:white;font-size:14px;letter-spacing:-.015em}.brand small{display:block;color:#82988d;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.primary-nav{display:flex;flex-direction:column;gap:3px}.nav-label{padding:8px 11px 7px;color:#587067;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.nav-link{min-height:41px;display:flex;align-items:center;border-radius:9px;color:#9cb0a6;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{color:white;background:rgba(255,255,255,.045);transform:translateX(2px)}.nav-link.active{color:white;background:#12372e;box-shadow:inset 3px 0 0 var(--lime)}.nav-link.active svg{color:var(--lime)}.nav-count,.nav-soon{margin-left:auto;border-radius:999px;font-size:9px;font-weight:850}.nav-count{min-width:22px;padding:3px 6px;text-align:center;background:rgba(199,91,75,.2);color:#f0a093}.nav-soon{padding:3px 7px;background:rgba(255,255,255,.07);color:#71877c}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #26473e;border-radius:12px;background:#0b2a22}.sidebar-foot svg{color:var(--lime)}.sidebar-foot span,.sidebar-foot strong{display:block}.sidebar-foot strong{color:#dce9e2}.sidebar-foot span{margin-top:2px;color:#678078;font-size:9px}.workspace{min-width:0}.topbar{height:70px;padding:0 38px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(249,252,249,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:8}.environment-pill,.topbar{display:flex;align-items:center}.environment-pill{gap:7px;border:1px solid var(--line);border-radius:999px;color:#52675e;background:white;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.environment-pill>span{width:6px;height:6px;border-radius:50%;background:#46a36f;box-shadow:0 0 0 4px rgba(70,163,111,.12)}.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-actions form{display:contents}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:white;color:#50625a;display:grid;place-items:center;cursor:pointer;position:relative}.has-alert:after{content:"";width:5px;height:5px;border:2px solid white;border-radius:50%;background:var(--coral);position:absolute;right:5px;top:5px}.admin-identity{margin-left:7px;padding-left:15px;border-left:1px solid var(--line);display:flex;align-items:center;gap:9px}.avatar{width:33px;height:33px;display:grid;place-items:center;background:var(--pond);color:white;font-size:10px;font-weight:850}.admin-identity small,.admin-identity strong{display:block}.admin-identity strong{font-size:11px}.admin-identity small{margin-top:1px;color:var(--muted);font-size:9px;text-transform:capitalize}.main-content{max-width:1480px;margin:0 auto;padding:42px 38px 60px}.page-header{display:flex;justify-content:space-between;gap:36px;margin-bottom:29px}.eyebrow,.panel-kicker{margin:0 0 9px;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.page-header h1{margin:0;max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.045em}.page-description{max-width:680px;margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);background:white}.segmented-control button{min-width:42px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.segmented-control button.selected{background:var(--ink);color:white}.metrics-grid{display:grid;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.metric-card{min-width:0;padding:18px 20px 17px;border-right:1px solid var(--line);position:relative}.metric-card:last-child{border-right:0}.metric-index{position:absolute;right:14px;top:13px;color:#c6d3cc;font-size:9px;font-weight:800;letter-spacing:.08em}.metric-card>p{margin:0 0 11px;color:var(--muted);font-size:10px;font-weight:700}.metric-value-row{display:flex;align-items:center;gap:10px}.metric-value-row>strong{font-size:27px;letter-spacing:-.04em}.metric-change{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;background:#edf7f0;color:var(--pond)}.metric-change.down{background:#fff0ed;color:var(--coral)}.metric-card>small{display:block;margin-top:8px;overflow:hidden;color:#84938c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lower-grid,.overview-grid{display:grid;gap:18px;margin-top:18px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}.lower-grid{grid-template-columns:1fr 1fr}.panel,.table-panel{border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 8px 22px rgba(7,29,24,.035)}.panel{padding:20px}.panel-heading{min-height:38px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-heading h2{margin:0;font-size:14px;letter-spacing:-.02em}.panel-kicker{margin-bottom:5px;font-size:8px}.consent-note{padding:5px 8px;border-radius:7px;color:#53675e;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.warning-note{background:#fff4e2;color:#8c5b15}.chart{width:100%;height:255px;margin-top:13px}.chart.large{height:390px}.signal-list{margin-top:8px}.signal-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid #edf2ef}.signal-item:last-child{border:0;padding-bottom:3px}.signal-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;box-shadow:0 0 0 4px rgba(13,107,79,.09)}.signal-dot.attention{background:var(--amber);box-shadow:0 0 0 4px rgba(217,141,34,.1)}.signal-dot.critical{background:var(--coral);box-shadow:0 0 0 4px rgba(199,91,75,.1)}.signal-item span,.signal-item strong{display:block}.signal-item strong{font-size:10px}.signal-item span{margin-top:4px;color:var(--muted);font-size:9px}.signal-item time{color:#96a29c;font-size:8px;white-space:nowrap}.channel-list,.source-list{margin-top:8px}.channel-row{display:grid;grid-template-columns:120px minmax(90px,1fr) 42px;align-items:center;gap:12px;padding:9px 0}.channel-row span,.channel-row strong{display:block}.channel-row strong{font-size:10px}.channel-row div:first-child span{margin-top:2px;color:var(--muted);font-size:8px}.channel-row b{font-size:9px;text-align:right}.health-bar{height:5px;border-radius:999px;background:#edf2ef;overflow:hidden}.health-bar span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pond),var(--leaf))}.source-row{min-height:39px;display:grid;grid-template-columns:1fr 90px 72px;align-items:center;gap:10px;border-bottom:1px solid #edf2ef;font-size:9px}.source-row:last-child{border:0}.source-row>span:first-child{display:flex;align-items:center;gap:8px;font-weight:750}.source-row>span:nth-child(2){color:var(--muted)}.source-indicator{width:6px;height:6px;border-radius:50%;background:var(--pond)}.source-indicator.delayed{background:var(--amber)}.status-pill{width:fit-content;display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;line-height:1;letter-spacing:.02em}.status-pill.positive{color:#0a6348;background:#e9f7ee}.status-pill.negative{color:#a24336;background:#fff0ed}.status-pill.warning{color:#8c5b15;background:#fff4e2}.status-pill.neutral{color:#50675e;background:#edf2ef}.filter-row{min-height:54px;margin-bottom:13px;display:flex;align-items:center;gap:8px}.filter-row input,.filter-row select{min-height:35px;border:1px solid var(--line);border-radius:9px;background:white;color:#4d6259;font-size:10px}.filter-row input{width:290px;padding:0 12px}.filter-row select{padding:0 28px 0 10px}.result-count{margin-left:auto;color:var(--muted);font-size:9px}.table-panel{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 15px;border-bottom:1px solid var(--line);background:#f5f8f6;color:#708078;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}td,th{white-space:nowrap}td{padding:13px 15px;border-bottom:1px solid #edf2ef;color:#354b42;font-size:9px;vertical-align:middle}tbody tr:last-child td{border:0}tbody tr:hover{background:#fbfdfb}td strong{color:var(--ink);font-size:10px}td code{color:#6f8078;font-size:8px}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:8px}.user-cell{display:flex;align-items:center;gap:10px;min-width:210px}.user-cell>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--pond);font-size:9px;font-weight:850}.user-cell code,.user-cell small,.user-cell strong{display:block}.user-cell small{margin:2px 0;color:var(--muted);font-size:8px}.data-footnote{margin:11px 3px 0;color:var(--muted);font-size:9px}.source-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.source-metrics>div{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;position:relative}.source-metrics p{margin:0 0 7px;color:var(--muted);font-size:9px;font-weight:750}.source-metrics strong{display:block;font-size:25px;letter-spacing:-.035em}.source-metrics small{display:block;margin-top:8px;color:#8b9892;font-size:8px}.source-symbol{position:absolute;right:15px;top:15px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:9px;font-weight:900}.source-symbol.apple{background:#edf0ef}.source-symbol.play{background:#eaf6ec;color:var(--pond)}.source-symbol.launch{background:#fff2df;color:#a2650c}.source-metrics.compact>div{min-height:104px}.full-panel{margin-bottom:14px}.callout{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 17px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;background:#fff9ee}.callout p,.callout strong{font-size:9px}.callout p{margin:0;color:#745f3d;line-height:1.5}.issue-list{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden}.issue-row{min-height:94px;display:grid;grid-template-columns:4px minmax(300px,1fr) 58px 58px 150px;gap:16px;align-items:center;padding:0 18px 0 0;border-bottom:1px solid var(--line)}.issue-row:last-child{border:0}.severity-mark{align-self:stretch;background:var(--coral)}.severity-mark.warning{background:var(--amber)}.issue-copy>span{display:flex;align-items:center;gap:7px}.issue-copy h2{margin:7px 0 4px;font-size:11px}.issue-copy p{margin:0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px}.issue-impact,.issue-meta{display:flex;flex-direction:column}.issue-impact strong{font-size:15px}.issue-impact span,.issue-meta span{margin-top:3px;color:var(--muted);font-size:8px}.issue-meta strong{font-size:9px}.health-summary{min-height:92px;margin-bottom:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:15px;color:white;background:linear-gradient(110deg,#0b4c39,#0d6b4f 70%,#39785d);box-shadow:var(--shadow)}.health-summary>div{display:flex;align-items:center;gap:14px}.health-summary strong{display:block;font-size:14px}.health-summary p{margin:5px 0 0;color:#bcd7c9;font-size:9px}.health-summary>span{color:#bcd7c9;font-size:8px}.pulse-ring{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.pulse-ring i{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(183,242,124,.12)}.billing-placeholder{min-height:420px;padding:58px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 80% 10%,rgba(183,242,124,.15),transparent 32%),white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.billing-placeholder>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:var(--lime)}.billing-placeholder>p{margin:16px 0 8px;color:var(--pond);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.billing-placeholder h2{max-width:590px;margin:0;font-size:24px;letter-spacing:-.035em}.billing-columns{width:100%;max-width:820px;margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.billing-columns>div{padding:0 20px;border-right:1px solid var(--line)}.billing-columns>div:last-child{border:0}.billing-columns strong{font-size:10px}.billing-columns p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink)}.auth-story{min-height:100vh;padding:42px clamp(42px,7vw,100px);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-story:after{content:"";position:absolute;width:420px;height:420px;left:48%;top:49%;border:1px solid rgba(183,242,124,.14);border-radius:48% 52% 46% 54%;transform:rotate(28deg);box-shadow:inset 0 0 80px rgba(183,242,124,.04)}.auth-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.auth-brand b{width:35px;height:35px;display:grid;place-items:center;border-radius:11px 11px 11px 4px;background:var(--lime);color:var(--ink);font-size:10px}.auth-story h1{margin:0;font-size:clamp(44px,5.5vw,78px);line-height:.98;letter-spacing:-.06em;position:relative;z-index:1}.auth-story>div>p:last-child{max-width:490px;margin:24px 0 0;color:#9db7aa;font-size:13px;line-height:1.7}.auth-signal{height:36px;display:flex;align-items:end;gap:5px}.auth-signal span{width:5px;border-radius:4px;background:var(--lime);opacity:.7}.auth-signal span:first-child{height:10px}.auth-signal span:nth-child(2){height:22px}.auth-signal span:nth-child(3){height:15px}.auth-signal span:nth-child(4){height:34px}.auth-signal span:nth-child(5){height:25px}.auth-panel,.centered-auth{display:grid;place-items:center;padding:30px;background:var(--paper)}.centered-auth{min-height:100vh}.auth-card{width:min(410px,100%);padding:35px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.secure-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:21px;border-radius:13px;color:var(--pond);background:var(--mist)}.auth-card h1,.auth-card h2{margin:0;font-size:28px;letter-spacing:-.04em}.auth-card>p:not(.eyebrow,.config-warning){margin:10px 0 23px;color:var(--muted);font-size:11px;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{color:#475c53;font-size:9px;font-weight:800}.login-input{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb;color:#82918a}.login-input:focus-within{border-color:var(--pond);box-shadow:0 0 0 3px rgba(13,107,79,.08)}.login-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.primary-button{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:white;font-size:10px;font-weight:800;cursor:pointer}.primary-button:disabled{opacity:.55;cursor:wait}.auth-note{display:block;margin-top:18px;color:#98a49e;font-size:8px;text-align:center}.config-warning,.form-message{padding:9px 10px;border-radius:8px;font-size:9px!important;line-height:1.5!important}.form-message.sent{background:#e9f7ee;color:var(--pond)}.config-warning,.form-message.error{background:#fff0ed;color:#9c4034!important}.loading-state{min-height:55vh;display:grid;place-items:center;align-content:center;gap:11px;color:var(--muted);font-size:10px}.loading-frog{width:56px;height:56px;object-fit:contain;animation:frog-bob 1.2s ease-in-out infinite}@keyframes frog-bob{50%{transform:translateY(-4px);filter:drop-shadow(0 8px 10px rgba(7,29,24,.18))}}.empty-state{min-height:58vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-state>span{color:var(--coral);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.empty-state h1{margin:10px 0;font-size:28px}.empty-state p{margin:0 0 18px;color:var(--muted);font-size:10px}@keyframes pulse{50%{transform:translateY(-3px);box-shadow:0 8px 18px rgba(7,29,24,.18)}}@media (max-width:1100px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-count,.nav-label,.nav-link>span:not(.nav-count,.nav-soon),.nav-soon,.sidebar-foot div{display:none}.nav-link{justify-content:center;padding:0}.sidebar-foot{justify-content:center;padding:11px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.lower-grid,.overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:62px;padding:7px 9px;flex-direction:row;background:rgba(7,29,24,.97);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand,.nav-label,.nav-link:nth-of-type(n+6),.sidebar-foot{display:none}.primary-nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.nav-link{min-height:46px}.nav-link.active{box-shadow:inset 0 -3px 0 var(--lime)}.topbar{height:58px;padding:0 18px}.admin-identity>span:last-child{display:none}.admin-identity{padding-left:9px}.main-content{padding:28px 18px 88px}.page-header{display:block}.page-actions{margin-top:18px}.metrics-grid,.source-metrics{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.source-metrics{gap:8px}.filter-row{flex-wrap:wrap}.filter-row input{width:100%}.result-count{width:100%;margin:4px 0}.issue-row{grid-template-columns:4px minmax(220px,1fr) 50px;padding-right:12px}.issue-impact:nth-of-type(2),.issue-meta{display:none}.billing-placeholder{padding:35px 20px}.billing-columns{grid-template-columns:1fr;gap:18px}.billing-columns>div{border:0;padding:0}.auth-page{grid-template-columns:1fr;background:var(--paper)}.auth-story{min-height:280px;padding:30px}.auth-story h1{font-size:42px}.auth-signal,.auth-story>div>p:last-child{display:none}.auth-panel{padding-top:0}.callout{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#17211b;--pond:#28724f;--pond-dark:#1f5d40;--leaf:#76a66f;--lime:#dff2e5;--mist:#edf7f1;--paper:#f5f7f5;--white:#ffffff;--line:#dfe6e1;--muted:#66736b;--amber:#e7b83e;--coral:#b95050;--blue:#477b86;--shadow:0 1px 2px rgb(23 33 27/.04),0 8px 24px rgb(23 33 27/.055)}body,html{background:var(--paper)}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:12px}.brand strong,.topbar-title strong,h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}.app-shell{grid-template-columns:240px minmax(0,1fr);background:var(--paper)}.sidebar{padding:0;border-right:1px solid var(--line);background:#fbfcfb;color:#59665e}.brand{min-height:63px;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;overflow:hidden;border:1px solid #dbe5de;border-radius:11px;background:white;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong{color:var(--ink);font-size:15px;letter-spacing:-.025em}.brand small{margin-top:2px;color:#8b978f;font-size:9px;font-weight:700;letter-spacing:.08em}.primary-nav{flex:1 1;gap:0;padding:12px 10px 16px;overflow-y:auto}.nav-entry{display:contents}.nav-label{padding:13px 10px 6px;color:#929d96;font-size:9px;letter-spacing:.12em}.nav-link{min-height:39px;gap:11px;margin:1px 0;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#59665e;font-size:12px;font-weight:650}.nav-link:hover{color:var(--ink);background:#f1f5f2;transform:none}.nav-link.active{border-color:#d9e9de;background:var(--mist);color:var(--pond-dark);box-shadow:none}.nav-link.active:before{position:absolute;left:6px;width:3px;height:16px;border-radius:999px;background:var(--pond);content:""}.nav-link{position:relative}.nav-link.active svg{color:var(--pond)}.nav-soon{background:#f1f3f1;color:#8b968f}.sidebar-foot{margin:auto 12px 12px;padding:12px;border-color:var(--line);background:white;color:var(--pond)}.sidebar-foot strong{color:#48554d;font-size:10px}.sidebar-foot span{color:#89958d}.topbar{height:63px;padding:0 22px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title span,.topbar-title strong{display:block}.topbar-title strong{color:var(--ink);font-size:13px;letter-spacing:-.015em}.topbar-title span{margin-top:2px;color:var(--muted);font-size:9px}.environment-pill{padding:6px 9px;border-radius:9px;background:#f8faf8;color:#536159}.environment-pill>span{background:#3fa46c}.icon-button{border-radius:10px;color:#536159}.icon-button:hover{border-color:#cfd9d2;background:#f8faf8;color:var(--pond-dark)}.admin-identity{margin-left:2px;padding-left:13px}.avatar{border:1px solid #d7e3db;border-radius:10px;background:var(--mist);color:var(--pond-dark)}.admin-identity strong{color:var(--ink);font-size:10px}.main-content{max-width:1720px;padding:27px 26px 56px}.page-header{position:relative;align-items:flex-end;margin-bottom:20px;padding:8px 2px 22px;border-bottom:1px solid var(--line)}.page-header:after{position:absolute;bottom:-2px;left:0;width:min(240px,42vw);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--pond) 0 42%,#80ae79 42% 70%,var(--amber) 70% 78%,transparent 78%);content:""}.eyebrow,.panel-kicker{color:var(--pond);letter-spacing:.12em}.page-header h1{max-width:780px;color:var(--ink);font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.035em}.page-description{margin-top:8px;font-size:11px}.segmented-control{border-radius:10px;box-shadow:0 1px 2px rgb(23 33 27/.03)}.segmented-control button.selected{background:var(--pond)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;background:transparent;box-shadow:none;overflow:visible}.metric-card{min-height:118px;padding:17px 18px;border:1px solid var(--line)!important;border-radius:12px;background:white;box-shadow:0 1px 2px rgb(23 33 27/.035)}.metric-index{color:#c3ccc6}.metric-card>p{color:#69766e}.metric-value-row>strong{font-family:Manrope,sans-serif;font-size:25px}.metric-change{background:var(--mist);color:var(--pond-dark)}.issue-list,.panel,.table-panel{border-radius:12px;box-shadow:0 1px 2px rgb(23 33 27/.035),0 5px 18px rgb(23 33 27/.025)}.panel{padding:18px}.panel-heading h2{font-size:13px}.consent-note{background:var(--mist);color:var(--pond-dark)}.health-bar{background:#edf1ee}.health-bar span{background:linear-gradient(90deg,var(--pond),#80ae79)}.signal-dot{background:var(--pond);box-shadow:0 0 0 4px rgb(40 114 79/.09)}.signal-item,.source-row,td{border-color:#edf1ee}th{background:#f8faf8}tbody tr:hover{background:#fafcfa}.user-cell>span{background:var(--mist);color:var(--pond-dark)}.health-summary{border:1px solid #326f52;border-radius:12px;background:linear-gradient(112deg,#1f5d40,#28724f 72%,#4b8064)}.billing-placeholder{border-radius:12px;background:radial-gradient(circle at 82% 5%,rgb(40 114 79/.1),transparent 30%),white}.billing-placeholder>span{background:var(--pond);color:white}.auth-page{background:var(--pond-dark)}.auth-story{background:linear-gradient(145deg,#194d35,#28724f)}.auth-story:after{border-color:rgb(255 255 255/.12)}.auth-brand b{overflow:hidden;border:1px solid rgb(255 255 255/.28);background:white;color:var(--pond-dark)}.auth-signal span{background:#dbe9a3}.primary-button{background:var(--pond)}.primary-button:hover{background:var(--pond-dark)}@media (max-width:1100px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:0}.brand{padding-inline:17px}.brand>span:last-child,.nav-label,.nav-link>span:not(.nav-soon),.nav-soon,.sidebar-foot div{display:none}.primary-nav{padding-inline:9px}.nav-link{justify-content:center;padding:0}.nav-link.active:before{left:0}.sidebar-foot{margin-inline:9px}}@media (max-width:760px){.sidebar{padding:7px 9px;border:0;background:rgb(251 252 251/.97)}.primary-nav{display:flex;flex-direction:row;gap:4px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-entry{display:block;flex:0 0 62px}.nav-entry .nav-link{min-height:46px}.nav-link.active{box-shadow:inset 0 -3px 0 var(--pond)}.nav-link.active:before{display:none}.topbar{padding:0 14px}.environment-pill,.topbar-title span{display:none}.main-content{padding:22px 14px 86px}.page-header{padding-top:3px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-metrics{grid-template-columns:1fr}.metric-card{min-height:108px}}.segmented-control a{min-width:42px;padding:7px 10px;border-radius:7px;color:var(--muted);font-size:10px;font-weight:700;text-align:center;text-decoration:none}.segmented-control a.selected{background:var(--ink);color:white}.segmented-control a:focus-visible{outline:2px solid var(--pond);outline-offset:1px}.filter-row button{min-height:35px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:white;font-size:10px;font-weight:700;cursor:pointer}.filter-row .clear-link{color:var(--muted);font-size:10px}.table-panel td.empty-row{padding:28px 16px;color:var(--muted);text-align:center}.issue-list .empty-row,.panel .empty-row{padding:24px;color:var(--muted);font-size:10px;text-align:center}.health-summary.attention{background:linear-gradient(110deg,#6b4b0d,#9a6b16 70%,#b0843a)}.health-summary.critical{background:linear-gradient(110deg,#6b1d0d,#9a2f16 70%,#b0553a)}@media (max-width:760px){.filter-row{flex-wrap:wrap}.filter-row input{width:100%}}.stack-gap{margin-top:18px}.lower-grid.leading{margin-top:0;margin-bottom:18px}.channel-list>a{display:block;border-radius:8px}.channel-list>a:hover{background:#fafcfa}.insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.insight-strip>a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white;transition:border-color .16s ease}.insight-strip>a:hover{border-color:var(--pond)}.insight-strip span{display:block;color:var(--muted);font-size:10px;font-weight:700}.insight-strip strong{display:block;margin-top:6px;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.03em}.insight-strip small{display:block;margin-top:5px;color:#8b9892;font-size:8px}.flat-table{margin-top:13px;border:0;box-shadow:none}td.retention-cell{color:var(--ink)}td.retention-cell.pending{color:var(--muted);background:repeating-linear-gradient(135deg,#fafcfa,#fafcfa 6px,#f3f6f4 0,#f3f6f4 12px)}.funnel-row{grid-template-columns:minmax(170px,260px) minmax(90px,1fr) 42px}.detail-list{margin:8px 0 0}.detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf1ee;font-size:10px}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:var(--ink);font-weight:650;text-align:right}.filter-row.wrap{flex-wrap:wrap;padding:8px 0}.date-field{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.filter-row .date-field input{width:auto;padding:0 8px}a.user-cell:hover strong{color:var(--pond)}@media (max-width:1100px){.insight-strip{grid-template-columns:1fr 1fr}}@media (max-width:760px){.insight-strip{grid-template-columns:1fr}.funnel-row{grid-template-columns:minmax(0,1fr) 42px}.funnel-row .health-bar{display:none}}.source-metrics.stores{grid-template-columns:repeat(5,1fr)}@media (max-width:1300px){.source-metrics.stores{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.source-metrics.stores{grid-template-columns:1fr 1fr}}@media (max-width:760px){.source-metrics.stores{grid-template-columns:1fr}}.version-share{width:140px}.version-share span{display:block}.pending-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden}.pending-bar:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--pond),#80ae79,transparent);transform:translateX(-100%)}.pending-bar.is-pending{opacity:1}.pending-bar.is-pending:before{animation:pending-sweep 1.1s ease-in-out infinite}@keyframes pending-sweep{to{transform:translateX(250%)}}.pending-region{position:relative}.pending-region.is-pending>:not(.pending-overlay){opacity:.45;filter:saturate(.6);pointer-events:none;transition:opacity .2s ease .12s}.pending-overlay{position:sticky;top:86px;z-index:5;height:0;display:flex;justify-content:center}.pending-card{display:flex;align-items:center;gap:10px;height:fit-content;padding:8px 14px 8px 10px;border:1px solid var(--line);border-radius:999px;background:white;box-shadow:var(--shadow);color:var(--pond-dark);font-size:11px;font-weight:700;white-space:nowrap;animation:pending-in .18s ease-out}.pending-card .loading-frog{width:36px;height:36px}@keyframes pending-in{0%{opacity:0;transform:translateY(-4px)}}.campaign-form{display:grid;gap:14px;max-width:760px}.field{display:grid;gap:5px;margin-bottom:12px}.field label,.stack-form label{font-size:10px;font-weight:750}.field input,.field select,.field textarea,.stack-form input,.stack-form textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;font-size:11px}.field.has-error input,.field.has-error textarea{border-color:#b3261e}.counter,.field-hint,.muted{color:#5d6b63;font-size:9px}.counter.over,.field-error,.form-error{color:#b3261e;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.channel-choices{display:grid;gap:8px}.channel-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.channel-choice.selected{border-color:var(--pond);background:#f1f8f4}.channel-choice.disabled{opacity:.55;cursor:not-allowed}.channel-choice span{display:grid;gap:2px;font-size:11px}.channel-choice small{color:#5d6b63;font-size:9px}.audience-preview{display:grid;gap:4px;margin-top:8px;padding:11px 13px;border-radius:10px;background:#f5f7f5;font-size:11px}.audience-preview small{color:#5d6b63;font-size:9px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack-form{display:grid;gap:9px}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:10px;font-weight:800;cursor:pointer}.secondary-button.danger{color:#b3261e}.secondary-button:disabled{opacity:.55;cursor:wait}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.message-preview{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;font-size:11px}.message-preview p{margin:0}.pre-wrap{white-space:pre-wrap}.mini-table{width:100%;font-size:10px;border-collapse:collapse}.mini-table td,.mini-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line)}.audit-list,.failure-list{margin:10px 0 0;padding-left:16px;font-size:10px;line-height:1.7}.whatsapp-preview{border-left:3px solid var(--pond);overflow-wrap:anywhere}.whatsapp-preview-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.whatsapp-preview-buttons span{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem;color:#28724f}