:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#536078;--line:#dfe5ef;--blue:#165dca;--blue-dark:#10499e}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7fb;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.clerk-auth-page{background:radial-gradient(circle at 50% 0,#ffecef 0,#f5f7fb 42%);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.landing-account{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-denied{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(560px,100%);padding:36px;box-shadow:0 18px 60px #17203314}.access-denied h1{margin-bottom:14px;font-size:clamp(2rem,6vw,3.4rem)}.access-denied p:last-child{color:var(--muted);line-height:1.8}a{color:var(--blue)}.hero{place-items:center;min-height:100vh;padding:28px 16px;display:grid}.landing{width:min(760px,100%)}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}.mock-banner{color:#704900;background:#fff7df;border:1px solid #f1bf5a;border-radius:12px;gap:4px;margin:18px 0 4px;padding:14px 16px;line-height:1.55;display:grid}h1{letter-spacing:-.04em;max-width:650px;margin:16px 0;font-size:clamp(2.1rem,6vw,4rem);line-height:1.08}.lead{max-width:620px;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.8}.panel{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:32px;padding:clamp(24px,5vw,44px);box-shadow:0 18px 60px #17203314}.panel h2{margin:0 0 10px;font-size:1.2rem}.panel p,.panel li{color:var(--muted);line-height:1.75}.panel ul{padding-left:1.25rem}label{margin:24px 0 8px;font-weight:700;display:block}input{width:100%;color:var(--ink);font:inherit;border:1px solid #b8c5d7;border-radius:11px;padding:14px 15px}input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #91b8ff}button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:11px;margin-top:16px;padding:14px 20px;font-weight:800}button:hover{background:var(--blue-dark)}.fineprint{margin-top:22px;font-size:.88rem}.dashboard-entry{margin:20px 0 0}.dashboard-entry a{color:var(--blue);align-items:center;gap:8px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-entry a:hover{text-decoration:underline}
.dashboard-shell{--dash-ink:#111a2d;--dash-muted:#718096;--dash-line:#e3e8f0;--dash-paper:#fff;--dash-bg:#f5f7fb;--dash-pink:#ff3158;--dash-pink-soft:#fff0f3;background:var(--dash-bg);min-height:100vh;color:var(--dash-ink);grid-template-columns:224px minmax(0,1fr);display:grid}.dashboard-sidebar{border-right:1px solid var(--dash-line);background:#fff;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.dashboard-brand{align-items:center;gap:10px;padding:0 8px 22px;display:flex}.dashboard-brand>span{background:var(--dash-pink);color:#fff;letter-spacing:.05em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid;box-shadow:0 7px 18px #ff315838}.dashboard-brand strong{letter-spacing:-.02em;font-size:14px}.dashboard-channel{border:1px solid var(--dash-line);background:#f9fafc;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.dashboard-channel>span{background:var(--dash-pink-soft);width:32px;height:32px;color:var(--dash-pink);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.dashboard-channel div{min-width:0}.dashboard-channel strong,.dashboard-channel small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-channel strong{font-size:12px}.dashboard-channel small{color:#8a96a9;margin-top:3px;font:9px ui-monospace,SFMono-Regular,monospace}.dashboard-nav-label{color:#a0a9b7;letter-spacing:.16em;margin:24px 10px 8px;font-size:9px;font-weight:900}.dashboard-nav{gap:2px;display:grid}.dashboard-nav a{color:#6e7b91;border-radius:9px;padding:9px 11px;font-size:12px;text-decoration:none;transition:all .15s}.dashboard-nav a:hover{color:var(--dash-ink);background:#f4f6f9}.dashboard-nav a.is-active{background:var(--dash-pink-soft);color:#e81945;font-weight:800}.dashboard-sidebar-foot{border-top:1px solid var(--dash-line);justify-content:space-between;align-items:center;margin-top:auto;padding:14px 8px 0;font-size:11px;display:flex}.dashboard-sidebar-foot a{color:#66758a;text-decoration:none}.dashboard-sidebar-foot span,.dashboard-sidebar-foot button{color:#99a3b2;font:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:600}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--dash-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 28px;display:flex}.dashboard-topbar>div:first-child{align-items:baseline;gap:10px;display:flex}.dashboard-topbar strong{font-size:12px}.dashboard-topbar small{color:#8994a6;font-size:10px}.dashboard-mobile-brand{display:none}.dashboard-top-actions{align-items:center;gap:7px;display:flex}.dashboard-top-actions>span{border:1px solid var(--dash-line);color:#657288;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px}.dashboard-mode.is-stub,.dashboard-mode.is-fixture{color:#8b5a00;background:#fff9e9;border-color:#f5c86b}.dashboard-mode.is-snapshot{color:#087752;background:#edfbf5;border-color:#9edbc4}.dashboard-content{width:min(1660px,100%);margin:0 auto;padding:28px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.dashboard-heading p{color:#1d63be;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.dashboard-heading h1{letter-spacing:-.055em;max-width:none;margin:0 0 7px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1}.dashboard-heading>div>span{color:var(--dash-muted);font-size:12px}.dashboard-updated{text-align:right}.dashboard-updated small,.dashboard-updated strong{display:block}.dashboard-updated small{color:#9aa4b4;margin-bottom:4px;font-size:9px}.dashboard-updated strong{font-size:11px}.dashboard-demo-notice{color:#714900;background:#fffaf0;border:1px solid #f2c158;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;font-size:11px;display:flex}.dashboard-demo-notice strong{flex:none}.dashboard-demo-notice span{color:#8d6822}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px;margin-bottom:16px;display:grid}.dashboard-kpi{border:1px solid var(--dash-line);background:#fff;border-radius:13px;min-width:0;padding:15px;box-shadow:0 5px 18px #27354d06}.dashboard-kpi>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-kpi>div>span{color:#76849a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-kpi>strong{letter-spacing:-.04em;margin:13px 0 7px;font-size:22px;display:block}.dashboard-kpi p{color:#0b9465;margin:0;font-size:10px;font-weight:700}.dashboard-kpi p.is-negative{color:#df3152}.dashboard-kpi p span{color:#a0a9b7;font-weight:400}.dashboard-kpi>small{color:#a0a9b7;border-top:1px solid #edf0f5;min-height:16px;margin-top:9px;padding-top:8px;font-size:8px;display:block}.dashboard-status{border-radius:99px;width:max-content;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.dashboard-status.is-final{color:#087c56;background:#e9f8f1}.dashboard-status.is-estimated{color:#956000;background:#fff4d9}.dashboard-status.is-missing{color:#6f7a8b;background:#f1f3f6}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-card{border:1px solid var(--dash-line);background:#fff;border-radius:15px;min-width:0;box-shadow:0 5px 22px #27354d05}.dashboard-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 0;display:flex}.dashboard-card h2{letter-spacing:-.015em;margin:0;font-size:14px}.dashboard-card header p{color:#96a0b0;margin:5px 0 0;font-size:9px}.dashboard-chart-canvas{height:315px;padding:4px 8px 0}.dashboard-chart-card>.dashboard-note{color:#8591a4;margin:0;padding:0 18px 12px;font-size:9px}.dashboard-chart-card details{border-top:1px solid #edf0f5;margin:0 18px 16px}.dashboard-chart-card summary{color:#778397;cursor:pointer;padding:10px 0;font-size:9px}.dashboard-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #dce2ec;border-radius:10px;min-width:150px;padding:10px 12px;font-size:10px;box-shadow:0 10px 28px #1c294226}.dashboard-tooltip>strong{margin-bottom:7px;display:block}.dashboard-tooltip>div{color:#647186;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;margin-top:5px;display:grid}.dashboard-tooltip>div>span{border-radius:99px;width:7px;height:7px}.dashboard-tooltip b{color:var(--dash-ink)}.dashboard-heatmap{grid-template-columns:minmax(62px,.7fr) repeat(2,minmax(80px,1fr));align-content:center;gap:7px;min-height:285px;padding:20px;display:grid}.dashboard-heatmap>strong{color:#6f7c91;align-self:center;font-size:10px}.dashboard-heatmap button{background:color-mix(in srgb,var(--dash-pink) calc(var(--intensity)*100%),#fff);color:#172033;cursor:help;border:0;border-radius:8px;height:44px;margin:0;padding:0;position:relative}.dashboard-heatmap button:hover,.dashboard-heatmap button:focus-visible{outline-offset:2px;outline:3px solid #1f65c6}.dashboard-heatmap button.is-missing{background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 6px,#fafbfc 6px 12px)}.dashboard-heatmap button span{font-size:10px;font-weight:800}.dashboard-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;display:grid}.dashboard-lower-grid>.dashboard-table-card~.dashboard-table-card{grid-column:1}.dashboard-table-scroll{max-width:100%;padding:12px 18px 18px;overflow-x:auto}.dashboard-card table{border-collapse:collapse;width:100%;font-size:10px}.dashboard-card th{border-bottom:1px solid var(--dash-line);color:#8b96a7;text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:8px}.dashboard-card td{color:#39465b;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px}.dashboard-card tbody tr:last-child td{border-bottom:0}.dashboard-insights{grid-area:1/2/span 5}.dashboard-insights>section{background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;margin:13px 18px 18px;padding:15px}.dashboard-insights>section>div{justify-content:space-between;display:flex}.dashboard-insights h3{margin:10px 0 6px;font-size:13px}.dashboard-insights section p{color:#6f7b90;margin:0;font-size:10px;line-height:1.6}.dashboard-insights ul{padding:0;list-style:none}.dashboard-insights li{border-bottom:1px dashed #dde3ec;justify-content:space-between;gap:8px;padding:5px 0;font-size:9px;display:flex}.dashboard-insights section>b{color:#225dad;margin-top:12px;font-size:9px;line-height:1.5;display:block}.dashboard-severity{color:#657287;text-transform:uppercase;background:#eef2f7;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:850}.dashboard-severity.is-critical,.dashboard-severity.is-high{color:#cf1e43;background:#ffe9ee}.dashboard-severity.is-medium{color:#8a5b05;background:#fff4d9}.dashboard-severity.is-low{color:#1d63a7;background:#e9f4ff}.dashboard-ai-badge{color:#5c687a;letter-spacing:.06em;background:#edf2f8;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:850}.dashboard-ai-badge.is-ai{color:#155aa4;background:#e9f4ff}.dashboard-ai-badge.is-fixture{color:#8a5b05;background:#fff4d9}.dashboard-insight-meta{color:#8994a6;flex-wrap:wrap;gap:6px 12px;padding:0 18px 16px;font-size:8px;display:flex}.dashboard-sources{border:1px solid var(--dash-line);background:#fff;border-radius:15px;margin-top:14px;padding:18px}.dashboard-sources h2{margin:0 0 12px;font-size:12px}.dashboard-sources>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.dashboard-sources article{background:#f8f9fb;border-radius:10px;align-content:start;gap:6px;padding:11px;display:grid}.dashboard-sources article strong{font-size:10px}.dashboard-sources article p{color:#7f8b9e;margin:0;font-size:8px;line-height:1.45}.dashboard-sources article small{color:#a0a9b7;font-size:8px}.dashboard-login,.dashboard-error{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.dashboard-login>section,.dashboard-error>section{background:#fff;border:1px solid #e1e6ef;border-radius:20px;width:min(480px,100%);padding:34px;box-shadow:0 20px 60px #1b2a4212}.dashboard-login .dashboard-brand{padding:0 0 28px}.dashboard-login-eyebrow,.dashboard-error section>p{color:#2864b2;letter-spacing:.14em;margin:0 0 8px;font-size:9px;font-weight:900}.dashboard-login h1,.dashboard-error h1{margin:0 0 12px;font-size:30px}.dashboard-login>section>p,.dashboard-error span{color:#6f7b90;font-size:12px;line-height:1.7}.dashboard-login-error{color:#b51d3e;background:#fff0f3;border:1px solid #f1a2b0;border-radius:9px;margin:16px 0;padding:10px;font-size:11px}.dashboard-login label{font-size:11px}.dashboard-login input{border-color:#d6dde8}.dashboard-login button,.dashboard-error button{background:#ff3158;width:100%}.dashboard-login a,.dashboard-error a{color:#66758a;text-align:center;margin-top:18px;font-size:10px;display:block}.dashboard-loading{grid-template-columns:repeat(3,1fr);gap:14px;padding:100px 28px;display:grid}.dashboard-loading div{background:linear-gradient(90deg,#eef1f5,#fff,#eef1f5) 0 0/200% 100%;border-radius:14px;height:160px;animation:1.4s infinite dashboard-shimmer}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (max-width:1050px){.dashboard-chart-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-insights{grid-area:auto}.dashboard-lower-grid>.dashboard-table-card~.dashboard-table-card{grid-column:auto}}@media (max-width:800px){.dashboard-shell{display:block}.dashboard-sidebar{height:auto;padding:12px;position:static}.dashboard-sidebar .dashboard-brand,.dashboard-sidebar .dashboard-channel,.dashboard-nav-label,.dashboard-sidebar-foot{display:none}.dashboard-nav{display:flex;overflow-x:auto}.dashboard-nav a{flex:none}.dashboard-topbar{padding:12px 16px}.dashboard-topbar>div:first-child{display:none}.dashboard-mobile-brand{display:inline}.dashboard-top-actions{overflow-x:auto}.dashboard-content{padding:20px 14px}.dashboard-heading{display:block}.dashboard-updated{text-align:left;margin-top:12px}.dashboard-demo-notice{flex-direction:column;align-items:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-chart-canvas{height:270px}.dashboard-heatmap{padding:10px}.dashboard-heading h1{font-size:2.2rem}}
