:root{font-family:Fira Sans,ui-sans-serif,system-ui,sans-serif;color:#1e3a8a;background:#f8fafc;font-synthesis:none;--background: #f8fafc;--foreground: #1e3a8a;--card: #ffffff;--primary: #1e40af;--primary-hover: #1d4ed8;--secondary: #3b82f6;--accent: #f59e0b;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--success: #047857;--success-bg: #ecfdf5;--danger: #b91c1c;--danger-bg: #fef2f2;--warning: #b45309;--warning-bg: #fffbeb;--chart-1: #1e40af;--chart-2: #f59e0b;--chart-3: #0891b2;--chart-4: #7c3aed;--chart-5: #059669;--chart-6: #e11d48;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05);--shadow-md: 0 8px 24px rgb(15 23 42 / .08);line-height:1.5}.home-shell{min-height:100vh;overflow:hidden;color:#13233f;background:#fbfaf7;--home-navy: #13233f;--home-blue: #2563eb;--home-lime: #c8f04b;--home-cream: #fbfaf7}.home-nav{width:min(100% - 40px,1240px);height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 auto}.home-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--home-navy);text-decoration:none}.home-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--home-navy);transform:rotate(-3deg)}.home-brand strong{font-family:Fira Code,monospace;font-size:1rem;letter-spacing:-.03em}.home-nav nav{display:flex;align-items:center;gap:2rem}.home-nav nav a{color:#536177;font-size:.86rem;font-weight:600;text-decoration:none}.home-nav nav a:hover{color:var(--home-blue)}.home-nav-cta,.home-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:9px;color:#fff;background:var(--home-navy);font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-nav-cta{min-height:40px;padding:0 .9rem;font-size:.82rem}.home-primary-cta{min-height:52px;padding:0 1.15rem;box-shadow:0 10px 28px #13233f2e}.home-nav-cta:hover,.home-primary-cta:hover{transform:translateY(-2px);background:#1d4ed8;box-shadow:0 14px 32px #2563eb38}.home-hero{width:min(100% - 40px,1240px);min-height:730px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;padding:62px 0 96px}.home-hero-copy{position:relative;z-index:2}.home-pill{width:fit-content;display:flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.42rem .7rem;border:1px solid #d9e2ee;border-radius:999px;color:#40516b;background:#ffffffb3;font-size:.74rem;font-weight:700}.home-hero h1{max-width:630px;margin:0;color:var(--home-navy);font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.075em}.home-hero h1 em{position:relative;display:inline-block;color:var(--home-blue);font-style:normal}.home-hero h1 em:after{content:"";position:absolute;right:2%;bottom:-8px;width:67%;height:8px;border-radius:50%;background:var(--home-lime);transform:rotate(-2deg)}.home-hero-copy>p{max-width:580px;margin:1.6rem 0 1.8rem;color:#5b687c;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.home-hero-copy .notice{max-width:580px;margin:-.7rem 0 1.25rem}.home-actions{display:flex;align-items:center;gap:1.2rem}.home-text-link{color:var(--home-navy);font-size:.87rem;font-weight:700;text-decoration:none}.home-text-link span{margin-left:.3rem;color:var(--home-blue)}.home-trust-row{display:flex;flex-wrap:wrap;gap:1.05rem;margin-top:1.3rem;color:#6b7789;font-size:.73rem;font-weight:600}.home-trust-row span{display:flex;align-items:center;gap:.32rem}.home-trust-row svg{color:#168260}.home-product-demo{position:relative;width:110%}.home-product-demo:before{content:"";position:absolute;inset:-16% -12% -15% 3%;z-index:0;border-radius:48%;background:radial-gradient(circle,rgb(37 99 235 / .16),transparent 67%)}.home-demo-browser{position:relative;z-index:1;overflow:hidden;border:1px solid #cdd6e3;border-radius:17px;background:#fff;box-shadow:0 35px 90px #1f325133,0 3px 10px #1f325114;transform:perspective(1500px) rotateY(-4deg) rotateX(1deg)}.home-demo-browser-bar{height:32px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #e8edf4;background:#f5f7fa}.home-demo-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.home-demo-browser-bar>span:first-child{background:#ff8a7b}.home-demo-browser-bar>span:nth-child(2){background:#f8c75c}.home-demo-browser-bar>span:nth-child(3){background:#71d49d}.home-demo-browser-bar b{width:42%;margin:0 auto;padding:3px 8px;border-radius:5px;color:#94a3b8;background:#fff;font-size:7px;font-weight:500;text-align:center;transform:translate(-18px)}.home-demo-app{min-height:460px;display:grid;grid-template-columns:128px minmax(0,1fr)}.home-demo-app aside{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 10px;border-right:1px solid #e6ebf2;background:#f9fafc}.home-demo-logo{display:flex;align-items:center;gap:6px;margin:2px 4px 20px;color:#172554;font-size:9px}.home-demo-app aside>small{margin:0 7px 5px;color:#9ca8b8;font-size:6px;font-weight:800;letter-spacing:.12em}.home-demo-app aside button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:6px;color:#657187;background:transparent;font-size:7.5px;font-weight:650;text-align:left}.home-demo-app aside button:hover,.home-demo-app aside button.active{color:#1d4ed8;background:#e9f0ff}.home-demo-site{position:absolute;right:8px;bottom:12px;left:8px;display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #e2e8f0}.home-demo-site>i{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--home-navy);font-size:6px;font-style:normal}.home-demo-site>span{min-width:0;display:grid;color:#334155;font-size:6.5px}.home-demo-site small{overflow:hidden;color:#94a3b8;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.home-demo-screen{min-width:0;background:#fff}.home-demo-content{padding:26px 25px}.home-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:19px}.home-demo-heading h3{margin:2px 0 0;color:#172554;font-family:Fira Code,monospace;font-size:14px;letter-spacing:-.04em}.home-demo-kicker{margin:0;color:#2f6de1;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-demo-range,.home-demo-count{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;background:#fff;font-size:6.5px;font-weight:700}.home-demo-count{border-color:#cfe4dc;color:#087655;background:#effbf6}.home-demo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.home-demo-metrics>div{min-width:0;display:grid;gap:3px;padding:11px;border:1px solid #e8ecf1;border-radius:8px;box-shadow:0 2px 5px #0f172a06}.home-demo-metrics span{color:#6b778b;font-size:6px}.home-demo-metrics strong{color:#172554;font-family:Fira Code,monospace;font-size:14px;letter-spacing:-.05em}.home-demo-metrics small{font-size:5.5px;font-weight:800}.home-demo-metrics .up{color:#07835f}.home-demo-panel{padding:13px 14px 8px;border:1px solid #e8ecf1;border-radius:9px}.home-demo-panel-head{display:flex;align-items:flex-start;justify-content:space-between}.home-demo-panel-head>div{display:grid}.home-demo-panel-head strong{color:#334155;font-size:7px}.home-demo-panel-head span{color:#94a3b8;font-size:5.5px}.home-demo-live{display:flex;align-items:center;gap:4px}.home-demo-live i{width:5px;height:5px;border-radius:50%;background:#22c55e}.home-demo-chart{position:relative;height:178px;margin-top:4px}.home-demo-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.home-demo-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 43px,#edf1f6 44px)}.home-demo-event-pin{position:absolute;top:22px;left:59%;height:135px;border-left:1px dashed #f59e0b}.home-demo-event-pin span{position:absolute;top:-11px;left:5px;width:max-content;padding:3px 5px;border-radius:4px;color:#9a5808;background:#fff7df;font-size:5px;font-weight:700}.home-demo-float{position:absolute;z-index:3;border:1px solid rgb(255 255 255 / .8);background:#fffffff0;box-shadow:0 14px 35px #14233c2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-demo-float-one{top:31%;right:-2%;min-width:96px;display:grid;padding:12px;border-radius:10px;transform:rotate(3deg)}.home-demo-float-one span{color:#7c8898;font-size:7px}.home-demo-float-one strong{color:#172554;font-family:Fira Code,monospace;font-size:21px}.home-demo-float-one small{color:#07835f;font-size:6px;font-weight:800}.home-demo-float-two{right:9%;bottom:-18px;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;color:#087655;font-size:7px;font-weight:800}.home-demo-float-two svg{padding:2px;border-radius:50%;color:#fff;background:#19a978}.home-demo-mobile-tabs{display:none}.home-demo-events{display:grid;gap:8px}.home-demo-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #e8ecf1;border-radius:8px}.home-demo-event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.home-demo-event-icon.green{color:#07835f;background:#eafaf4}.home-demo-event-icon.blue{color:#2563eb;background:#eaf1ff}.home-demo-event-icon.amber{color:#b76e0b;background:#fff5dd}.home-demo-event>div{display:grid}.home-demo-event strong{color:#334155;font-size:7px}.home-demo-event small{margin-top:2px;color:#94a3b8;font-size:5.5px}.home-demo-event b{color:#07835f;font-size:7px}.home-demo-event>svg{color:#94a3b8}.home-demo-insight{display:flex;gap:10px;margin-top:12px;padding:13px;border-radius:8px;color:#644c0c;background:#fff9e9}.home-demo-insight>svg{flex:0 0 auto}.home-demo-insight strong{font-size:7px}.home-demo-insight p{margin:3px 0 0;color:#7d6a36;font-size:6px;line-height:1.5}.home-demo-heatmap-wrap{display:grid;grid-template-columns:105px 1fr;gap:8px}.home-demo-query-labels{display:grid;grid-template-rows:repeat(4,1fr);gap:4px}.home-demo-query-labels span{display:flex;align-items:center;overflow:hidden;color:#64748b;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.home-demo-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.home-demo-heatmap span{min-height:42px;display:grid;place-items:center;border-radius:4px;font-size:7px;font-weight:800}.heat-1,.heat-2,.heat-3{color:#7c3b12!important;background:#ffedd5!important}.heat-4,.heat-5,.heat-6{color:#1d4ed8!important;background:#dbeafe!important}.heat-7,.heat-8{color:#075985!important;background:#bae6fd!important}.heat-9,.heat-10{color:#065f46!important;background:#a7f3d0!important}.home-demo-table-row{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;color:#7b8798;font-size:5.5px}.home-demo-table-row span{display:flex;align-items:center;gap:4px}.home-demo-table-row i{width:7px;height:7px;display:block;border-radius:2px}.home-proof{padding:24px 20px 27px;border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;text-align:center}.home-proof>p{margin:0 0 13px;color:#8a94a3;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-proof>div{display:flex;align-items:center;justify-content:center;gap:1.5rem;color:#435169;font-family:Fira Code,monospace;font-size:.76rem;font-weight:650}.home-proof i{width:3px;height:3px;border-radius:50%;background:#aeb8c5}.home-section{width:min(100% - 40px,1160px);margin:0 auto;padding:116px 0}.home-section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:3rem;margin-bottom:48px}.home-section-heading>p,.home-feature-card>p:first-of-type,.home-security>div>p:first-of-type,.home-final-cta p{margin:0 0 12px;color:#2d6ad8;font-family:Fira Code,monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em}.home-section-heading>p{grid-column:1 / -1}.home-section-heading h2,.home-security h2,.home-final-cta h2{margin:0;color:var(--home-navy);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.06em}.home-section-heading>span{align-self:end;max-width:45ch;color:#687589;line-height:1.7}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-feature-card{position:relative;min-height:390px;overflow:hidden;padding:clamp(1.6rem,4vw,2.6rem);border:1px solid #e0e5eb;border-radius:18px;background:#fff}.home-feature-card.home-feature-wide{grid-column:span 2;min-height:410px}.home-feature-card>p:first-of-type{margin-top:27px}.home-feature-card h3{max-width:550px;margin:0 0 12px;color:var(--home-navy);font-family:Fira Code,monospace;font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.045em}.home-feature-card>p:last-of-type{max-width:60ch;color:#687589;line-height:1.65}.home-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.home-feature-icon.blue{color:#2563eb;background:#e8f0ff}.home-feature-icon.lime{color:#182900;background:var(--home-lime)}.home-feature-icon.amber{color:#a86106;background:#fff0c7}.home-feature-icon.violet{color:#7443c2;background:#f0e9ff}.home-feature-icon.green{color:#087655;background:#e7f8f1}.home-mini-chart{position:absolute;right:2.5rem;bottom:0;left:2.5rem;height:135px}.home-mini-chart svg{width:100%;height:100%}.home-mini-tag{position:absolute;top:-4px;right:4%;z-index:2;padding:6px 8px;border-radius:6px;color:#087655;background:#e7f8f1;font-size:.65rem;font-weight:800}.home-feature-dark{color:#fff;background:var(--home-navy);border-color:var(--home-navy)}.home-feature-dark h3{color:#fff}.home-feature-dark>p:first-of-type{color:var(--home-lime)}.home-feature-dark>p:last-of-type{color:#b9c3d0}.home-event-chip{position:absolute;right:2.2rem;bottom:2.2rem;left:2.2rem;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #40506a;border-radius:12px;color:var(--home-lime);background:#1c3051}.home-event-chip span{display:grid}.home-event-chip b{color:#fff;font-size:.82rem}.home-event-chip small{color:#98a6ba;font-size:.69rem}.home-mini-heat{position:absolute;right:2.2rem;bottom:2.2rem;left:2.2rem;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.home-mini-heat i{height:29px;border-radius:4px}.home-widget-stack{position:absolute;right:2.2rem;bottom:2.2rem;left:2.2rem;height:80px}.home-widget-stack i{position:absolute;width:62%;height:62px;border:1px solid #d7deea;border-radius:9px;background:linear-gradient(135deg,#f7f9fc,#e8f0ff);box-shadow:0 7px 18px #18274314}.home-widget-stack i:nth-child(1){left:0;bottom:0}.home-widget-stack i:nth-child(2){left:19%;bottom:9px}.home-widget-stack i:nth-child(3){left:38%;bottom:18px;background:linear-gradient(135deg,#fff,#fff3d4)}.home-feature-download{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.home-export-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 18px 45px #162a4b1a;transform:rotate(2deg)}.home-export-card>svg:first-child{color:#2563eb}.home-export-card>svg:last-child{padding:3px;border-radius:50%;color:#fff;background:#18a877}.home-export-card span{display:grid}.home-export-card b{color:#334155;font-size:.83rem}.home-export-card small{color:#8b96a6;font-size:.68rem}.home-workflow{width:100%;max-width:none;padding-right:max(20px,calc((100vw - 1160px)/2));padding-left:max(20px,calc((100vw - 1160px)/2));background:#edf3ff}.home-section-heading.centered-copy{display:block;text-align:center}.home-workflow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:60px 0 0;padding:0;list-style:none}.home-workflow li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:0 30px;border-right:1px solid #cfdced}.home-workflow li:first-child{padding-left:0}.home-workflow li:last-child{padding-right:0;border:0}.home-workflow li>span{color:#7890b3;font-family:Fira Code,monospace;font-size:.68rem;font-weight:800}.home-workflow li svg{margin-bottom:18px;color:#2563eb}.home-workflow li h3{margin:0 0 8px;color:var(--home-navy);font-family:Fira Code,monospace;font-size:1.15rem}.home-workflow li p{margin:0;color:#66758c;font-size:.89rem;line-height:1.65}.home-security{width:min(100% - 40px,1160px);display:grid;grid-template-columns:1.1fr .9fr;gap:8rem;align-items:center;margin:0 auto;padding:116px 0}.home-security .home-feature-icon{margin-bottom:30px}.home-security>div>p:last-child{max-width:60ch;margin:20px 0 0;color:#687589;line-height:1.7}.home-security ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.home-security li{display:flex;align-items:center;gap:11px;padding:16px 18px;border:1px solid #e1e6ec;border-radius:11px;color:#435169;background:#fff;font-size:.88rem;font-weight:650}.home-security li svg{padding:3px;border-radius:50%;color:#fff;background:#15a876}.home-final-cta{padding:0 20px 70px}.home-final-cta>div{width:min(100%,1160px);margin:0 auto;padding:clamp(3rem,7vw,6rem);border-radius:24px;color:#fff;background:radial-gradient(circle at 88% 20%,rgb(58 103 178 / .55),transparent 30%),var(--home-navy);text-align:center}.home-final-cta p{color:var(--home-lime)}.home-final-cta h2{margin-bottom:30px;color:#fff}.home-primary-cta.light{color:var(--home-navy);background:#fff;box-shadow:none}.home-primary-cta.light:hover{color:#fff;background:#2563eb}.home-footer{width:min(100% - 40px,1160px);min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin:0 auto;border-top:1px solid #e2e6eb;color:#7b8797;font-size:.74rem}.home-footer p{margin:0}.home-footer>span{justify-self:end}@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding-top:45px}.home-hero-copy{text-align:center}.home-pill,.home-hero-copy>p,.home-actions{margin-right:auto;margin-left:auto}.home-trust-row{justify-content:center}.home-product-demo{width:100%;max-width:760px;margin:0 auto}.home-demo-browser{transform:none}.home-section-heading{grid-template-columns:1fr;gap:1.5rem}.home-security{gap:3rem}}@media(max-width:720px){.home-nav{width:min(100% - 28px,1240px);height:66px}.home-nav nav{display:none}.home-nav-cta{padding:0 .7rem}.home-hero{width:min(100% - 28px,1240px);min-height:auto;padding:40px 0 68px}.home-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.home-actions{flex-direction:column}.home-primary-cta{width:100%}.home-proof>div{flex-wrap:wrap;gap:.7rem 1rem}.home-proof i{display:none}.home-demo-app{grid-template-columns:1fr;min-height:420px}.home-demo-app aside{display:none}.home-demo-mobile-tabs{display:flex;padding:9px 12px;border-bottom:1px solid #e6ebf2}.home-demo-mobile-tabs button{flex:1;padding:7px;border:0;border-radius:5px;color:#7a8799;background:transparent;font-size:7px;font-weight:800}.home-demo-mobile-tabs button.active{color:#1d4ed8;background:#e8f0ff}.home-demo-content{padding:20px 16px}.home-demo-metrics{grid-template-columns:repeat(2,1fr)}.home-demo-chart{height:135px}.home-demo-float-one{display:none}.home-demo-float-two{right:5%}.home-section{width:min(100% - 28px,1160px);padding:78px 0}.home-section-heading{margin-bottom:34px}.home-feature-grid{grid-template-columns:1fr}.home-feature-card.home-feature-wide{grid-column:auto}.home-feature-card{min-height:370px;padding:1.5rem}.home-feature-download{grid-template-columns:1fr;gap:1.5rem}.home-export-card{transform:none}.home-workflow{width:100%;padding:78px 20px}.home-workflow ol{grid-template-columns:1fr;gap:28px;margin-top:40px}.home-workflow li,.home-workflow li:first-child,.home-workflow li:last-child{padding:0 0 28px;border:0;border-bottom:1px solid #cfdced}.home-security{width:min(100% - 28px,1160px);grid-template-columns:1fr;padding:78px 0}.home-final-cta{padding:0 14px 50px}.home-final-cta>div{padding:3rem 1.4rem;border-radius:18px}.home-footer{grid-template-columns:1fr auto;min-height:120px}.home-footer p{display:none}}@media(max-width:430px){.home-nav-cta svg{display:none}.home-demo-heading h3{font-size:11px}.home-demo-event{grid-template-columns:auto minmax(0,1fr) auto}.home-demo-event>b{display:none}.home-demo-heatmap-wrap{grid-template-columns:78px 1fr}.home-demo-heatmap span{min-height:36px}}.profiles-shell{min-height:100vh;color:var(--foreground);background:var(--background);--profiles-panel: var(--card);--profiles-panel-hover: #f8fbff;--profiles-border: var(--border);--profiles-muted: var(--muted-foreground);--profiles-blue: var(--primary)}.profiles-topbar{position:sticky;top:0;z-index:20;min-height:68px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profiles-topbar>div,.profiles-brand,.profiles-account{display:flex;align-items:center;gap:.65rem}.profiles-brand{color:#172554;text-decoration:none}.profiles-brand-copy{display:grid}.profiles-brand-copy strong{font-family:Fira Code,ui-monospace,monospace}.profiles-brand-copy small{color:var(--muted-foreground);font-size:.7rem}.profiles-account{min-height:38px;padding:0 .7rem;border:1px solid transparent;border-radius:9px;color:#475569;background:transparent}.profiles-account:hover{color:var(--primary);background:#eff6ff;border-color:#dbeafe}.profiles-content{width:min(100%,1500px);margin:0 auto;padding:.85rem clamp(1rem,3vw,2.25rem) 3rem}.profiles-heading h1{font-family:Fira Code,ui-monospace,monospace;color:#172554;font-size:clamp(1.45rem,3vw,2.15rem)}.profiles-heading h1 strong{color:var(--primary)}.profiles-heading p{color:var(--muted-foreground)}.profiles-toolbar{display:flex;align-items:center;gap:.8rem;margin:24px 0 14px}.profiles-segmented{display:inline-flex;margin:0;border:1px solid var(--border);padding:3px;gap:2px;border-radius:10px;background:#fff}.profiles-segmented button,.profiles-download{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 13px;border:0;border-radius:8px;color:var(--profiles-muted);background:transparent;font-weight:700;font-size:.88rem}.profiles-segmented button.active{color:var(--primary);background:#dbeafe;box-shadow:none}.profiles-download{padding:0 10px}.profiles-download:hover:not(:disabled){color:var(--primary);background:#eff6ff}.profiles-download:disabled{opacity:.4;cursor:default}.profiles-search{width:min(100%,500px);height:54px;display:flex;align-items:center;gap:.7rem;padding:0 14px;border:1px solid var(--profiles-border);border-radius:9px;color:var(--profiles-muted);background:#fff;box-shadow:var(--shadow-sm)}.profiles-search:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #3b82f626}.profiles-search input{width:100%;border:0;outline:0;color:var(--foreground);background:transparent}.profiles-search input::placeholder{color:#94a3b8}.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.profiles-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profile-card{position:relative;min-width:0;height:226px;overflow:hidden;border:1px solid var(--profiles-border);border-radius:18px;background:var(--profiles-panel);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background .16s ease}.profile-card:hover{transform:translateY(-2px);border-color:#bfdbfe;background:var(--profiles-panel-hover);box-shadow:var(--shadow-md)}.profile-card-main{width:100%;height:100%;padding:26px 26px 0;display:block;border:0;text-align:left;color:inherit;background:transparent}.profile-card-copy{display:flex;flex-direction:column;padding-right:126px;position:relative;z-index:2}.profile-card-copy strong{overflow:hidden;color:#172554;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}.profile-card-copy small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.profile-card-metric{display:flex;align-items:baseline;gap:.65rem;margin-top:30px;position:relative;z-index:2}.profile-card-metric>strong{color:var(--primary);font-size:2rem;line-height:1;letter-spacing:-.06em}.profile-card-metric small{font-size:.75rem;font-weight:800}.profile-card-metric .positive{color:var(--success)}.profile-card-metric .negative{color:var(--danger)}.profile-card-metric .neutral{color:var(--profiles-muted)}.profile-card-label{position:relative;z-index:1;display:block;margin-top:8px;color:var(--muted-foreground);font-size:.66rem;font-weight:800;text-transform:uppercase}.profile-coverage{position:absolute;z-index:2;right:18px;bottom:11px;padding:2px 6px;border-radius:5px;color:var(--warning);background:var(--warning-bg);font-size:.65rem}.profile-sync-state{position:absolute;z-index:2;right:18px;bottom:36px;display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-size:.68rem;font-weight:700}.profile-sync-state.error{color:var(--danger)}.profiles-reconnect{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fef3c7;background:#92400e;font-size:.82rem}.profiles-sparkline{position:absolute;inset:auto 0 0;width:100%;z-index:0;height:66px;opacity:.34;pointer-events:none}.profiles-sparkline polyline{stroke:#93c5fd;stroke-width:1.6}.profile-card-actions{position:absolute;z-index:3;top:20px;right:20px;display:flex;align-items:center;gap:7px}.profiles-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;color:var(--profiles-muted);background:transparent;text-decoration:none}.profiles-icon-button:hover{color:var(--primary);background:#eff6ff}.profiles-icon-button.active{color:var(--primary);background:#dbeafe}.profiles-icon-button.external{color:var(--primary);background:#eff6ff}.profiles-grid.compact .profile-card{height:172px}.profiles-grid.compact .profile-card-main{padding:20px 20px 0}.profiles-grid.compact .profile-card-actions{top:17px;right:15px}.profiles-grid.compact .profile-card-copy{padding-right:116px}.profiles-grid.compact .profile-card-metric{margin-top:18px}.profiles-grid.compact .profile-card-metric>strong{font-size:1.55rem}.profiles-grid.compact .profiles-sparkline{height:52px}.profiles-table{margin-top:36px;overflow:hidden;border:1px solid var(--profiles-border);border-radius:12px;background:var(--profiles-panel)}.profiles-table-heading,.profiles-table .profile-card-main{display:grid;grid-template-columns:minmax(240px,2fr) 1fr .8fr .8fr 1.2fr;align-items:center;gap:18px}.profiles-table-heading{min-height:48px;padding:0 82px 0 24px;color:var(--profiles-muted);background:var(--muted);font-size:.71rem;font-weight:800;text-transform:uppercase}.profiles-table .profile-card{height:84px;border:0;border-top:1px solid var(--profiles-border);border-radius:0;box-shadow:none}.profiles-table .profile-card:hover{transform:none}.profiles-table .profile-card-main{padding:0 82px 0 24px}.profiles-table .profile-card-copy{grid-column:1;padding:0}.profiles-table .profile-card-metric{display:contents}.profiles-table .profile-card-metric>strong{grid-column:2;font-size:1.12rem}.profiles-table .profile-card-metric small{grid-column:3}.profiles-table .profile-card-label{display:none}.profiles-table .profile-coverage{position:static;grid-column:4}.profiles-table .profiles-sparkline{position:static;grid-column:5;width:100%;height:42px}.profiles-table .profile-card-actions{top:23px;right:20px}.profiles-empty{margin-top:50px;padding:55px 20px;border:1px dashed var(--profiles-border);border-radius:14px;text-align:center;color:var(--profiles-muted)}.profiles-empty h2{margin:12px 0 6px;color:#172554}.profile-skeleton{height:222px;border:1px solid var(--profiles-border);border-radius:16px;background:linear-gradient(100deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 65%);background-size:200% 100%;animation:profiles-shimmer 1.4s infinite}@keyframes profiles-shimmer{to{background-position-x:-200%}}.profiles-dialog-backdrop{color:#172554}.profile-name-dialog{width:min(calc(100% - 32px),440px);padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #00000059}.profile-name-heading{display:flex;justify-content:space-between;gap:16px}.profile-name-dialog label{display:grid;gap:7px;margin-top:22px;color:#475569;font-size:.83rem;font-weight:700}.profile-name-dialog input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:#0f172a}.profile-name-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.profiles-form-error{margin:8px 0 0;color:var(--danger);font-size:.82rem}@media(max-width:1050px){.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.profiles-topbar{padding:0 16px}.profiles-account span{display:none}.profiles-content{padding:26px 16px 44px}.profiles-toolbar{flex-wrap:wrap}.profiles-segmented:first-child{width:100%}.profiles-segmented:first-child button{flex:1;padding:0 7px}.profiles-search{width:100%}.profiles-grid,.profiles-grid.compact{grid-template-columns:1fr;gap:16px;margin-top:30px}.profiles-table{overflow-x:auto}.profiles-table-heading,.profiles-table .profile-card-main{min-width:790px}}@media(prefers-reduced-motion:reduce){.profile-card{transition-duration:.01ms}.profile-skeleton{animation:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,input,select,textarea{font:inherit}button,[role=button],a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(59 130 246 / .3);outline-offset:2px}a{color:inherit}h1,h2,p{margin-top:0}h1,h2,.brand strong{font-family:Fira Code,ui-monospace,monospace}h1{margin-bottom:.5rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.03em}h2{margin-bottom:0;font-size:1.05rem;letter-spacing:-.02em}.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}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.button,.icon-button,.property-choice,.nav-item{transition-duration:.01ms}}.centered,.login-shell,.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.centered{gap:.65rem;align-content:center;color:var(--muted-foreground)}.login-shell{background:radial-gradient(circle at 15% 10%,#dbeafe 0,transparent 35%),radial-gradient(circle at 90% 85%,#fef3c7 0,transparent 30%),#f8fafc}.login-card,.onboarding-card{width:min(100%,620px);padding:clamp(1.5rem,5vw,3.25rem);background:#fffffff0;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.login-card{text-align:center}.login-card h1{font-size:clamp(2rem,6vw,3.25rem);color:#172554}.login-copy{max-width:50ch;margin:1rem auto 1.5rem;color:#475569;font-size:1.05rem}.privacy-note{margin:1rem 0 0;color:var(--muted-foreground);font-size:.8rem}.login-button{width:100%;justify-content:center}.eyebrow{margin-bottom:.35rem;color:var(--secondary);font-family:Fira Code,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9px;font-weight:600;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button{min-height:42px;padding:.65rem 1rem;border:1px solid transparent}.button-primary{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{color:var(--primary);background:#fff;border-color:#bfdbfe}.button-secondary:hover{background:#eff6ff;border-color:#93c5fd}.button-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.button-danger:hover{background:#991b1b;border-color:#991b1b}.button-small{min-height:38px;padding:.45rem .75rem;font-size:.86rem}.button:disabled,.icon-button:disabled,.property-choice:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:38px;height:38px;padding:0;color:#475569;background:#fff;border:1px solid var(--border)}.icon-button:hover:not(:disabled){color:var(--primary);background:#eff6ff}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:10px;font-size:.9rem;text-align:left}.notice svg{flex:0 0 auto;margin-top:.1rem}.notice-error{color:var(--danger);background:var(--danger-bg);border:1px solid #fecaca}.notice-success{color:var(--success);background:var(--success-bg);border:1px solid #a7f3d0}.notice-warning{color:var(--warning);background:var(--warning-bg);border:1px solid #fde68a}.login-card .notice{margin-bottom:1rem}.global-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;color:#78350f;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:.9rem}.global-banner a{font-weight:700}.property-list{display:grid;gap:.65rem;max-height:55vh;margin-top:1.5rem;overflow-y:auto}.property-choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;text-align:left;color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.property-choice:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;box-shadow:var(--shadow-sm)}.property-choice span{display:grid;gap:.2rem;min-width:0}.property-choice strong{overflow:hidden;text-overflow:ellipsis}.property-choice small{color:var(--muted-foreground)}.empty-state{padding:2rem;text-align:center;color:var(--muted-foreground);border:1px dashed #cbd5e1;border-radius:12px}.empty-state svg{color:var(--secondary)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 1.25rem;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-context{display:grid;min-width:0;margin:0 auto 0 clamp(1.5rem,4vw,4rem)}.report-context>span{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-context h1{max-width:min(42vw,620px);margin:0;overflow:hidden;color:#172554;font-size:1rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.brand{display:inline-flex;align-items:center;color:#172554;text-decoration:none}.app-logo{display:block;width:min(210px,46vw);height:auto}.brand-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:#fff;background:linear-gradient(140deg,var(--primary),var(--secondary));border-radius:11px;box-shadow:0 8px 20px #1e40af40}.login-card .brand-mark{margin:0 auto 1.25rem}.brand>span:last-child{display:grid}.brand small{color:var(--muted-foreground);font-size:.7rem}.account-actions{display:flex;align-items:center;gap:.75rem}.account-email{color:var(--muted-foreground);font-size:.85rem}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 68px)}.workspace.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:68px;display:flex;flex-direction:column;height:calc(100vh - 68px);padding:1rem .85rem;background:#f8fafc;border-right:1px solid var(--border)}.sidebar-toggle{display:flex;align-items:center;gap:.55rem;width:100%;margin-bottom:.7rem;padding:.45rem .6rem;font-size:.82rem;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:8px;font-weight:700}.sidebar-toggle:hover{color:var(--primary);background:#fff;border-color:var(--border)}.sidebar-collapsed .sidebar{padding-inline:.65rem}.sidebar-collapsed .sidebar-toggle,.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-sync .button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-sync .button span,.sidebar-collapsed .site-picker,.sidebar-collapsed .sidebar-sync .status-pill{display:none}.site-select-label{display:grid;gap:.35rem;margin-bottom:1.25rem;color:var(--muted-foreground);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}select,input[type=date]{min-width:0;height:40px;padding:0 .7rem;color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:8px}.site-picker{display:grid;gap:.45rem;margin-bottom:1.25rem}.site-picker .site-select-label{margin-bottom:0}.manage-properties-button{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.15rem 0;color:var(--primary);background:transparent;border:0;font-size:.78rem;font-weight:700}.manage-properties-button:hover{color:var(--primary-hover)}.site-select-label select{width:100%;font-size:.82rem;text-transform:none}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.property-manager{display:flex;flex-direction:column;width:min(100%,760px);max-height:min(760px,calc(100vh - 2rem));padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.property-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.property-manager-heading h2{font-size:1.35rem}.property-manager-heading p:last-child{margin-top:.3rem;color:var(--muted-foreground)}.property-search{display:grid;gap:.35rem;margin-top:1rem;color:var(--muted-foreground);font-size:.78rem;font-weight:700}.connected-account-section{display:grid;gap:.55rem;margin-top:1rem;padding:.8rem;background:#f8fafc;border:1px solid var(--border);border-radius:11px}.account-connect-error{margin-top:1rem}.app-notification{position:fixed;z-index:70;top:1rem;right:1rem;width:min(430px,calc(100vw - 2rem));box-shadow:var(--shadow-md)}.app-notification span{flex:1}.app-notification .icon-button{width:28px;height:28px;margin:-.3rem -.35rem -.3rem 0;background:transparent;border:0}.connected-account-heading,.connected-account{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connected-account-list{display:grid;gap:.45rem}.connected-account{padding-top:.55rem;border-top:1px solid var(--border)}.connected-account>span:first-child{display:grid;min-width:0}.connected-account small,.account-load-error{color:var(--muted-foreground);font-size:.75rem}.property-search .search-input{display:flex;align-items:center;gap:.45rem;height:42px;padding:0 .7rem;color:var(--muted-foreground);background:#fff;border:1px solid var(--border);border-radius:9px}.property-search .search-input:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #3b82f626}.property-search input{width:100%;min-width:0;color:var(--foreground);background:transparent;border:0;outline:0}.managed-property-list{display:grid;gap:.55rem;margin-top:.85rem;padding-right:.2rem;overflow-y:auto}.managed-property{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border:1px solid var(--border);border-radius:11px}.property-delete-confirm{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:9px}.property-delete-confirm>span{display:grid;gap:.2rem}.property-delete-confirm>span:last-child{display:flex;grid-auto-flow:column;gap:.45rem}.property-delete-confirm small{color:#991b1b}.managed-property-copy{display:grid;gap:.15rem;min-width:0}.managed-property-copy strong{overflow:hidden;text-overflow:ellipsis}.managed-property-copy small{color:var(--muted-foreground)}.managed-property-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.button-compact{min-height:34px;padding:.35rem .65rem;font-size:.78rem}.current-property{padding:.3rem .5rem;color:var(--primary);background:#dbeafe;border-radius:999px;font-size:.72rem;font-weight:700}.empty-list{padding:1.5rem;color:var(--muted-foreground);text-align:center;border:1px dashed var(--border);border-radius:11px}.tools-page,.heatmap-page,.sitemap-analysis-page,.cannibalization-page,.nested-tool{display:grid;gap:1rem}.tool-heading{display:flex;align-items:flex-start;gap:1rem}.tool-heading h2,.tool-heading p{margin:0}.tool-heading>div{display:grid;gap:.25rem}.cannibalization-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cannibalization-metrics article{display:grid;gap:.3rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.cannibalization-metrics span{color:var(--muted-foreground);font-size:.78rem}.cannibalization-metrics strong{color:#172554;font-size:1.45rem}.cannibalization-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:620px;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.cannibalization-list{padding:1rem;border-right:1px solid var(--border);background:#f8fafc}.cannibalization-list label{display:grid;gap:.4rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700}.cannibalization-list label select{width:100%}.cannibalization-list>div{display:grid;gap:.45rem;max-height:560px;overflow:auto}.cannibalization-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.75rem;text-align:left;background:#fff;border:1px solid var(--border);border-radius:9px}.cannibalization-list button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cannibalization-list button span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cannibalization-list button small{grid-column:1 / -1;color:var(--muted-foreground)}.severity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.2rem .4rem;border-radius:999px;font-size:.72rem}.severity-badge.high{color:#991b1b;background:#fee2e2}.severity-badge.medium{color:#92400e;background:#fef3c7}.severity-badge.low{color:#166534;background:#dcfce7}.severity-badge.large{min-width:68px;font-size:.95rem}.cannibalization-detail{display:grid;align-content:start;gap:1rem;padding:1.15rem;min-width:0}.cannibalization-detail>header,.cannibalization-detail>footer,.cannibalization-recommendation{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cannibalization-detail h3,.cannibalization-detail p{margin:0}.cannibalization-recommendation{padding:1rem;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px}.cannibalization-recommendation>div{display:grid;gap:.35rem}.competing-pages{display:grid;gap:.6rem}.competing-pages article{padding:.85rem;border:1px solid var(--border);border-radius:10px}.competing-pages article>header{display:flex;align-items:center;gap:.6rem;min-width:0}.competing-pages article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competing-pages article>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.75rem;color:var(--muted-foreground);font-size:.78rem}.competing-pages article>div span{display:grid;gap:.15rem}.competing-pages article>div b{color:var(--foreground);font-size:.9rem}.page-role{padding:.18rem .42rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase}.page-role.primary{color:#1d4ed8;background:#dbeafe}.page-role.secondary{color:#475569;background:#e2e8f0}.cannibalization-chart{min-width:0;padding-top:.4rem;border-top:1px solid var(--border)}.cannibalization-detail>footer{align-items:center;padding-top:.8rem;border-top:1px solid var(--border)}.cannibalization-detail>footer small{max-width:72ch;color:var(--muted-foreground)}.tools-intro h2,.heatmap-title h2,.sitemap-title h2{font-size:1.65rem;color:#172554}.tools-intro p:last-child,.heatmap-title p:last-child,.sitemap-title p:last-child{color:var(--muted-foreground)}.tool-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,340px));gap:1rem}.tool-card{display:grid;gap:.65rem;min-height:220px;padding:1.25rem;text-align:left;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.tool-card:hover{border-color:#bfdbfe;box-shadow:var(--shadow-md);transform:translateY(-1px)}.tool-card-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--primary);background:#dbeafe;border-radius:11px}.tool-card strong{font-size:1.08rem}.tool-card>span:not(.tool-card-icon){color:var(--muted-foreground)}.tool-card b{align-self:end;color:var(--primary);font-size:.86rem}.tool-back{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:0;border:0;color:var(--primary);background:transparent;font-weight:700}.tool-context-bar{display:flex;align-items:center;gap:1rem;min-height:32px}.tool-context-bar p{margin:0;color:var(--muted-foreground);font-size:.86rem}.sitemap-title,.sitemap-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sitemap-analysis-page>*{min-width:0}.sitemap-title h2,.sitemap-title p{margin:0}.sitemap-title .eyebrow{margin-bottom:.25rem}.sitemap-source-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem}.sitemap-period-control>span,.sitemap-manual-source label>span,.sitemap-filter-grid label>span{display:block;margin-bottom:.35rem;color:var(--muted-foreground);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.sitemap-manual-source{display:flex;align-items:end;gap:.5rem;width:min(100%,560px)}.sitemap-manual-source label{flex:1}.sitemap-manual-source input,.sitemap-filter-grid input,.sitemap-filter-grid select{width:100%;min-height:40px;padding:.45rem .65rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:8px}.sitemap-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:180px;color:var(--muted-foreground)}.sitemap-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.sitemap-summary-grid button{display:grid;gap:.2rem;padding:1rem;text-align:left;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.sitemap-summary-grid button:hover,.sitemap-summary-grid button:focus-visible{border-color:#93c5fd}.sitemap-summary-grid span,.sitemap-summary-grid small{color:var(--muted-foreground)}.sitemap-summary-grid strong{color:#172554;font-size:1.55rem}.sitemap-filters,.sitemap-results{padding:1rem}.sitemap-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;margin-top:1rem}.sitemap-apply-filter{align-self:end;min-height:40px}.sitemap-table-wrap{width:100%;overflow:auto}.sitemap-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.sitemap-table-wrap th,.sitemap-table-wrap td{padding:.7rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.sitemap-table-wrap th{color:var(--muted-foreground);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.sitemap-url-cell{width:32%;min-width:260px}.sitemap-url-cell button{max-width:440px;padding:0;overflow:hidden;color:var(--primary);background:transparent;border:0;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sitemap-url-cell div{max-width:440px;margin-top:.2rem;overflow:hidden;color:var(--muted-foreground);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.sitemap-state,.sitemap-file-status{display:inline-flex;padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.sitemap-state.active,.sitemap-file-status.ok{color:#047857;background:#d1fae5}.sitemap-state.zero-click{color:#9a3412;background:#ffedd5}.sitemap-state.deadweight,.sitemap-file-status.error{color:#b91c1c;background:#fee2e2}.sitemap-state.orphan,.sitemap-file-status.skipped{color:#5b21b6;background:#ede9fe}.sitemap-results td.negative{color:#b91c1c;font-weight:700}.sitemap-results td.positive{color:#047857;font-weight:700}.sitemap-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-top:1rem;color:var(--muted-foreground);font-size:.78rem}.sitemap-files{padding:0;overflow:hidden}.sitemap-files summary{padding:1rem;cursor:pointer;font-weight:800}.sitemap-files .sitemap-table-wrap{padding:0 1rem 1rem}.sitemap-files a{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary)}@media(max-width:1000px){.sitemap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.sitemap-source-controls{align-items:stretch;flex-direction:column}.sitemap-manual-source{width:100%}}@media(max-width:640px){.sitemap-title{align-items:stretch;flex-direction:column}.sitemap-title .button{width:100%}.sitemap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-filter-grid{grid-template-columns:1fr}.sitemap-manual-source{align-items:stretch;flex-direction:column}}.heatmap-controls{padding:1rem}.heatmap-control-grid{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.heatmap-controls fieldset{min-width:0;padding:0;border:0}.heatmap-controls legend,.heatmap-controls label>span{display:block;margin-bottom:.35rem;color:var(--muted-foreground);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.segmented{display:inline-flex;min-height:40px;padding:3px;gap:2px;background:var(--muted);border:1px solid var(--border);border-radius:9px}.segmented button{padding:.35rem .65rem;color:var(--muted-foreground);background:transparent;border:0;border-radius:6px;font-size:.78rem;font-weight:700}.segmented button.active{color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}input[type=month]{min-width:0;height:40px;padding:0 .7rem;color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:8px}.heatmap-filter-row{display:flex;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.heatmap-search,.heatmap-regex{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .7rem;color:var(--muted-foreground);background:#fff;border:1px solid var(--border);border-radius:9px}.heatmap-search{flex:1}.heatmap-regex{width:min(320px,35%)}.heatmap-filter-row label>span{margin:0}.heatmap-search input,.heatmap-regex input{width:100%;min-width:0;border:0;outline:0;color:var(--foreground)}.heatmap-table-panel{min-width:0;overflow:hidden}.heatmap-table-panel:fullscreen{display:flex;flex-direction:column;background:var(--background)}.heatmap-table-panel:fullscreen .heatmap-scroll{flex:1;max-height:none}.heatmap-table-toolbar{display:flex;justify-content:flex-end;padding:.55rem .65rem;border-bottom:1px solid var(--border)}.heatmap-fullscreen-button{width:2rem;height:2rem;padding:0}.heatmap-scroll{overflow-x:auto;overflow-y:visible}.heatmap-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.heatmap-table th,.heatmap-table td{min-width:94px;height:48px;padding:.55rem .65rem;text-align:right;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.heatmap-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;color:#475569;font-size:.72rem;text-transform:uppercase}.heatmap-table th button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-transform:inherit}.heatmap-table tbody td{font-size:.78rem;font-weight:750;color:#172554}.heatmap-table .heatmap-name{position:sticky;left:0;z-index:2;min-width:300px;max-width:300px;text-align:left;background:#fff}.heatmap-table thead .heatmap-name{z-index:5;background:#f8fafc}.heatmap-table .heatmap-total{position:sticky;right:0;z-index:2;min-width:105px;color:#172554;background:#eff6ff;font-weight:800}.heatmap-label{display:flex;align-items:center;gap:.35rem;min-width:0}.heatmap-label>span{overflow:hidden;text-overflow:ellipsis}.heatmap-entity-button{min-width:0;padding:0;overflow:hidden;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;cursor:pointer}.heatmap-entity-button:hover,.heatmap-entity-button:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:.16em}.heatmap-label a{display:inline-flex;flex:0 0 auto;color:var(--muted-foreground)}.drawer-only-host>:not(.drawer-backdrop,.relationship-drawer,.action-dialog-backdrop){display:none}.mini-spark{display:block;width:104px;height:24px;margin-top:2px}.mtd-badge{display:inline-block;margin-top:3px;padding:1px 4px;color:var(--warning);background:var(--warning-bg);border-radius:4px;font-size:.58rem}.heatmap-table tfoot th,.heatmap-table tfoot td{position:sticky;bottom:0;z-index:4;color:#172554;background:#dbeafe;font-weight:850;border-top:2px solid #93c5fd}.heatmap-table tfoot .heatmap-name{z-index:6;background:#dbeafe}.heatmap-table tfoot .heatmap-total{z-index:6;background:#bfdbfe}.heatmap-loading{display:flex;justify-content:center;align-items:center;gap:.6rem;min-height:280px;color:var(--muted-foreground)}.heatmap-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:var(--muted-foreground);font-size:.8rem}.heatmap-pagination>div{display:flex;gap:.45rem}.heatmap-table-panel:fullscreen .heatmap-pagination{padding:.3rem .65rem}.heatmap-table-panel:fullscreen .heatmap-pagination .button-small{min-height:30px;padding:.25rem .6rem;font-size:.78rem}@media(max-width:760px){.cannibalization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cannibalization-workspace{grid-template-columns:1fr}.cannibalization-list{border-right:0;border-bottom:1px solid var(--border)}.cannibalization-list>div{max-height:260px}.cannibalization-recommendation,.cannibalization-detail>header,.cannibalization-detail>footer{align-items:stretch;flex-direction:column}.competing-pages article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-heading{flex-direction:column}.tool-card-grid{grid-template-columns:1fr}.heatmap-control-grid{display:grid;grid-template-columns:1fr}.heatmap-control-grid .segmented{width:100%;overflow-x:auto}.heatmap-control-grid .segmented button{flex:1 0 auto}.heatmap-filter-row{align-items:stretch;flex-direction:column}.heatmap-regex{width:auto}.heatmap-table .heatmap-name{min-width:210px;max-width:210px}}.sidebar nav{display:grid;gap:.4rem;min-height:0;overflow-y:auto}.nav-group{display:grid;gap:.08rem}.nav-group-label{padding:.3rem .65rem .1rem;color:var(--muted-foreground);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapsed .nav-group-label{display:none}.nav-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.48rem .65rem;color:#475569;background:transparent;border:0;border-radius:9px;font-size:.84rem;font-weight:600;text-align:left;transition:color .18s ease,background .18s ease}.nav-item:hover{color:var(--primary);background:#eff6ff}.nav-item.active{color:var(--primary);background:#dbeafe}.sidebar-sync{display:grid;flex:none;gap:.75rem;margin-top:auto}.status-pill{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.status-muted{color:#475569;background:var(--muted)}.status-sync{color:var(--primary);background:#dbeafe}.sidebar-sync .status-pill{border:0;cursor:pointer;font:inherit;text-align:left}.sync-status-page{max-width:1180px;margin:0 auto}.number-ticker{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums;white-space:nowrap}.sync-status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sync-status-summary-grid article,.sync-run-metrics article{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.sync-status-summary-grid span,.sync-run-metrics article>span,.sync-run-metrics small{color:var(--muted-foreground);font-size:.78rem}.sync-status-summary-grid strong{font-size:1.35rem}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h2{margin:2px 0 0}.sync-run-actions{justify-content:flex-end}.sync-property-list,.sync-history-list{display:grid;gap:7px;margin-top:16px}.sync-property-row,.sync-history-list>button{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,auto) 100px;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;text-align:left;cursor:pointer}.sync-property-row:hover,.sync-property-row.active,.sync-history-list>button:hover,.sync-history-list>button.active{border-color:var(--accent);background:var(--warning-bg)}.sync-property-name,.sync-history-list>button>span:first-child{display:grid;gap:3px;min-width:0}.sync-property-name strong,.sync-property-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-property-name small,.sync-history-list small,.sync-property-eta{color:var(--muted-foreground);font-size:.78rem}.sync-status-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:.82rem;font-weight:650}.sync-status-state.success{color:var(--success)}.sync-status-state.warning{color:var(--warning)}.sync-status-state.running{color:var(--accent)}.sync-status-state.muted{color:var(--muted-foreground)}.sync-run-hero{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;gap:clamp(24px,4vw,54px);margin-top:18px;padding:clamp(24px,4vw,42px);overflow:hidden;border-radius:16px;background:radial-gradient(circle at 65% 30%,rgb(245 158 11 / 24%),transparent 35%),linear-gradient(125deg,#0c1735,#15244d 58%,#302516);color:#fff7df;box-shadow:0 16px 36px #0f172a24}.sync-run-hero .sync-status-state{color:#fbbf24}.sync-run-hero-main{min-width:0}.sync-row-total{display:block;margin-top:18px;color:#fff3cf;font-size:clamp(3rem,7vw,5.4rem);line-height:.95;letter-spacing:-.055em;text-shadow:0 2px 8px rgb(0 0 0 / 25%)}.sync-run-hero h3{margin:13px 0 4px;color:#fff;font-size:1.1rem}.sync-run-hero p{margin:0;color:#ffffffad;font-size:.84rem}.sync-run-hero-timing{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:24px;margin:0}.sync-run-hero-timing div{min-width:0}.sync-run-hero-timing dt,.sync-run-hero-timing small{color:#ffffff9e;font-size:.72rem}.sync-run-hero-timing dd{display:flex;align-items:baseline;gap:.2rem;margin:7px 0 3px;color:#fff;font-size:1.15rem;font-weight:750}.sync-progress-ring{display:grid;width:164px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#f59e0b var(--sync-progress),rgb(255 255 255 / 12%) 0);box-shadow:0 0 0 8px #ffffff0d}.sync-progress-ring:before{content:"";grid-area:1 / 1;width:124px;aspect-ratio:1;border-radius:50%;background:#121a31}.sync-progress-ring>div{z-index:1;display:grid;grid-area:1 / 1;gap:2px;text-align:center}.sync-progress-ring strong{color:#fff3cf;font-size:2rem;line-height:1}.sync-progress-ring span{color:#ffffffb8;font-size:.72rem}.sync-run-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sync-run-metrics article{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-content:center;min-height:94px}.sync-run-metrics article>svg,.sync-run-metrics article>span{align-self:center}.sync-run-metrics strong{grid-column:2;display:flex;align-items:baseline;gap:.2rem;margin-top:8px;color:var(--primary);font-size:1.2rem;line-height:1.2}.sync-run-metrics small{grid-column:2;margin-top:5px;color:var(--muted-foreground);font-size:.75rem}.sync-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none}.sync-stage-list li{display:flex;align-items:center;gap:7px;padding:10px;border-radius:9px;background:var(--muted);color:var(--muted-foreground);font-size:.8rem}.sync-stage-list li.done{color:var(--success)}.sync-stage-list li.current{color:var(--accent);font-weight:650}.stage-dot{width:15px;height:15px;border:2px solid currentColor;border-radius:50%}.sync-technical-details{border-top:1px solid var(--border);padding-top:14px}.sync-technical-details summary{cursor:pointer;font-weight:650}.sync-technical-details table{width:100%;margin-top:12px}.sync-history-list>button{grid-template-columns:minmax(190px,1fr) minmax(190px,auto) 100px 120px}.status-page-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--muted-foreground)}@media(max-width:900px){.sync-status-summary-grid,.sync-run-metrics,.sync-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-run-hero{grid-template-columns:minmax(0,1fr) 150px}.sync-run-hero-timing{grid-column:1 / -1;grid-row:2}.sync-progress-ring{grid-column:2;grid-row:1;width:140px}.sync-progress-ring:before{width:106px}.sync-property-row,.sync-history-list>button{grid-template-columns:1fr}.sync-property-eta{display:none}}@media(max-width:560px){.sync-status-summary-grid,.sync-run-metrics,.sync-stage-list{grid-template-columns:1fr}.sync-run-hero{grid-template-columns:1fr;justify-items:start}.sync-progress-ring,.sync-run-hero-timing{grid-column:1;grid-row:auto}.sync-progress-ring{justify-self:center}.sync-run-hero-timing{width:100%}}.status-warning{color:var(--warning);background:var(--warning-bg)}.status-success{color:var(--success);background:var(--success-bg)}.content{width:100%;max-width:1500px;min-width:0;margin:0 auto;padding:1.75rem clamp(1rem,3vw,2.25rem) 3rem}.content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.content-heading-compact{justify-content:space-between;margin-bottom:.75rem}.workspace-filter-row{display:flex;align-items:flex-end;gap:.55rem;width:auto;min-width:0}.workspace-filter-control{display:grid;gap:.25rem;min-width:min(280px,100%);color:var(--muted-foreground);font-size:.78rem;font-weight:600}.workspace-filter-control select{min-height:38px;padding:0 2rem 0 .7rem;color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:8px}.workspace-filter-row>.workspace-filter-control:first-child{flex:1 1 180px;min-width:150px;max-width:280px}.workspace-search-type-control{flex:0 1 140px;min-width:120px}.content-heading h1{max-width:58vw;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-controls{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:0;margin:0;padding:0;border:0}.date-controls label{display:grid;gap:.25rem;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.preset-group{display:flex;padding:.2rem;background:var(--muted);border-radius:9px}.preset{min-width:42px;height:35px;padding:0 .5rem;color:#475569;background:transparent;border:0;border-radius:7px;font-size:.8rem;font-weight:700}.preset.active{color:#fff;background:var(--primary)}.preset:disabled{cursor:not-allowed;opacity:.45}.mobile-nav{display:none}.stack{display:grid;gap:1rem}.downloads-view{display:grid;gap:1.5rem}.downloads-intro p:last-child{margin:.35rem 0 0;color:var(--muted-foreground)}.download-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.download-card{display:flex;min-height:158px;padding:1.15rem;color:#475569;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.download-card:hover{border-color:#93c5fd;box-shadow:var(--shadow-md);transform:translateY(-1px)}.download-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#172554;font-family:Fira Code,monospace}.download-card-heading svg{flex:0 0 auto;color:var(--muted-foreground);opacity:0;transition:opacity .18s ease}.download-card:hover .download-card-heading svg,.download-card:focus-visible .download-card-heading svg{opacity:1}.download-card-action{margin-top:auto;color:var(--success);font-weight:700}.download-dialog{display:flex;width:min(100%,720px);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);flex-direction:column}.download-dialog-heading,.download-dialog-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.download-dialog-heading h2{font-size:1.35rem}.download-dialog-heading p:last-child{margin:.3rem 0 0;color:var(--muted-foreground)}.download-form{display:grid;gap:1rem;margin:1.15rem 0}.download-fieldset{display:grid;gap:.75rem;margin:0;padding:0;border:0}.download-fieldset legend,.download-number-field>span{margin-bottom:.45rem;color:#334155;font-size:.8rem;font-weight:700}.download-presets,.format-options{display:flex;gap:.45rem}.download-presets{width:fit-content;padding:.2rem;background:var(--muted);border-radius:9px}.download-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.download-date-grid label,.download-number-field{display:grid;gap:.3rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.download-date-grid input,.download-number-field input{width:100%;height:42px;padding:0 .65rem;color:#334155;background:#fff;border:1px solid var(--border);border-radius:9px}.download-number-field{max-width:180px}.format-option{display:inline-flex;align-items:center;gap:.45rem;min-width:118px;min-height:42px;padding:.55rem .75rem;color:#475569;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:.82rem;font-weight:700}.format-option.active{color:var(--primary);background:#eff6ff;border-color:#93c5fd}.compare-option{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;color:#334155;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.compare-option input{margin-top:.2rem}.compare-option span{display:grid;gap:.15rem}.compare-option small{color:var(--muted-foreground)}.download-dialog-actions{justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.download-history-heading{margin-bottom:.9rem}.download-job-list{display:grid;gap:.55rem}.download-job{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:10px}.download-job-icon{display:grid;width:34px;height:34px;color:var(--primary);background:#eff6ff;border-radius:9px;place-items:center}.download-job-copy{display:grid;min-width:0;gap:.1rem}.download-job-copy strong,.download-job-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-job-copy small{color:var(--muted-foreground)}.download-job-copy .download-job-error{color:var(--danger)}.download-job-status{color:var(--muted-foreground);font-size:.76rem;font-weight:700}.download-job-status.status-ready{color:var(--success)}.download-job-status.status-failed,.download-job-status.status-expired{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.metric-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.metric-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,32%);grid-template-rows:auto auto auto;gap:.1rem .75rem;min-height:112px;padding:.85rem .95rem;overflow:hidden;color:inherit;font:inherit;text-align:left}.metric-card .metric-card-label{grid-column:1;color:var(--muted-foreground);font-size:.82rem;font-weight:600}.metric-card strong{position:relative;z-index:1;grid-column:1;color:#172554;font-family:Fira Code,monospace;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.15}.metric-card .delta{position:relative;z-index:1;grid-column:1 / -1}.metric-sparkline{grid-column:2;grid-row:1 / 3;align-self:center;width:100%;height:42px;opacity:.42}.metric-sparkline polyline{fill:none;stroke:var(--primary);stroke-width:1.6;vector-effect:non-scaling-stroke}.chart-change-callouts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.65rem 0;color:var(--muted-foreground);font-size:.8rem}.chart-change-callouts span{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border:1px solid var(--border);border-radius:999px}.chart-change-callout.positive{color:#166534;border-color:#86efac;background:#dcfce7}.chart-change-callout.negative{color:#b91c1c;border-color:#fca5a5;background:#fee2e2}.chart-change-callout.neutral{color:var(--muted-foreground);background:var(--muted)}.chart-change-indicator{font-style:normal;font-weight:700}.chart-drilldown-hint{margin:.6rem 0 0;color:var(--muted-foreground);font-size:.8rem}.chart-context-menu{position:absolute;z-index:4;display:grid;min-width:210px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:var(--shadow-lg)}.chart-context-menu strong{padding:.6rem .7rem;color:var(--muted-foreground);font-size:.76rem}.chart-context-menu button{padding:.55rem .7rem;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left}.chart-context-menu button:hover,.chart-context-menu button:focus-visible{background:var(--muted)}.change-contribution{margin:.85rem 0;padding:.85rem;border:1px solid var(--border);border-radius:11px;background:var(--muted)}.change-contribution-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.contribution-controls{display:flex;align-items:end;flex-wrap:wrap;justify-content:end;gap:.5rem}.contribution-controls label{display:grid;gap:.2rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.contribution-controls select{min-width:150px}.change-contribution h3{margin:.1rem 0 0;font-size:1rem}.contribution-table-wrap{margin-top:.7rem;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.contribution-table{width:100%;min-width:630px;border-collapse:collapse;font-size:.84rem}.contribution-table th,.contribution-table td{padding:.52rem .65rem;border-bottom:1px solid var(--border);text-align:left}.contribution-table th{color:var(--muted-foreground);background:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.contribution-table th:first-child,.contribution-table td:first-child{width:2.3rem;color:var(--muted-foreground);text-align:center}.contribution-table td:nth-child(2),.contribution-table td:nth-child(4){max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-table tr:last-child td{border-bottom:0}.contribution-positive{color:#166534;font-weight:750}.contribution-negative{color:#b91c1c;font-weight:750}.comparison-baseline{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin:-.2rem 0 0;padding:0;border:0}.comparison-baseline legend{color:var(--muted-foreground);font-size:.76rem;font-weight:700}.delta{font-size:.72rem;font-weight:600}.delta.positive{color:var(--success)}.delta.negative{color:var(--danger)}.delta.neutral{color:var(--muted-foreground)}.panel{padding:1.15rem}.loading-panel{display:flex;align-items:center;justify-content:center;min-height:180px;gap:.6rem;color:var(--muted-foreground)}.panel-heading,.table-toolbar,.table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coverage-label,.chart-scale-note,.data-note,.table-footer{color:var(--muted-foreground);font-size:.78rem}.data-confidence{display:grid;gap:.45rem}.data-confidence p{margin:0}.data-confidence-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.confidence-status{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.confidence-status.complete{color:#08775c;background:#10b9811a}.confidence-status.partial{color:#9a6700;background:#f59e0b1f}.confidence-status.unavailable{color:#b42318;background:#ef44441a}.insight-journey{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;background:linear-gradient(135deg,#2563eb12,#ffffffe6)}.insight-journey h2,.insight-journey p{margin:0}.insight-journey p:not(.eyebrow){margin-top:.4rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.5}.insight-journey ol{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;padding:0;list-style:none}.insight-journey li{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;align-items:center}.insight-journey li>span{grid-row:1 / 3;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff;background:var(--primary);font-size:.75rem;font-weight:800}.insight-journey li strong,.insight-journey li small{white-space:nowrap}.insight-journey li small{color:var(--muted-foreground)}.insight-journey .toolbar-actions{grid-column:2;grid-row:1;align-self:center;flex-wrap:nowrap;justify-content:flex-end}@media(max-width:1180px){.insight-journey{grid-template-columns:1fr}.insight-journey ol,.insight-journey .toolbar-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}@media(max-width:640px){.data-confidence-heading{align-items:flex-start;flex-direction:column}.insight-journey ol{grid-template-columns:1fr}.insight-journey .toolbar-actions{align-items:stretch;flex-direction:column}}.chart-wrap{position:relative;height:360px;margin-top:.35rem;transition:opacity .16s ease}.chart-context-overlay{position:absolute;z-index:1;top:12px;bottom:24px;left:52px;overflow:hidden;pointer-events:none}.chart-weekend-band,.chart-event-marker{position:absolute;top:0;bottom:0}.chart-weekend-band{background:#64748b1f}.chart-event-marker{border-left:2px dashed}.chart-event-marker b{position:absolute;top:4px;left:4px;overflow:hidden;max-width:120px;padding:1px 4px;background:#ffffffe6;border-radius:3px;font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.chart-wrap-updating{opacity:.48}.chart-option-error{color:var(--destructive);font-weight:600}.overview-tooltip{display:grid;min-width:230px;max-width:330px;gap:.35rem;padding:.75rem;color:var(--foreground);background:#fffffffa;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);font-size:.76rem}.overview-tooltip>span{color:var(--muted-foreground)}.overview-tooltip-metrics{display:grid;gap:.55rem;margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--border)}.overview-tooltip-metric{display:grid;gap:.15rem}.overview-tooltip-metric span{color:var(--muted-foreground)}.metric-selector{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding:0;border:0}.granularity-selector{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin:1rem 0 0;padding:0;border:0}.chart-options{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.chart-status{display:flex;align-items:flex-end;flex-direction:column;gap:.25rem}.chart-status .coverage-label{display:inline-flex;align-items:center;gap:.3rem}.comparison-note{margin:.65rem 0 0;color:var(--muted-foreground);font-size:.78rem;text-align:right}.granularity-selector legend{float:left;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.granularity-selector .preset{min-width:auto}.metric-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .65rem;color:#475569;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600}.chart-options .metric-toggle{min-height:35px}.metric-toggle.active{color:var(--foreground);background:#eff6ff;border-color:#93c5fd}.position-bucket-control{position:relative;color:#475569;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600}.position-bucket-control summary{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.2rem .7rem;cursor:pointer;list-style:none}.position-bucket-control summary::-webkit-details-marker{display:none}.position-bucket-control summary:after{content:"▾";margin-left:.1rem;color:var(--muted-foreground)}.position-bucket-control[open] summary:after{transform:rotate(180deg)}.position-bucket-control.active{color:var(--foreground);background:#faf5ff;border-color:#c084fc}.position-bucket-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;display:grid;width:min(330px,calc(100vw - 2rem));max-height:min(430px,70vh);padding:.55rem;overflow-y:auto;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0f172a29}.position-bucket-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .45rem .55rem}.position-bucket-menu-header button{padding:0;color:var(--primary);background:none;border:0;font:inherit;cursor:pointer}.position-bucket-menu>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.48rem;border-radius:8px;cursor:pointer}.position-bucket-menu>label:hover{background:var(--muted)}.position-bucket-menu>label input{width:16px;height:16px;margin:0}.position-bucket-menu>label>span:last-child{display:grid;gap:.08rem}.position-bucket-menu small{color:var(--muted-foreground);font-weight:500}.metric-toggle:disabled{cursor:not-allowed;opacity:.5}.metric-dot{width:8px;height:8px;border-radius:50%}.chart-scale-note{margin:.55rem 0 0}.context-event-editor{display:grid;gap:.65rem;margin-top:.75rem;padding:.8rem;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.context-event-editor form{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:end;gap:.65rem}.context-event-editor label{display:grid;gap:.25rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.context-event-editor input,.context-event-editor select{height:35px;min-width:0;font-size:.78rem}.context-event-list,.context-event-legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--muted-foreground);font-size:.75rem}.context-event-list li,.context-event-legend li{display:inline-flex;align-items:center;gap:.3rem}.context-event-list i,.context-event-legend i{width:7px;height:7px;border-radius:50%}.context-event-list button{display:inline-flex;padding:.1rem;color:var(--muted-foreground);background:transparent;border:0}.context-event-legend{margin-top:.6rem}.changes-view,.change-feed{display:grid;gap:.85rem}.changes-toolbar{display:flex;align-items:end;flex-wrap:wrap}.changes-toolbar>div:first-child{flex:1 1 340px}.changes-toolbar .events-controls{flex:1 1 540px;justify-content:flex-end;min-width:0}.changes-toolbar-actions{display:flex;align-items:center;gap:.35rem}.changes-toolbar-actions .button{min-height:38px;white-space:nowrap}.changes-reset-button{color:var(--muted-foreground)}.changes-search .search-box{min-width:min(280px,32vw)}.changes-setup{width:min(760px,100%);margin:1rem auto;padding:clamp(1.25rem,3vw,2rem)}.changes-setup-intro{max-width:620px;margin-bottom:1.4rem}.changes-setup-intro>svg{color:var(--primary)}.changes-setup h2,.change-drawer h2,.change-page-drawer h2{margin:.2rem 0 .45rem}.change-live-page-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.84rem;font-weight:700}.changes-setup form,.changes-setup label{display:grid;gap:.45rem}.changes-setup form{gap:1rem}.changes-setup label>span,.version-selectors label{color:#475569;font-size:.8rem;font-weight:700}.changes-setup label small{margin-left:.3rem;color:var(--muted-foreground);font-weight:500}.changes-setup textarea{min-height:120px;resize:vertical}.changes-setup-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.changes-setup-limits span{display:grid;padding:.8rem;border:1px solid var(--border);border-radius:10px;color:var(--muted-foreground);background:#f8fafc;font-size:.78rem}.changes-setup-limits strong{color:var(--foreground);font-size:1rem}.change-card{overflow:hidden;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.change-card:hover{border-color:#bfdbfe;box-shadow:var(--shadow-md)}.change-severity-info{border-left-color:#64748b}.change-severity-low{border-left-color:#0ea5e9}.change-severity-medium{border-left-color:#f59e0b}.change-severity-high{border-left-color:#ea580c}.change-severity-critical{border-left-color:#dc2626}.change-card-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem;border:0;color:inherit;background:transparent;text-align:left}.change-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:#eff6ff}.change-card-copy{min-width:0;display:grid;gap:.28rem}.change-card-copy>strong{color:#172554;font-size:1rem}.change-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--muted-foreground);font-size:.72rem}.change-severity-badge{padding:.13rem .42rem;border-radius:999px;color:#334155;background:#e2e8f0;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.change-severity-badge.info{color:#475569;background:#f1f5f9}.change-severity-badge.low{color:#0369a1;background:#e0f2fe}.change-severity-badge.medium{color:#92400e;background:#fef3c7}.change-severity-badge.high{color:#9a3412;background:#ffedd5}.change-severity-badge.critical{color:#991b1b;background:#fee2e2}.change-entity{overflow:hidden;color:var(--primary);font-family:Fira Code,ui-monospace,monospace;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.change-summary{color:#475569;font-size:.84rem}.change-card-count{display:inline-flex;align-items:center;gap:.25rem;padding-top:.15rem;color:var(--primary);font-size:.74rem;font-weight:700}.change-before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.45rem}.change-before-after>span:not([aria-hidden]){min-width:0;display:grid;gap:.15rem;padding:.55rem;border-radius:8px;background:#f8fafc}.change-before-after small{color:var(--muted-foreground);font-size:.65rem;font-weight:700;text-transform:uppercase}.change-before-after del,.change-before-after ins{overflow-wrap:anywhere;color:#334155;text-decoration:none;font-size:.76rem}.change-before-after del{color:#991b1b}.change-before-after ins{color:#047857}.change-drawer{width:min(620px,100vw)}.change-page-drawer{width:min(820px,100vw)}.change-detail-event{display:grid;gap:.55rem;padding:1rem 0;border-bottom:1px solid var(--border)}.change-detail-event h3,.change-detail-event p{margin:0}.change-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.change-page-summary span{min-width:0;display:grid;gap:.12rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.change-page-summary small{color:var(--muted-foreground);font-size:.66rem}.change-page-summary strong{overflow:hidden;color:#172554;text-overflow:ellipsis;white-space:nowrap}.change-drawer-tabs{display:flex;gap:.25rem;margin-top:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.change-drawer-tabs button{padding:.45rem .7rem;border:0;border-radius:7px;color:var(--muted-foreground);background:transparent;font-size:.78rem;font-weight:700}.change-drawer-tabs button.active{color:var(--primary);background:#eff6ff}.change-timeline,.change-versions,.change-links{display:grid;gap:.8rem;padding-top:1rem}.change-timeline article{display:grid;grid-template-columns:130px auto minmax(0,1fr);align-items:start;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.change-timeline time{color:var(--muted-foreground);font-size:.72rem}.change-timeline p{margin:.2rem 0 0;color:#475569;font-size:.8rem}.version-selectors{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.65rem}.version-selectors label{display:grid;gap:.3rem}.version-selectors>span{padding-bottom:.55rem;color:var(--muted-foreground);font-size:.75rem}.version-diff{display:grid;gap:.8rem}.version-field-diff{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;font-size:.78rem}.version-field-diff del,.version-field-diff ins{overflow-wrap:anywhere;text-decoration:none}.version-field-diff del{color:#991b1b}.version-field-diff ins{color:#047857}.version-diff section h4{display:flex;align-items:center;gap:.35rem}.diff-removed,.diff-added{padding:.55rem .7rem;border-left:3px solid;border-radius:5px;font-size:.78rem}.inline-content-diff-pair{display:grid;gap:.5rem;margin-top:.6rem}.inline-content-diff-side{display:grid;gap:.28rem}.inline-content-diff-side small{color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inline-content-diff-side p{margin:0;padding:.75rem .9rem;border-radius:8px;color:var(--muted-foreground);line-height:1.55;background:var(--muted)}.inline-content-diff-pair del,.inline-content-diff-pair ins{padding:.08em .18em;border-radius:3px;text-decoration:none}.inline-content-diff-pair del{color:#b42318;background:#fee4e2}.inline-content-diff-pair ins{color:#067647;background:#d1fadf}.diff-removed{color:#7f1d1d;border-color:#ef4444;background:#fef2f2}.diff-added{color:#065f46;border-color:#10b981;background:#ecfdf5}.change-links section{padding-top:.4rem}.change-links ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.change-links li{min-width:0;display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:7px}.change-links li strong{overflow:hidden;color:var(--primary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.change-links li span{color:var(--muted-foreground);font-size:.7rem}@media(max-width:760px){.changes-setup-limits,.change-page-summary{grid-template-columns:1fr 1fr}.change-card-main{grid-template-columns:auto minmax(0,1fr)}.change-card-count{grid-column:2}.change-before-after{grid-template-columns:1fr}.change-before-after>span[aria-hidden]{transform:rotate(90deg);text-align:center}.change-timeline article{grid-template-columns:auto minmax(0,1fr)}.change-timeline article>div{grid-column:1 / -1}.version-field-diff{grid-template-columns:1fr}}@media(max-width:760px){.context-event-editor form{grid-template-columns:1fr 1fr}.context-event-title{grid-column:1 / -1}}.table-toolbar{margin-bottom:.8rem}.toolbar-actions{display:flex;align-items:center;gap:.55rem}.dimension-export-action{display:contents}.search-box{display:flex;align-items:center;gap:.4rem;min-width:min(280px,35vw);height:38px;padding:0 .65rem;color:var(--muted-foreground);background:#fff;border:1px solid var(--border);border-radius:9px}.search-box:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #3b82f626}.search-box input{width:100%;min-width:0;color:var(--foreground);background:transparent;border:0;outline:0}.data-note,.table-panel .notice{margin-bottom:.75rem}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:.75rem .85rem;border-bottom:1px solid var(--border);font-size:.84rem}th{color:#475569;background:#f8fafc;font-size:.74rem;text-align:right;text-transform:uppercase;letter-spacing:.04em}th button{padding:0;color:inherit;background:none;border:0;font-weight:700;text-transform:inherit}th.value-column{width:48%;text-align:left}.frequency-column{min-width:220px}.frequency-column button{line-height:1.25;text-align:left}td{color:#334155;text-align:right;font-variant-numeric:tabular-nums}td.value-cell{max-width:1px;overflow:hidden;color:var(--foreground);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}.frequency-cell{min-width:220px}.frequency-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.frequency-summary strong{color:currentColor}.frequency-track{display:block;width:100%;height:7px;appearance:none;background:transparent;border:0;border-radius:999px}.frequency-track::-webkit-meter-bar{background:#e2e8f0;border:0;border-radius:999px}.frequency-track::-webkit-meter-optimum-value,.frequency-track::-webkit-meter-suboptimum-value,.frequency-track::-webkit-meter-even-less-good-value{background:currentColor;border-radius:999px}.frequency-track::-moz-meter-bar{background:currentColor;border-radius:999px}.frequency-value.high,.frequency-key .high{color:#16a34a}.frequency-value.medium,.frequency-key .medium{color:#f59e0b}.frequency-value.low,.frequency-key .low{color:#ef4444}.frequency-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;color:var(--muted-foreground);font-size:.78rem}.frequency-footer p{max-width:560px;margin:0}.frequency-key{display:flex;flex-wrap:wrap;gap:.75rem}.frequency-key span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.frequency-key i{width:9px;height:9px;background:currentColor;border-radius:50%}.trend-column,.trend-cell{min-width:180px}.dimension-sparkline{position:relative;width:150px;margin-left:auto;color:var(--chart-1)}.dimension-sparkline svg{display:block;width:150px;height:34px;overflow:visible;outline:none}.sparkline-interaction{display:block;width:150px;padding:0;color:inherit;background:none;border:0}.sparkline-interaction:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--ring)}.sparkline-tooltip{position:absolute;z-index:4;bottom:calc(100% + .35rem);display:grid;min-width:150px;padding:.4rem .5rem;color:#fff;background:#0f172a;border-radius:6px;font-size:.72rem;text-align:left;transform:translate(-50%);pointer-events:none}.metric-delta{display:block;margin-top:.15rem;font-size:.7rem;font-weight:700}.metric-delta.positive{color:#15803d}.metric-delta.negative{color:#b91c1c}.metric-delta.neutral{color:var(--muted-foreground)}.dimension-value-actions{display:flex;align-items:center;min-width:0;gap:.35rem}.dimension-value-actions button{min-width:0;overflow:hidden;padding:0;color:inherit;background:none;border:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dimension-value-actions button:hover{color:var(--primary);text-decoration:underline}.dimension-value-actions a{display:inline-flex;flex:none;color:var(--muted-foreground)}.dimension-comparison-controls{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;border:0}.dimension-status-controls{display:flex;gap:.35rem;margin:0;padding:0;border:0}.dimension-filter-select{display:flex;align-items:center;gap:.45rem;min-width:220px;color:var(--muted-foreground);font-size:.78rem;font-weight:600}.dimension-filter-select select{flex:1;min-height:38px;padding:0 1.8rem 0 .6rem;color:var(--foreground);background:var(--surface, white);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:.82rem}.dimension-comparison-note{margin:.75rem 0 0}.note-composer,.note-editor{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle, #f8fafc)}.drawer-notes{display:grid;gap:1rem}.drawer-notes>.button{justify-self:start}.drawer-recent-notes{display:grid;gap:.65rem;padding-top:.25rem}.drawer-recent-notes h3{margin:0;font-size:1rem}.drawer-recent-notes ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.drawer-recent-notes li{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:.7rem;background:var(--muted)}.drawer-recent-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-recent-notes time{color:var(--muted-foreground);font-size:.78rem}.note-composer label,.note-editor label{display:grid;gap:.4rem;font-weight:600}.note-composer textarea,.note-editor textarea{width:100%;min-height:7rem;resize:vertical}.note-composer small,.note-editor small{color:var(--muted-foreground)}.notes-panel{display:grid;gap:1rem}.notes-list{display:grid;gap:.85rem}.note-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem}.note-card>header,.note-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.note-card h3{max-width:60ch;margin:.4rem 0 0;overflow-wrap:anywhere}.note-card>footer{align-items:center;color:var(--muted-foreground);font-size:.85rem}.note-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-actions{display:flex;gap:.25rem}.notes-empty{display:grid;justify-items:center;gap:.45rem;padding:3rem 1rem;color:var(--muted-foreground);text-align:center}@media(max-width:720px){.note-card>header,.note-card>footer{align-items:stretch;flex-direction:column}}.drawer-backdrop{position:fixed;z-index:50;inset:0;padding:0;background:#0f172a59;border:0}.relationship-drawer{position:fixed;z-index:51;top:0;right:0;bottom:0;width:75vw;overflow:auto;padding:.75rem 1.25rem 1.25rem;background:var(--background);box-shadow:-12px 0 32px #0f172a2e}.relationship-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.relationship-drawer>header .eyebrow{margin-bottom:.15rem}.drawer-header-actions{display:flex;align-items:center;flex:none;gap:.5rem}.relationship-drawer h2{max-width:600px;line-height:1.25;overflow-wrap:anywhere}.relationship-trail{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.65rem 0;color:var(--muted-foreground);font-size:.78rem}.relationship-trail span{display:inline-flex;align-items:center;gap:.35rem}.relationship-trail strong{max-width:28rem;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.relationship-table-wrap{overflow-x:auto}.relationship-chart{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.relationship-date-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem}.relationship-date-controls{display:flex;justify-content:flex-end}.relationship-date-controls .date-controls{justify-content:flex-end}.relationship-table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.relationship-comparison-note{margin-top:-.5rem}.relationship-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.relationship-summary article{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.relationship-summary article>span{color:var(--muted-foreground);font-size:.78rem}.relationship-summary strong{font-size:1.15rem}.relationship-table-tools .search-box{min-width:min(320px,100%)}.relationship-table-wrap .value-cell button{max-width:34rem;overflow:hidden;padding:0;color:var(--primary);background:none;border:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.relationship-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.relationship-chart-header h3{margin:0;font-size:1rem}.relationship-chart-options .granularity-selector{margin-top:0}.relationship-metric-selector{margin-top:.75rem}.relationship-chart-canvas{position:relative;width:100%;height:260px}.relationship-table-wrap table{min-width:620px}.drawer-state{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:180px;color:var(--muted-foreground)}.drawer-pager{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1rem}.drawer-page-size{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted-foreground);font-size:.82rem}.drawer-page-size select{min-height:2rem;padding:.2rem 1.65rem .2rem .45rem}.drawer-page-count{color:var(--muted-foreground);font-size:.82rem;white-space:nowrap}@media(prefers-reduced-motion:reduce){.relationship-drawer{scroll-behavior:auto}}@media(max-width:720px){.relationship-drawer{width:100vw;padding:.75rem 1rem 1rem}.dimension-comparison-controls{width:auto}.relationship-date-toolbar,.relationship-date-controls,.relationship-date-controls .date-controls{width:100%}.relationship-chart-header{display:grid}.relationship-chart-canvas{height:220px}.relationship-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-drawer>header{display:grid;gap:.5rem}.drawer-header-actions{flex-wrap:wrap}}.table-message{padding:2rem;color:var(--muted-foreground);text-align:center}.table-message svg{display:inline-block;margin-right:.4rem;vertical-align:middle}.table-footer{margin-top:.8rem}.pager{display:flex;gap:.4rem}@media(max-width:1024px){.workspace{grid-template-columns:210px minmax(0,1fr)}.metric-grid,.download-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-heading{align-items:flex-start;flex-direction:column}.content-heading h1{max-width:85vw}}@media(max-width:760px){.topbar{height:60px;padding:0 .85rem}.brand small,.account-email{display:none}.report-context{margin-left:.75rem}.report-context h1{max-width:36vw;font-size:.82rem}.report-context>span{font-size:.62rem}.workspace{display:block;min-height:calc(100vh - 60px)}.sidebar-toggle{display:none}.sidebar{position:static;display:flex;width:100%;height:auto;padding:.75rem .85rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar-collapsed .sidebar{padding:.75rem .85rem}.sidebar-collapsed .site-picker{display:grid}.sidebar-collapsed .sidebar-sync .status-pill{display:inline-flex}.sidebar-collapsed .sidebar-sync .button span{display:inline}.sidebar nav{display:none}.site-select-label,.site-picker{margin:0}.sidebar-sync{display:flex;align-items:center;justify-content:space-between;margin:.65rem 0 0}.property-manager{max-height:calc(100vh - 1rem);padding:1rem;border-radius:14px}.managed-property{align-items:flex-start;flex-direction:column}.managed-property-actions{width:100%;flex-wrap:wrap}.property-delete-confirm{align-items:stretch;flex-direction:column}.content{padding:.75rem .85rem 2rem}.tool-context-bar{align-items:flex-start;flex-direction:column;gap:.35rem}.content-heading{margin-bottom:.85rem}.content-heading h1{max-width:92vw;font-size:1.2rem}.date-controls{width:100%;flex-wrap:wrap}.date-controls label{flex:1 1 130px}.date-controls input{width:100%}.preset-group{flex:1 0 100%;overflow-x:auto}.preset{flex:1}.granularity-selector,.chart-options{align-items:stretch;flex-direction:column}.chart-options .metric-toggle{justify-content:center}.position-bucket-control{width:100%;border-radius:10px}.position-bucket-control summary{justify-content:center;width:100%}.position-bucket-menu{right:auto;left:0}.comparison-note{text-align:left}.granularity-selector .preset-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav{display:flex;gap:.25rem;margin:0 -.85rem 1rem;padding:0 .85rem .65rem;overflow-x:auto;border-bottom:1px solid var(--border)}.mobile-nav button{flex:0 0 auto;padding:.5rem .65rem;color:#475569;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600}.mobile-nav button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.metric-grid{gap:.7rem}.download-card-grid{grid-template-columns:1fr;gap:.7rem}.download-card{min-height:140px;padding:1rem}.download-dialog{max-height:calc(100vh - 1rem);padding:1rem;border-radius:14px}.download-job{grid-template-columns:auto minmax(0,1fr)}.download-job-status,.download-job .button{grid-column:2;justify-self:start}.metric-card{min-height:104px;padding:.75rem .8rem}.chart-wrap{height:280px}.panel-heading,.table-toolbar{align-items:flex-start;flex-direction:column}.coverage-label{align-self:flex-start}.toolbar-actions{width:100%;flex-wrap:wrap}.dimension-filter-select{flex:1 1 180px}.dimension-filter-select select{width:100%}.dimension-export-action{display:flex;flex:1 0 100%;justify-content:flex-end}.frequency-footer{align-items:flex-start;flex-direction:column}.search-box{min-width:0;flex:1}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.comparison-baseline{align-items:flex-start;flex-direction:column}.sidebar-sync .status-pill{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card,.onboarding-card{padding:1.25rem;border-radius:16px}.download-date-grid{grid-template-columns:1fr}.format-options{flex-direction:column}.format-option{width:100%}}.segments-page{display:grid;gap:1.5rem;padding-bottom:3rem}.segments-heading,.segment-section-heading,.segment-builder-title,.segment-card-top,.segment-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.segments-heading h2,.segment-section h3{margin:0;color:#172554}.segments-heading p,.segment-section-heading p{margin:.25rem 0 0;color:var(--muted-foreground)}.segment-builder{display:grid;gap:1rem;padding:1.2rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.segment-builder label{display:grid;gap:.35rem;color:#334155;font-size:.78rem;font-weight:800}.segment-builder input,.segment-builder select{min-height:40px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fff}.segment-builder-title small{display:block;margin-top:.2rem;color:var(--muted-foreground)}.segment-builder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.segment-rules{display:grid;gap:.5rem}.segment-rule{display:grid;grid-template-columns:54px minmax(150px,.6fr) minmax(180px,1fr) 36px;align-items:center;gap:.45rem}.segment-rule>span{color:#64748b;font-size:.7rem;font-weight:900}.segment-section{display:grid;gap:1rem}.segment-saved-groups{display:grid;gap:1.25rem}.segment-saved-groups>div{display:grid;gap:.65rem}.segment-saved-groups h4{margin:0;color:#334155;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.segment-saved-groups .segment-grid:empty:after{content:"None saved yet";padding:.8rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);font-size:.78rem}.segment-suggestion-section{padding-top:1rem;border-top:1px solid var(--border)}.segment-section-heading>small{color:var(--muted-foreground);font-weight:800}.segment-show-more{justify-self:center}.segment-empty-compact{padding:1rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);background:#fff;text-align:center}.segment-archive-count{margin:-.5rem 0 0;color:var(--muted-foreground);font-size:.75rem}.segment-section-heading h3{display:flex;align-items:center;gap:.4rem}.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.segment-card{display:flex;flex-direction:column;gap:.7rem;min-height:210px;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}.segment-card h3,.segment-card p{margin:0}.segment-card p{min-height:2.5em;color:var(--muted-foreground);font-size:.8rem;line-height:1.45}.segment-card>.button{width:max-content;margin-top:auto}.segment-suggestion-card{min-height:430px}.segment-card-meta{display:flex;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.72rem;font-weight:750}.segment-suggestion-card>p{min-height:0}.segment-suggestion-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-suggestion-metrics span{gap:.18rem}.segment-suggestion-metrics span{grid-template-rows:1rem 1.25rem 1rem;align-content:start}.segment-suggestion-metrics em{font-size:.62rem;font-style:normal;font-weight:750}.segment-suggestion-metrics em.positive{color:var(--success)}.segment-suggestion-metrics em.negative{color:var(--danger)}.segment-suggestion-filter{display:grid;gap:.35rem;color:#334155;font-size:.72rem;font-weight:800}.segment-suggestion-filter>span{display:flex;align-items:center;gap:.3rem}.segment-suggestion-filter input{width:100%;min-height:39px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;color:#334155;background:#f8fafc}.segment-suggestion-filter input:focus{border-color:#60a5fa;outline:2px solid #dbeafe;background:#fff}.segment-filter-control{position:relative;display:block}.segment-filter-control input{padding-right:2.2rem;cursor:text}.segment-filter-control>svg{position:absolute;top:50%;right:.72rem;color:#64748b;pointer-events:none;transform:translateY(-50%)}.segment-filter-control:hover input{border-color:#93c5fd;background:#fff}.segment-examples li strong{color:#172554;font-weight:900}.segment-classification{margin-left:auto;padding:.16rem .42rem;border-radius:999px;font-size:.62rem;font-weight:850}.segment-classification.brand{color:#7c2d12;background:#ffedd5}.segment-classification.intent{color:#1d4ed8;background:#dbeafe}.brand-segment-setup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr) auto;align-items:end;gap:1rem;padding:1.2rem;border:1px solid #93c5fd;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:var(--shadow-sm)}.brand-segment-setup h3{margin:.55rem 0 .25rem;color:#172554}.brand-segment-setup p{margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.brand-segment-setup label{display:grid;gap:.35rem;color:#334155;font-size:.75rem;font-weight:850}.brand-segment-setup input{min-height:41px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fff}.brand-segment-setup small{color:var(--muted-foreground);font-weight:500}.brand-segment-setup .error-message{grid-column:1 / -1}.segment-examples{min-width:0;display:grid;gap:.35rem;color:#475569;font-size:.72rem}.segment-examples ul{min-width:0;display:grid;gap:.22rem;margin:0;padding:0;list-style:none}.segment-examples li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-suggestion-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border)}.segment-kind{width:max-content;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:.68rem;font-weight:850}.segment-kind.page{color:#047857;background:#d1fae5}.segment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding-top:.65rem;border-top:1px solid var(--border)}.segment-metrics span{min-width:0;display:grid;gap:.12rem}.segment-metrics strong{overflow:hidden;color:#172554;font-size:1rem;text-overflow:ellipsis}.segment-metrics small{color:var(--muted-foreground);font-size:.62rem;text-transform:uppercase}.segment-disclosure{margin:0;color:var(--muted-foreground);font-size:.75rem}@media(max-width:760px){.segments-heading,.segment-builder-title{align-items:flex-start;flex-direction:column}.segment-builder-row,.segment-rule{grid-template-columns:1fr}.segment-rule>span{margin-top:.4rem}.segment-rule .icon-button{justify-self:end}.segment-suggestion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-suggestion-actions{align-items:stretch;flex-direction:column-reverse}.segment-suggestion-actions .button{justify-content:center}.brand-segment-setup{grid-template-columns:1fr;align-items:stretch}}.dashboard-library,.dashboard-builder{color:var(--foreground)}.dashboard-library{padding-bottom:3rem}.dashboard-library-heading,.dashboard-builder-toolbar,.dashboard-panel-title,.dashboard-share-row,.shared-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-library-heading{margin:.25rem 0 1.25rem}.dashboard-library-heading h2,.dashboard-library-empty h2,.shared-dashboard h1{margin:0;color:#172554}.dashboard-library-heading p,.dashboard-library-empty p,.dashboard-muted{margin:.25rem 0 0;color:var(--muted-foreground)}.dashboard-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.dashboard-library-card{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem;border:1px solid var(--border);border-radius:14px;color:var(--foreground);background:var(--card);text-align:left;box-shadow:var(--shadow-sm)}.dashboard-library-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-library-card strong{font-size:1.05rem}.dashboard-library-card span,.dashboard-library-card small{color:var(--muted-foreground)}.dashboard-library-empty,.dashboard-empty-canvas,.dashboard-loading{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;border:1px dashed #bfdbfe;border-radius:16px;background:#fff;text-align:center}.dashboard-builder-toolbar{position:sticky;top:68px;z-index:12;margin:-.25rem -.25rem 0;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-name-input{min-width:160px;flex:1;border:0;color:#172554;background:transparent;font:700 1.05rem/1.4 Fira Code,ui-monospace,monospace}.dashboard-name-input:focus{outline:0}.dashboard-save-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted-foreground);font-size:.78rem;white-space:nowrap}.dashboard-save-state.error,.dashboard-save-state.conflict{color:var(--danger)}.dashboard-builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-top:1rem}.events-view{display:grid;gap:1rem}.events-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem}.events-toolbar h2,.events-toolbar p{margin:0}.events-toolbar>div:first-child>p:last-child{margin-top:.25rem;color:var(--muted-foreground)}.events-controls,.events-controls fieldset{display:flex;align-items:flex-end;gap:.45rem}.events-controls fieldset{margin:0;padding:0;border:0}.events-controls label{display:grid;gap:.25rem;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.events-controls select{min-height:38px;max-width:170px;padding:0 2rem 0 .65rem;border:1px solid var(--border);border-radius:9px;color:var(--foreground);background:#fff}.event-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.event-summary-cards>span{display:grid;padding:.75rem .9rem;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-sm)}.event-summary-cards small{color:var(--muted-foreground);font-weight:700}.event-summary-cards strong{color:#172554;font:700 1.35rem/1.2 Fira Code,ui-monospace,monospace}.changes-metric-label{display:flex;align-items:center;gap:.3rem}.changes-help{position:relative;display:inline-flex;flex:0 0 auto}.changes-help>button{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:#64748b;background:transparent;cursor:help}.changes-help>button:hover,.changes-help>button:focus-visible{color:var(--primary);background:#eff6ff;outline:2px solid #bfdbfe;outline-offset:1px}.changes-help>[role=tooltip]{position:absolute;z-index:30;top:calc(100% + .4rem);left:50%;width:min(260px,calc(100vw - 2rem));padding:.6rem .7rem;border:1px solid #cbd5e1;border-radius:8px;color:#f8fafc;background:#172554;box-shadow:var(--shadow-md);font-size:.75rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.changes-help:hover>[role=tooltip],.changes-help:focus-within>[role=tooltip]{opacity:1;transform:translate(-50%)}.changes-crawl-progress{align-items:flex-start}.changes-crawl-progress>span:not(.changes-help){flex:1}.changes-crawl-progress strong{color:var(--foreground)}.event-feed{display:grid;gap:.8rem}.event-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}.event-card-accent{position:absolute;inset:0 auto 0 0;width:4px;background:#60a5fa}.event-severity-high .event-card-accent{background:var(--danger)}.event-severity-medium .event-card-accent{background:var(--warning)}.event-card-main{padding:1rem 1rem .9rem 1.2rem}.event-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem}.event-card-heading h2{margin:.25rem 0 0;color:#172554;font-size:1.05rem;overflow-wrap:anywhere}.event-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--primary);background:#eff6ff}.event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--muted-foreground);font-size:.75rem}.event-severity-badge,.event-new-badge,.event-monitor-badge{display:inline-flex;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.event-severity-badge.low{color:#075985;background:#e0f2fe}.event-severity-badge.medium{color:#92400e;background:#fef3c7}.event-severity-badge.high{color:#991b1b;background:#fee2e2}.event-new-badge{color:#1e40af;background:#dbeafe}.event-monitor-badge{color:#5b21b6;background:#ede9fe}.event-score{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bfdbfe;border-radius:50%;color:var(--primary);background:#eff6ff;font:700 .8rem Fira Code,ui-monospace,monospace}.event-summary{margin:.7rem 0;color:#334155}.event-entity{display:flex;align-items:baseline;gap:.45rem;min-width:0;margin:.28rem 0 0;color:#475569;font-size:.78rem;overflow-wrap:anywhere}.event-entity span{flex:none;padding:.12rem .35rem;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:.66rem;font-weight:800;text-transform:uppercase}.event-evidence-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;border:0}.event-evidence-strip>span{display:grid;min-width:100px;padding:.45rem .6rem;border-radius:8px;background:var(--muted)}.event-evidence-strip small{color:var(--muted-foreground)}.event-evidence-strip strong.negative{color:var(--danger)}.event-evidence-strip strong.positive{color:var(--success)}.event-recommendation{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:9px;color:#475569;background:#f8fafc}.event-recommendation svg{flex:none;color:#7c3aed;margin-top:.15rem}.event-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.button-quiet{color:var(--muted-foreground);background:transparent;border-color:transparent}.button-quiet:hover{color:var(--danger);background:var(--danger-bg)}.events-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem;text-align:center}.events-state h3,.events-state p{margin:0}.events-state p{max-width:620px;color:var(--muted-foreground)}.event-drawer-backdrop{display:flex;justify-content:flex-end}.event-drawer{width:min(720px,78vw);height:100%;overflow:auto;padding:1.2rem;background:var(--background);box-shadow:-12px 0 32px #0f172a2e}.event-drawer-header,.event-copy-modal header,.event-copy-modal footer,.event-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-drawer-header h2,.event-copy-modal h2{margin:0;overflow-wrap:anywhere}.event-drawer-body{display:grid;gap:1rem;margin-top:1rem}.event-drawer-body section{padding:1rem;border:1px solid var(--border);border-radius:11px;background:#fff}.event-drawer-body section h3{margin:0 0 .6rem;color:#172554}.event-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted-foreground)}.event-detail-summary{margin:0;font-size:1.02rem}.event-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.event-metric-grid>span{display:grid;gap:.1rem;padding:.6rem;border-radius:8px;background:var(--muted)}.event-metric-grid small,.event-metric-grid em,.event-observation-list em{color:var(--muted-foreground);font-size:.72rem;font-style:normal}.event-period-note{color:var(--muted-foreground);font-size:.8rem}.event-metric-scope{margin:0 0 .65rem;padding:.55rem .65rem;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:.78rem}.event-chart-section{display:grid;gap:.75rem}.event-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-chart-header h3{margin-bottom:.2rem!important}.event-chart-header p,.event-chart-note{margin:0;color:var(--muted-foreground);font-size:.78rem}.event-chart-toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin:0;padding:0;border:0}.event-chart-toggles button{padding:.3rem .5rem;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted-foreground);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.event-chart-toggles button[aria-pressed=true]{border-color:#6366f1;background:#eef2ff;color:#3730a3}.event-chart-annotations{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.event-chart-annotations li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .48rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:700}.event-chart-annotations i{width:7px;height:7px;border-radius:50%;background:#f97316}.event-chart-annotations time{color:#c2410c;font-weight:500}.event-chart-key{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;border:0;color:var(--muted-foreground);font-size:.7rem}.event-chart-key span{display:inline-flex;align-items:center;gap:.3rem}.event-chart-key i{width:14px;height:8px;border-radius:2px}.event-chart-key i.comparison{background:#94a3b838}.event-chart-key i.observed{background:#4f46e52e}.event-chart{width:100%;height:260px}.events-load-more{justify-self:center;margin:.25rem auto 0}.opportunity-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-drawer-body section .opportunity-breakdown-heading h3{margin-bottom:.2rem}.opportunity-breakdown-heading p,.opportunity-breakdown-note{margin:0;color:var(--muted-foreground);font-size:.78rem}.opportunity-breakdown-heading>span{flex:none;padding:.25rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.7rem;font-weight:800}.opportunity-breakdown-state{display:flex;align-items:center;gap:.45rem;min-height:90px;color:var(--muted-foreground);font-size:.8rem}.opportunity-breakdown-note{margin:.65rem 0}.opportunity-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:9px}.opportunity-table{min-width:760px}.opportunity-table th,.opportunity-table td{padding:.58rem .65rem;font-size:.76rem;text-align:right}.opportunity-table th:first-child{width:42%;text-align:left}.opportunity-table tbody th{color:#334155;background:transparent;font-weight:700;text-transform:none}.opportunity-table tbody th button{display:flex;align-items:center;width:100%;min-width:0;gap:.35rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.opportunity-table tbody th button svg{flex:none;transition:transform .12s ease}.opportunity-table tbody th button[aria-expanded=true] svg{transform:rotate(90deg)}.opportunity-table tbody th button span,.opportunity-query-row th span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-directory-row{background:#f8fafc}.opportunity-page-row{background:#fff}.opportunity-page-row th{padding-left:1.35rem}.opportunity-query-row{color:#64748b;background:#fcfcfd}.opportunity-table tbody .opportunity-query-row th{padding-left:3rem;font-weight:500}.opportunity-table tbody tr:last-child th,.opportunity-table tbody tr:last-child td{border-bottom:0}.diagnosis-label{color:var(--primary);font-weight:800;text-transform:capitalize}.event-observation-list{display:grid;gap:.35rem}.event-observation-list>span{display:grid;grid-template-columns:1fr auto 90px;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a73}.event-copy-modal{width:min(620px,100%);padding:1.2rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.event-copy-modal textarea{width:100%;resize:vertical;margin:.6rem 0 1rem;padding:.75rem;border:1px solid var(--border);border-radius:9px;color:#334155;font:inherit}.event-copy-modal footer{justify-content:flex-end}@media(max-width:900px){.changes-toolbar .events-controls{justify-content:flex-start}.events-toolbar{align-items:stretch;flex-direction:column}.events-controls{align-items:stretch;flex-wrap:wrap}.event-metric-grid{grid-template-columns:repeat(2,1fr)}.event-drawer{width:92vw}}@media(max-width:600px){.event-summary-cards{grid-template-columns:repeat(2,1fr)}.changes-help>[role=tooltip]{width:min(220px,calc(100vw - 2rem))}.event-summary-cards>span:nth-child(2n) .changes-help>[role=tooltip],.changes-crawl-progress .changes-help>[role=tooltip]{right:0;left:auto;transform:translateY(-4px)}.event-summary-cards>span:nth-child(2n) .changes-help:hover>[role=tooltip],.event-summary-cards>span:nth-child(2n) .changes-help:focus-within>[role=tooltip],.changes-crawl-progress .changes-help:hover>[role=tooltip],.changes-crawl-progress .changes-help:focus-within>[role=tooltip]{transform:translate(0)}.events-controls label{flex:1 1 130px}.events-controls select{width:100%;max-width:none}.event-card-heading{grid-template-columns:auto minmax(0,1fr)}.event-score{display:none}.event-evidence-strip>span{flex:1 1 40%}.event-actions .button{flex:1 1 auto}.event-drawer{width:100vw;padding:1rem}.event-metric-grid{grid-template-columns:1fr 1fr}.event-chart-header{align-items:stretch;flex-direction:column}.event-chart-toggles{justify-content:flex-start}.event-chart{height:230px}}.dashboard-builder-sidebar{display:flex;flex-direction:column;gap:.8rem}.dashboard-panel{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.dashboard-panel h3,.dashboard-panel h4{margin:0}.dashboard-panel h3{display:flex;align-items:center;gap:.4rem;font-size:.92rem}.dashboard-panel h4{font-size:.8rem;color:var(--muted-foreground)}.dashboard-panel label,.dashboard-field-grid label{display:grid;gap:.28rem;color:#475569;font-size:.76rem;font-weight:700}.dashboard-panel input,.dashboard-panel select,.dashboard-field-grid input,.dashboard-field-grid select,.shared-password-card input{min-width:0;height:36px;padding:0 .55rem;border:1px solid var(--border);border-radius:8px;color:#172554;background:#fff}.dashboard-field-grid{display:grid;gap:.55rem}.dashboard-field-grid .dashboard-check{display:flex;align-items:center;gap:.45rem}.dashboard-column-options{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0;padding:0;border:0}.dashboard-column-options .dashboard-check{display:flex;align-items:center;gap:.35rem}.dashboard-column-options input{width:15px;height:15px}.dashboard-field-grid .dashboard-check input{width:16px;height:16px}.dashboard-widget-picker{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.dashboard-widget-picker button{min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:0 .55rem;border:1px solid var(--border);border-radius:8px;color:#334155;background:#f8fafc;font-size:.76rem;font-weight:700}.dashboard-widget-picker button:hover{color:var(--primary);border-color:#bfdbfe}.dashboard-colours{display:grid;gap:.45rem}.dashboard-colours label{grid-template-columns:1fr 32px 92px;align-items:center}.dashboard-colours input[type=color]{width:32px;padding:2px}.dashboard-logo-button{position:relative;cursor:pointer}.dashboard-logo-preview,.dashboard-canvas-logo,.shared-dashboard>header img{max-width:180px;max-height:58px;object-fit:contain}.dashboard-hint{color:var(--muted-foreground);font-size:.82rem}.dashboard-contrast-warning{color:var(--warning)}.dashboard-delete{margin-top:auto}.button-danger{color:#fff;background:var(--danger)}.icon-button.danger{color:var(--danger)}.dashboard-canvas{min-width:0;min-height:650px;padding:clamp(.8rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--dashboard-accent) 20%,#e2e8f0);border-radius:22px;color:var(--dashboard-text);background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--dashboard-accent) 10%,transparent),transparent 28rem),linear-gradient(145deg,color-mix(in srgb,var(--dashboard-bg) 96%,white),var(--dashboard-bg));box-shadow:inset 0 1px #ffffffb3}.dashboard-canvas-logo{display:block;margin:0 0 .75rem}.dashboard-grid-container{min-width:0}.react-grid-item.react-grid-placeholder{border-radius:18px;background:var(--dashboard-accent);opacity:.16}.react-grid-item>.react-resizable-handle:after{border-color:var(--dashboard-accent)}.dashboard-widget{position:relative;isolation:isolate;height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--dashboard-text) 10%,transparent);border-radius:18px;color:var(--dashboard-text);background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-card) 96%,white),var(--dashboard-card));box-shadow:0 1px 2px #0f172a0a,0 12px 30px #0f172a14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-widget:before{position:absolute;z-index:-1;top:-5rem;right:-4rem;width:11rem;height:11rem;border-radius:50%;background:color-mix(in srgb,var(--dashboard-accent) 9%,transparent);content:"";pointer-events:none}.dashboard-widget:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-accent) 24%,transparent);box-shadow:0 2px 4px #0f172a0a,0 18px 40px #0f172a1c}.dashboard-widget[data-widget-type=metric]:before,.dashboard-widget[data-widget-type=scorecard]:before{background:color-mix(in srgb,var(--dashboard-accent) 16%,transparent)}.dashboard-widget[data-widget-type=recommendation]:before{background:color-mix(in srgb,#f59e0b 13%,transparent)}.dashboard-widget.selected{outline:2px solid var(--dashboard-accent);outline-offset:2px}.dashboard-widget>header{min-height:58px;display:flex;align-items:center;gap:.4rem;padding:.75rem .9rem .55rem;border-bottom:0}.dashboard-widget-heading{min-width:0;flex:1}.dashboard-widget-kicker{display:block;margin-bottom:.15rem;color:color-mix(in srgb,var(--dashboard-accent) 82%,var(--dashboard-text));font-size:.58rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.dashboard-widget>header h3{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;letter-spacing:-.015em}.dashboard-widget>header small{align-self:flex-end;margin-bottom:.12rem;color:color-mix(in srgb,var(--dashboard-text) 60%,transparent);font-size:.6rem}.dashboard-drag-handle{display:inline-flex;cursor:grab;color:color-mix(in srgb,var(--dashboard-text) 50%,transparent)}.dashboard-widget-edit{width:28px;height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border:1px solid color-mix(in srgb,var(--dashboard-text) 9%,transparent);border-radius:9px;color:var(--dashboard-text);background:color-mix(in srgb,var(--dashboard-card) 80%,transparent);cursor:pointer}.dashboard-widget-edit:hover,.dashboard-widget-edit:focus-visible{background:color-mix(in srgb,var(--dashboard-accent) 14%,transparent)}.dashboard-widget-body{min-height:0;flex:1;padding:.55rem .9rem .9rem}.dashboard-widget-state{height:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;color:color-mix(in srgb,var(--dashboard-text) 60%,transparent);text-align:center;font-size:.78rem}.dashboard-widget-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:.6rem}.dashboard-metric{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:.15rem .2rem .45rem}.dashboard-metric strong{font-size:clamp(2rem,4.4vw,3.35rem);font-weight:780;letter-spacing:-.055em;line-height:.95}.dashboard-metric span{align-self:flex-start;padding:.24rem .48rem;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.72rem;font-weight:800}.dashboard-metric small,.dashboard-partial{color:var(--warning)}.dashboard-comparison-note{color:color-mix(in srgb,var(--dashboard-text) 62%,transparent);font-size:.67rem;line-height:1.4}.dashboard-chart-with-note{height:100%;min-height:0;display:flex;flex-direction:column}.dashboard-chart-with-note>.recharts-responsive-container{min-height:0;flex:1}.positive{color:var(--success)}.negative{color:var(--danger)}.dashboard-commentary{overflow:auto;height:100%;font-size:.88rem}.dashboard-commentary h2{font-size:1.1rem}.dashboard-commentary h3{font-size:.98rem}.dashboard-commentary p:first-child{margin-top:0}.dashboard-richtext{height:100%;display:flex;flex-direction:column}.dashboard-richtext-toolbar{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.4rem}.dashboard-richtext-toolbar button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;color:#475569;background:#fff}.dashboard-richtext-toolbar button.active{color:var(--primary);background:#dbeafe}.dashboard-richtext .tiptap{outline:0}.dashboard-richtext-input{min-height:80px;flex:1;overflow:auto;font-size:.85rem}.dashboard-table-wrap{height:100%;overflow:auto}.dashboard-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem}.dashboard-table-wrap th,.dashboard-table-wrap td{padding:.48rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--dashboard-text) 10%,transparent);text-align:right;white-space:nowrap}.dashboard-table-wrap thead th,.dashboard-directory-table thead th{position:sticky;z-index:1;top:0;color:color-mix(in srgb,var(--dashboard-text) 62%,transparent);background:color-mix(in srgb,var(--dashboard-card) 93%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-table-wrap tbody tr,.dashboard-directory-table tbody tr{transition:background .14s ease}.dashboard-table-wrap tbody tr:hover,.dashboard-directory-table tbody tr:hover{background:color-mix(in srgb,var(--dashboard-accent) 7%,transparent)}.dashboard-table-wrap th:first-child,.dashboard-table-wrap td:first-child{max-width:320px;overflow:hidden;text-align:left;text-overflow:ellipsis}.dashboard-table-wrap td small{display:block;margin-top:.12rem;font-size:.62rem;font-weight:800}.dashboard-table-wrap>.dashboard-comparison-note,.dashboard-table-wrap>.dashboard-partial{display:block;padding:.4rem 0}.dashboard-scorecard{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dashboard-scorecard>div{min-width:0;display:grid;align-content:center;gap:.25rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--dashboard-accent) 10%,transparent);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--dashboard-accent) 10%,transparent),transparent)}.dashboard-scorecard strong{font-size:clamp(1.15rem,2.4vw,1.65rem);letter-spacing:-.035em}.dashboard-scorecard span{font-size:.72rem;font-weight:800}.dashboard-period-comparison,.dashboard-ranking-distribution{display:flex;min-height:0;height:100%;flex-direction:column}.dashboard-period-comparison>.recharts-responsive-container,.dashboard-ranking-distribution>.recharts-responsive-container{flex:1 1 auto;min-height:150px}.dashboard-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-comparison-heading strong{padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.72rem}.dashboard-directory-table{overflow:auto;height:100%}.dashboard-directory-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.dashboard-directory-table th,.dashboard-directory-table td{padding:.55rem .6rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.dashboard-directory-table th:first-child{text-align:left;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.dashboard-movers{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;overflow:auto}.dashboard-movers h4{margin:0 0 .4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-movers section{min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--dashboard-text) 8%,transparent);border-radius:12px;background:color-mix(in srgb,var(--dashboard-card) 76%,transparent)}.dashboard-ranked-row{min-width:0;display:flex;justify-content:space-between;gap:.65rem;padding:.48rem 0;border-bottom:1px solid color-mix(in srgb,var(--dashboard-text) 9%,transparent);font-size:.75rem}.dashboard-ranked-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranked-row>strong{flex:0 0 auto}.dashboard-opportunities{height:100%;overflow:auto}.dashboard-opportunities .dashboard-ranked-row{display:grid;margin-bottom:.4rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--dashboard-text) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--dashboard-accent) 5%,transparent)}.dashboard-opportunities small{opacity:.65}.dashboard-recommendation{height:100%;display:flex;flex-direction:column;gap:.7rem;padding:.1rem .2rem .35rem;overflow:auto}.dashboard-recommendation>strong{max-width:34rem;font-size:clamp(1.05rem,2.1vw,1.35rem);letter-spacing:-.025em;line-height:1.22}.dashboard-recommendation p{margin:0;font-size:.82rem;line-height:1.5}.dashboard-recommendation>small{margin-top:auto;opacity:.65}.dashboard-badges{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-badges span{padding:.24rem .52rem;border:1px solid color-mix(in srgb,var(--dashboard-accent) 13%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dashboard-accent) 10%,transparent);font-size:.66rem;font-weight:800;text-transform:capitalize}.dashboard-widget .recharts-cartesian-grid line{stroke:color-mix(in srgb,var(--dashboard-text) 10%,transparent)}.dashboard-widget .recharts-cartesian-axis-tick text{fill:color-mix(in srgb,var(--dashboard-text) 58%,transparent);font-size:.66rem}.dashboard-widget .recharts-default-tooltip{border:1px solid color-mix(in srgb,var(--dashboard-accent) 20%,transparent)!important;border-radius:10px;background:color-mix(in srgb,var(--dashboard-card) 94%,transparent)!important;box-shadow:0 12px 30px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){.dashboard-widget,.dashboard-table-wrap tbody tr,.dashboard-directory-table tbody tr{transition:none}}.dashboard-badges .priority-high{color:var(--danger);background:var(--danger-bg)}.dashboard-annotation-editor{display:grid;grid-template-columns:112px minmax(0,1fr) 30px;gap:.3rem}.dashboard-panel textarea{min-height:76px;resize:vertical}.dashboard-public-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:52px;gap:14px}.dashboard-share-row{padding:.6rem 0;border-top:1px solid var(--border)}.dashboard-share-row>div{min-width:0;display:grid;flex:1}.dashboard-share-row small{color:var(--muted-foreground)}.dashboard-share-status{width:max-content;margin-top:.25rem;padding:.1rem .4rem;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.65rem}.dashboard-share-status.ready{color:var(--success);background:var(--success-bg)}.dashboard-share-status.failed{color:var(--danger);background:var(--danger-bg)}.shared-dashboard{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);color:var(--dashboard-text);background:var(--dashboard-bg)}.shared-dashboard>header{max-width:1500px;margin:0 auto 1.25rem;justify-content:flex-start}.shared-dashboard>header h1{color:var(--dashboard-text)}.shared-dashboard>header p{margin:.2rem 0 0;opacity:.65}.shared-dashboard>.dashboard-public-grid{max-width:1500px;margin:0 auto}.shared-dashboard-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;color:var(--foreground);background:var(--background);text-align:center}.shared-password-card{width:min(100%,420px);display:grid;justify-items:center;gap:.8rem;padding:2rem;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.shared-password-card h1,.shared-password-card p{margin:0}.shared-password-card form{width:100%;display:grid;gap:.7rem}@media(max-width:1100px){.dashboard-builder-layout{grid-template-columns:240px minmax(0,1fr)}.dashboard-builder-toolbar{flex-wrap:wrap}}@media(max-width:760px){.dashboard-library-heading{align-items:flex-start;flex-direction:column}.dashboard-builder-toolbar{position:static;align-items:stretch}.dashboard-name-input{width:100%;order:-1}.dashboard-builder-layout{display:flex;flex-direction:column}.dashboard-builder-sidebar{order:2}.dashboard-canvas{min-height:420px;padding:.7rem}.dashboard-grid-container .react-grid-layout{height:auto!important;display:grid;gap:.75rem}.dashboard-grid-container .react-grid-item{position:static!important;width:auto!important;height:auto!important;min-height:190px;transform:none!important}.dashboard-grid-container .react-resizable-handle,.dashboard-grid-container .dashboard-drag-handle{display:none}.dashboard-public-grid{display:flex;flex-direction:column}.dashboard-public-grid .dashboard-widget{min-height:220px}.dashboard-public-grid .dashboard-widget:has(.dashboard-metric){min-height:145px}.shared-dashboard>header{align-items:flex-start;flex-direction:column}}.actions-intro,.action-workspace-header,.action-section{padding:1.25rem}.actions-workspace{min-width:0;grid-template-columns:minmax(0,1fr);overflow-x:clip}.actions-workspace>*,.action-disclosure-content,.action-field-card{min-width:0}.action-workspace-header{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:14px;background:var(--card)}.action-workspace-header>div:nth-child(2){flex:1;min-width:0}.action-workspace-header h2{margin:.1rem 0}.action-list{display:grid;gap:.75rem}.action-list-card{display:grid;gap:.35rem;padding:1rem 1.1rem;text-align:left;cursor:pointer}.action-list-card:hover{border-color:var(--accent)}.action-status{width:fit-content;padding:.2rem .55rem;border-radius:999px;background:var(--muted);font-size:.75rem;text-transform:capitalize}.action-status.status-measuring,.action-status.status-completed{color:var(--success);background:color-mix(in srgb,var(--success) 12%,white)}.action-metrics{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--muted-foreground);font-size:.84rem}.action-metrics strong{color:var(--foreground)}.action-related-demand{display:grid;gap:.7rem;margin-top:1rem}.action-related-demand>div{padding-top:.7rem;border-top:1px solid var(--border)}.action-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.action-field-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:11px}.action-section label,.action-crawl-setup label,.action-create-dialog label{display:grid;gap:.35rem;font-weight:600}.action-section textarea,.action-section input,.action-section select,.action-crawl-setup input,.action-create-dialog input,.action-create-dialog select{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font:inherit;font-weight:400}.action-section textarea{resize:vertical}.action-assist-controls,.action-serp-controls,.action-next-step .toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:1rem}.action-serp-controls label{width:13rem;max-width:100%}.action-serp-controls .action-serp-query{width:20rem}.action-serp-button{height:2.8rem;white-space:nowrap}.action-serp-controls>small{align-self:center}.action-ai-results{display:grid;gap:.6rem;margin-top:1rem}.action-ai-review{display:grid;gap:1rem;padding:1.25rem;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.action-ai-review .action-ai-results{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.action-guidance-dialog{width:min(880px,100%)}.action-guidance-dialog>header h2{margin:.15rem 0 0}.action-guidance-step{display:grid;gap:1rem;margin-top:1.2rem}.action-guidance-step label{display:grid;gap:.35rem;font-weight:600}.action-guidance-step input,.action-guidance-step select,.action-guidance-step textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font:inherit;font-weight:400}.action-guidance-step textarea{resize:vertical}.action-guidance-step>footer{display:flex;justify-content:space-between;gap:.75rem;padding-top:.25rem}.action-guidance-context{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:11px;background:var(--muted)}.action-guidance-context span{color:var(--muted-foreground);overflow-wrap:anywhere}.action-guidance-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.action-guidance-summary,.action-guidance-decision{padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.action-guidance-summary p:last-child,.action-guidance-decision h3{margin-bottom:0}.action-guidance-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:24rem;overflow-y:auto}.action-guidance-results strong{display:block;margin-top:.25rem;white-space:pre-wrap}.action-guidance-decision{display:grid;gap:.8rem}.shared-action-copy{white-space:pre-wrap}.action-brief-fields{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:1rem;align-items:end}.action-ai-section-button{justify-self:start;width:fit-content}.action-source-copy{border-top:1px solid var(--border);padding-top:.85rem}.action-source-copy>summary{cursor:pointer;color:var(--muted-foreground);font-weight:600}.action-source-copy[open]>summary{margin-bottom:.75rem}.action-ai-results article{padding:.8rem;border-left:3px solid var(--accent);background:var(--muted)}.action-ai-results p{margin:.35rem 0 0}.action-serp-results{display:grid;gap:.75rem;margin-top:1rem}.action-serp-results article{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--border)}.action-serp-results article>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--muted);font-weight:700}.action-serp-results article>div{min-width:0}.action-serp-results a{overflow-wrap:anywhere}.action-serp-results small{display:block;color:var(--muted-foreground)}.action-serp-results p{margin:.3rem 0}.action-keyword-highlight{padding:0 .12em;border-radius:.2em;background:color-mix(in srgb,#fbbf24 38%,var(--card));color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.action-crawl-setup{display:grid;gap:.8rem}.action-candidate{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.action-share-list{padding:.9rem 1rem}.action-share-list h3{margin-top:0}.action-share-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid var(--border)}.action-share-options{display:grid;gap:1rem;padding:1.1rem 1.25rem}.action-share-options h3{margin:0}.action-share-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.action-share-checkboxes label{display:flex;align-items:center;gap:.5rem;font-weight:600}.action-share-checkboxes input{width:auto}.action-disclosure{padding:0;overflow:hidden}.action-disclosure>summary{padding:1.1rem 1.25rem;cursor:pointer;font-size:1.05rem;font-weight:700}.action-disclosure[open]>summary{border-bottom:1px solid var(--border)}.action-disclosure-content{display:grid;gap:1rem;padding:1.15rem 1.25rem 1.25rem}.action-page-copy{max-height:28rem;margin:0;padding:1rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:11px;background:var(--muted);font:.84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.drawer-actions-summary{margin:0 1rem 1rem;padding:.9rem;border:1px solid var(--border);border-radius:11px}.drawer-actions-summary h3{margin-top:0}.drawer-actions-summary button{width:100%;display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.drawer-actions-summary strong{text-transform:capitalize;color:var(--muted-foreground)}.action-dialog-backdrop{z-index:90;display:grid;place-items:start center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0f172a94}.action-create-dialog{width:min(720px,100%);margin:auto 0;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.2rem;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--foreground);box-shadow:0 24px 64px #0f172a47}.action-create-dialog>header,.action-create-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-activity-dialog{display:grid;gap:1rem}.action-create-dialog fieldset{margin:1.2rem 0;padding:0;border:0}.action-create-dialog legend{margin-bottom:.65rem;font-weight:700}.action-choice-list,.action-query-picker{display:grid;gap:.45rem;max-height:250px;overflow:auto}.action-choice-list label,.action-query-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:9px}.action-choice-list input,.action-query-picker input,.action-type-cards input{width:auto}.action-choice-list span{display:grid;gap:.15rem}.action-choice-list small{color:var(--muted-foreground)}.action-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.action-type-cards label{padding:.9rem;border:1px solid var(--border);border-radius:11px;cursor:pointer;background:var(--card)}.action-type-cards label.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.action-type-cards span{color:var(--muted-foreground);font-weight:400}.shared-action{max-width:900px;margin:0 auto;padding:3rem 1.25rem;color:#172033}.shared-action>header,.shared-action>section{margin-bottom:1rem;padding:1.4rem;border:1px solid #dce3ed;border-radius:16px;background:#fff}.shared-action article{padding:.7rem 0;border-top:1px solid #e5eaf1}.shared-action footer{padding:1rem;color:#667085;font-size:.82rem}@media(max-width:760px){.action-workspace-header,.action-candidate{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.action-field-grid,.action-type-cards,.action-share-checkboxes,.action-ai-review .action-ai-results,.action-brief-fields,.action-guidance-targets,.action-guidance-results{grid-template-columns:1fr}.action-guidance-step>footer,.action-guidance-decision .toolbar-actions{flex-direction:column;align-items:stretch}.action-workspace-header .toolbar-actions{width:100%}}.bundle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem}.bundle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bundle-card>button:first-child{display:grid;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.bundle-card p{margin:.25rem 0 0;color:var(--muted)}.bundle-card small{color:var(--muted)}.bundle-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.profile-card-title .bundle-badge{padding:.14rem .42rem;font-size:.65rem}.bundle-dialog{width:min(100%,620px);max-width:620px;overflow:hidden}.bundle-dialog .modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bundle-dialog .modal-heading h2,.bundle-dialog .modal-heading p{margin:0}.bundle-dialog .modal-heading .icon-button{flex:0 0 auto}.bundle-dialog form{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1px}.bundle-dialog .field{display:grid;gap:.4rem;color:var(--foreground);font-size:.82rem;font-weight:700}.bundle-dialog .field small{color:var(--muted-foreground);font-weight:500}.bundle-dialog .field input,.bundle-dialog .field textarea,.bundle-dialog .field select{width:100%;min-width:0;margin:0}.bundle-dialog .field textarea{min-height:86px;resize:vertical}.bundle-sites{display:grid;gap:.7rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:12px}.bundle-sites>p{margin:0 0 .15rem;color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.bundle-sites label{display:flex;align-items:flex-start;gap:.65rem;color:var(--foreground)}.bundle-sites label input{flex:0 0 auto;margin-top:.2rem}.bundle-sites label span{display:grid;gap:.1rem;min-width:0}.bundle-sites small{color:var(--muted-foreground);overflow-wrap:anywhere}.bundle-dialog .toolbar-actions{justify-content:flex-end;margin-top:.15rem}.bundle-dialog .button-danger{margin-right:auto}.bundle-chart-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;color:var(--muted-foreground);font-size:.8rem}.bundle-chart-legend li{display:inline-flex;align-items:center;gap:.35rem}.bundle-chart-legend i{width:.65rem;height:.65rem;border-radius:50%}@media(max-width:560px){.bundle-dialog{max-height:calc(100vh - 1rem);padding:1rem}.bundle-dialog .toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.bundle-dialog .toolbar-actions .button-danger{grid-column:1 / -1;margin-right:0}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
