@font-face{font-family:Geist Sans;src:url(/fonts/geist/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#151e38;background:#f8f7f4;font-family:Geist Sans,Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--page: #f8f7f4;--page-soft: #f1eee9;--surface: rgba(255, 255, 253, .96);--surface-solid: #fffffd;--surface-muted: #faf8f5;--surface-strong: #f2eee8;--text: #151e38;--text-soft: #253151;--muted: #858b96;--border: rgba(45, 38, 29, .12);--border-strong: rgba(45, 38, 29, .2);--accent: #1c2746;--accent-strong: #111a32;--accent-soft: rgba(28, 39, 70, .08);--accent-contrast: #fffdf8;--good: #8a7650;--warn: #a9854c;--bad: #b66c72;--chart-1: #1c2746;--chart-2: #8a7650;--chart-3: #b8aa91;--chart-4: #c9858a;--map-empty: rgba(28, 39, 70, .11);--map-stroke: rgba(28, 39, 70, .15);--shadow-color: #766b5e;--shadow: 0 24px 68px rgba(86, 77, 66, .1);--shadow-soft: 0 14px 34px rgba(86, 77, 66, .07);--focus: 0 0 0 3px rgba(28, 39, 70, .18)}:root[data-theme=dark]{color:#f2e7d6;background:#041c1c;--page: #041c1c;--page-soft: #062525;--surface: rgba(8, 37, 35, .72);--surface-solid: #082523;--surface-muted: rgba(15, 55, 49, .54);--surface-strong: #0b3130;--text: #f2e7d6;--text-soft: #d0dec2;--muted: #9aa69b;--border: rgba(242, 231, 214, .16);--border-strong: rgba(242, 231, 214, .32);--accent: #9fbd8d;--accent-strong: #d0dec2;--accent-soft: rgba(159, 189, 141, .16);--accent-contrast: #041c1c;--good: #9fbd8d;--warn: #d7a763;--bad: #ef9aa2;--chart-1: #d0dec2;--chart-2: #9fbd8d;--chart-3: #5f7c78;--chart-4: #ef9aa2;--map-empty: rgba(154, 166, 155, .24);--map-stroke: rgba(242, 231, 214, .18);--shadow-color: #000000;--shadow: 0 24px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 16px 42px rgba(0, 0, 0, .24);--focus: 0 0 0 3px rgba(159, 189, 141, .28)}:root[data-theme=dark] body{background:radial-gradient(circle at 12% -6%,rgba(239,154,162,.08),transparent 26rem),radial-gradient(circle at 88% 2%,rgba(159,189,141,.1),transparent 28rem),linear-gradient(180deg,#041c1c,#062525 48%,#031515)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% -14%,rgba(225,217,205,.52),transparent 30rem),radial-gradient(circle at 92% 0%,rgba(238,233,224,.6),transparent 28rem),linear-gradient(180deg,#fbfaf8 0%,var(--page) 42%,#f4f1eb 100%),var(--page);color:var(--text)}.shell{width:100%;margin:0 auto;padding:78px 24px 48px;font-size:15px}.topbar{position:fixed;top:0;right:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto;gap:18px;align-items:center;min-height:64px;margin:0;padding:0 28px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-color, #2d3e4c) 7%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}:root[data-theme=dark] .topbar{border-bottom-color:#f2e7d61f;background:#041c1cdb;box-shadow:0 14px 36px #00000052}.topbar strong{display:block;white-space:nowrap;font-size:.95rem;font-weight:750;letter-spacing:-.02em}.brand-block{display:flex;min-width:0;align-items:center;gap:12px}.brand-logo{display:block;width:132px;height:40px;object-fit:contain;border:0;border-radius:5px;padding:0;background:#000}.brand-name{color:var(--text);letter-spacing:.16em}.topbar .eyebrow{margin-bottom:1px;font-size:.58rem}.nav{display:flex;justify-content:flex-start;gap:14px;overflow-x:auto;padding:0}.nav-section{display:flex;flex:0 0 auto;gap:2px}.nav-secondary{margin-left:auto;padding-left:14px;border-left:1px solid var(--border)}.nav a{border:0;border-radius:4px;padding:7px 12px;color:var(--muted);background:transparent;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.nav a.active{color:var(--accent-contrast);background:var(--accent)}.project-switcher{display:flex;gap:12px;overflow-x:auto;margin-bottom:24px;padding:4px 2px 10px}.project-scope-card,.project-card,.add-project-card{position:relative;min-width:222px;min-height:112px;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--surface-solid);font:inherit;text-align:left;box-shadow:0 10px 26px #564d420e}.project-switcher a,.add-project-card{padding:17px 18px;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.project-switcher a:visited{color:inherit}.project-card{display:grid;gap:14px;padding:18px}.project-card.has-actions{padding-right:116px}.project-card a{min-width:0;border:0;padding:0;background:transparent}.project-card-main,.project-scope-card{display:grid;align-content:start;gap:12px}.project-scope-card{align-content:center;justify-items:center;gap:13px;text-align:center}.project-scope-card .project-card-top,.project-scope-card .project-card-meta{justify-content:center}.project-scope-card .project-card-title{font-size:1.12rem}.project-scope-card .project-card-meta{border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--surface-solid) 68%,var(--page-soft))}.project-card-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.project-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:inline-flex;min-width:0;align-items:center;gap:8px}.project-health-pair{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:9px;margin-right:4px;padding:2px 0}.project-health-pair .project-status{width:12px;height:12px;border-width:2px;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 15%,transparent)}.project-health-pair .project-status.status-healthy{color:var(--good);background:color-mix(in srgb,var(--good) 20%,var(--surface-solid))}.project-health-pair .project-status.status-offline{color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,var(--surface-solid))}.project-status{display:inline-block;flex:0 0 auto;width:7px;height:7px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:999px;color:var(--muted);background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.project-status.status-healthy{color:#6f5d39;background:#f1eadf}.project-status.status-degraded,.project-status.status-offline{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface-solid))}.project-card-actions{position:absolute;top:14px;right:14px;display:flex;gap:6px}.project-card button{position:relative;display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:11px;padding:0;color:var(--accent-strong);background:color-mix(in srgb,var(--surface-solid) 72%,var(--page-soft));font:inherit;cursor:pointer}.project-action-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project-action-button svg{display:block;width:19px;height:19px;stroke-width:2}.project-card button:disabled{cursor:not-allowed;opacity:.45}.project-card button.danger{color:var(--bad)}.add-project-card{display:grid;align-content:center;gap:8px;border-style:dashed;color:var(--accent-strong);background:color-mix(in srgb,var(--surface-solid) 72%,var(--page-soft))}.add-project-card:hover,.add-project-card:focus-visible{border-color:var(--border-strong);outline:none}.project-scope-card.active,.project-switcher a.active,.project-card.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 58%),var(--surface-solid);box-shadow:0 16px 34px #564d421c,inset 0 0 0 1px #1c27461a}.project-scope-card.active:before,.project-card.active:before{position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.project-switcher span,.project-switcher small{display:block}.project-switcher span{font-weight:850}.project-switcher small{margin-top:4px;color:#94a3b8}.hero,.panel,.chart-panel,.card{border:1px solid rgba(148,163,184,.2);background:#0f172ac7;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root:not([data-theme=dark]) .hero,:root:not([data-theme=dark]) .panel,:root:not([data-theme=dark]) .chart-panel,:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .traffic-card,:root:not([data-theme=dark]) .map-panel{background:color-mix(in srgb,var(--surface-solid) 94%,var(--page-soft))}:root:not([data-theme=dark]) .source-card,:root:not([data-theme=dark]) .page-row,:root:not([data-theme=dark]) .progress-row,:root:not([data-theme=dark]) .activity-row,:root:not([data-theme=dark]) .crm-button-row{background:color-mix(in srgb,var(--surface-muted) 90%,var(--page-soft))}.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-radius:20px;padding:24px 28px}.hero.compact{margin-bottom:14px}.hero>div{width:100%}.eyebrow{margin:0 0 12px;color:#67e8f9;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:none;margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.045em}.lede{max-width:980px;margin-bottom:0;color:#cbd5e1;font-size:1rem;line-height:1.55}.scope-note{margin:12px 0 0;color:#94a3b8}.scope-note strong{color:#e2e8f0}.report-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 16px;border:1px solid var(--border);border-radius:18px;padding:12px 14px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}.report-toolbar span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.report-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.report-toolbar button{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--text-soft);background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.report-toolbar button.active{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.field-help{margin:-8px 0 2px;color:#94a3b8;font-size:.88rem;line-height:1.55}.field-help strong{color:#e2e8f0}.status{border-radius:999px;padding:10px 16px;color:#020617;background:#facc15;font-weight:800;text-transform:capitalize}.status-healthy{background:#34d399}.status-offline,.status-degraded{background:#fb7185}.logout-button,.auth-card button,.form-panel button{border:0;border-radius:999px;padding:10px 16px;color:#020617;background:linear-gradient(135deg,#67e8f9,#34d399);font:inherit;font-weight:900;cursor:pointer}.logout-button{white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{display:grid;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;gap:16px;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:26px;background:#0f172af5;box-shadow:0 28px 90px #00000080}.modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-heading h2{margin-bottom:0}.modal-heading button{border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:8px 12px;color:#cbd5e1;background:#0206176b;font:inherit;font-weight:800;cursor:pointer}.prompt-modal textarea{width:100%;min-height:420px;resize:vertical;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:16px;color:#dbeafe;background:#020617a3;font:.86rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prompt-modal{width:min(980px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));gap:20px;border-radius:24px;padding:28px}.prompt-modal .modal-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.prompt-modal .modal-heading h2{font-size:clamp(2rem,4vw,3.1rem);line-height:.95;letter-spacing:-.055em}.prompt-modal .scope-note{max-width:720px;margin:0;color:var(--text-soft);font-size:1rem;line-height:1.55}.prompt-modal textarea{min-height:min(50vh,480px);border-radius:16px;padding:18px 20px;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),var(--surface-solid);background-size:48px 48px;font:.9rem/1.62 Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:-.015em;box-shadow:inset 0 1px color-mix(in srgb,var(--accent-contrast) 48%,transparent)}.copy-prompt-button{justify-self:stretch;border:1px solid var(--accent-strong);border-radius:10px;padding:14px 18px;color:var(--accent-contrast);background:var(--accent-strong);font:inherit;font-size:.96rem;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.copy-prompt-button:hover{background:var(--text);border-color:var(--text);transform:translateY(-1px)}.copy-prompt-button:active{transform:translateY(0)}.copy-prompt-button:focus-visible{outline:none;box-shadow:var(--focus)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;width:min(440px,100%);gap:16px;border:1px solid rgba(148,163,184,.2);border-radius:28px;padding:28px;background:#0f172adb;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card h1{margin-bottom:4px;font-size:clamp(1.7rem,6vw,2.6rem)}.auth-card label,.form-panel label{display:grid;gap:8px;color:#cbd5e1;font-weight:750}.auth-card input,.form-panel input,.form-panel select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:12px 14px;color:#e2e8f0;background:#0206178a;font:inherit}.form-panel{display:grid;gap:16px}.form-error{margin:0;color:#fb7185}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:16px 0}.engagement-grid{grid-template-columns:repeat(6,1fr)}.card,.panel,.chart-panel{position:relative;border-radius:22px;padding:24px}.card span{display:block;margin-bottom:18px;color:#94a3b8;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card strong{display:block;margin-bottom:8px;font-size:2rem}.card p,.site-row span,.panel p{color:#94a3b8}.site-list{display:grid;gap:10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.wide-left{grid-template-columns:1.45fr .85fr}.panel h2,.chart-panel h2{margin-bottom:18px;letter-spacing:-.04em}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading span{border:1px solid rgba(103,232,249,.28);border-radius:999px;padding:8px 12px;color:#67e8f9;font-size:.78rem;font-weight:800}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:10px;align-items:end;min-height:180px;padding-top:18px}.bar-wrap{display:grid;gap:8px;justify-items:center;color:#64748b}.bar{position:relative;width:100%;min-height:12px;overflow:hidden;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#67e8f9,#2563eb)}.bar span{position:absolute;right:0;bottom:0;left:0;background:#fb7185}.stack{display:grid;gap:10px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:164px;padding:24px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(145deg,#0f172aeb,#082f496b);box-shadow:0 24px 80px #00000047}.source-card strong,.source-card span{display:block}.source-card strong{margin-bottom:6px;font-size:1.16rem}.source-card span{color:#94a3b8}.source-card .source-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;color:#020617;background:#e2e8f0;border:1px solid transparent}.source-icon img{display:block;width:30px;height:30px;object-fit:contain}.source-icon.google,.source-icon.google-ads{background:#f8fafc;border-color:#e2e8f0}.source-icon.google img{width:32px;height:32px}.source-icon.google-ads img{width:28px;height:34px}.source-icon.instagram{background:radial-gradient(circle at 28% 108%,#fdf497 0,#fdf497 18%,#fd5949 38%,#d6249f 62%,#285aeb)}.source-icon.linkedin{background:#0a66c2}.source-icon.facebook{background:#1877f2}.source-icon.x,.source-icon.github{background:#020617}.source-icon.tiktok{background:linear-gradient(135deg,#010101 0,#010101 70%,#25f4ee 70%,#25f4ee 84%,#fe2c55 84%,#fe2c55)}.source-icon.youtube{background:red}.source-icon.reddit{background:#ff4500}.source-icon.direct{color:#022c22;background:#34d399}.source-icon.email{color:#422006;background:#fbbf24}.source-icon.referral{color:#2e1065;background:#c084fc}.source-icon.generated{color:#0f172a;background:#e2e8f0}.mini-bar{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#94a3b829}.mini-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#34d399)}.site-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:16px;background:#0206176b}.site-row strong,.site-row span{display:block}.site-row-statuses{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:10px}.site-status-dot{display:inline-flex!important;align-items:center;gap:7px;width:max-content;border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}.site-status-dot i{display:inline-block;width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.site-status-dot.online,.site-status-dot.connected{color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface-solid))}.site-status-dot.offline,.site-status-dot.disconnected{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface-solid))}.row-metrics{min-width:90px;text-align:right}.row-metrics b,.table-row b{color:#f8fafc;font-size:1.1rem}.table-row,.activity-row,.keyword-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.12)}button.table-row{width:100%;padding-inline:14px;border-top:0;border-right:0;border-left:0;color:inherit;font:inherit;text-align:left;background:transparent}button.table-row:disabled{opacity:1}.table-row.is-clickable{cursor:pointer}.table-row.is-clickable:hover,.table-row.is-clickable:focus-visible{border-radius:12px;background:#34d3990f;outline:none}.table-row.is-selected{border-radius:12px;background:#0f172a5c;box-shadow:inset 0 0 0 1px #34d3996b}.table-label{display:inline-flex;gap:9px;align-items:center}.country-flag{display:inline-grid;width:32px;height:32px;place-items:center;font-size:1.45rem;line-height:1}.geo-click-bubble{position:relative;z-index:3;display:grid;gap:3px;margin:8px 0 14px;padding:12px 14px;border:1px solid rgba(187,247,208,.42);border-radius:14px;color:#dcfce7;background:linear-gradient(135deg,#064e3bf5,#0f172afa);box-shadow:0 18px 42px #0000005c,0 0 26px #34d3992e}.geo-click-bubble:after{position:absolute;top:-8px;left:30px;width:12px;height:12px;border-top:1px solid rgba(187,247,208,.42);border-left:1px solid rgba(187,247,208,.42);background:#064e3bf5;content:"";transform:rotate(45deg)}.geo-click-bubble strong{color:#f0fdf4;font-size:.9rem}.geo-click-bubble span{color:#bbf7d0;font-size:.82rem}.page-row,.progress-row{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;padding:16px;border-radius:18px;background:#02061761}.page-row .mini-bar,.progress-row .mini-bar{grid-column:1 / -1}.page-row strong,.progress-row strong{display:block;margin-bottom:4px}.page-row span,.progress-row span,.page-stats span{color:#94a3b8}.page-stats{text-align:right}.page-stats b,.progress-row b{display:block;color:#f8fafc;font-size:1.22rem}.activity-row{grid-template-columns:minmax(0,1fr) minmax(260px,max-content);gap:10px 24px;min-height:58px;padding:12px 14px}.keyword-row{grid-template-columns:1fr auto auto auto}.table-row:last-child,.activity-row:last-child,.keyword-row:last-child{border-bottom:0}.table-row span,.activity-row span,.table-row small,.activity-row small{color:#94a3b8}.activity-row>div{min-width:0}.activity-meta{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end;align-items:center;text-align:right}.activity-meta>*{white-space:nowrap}.activity-meta>*:not(:last-child):after{content:"·";margin-left:8px;color:var(--muted)}.activity-row strong{display:block;margin-bottom:3px;color:#e2e8f0;text-transform:capitalize}.keyword-row strong,.keyword-row span{display:block}.keyword-row b{color:#f8fafc;font-size:1.2rem}.keyword-row small,.keyword-row span:not(.up):not(.down){color:#94a3b8}.up,.down{border-radius:999px;padding:4px 10px;font-weight:900}.up{color:#022c22;background:#34d399}.down{color:#450a0a;background:#fb7185}.seo-page{display:grid;gap:16px;margin-top:16px}.seo-form{display:grid;gap:16px}.seo-form label{display:grid;gap:8px;color:var(--text);font-weight:800}.seo-form input,.seo-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 78%,var(--page-soft));font:inherit}.seo-form input[readonly]{cursor:default;color:var(--text-soft);background:var(--surface-muted)}.seo-form textarea{resize:vertical;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.seo-form input:focus-visible,.seo-form textarea:focus-visible,.seo-form button:focus-visible,.seo-table a:focus-visible{outline:none;box-shadow:var(--focus)}.seo-form button{justify-self:start;border:0;border-radius:999px;padding:11px 18px;color:var(--accent-contrast);background:var(--accent);font:inherit;font-weight:900;cursor:pointer}.seo-form button:disabled{cursor:wait;opacity:.68}.seo-error{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--bad) 36%,var(--border));border-radius:18px;padding:16px;color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--surface-solid))}.seo-error a{color:inherit;font-weight:850}.seo-error code{border-radius:5px;padding:1px 5px;background:color-mix(in srgb,var(--bad) 14%,transparent)}.seo-results{display:grid;gap:16px}.seo-scope-note{display:grid;gap:4px}.seo-scope-note h2{margin-bottom:0}.seo-group-list{display:grid;gap:16px}.seo-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}.seo-table{width:100%;border-collapse:collapse;min-width:680px}.portfolio-seo-table{min-width:860px}.seo-table th,.seo-table td{border-bottom:1px solid var(--border);padding:13px 14px;text-align:center}.seo-table th:first-child,.seo-table td:first-child{text-align:left}.seo-table th{color:var(--text-soft);background:var(--surface-muted);font-size:.84rem}.seo-table tr:last-child td{border-bottom:0}.seo-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.seo-table a{color:var(--accent-strong);font-weight:850;text-decoration:none}.seo-table a:hover{text-decoration:underline}.position-badge{display:inline-flex;min-width:2.2rem;justify-content:center;border-radius:999px;padding:5px 9px;color:var(--muted);background:var(--surface-strong);font-weight:900}.position-badge.good{color:#022c22;background:#34d399}.position-badge.top{color:var(--accent-contrast);background:var(--accent)}.position-badge.empty{color:var(--muted);background:transparent}.seo-empty{color:var(--muted);text-align:center}.geo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.traffic-page{display:grid;gap:24px;color:#e2e8f0}.traffic-title{display:flex;gap:10px;align-items:center;color:#64748b;font-size:.92rem;font-weight:850}.traffic-title span{color:#64748b}.traffic-card{border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:26px 24px 28px;background:#0f172ac7;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.traffic-card-wide{padding-bottom:22px}.traffic-card h2{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:#e2e8f0;font-size:1.16rem;letter-spacing:-.03em}.traffic-card h2 span{color:#67e8f9;font-size:.98rem}.traffic-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.traffic-line-chart{display:block;width:100%;height:clamp(220px,24vw,340px);min-height:0}.traffic-line-chart line{stroke:#94a3b82e;stroke-dasharray:3 3}.traffic-line-chart .vertical{stroke:#94a3b824}.traffic-line-chart text{fill:#94a3b8;font-size:11px;text-anchor:middle}.traffic-line-chart g>text:first-child{text-anchor:end}.traffic-line-chart .area{fill:#67e8f91f}.traffic-line-chart .line{fill:none;stroke:#67e8f9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pie-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;min-height:230px}.pie{width:min(190px,36vw);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff85}.pie-legend{display:grid;gap:18px;font-size:.95rem}.pie-legend.left{justify-items:end}.browser-chart{position:relative;min-height:240px;padding:8px 6px 32px 58px}.browser-grid{position:absolute;top:8px;right:6px;bottom:32px;left:58px;border-left:1px solid rgba(148,163,184,.5);border-bottom:1px solid rgba(148,163,184,.5);background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.12) 1px,transparent 1px);background-size:25% 100%,100% 25%}.browser-grid span{position:absolute;left:-34px;color:#94a3b8;font-size:.75rem;transform:translateY(50%)}.browser-bars{position:absolute;top:8px;right:6px;bottom:32px;left:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:end;padding:0 10px}.browser-bar-item{position:relative;display:grid;align-items:end;height:100%}.browser-bar{width:100%;min-height:3px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#67e8f9,#34d399)}.browser-bar-item span{position:absolute;right:-8px;bottom:-24px;left:-8px;overflow:hidden;color:#94a3b8;font-size:.72rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.map-panel{border:1px solid rgba(148,163,184,.2);border-radius:26px;padding:24px;background:#0f172ac7;box-shadow:0 24px 80px #00000047}.map-stage{position:relative;overflow:hidden;border-radius:28px}.world-map{width:100%;margin-top:18px;transform-origin:var(--map-origin-x, 50%) var(--map-origin-y, 50%);transition:transform 2.4s cubic-bezier(.12,.78,.12,1),filter 2.4s ease,opacity 2.4s ease}.map-stage.is-zoom-in .world-map,.map-stage.is-region-in .world-map{opacity:.76;filter:saturate(1.16) blur(.4px);transform:translate(var(--map-shift-x, 0%),var(--map-shift-y, 0%)) scale(var(--map-transition-scale, 2.4))}.map-stage.is-zoom-out .world-map,.map-stage.is-region-out .world-map{opacity:.72;filter:saturate(.9) blur(.6px);transform:translate(calc(var(--map-shift-x, 0%) * -.42),calc(var(--map-shift-y, 0%) * -.42)) scale(var(--map-transition-scale, .7))}.world-map .map-ocean{fill:#02061794}.map-loading-overlay{position:absolute;top:18px;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;border-radius:28px;color:#e0f2fe;background:radial-gradient(circle at 50% 42%,rgba(103,232,249,.18),transparent 30%),linear-gradient(180deg,#0206172e,#0206178f);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-loading-overlay strong{font-size:.88rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.map-loading-overlay p{margin:0;color:#bae6fd;font-size:.94rem;font-weight:750}.map-click-bubble{position:absolute;z-index:4;top:var(--bubble-y, 50%);left:var(--bubble-x, 50%);display:grid;gap:3px;width:min(300px,calc(100% - 36px));padding:12px 14px;border:1px solid rgba(187,247,208,.44);border-radius:16px;color:#dcfce7;background:linear-gradient(135deg,#064e3bf5,#0f172afa);box-shadow:0 18px 42px #00000061,0 0 26px #34d39933;transform:translate(-50%,calc(-100% - 18px))}.map-click-bubble:after{position:absolute;bottom:-8px;left:calc(50% - 7px);width:14px;height:14px;border-right:1px solid rgba(187,247,208,.44);border-bottom:1px solid rgba(187,247,208,.44);background:#0f172afa;content:"";transform:rotate(45deg)}.map-click-bubble strong{color:#f0fdf4;font-size:.9rem}.map-click-bubble span{color:#bbf7d0;font-size:.82rem}.map-click-bubble button{justify-self:start;margin-top:6px;border:1px solid rgba(187,247,208,.34);border-radius:999px;padding:5px 10px;color:#dcfce7;background:#0f172ab8;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.map-click-bubble button:hover,.map-click-bubble button:focus-visible{border-color:#bbf7d0ad;background:#166534b3}.map-zoom-loader{position:relative;width:96px;height:96px}.map-zoom-loader span{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(125,211,252,.78);border-radius:999px;box-shadow:0 0 28px #67e8f93d}.map-zoom-loader span:nth-child(2){top:31px;right:31px;bottom:31px;left:31px;border-color:#bae6fdb8}.map-zoom-loader span:nth-child(3){top:46px;right:18px;bottom:46px;left:18px;border-width:1px 0 0;border-radius:0;box-shadow:none}.world-map path{fill:#64748b47;stroke:#e2e8f024;stroke-width:.65;outline:none;transition:fill .16s ease,opacity .16s ease,stroke .16s ease,filter .16s ease;cursor:pointer}.world-map path:hover,.world-map path:focus-visible{fill:#67e8f98c;stroke:#e2e8f0b8}.world-map .active-country{fill:var(--geo-fill, rgba(52, 211, 153, .72))!important;filter:drop-shadow(0 0 14px var(--geo-glow, rgba(52, 211, 153, .42)))}.world-map .selected-country{fill:#fbbf24d6!important;stroke:#fef3c7e6}.world-map .loading-country{fill:#67e8f99e!important;stroke:#cffafee6;filter:drop-shadow(0 0 16px rgba(103,232,249,.5))}.world-map .is-zoomed path:not(.selected-country){opacity:.2}.world-map .world-context-layer.is-zoomed path{display:none}.world-map .country-detail-layer path{fill:#0ea5e914;stroke:#67e8f9b8;stroke-width:.28;cursor:default}.world-map .neighbor-detail-layer path{fill:#0f172a2e;stroke:#94a3b852;stroke-width:.34;pointer-events:none}.world-map .region-context-layer path{fill:#0f172a29;stroke:#94a3b861;stroke-width:.55;pointer-events:none}.world-map .region-context-layer .selected-region-context{fill:#0f172a14;stroke:#fef3c7b8;stroke-width:.9}.world-map .country-detail-layer .drillable-region{fill:#0f172a1f;stroke:#94a3b873;stroke-width:.7;cursor:pointer}.world-map .country-detail-layer .drillable-region.has-data{fill:var(--geo-fill, rgba(52, 211, 153, .72));stroke:#dcfce7e6;filter:drop-shadow(0 0 12px var(--geo-glow, rgba(52, 211, 153, .38)))}.world-map .country-detail-layer path.has-data{fill:var(--geo-fill, rgba(52, 211, 153, .72));stroke:#dcfce7db;filter:drop-shadow(0 0 12px var(--geo-glow, rgba(52, 211, 153, .38)))}.world-map .country-detail-layer path.selected-postal-area{fill:#f472b6e6;stroke:#fce7f3f5;stroke-width:1.4;filter:drop-shadow(0 0 18px rgba(244,114,182,.62))}.world-map .country-detail-layer .drillable-region:hover,.world-map .country-detail-layer .drillable-region:focus-visible{fill:#67e8f952;outline:none}.world-map .country-detail-layer .drillable-region.has-data:hover,.world-map .country-detail-layer .drillable-region.has-data:focus-visible{fill:#34d399db}.world-map .country-region-layer path{fill:#02061700;stroke:#e2e8f038;stroke-width:1.15;pointer-events:none}.world-map .country-region-layer .active-region{fill:var(--geo-fill, rgba(52, 211, 153, .72));stroke:#dcfce7e6;filter:drop-shadow(0 0 12px var(--geo-glow, rgba(52, 211, 153, .38)))}.map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;color:#94a3b8;font-size:.9rem}.quantity-legend{margin-top:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#02061747}.legend-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#cbd5e1;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legend-heading strong{color:#34d399}.legend-ramp{height:16px;border:1px solid rgba(220,252,231,.44);border-radius:999px;background:linear-gradient(90deg,#34d39929,#34d39957,#34d3998f,#34d399c7,#34d399f0);box-shadow:0 0 20px #34d3992e}.legend-ticks{display:flex;justify-content:space-between;margin-top:6px;color:#94a3b8;font-size:.72rem;font-weight:750}.map-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.map-actions-top{min-height:38px;margin:12px 0 -6px}.map-actions button{border:1px solid rgba(103,232,249,.38);border-radius:999px;padding:8px 12px;color:#cffafe;background:#0891b22e;font:inherit;font-weight:800;cursor:pointer}.map-actions button:hover,.map-actions button:focus-visible{background:#0891b257;outline:none}.map-actions button:disabled{cursor:wait;opacity:.58}.map-note{margin:12px 0 0;color:#94a3b8}.crm-dashboard{display:grid;gap:16px}.crm-button-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(135deg,#02061785,#082f493d)}.crm-button-row strong,.crm-button-row span,.crm-button-row small{display:block}.crm-button-row strong{margin-bottom:5px;color:#f8fafc}.crm-button-row span,.crm-button-row small{overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.crm-button-row small{margin-top:5px;color:#67e8f9}.crm-button-stats{text-align:right}.crm-button-stats b{display:block;color:#34d399;font-size:1.45rem}.topbar strong,h1,h2,.card strong,.source-card strong,.site-row strong,.table-row b,.row-metrics b{color:var(--text)}.eyebrow,.panel-heading span{color:var(--accent-strong)}.nav a,.lede,.auth-card label,.form-panel label,.modal-heading button,.project-switcher small,.scope-note,.field-help,.card span,.card p,.site-row span,.panel p,.source-card span,.bar-wrap{color:var(--muted)}.scope-note strong,.field-help strong{color:var(--text-soft)}.nav a,.project-switcher a,.project-card button,.add-project-card,.logout-button,.theme-toggle,.auth-card button,.form-panel button,.modal-heading button,.map-actions button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav a:hover,.project-switcher a:hover,.project-card button:hover,.add-project-card:hover,.logout-button:hover,.theme-toggle:hover,.auth-card button:hover,.form-panel button:hover,.modal-heading button:hover,.map-actions button:hover{transform:translateY(-1px)}.nav a:active,.project-card button:active,.add-project-card:active,.logout-button:active,.theme-toggle:active,.auth-card button:active,.form-panel button:active,.modal-heading button:active,.map-actions button:active{transform:translateY(0)}.nav a:focus-visible,.project-switcher a:focus-visible,.project-card button:focus-visible,.add-project-card:focus-visible,.logout-button:focus-visible,.theme-toggle:focus-visible,.auth-card button:focus-visible,.form-panel button:focus-visible,.modal-heading button:focus-visible,.map-actions button:focus-visible,.auth-card input:focus-visible,.form-panel input:focus-visible,.form-panel select:focus-visible,.prompt-modal textarea:focus-visible{outline:none;box-shadow:var(--focus)}.nav a.active,.logout-button,.auth-card button,.form-panel button{color:var(--accent-contrast);background:var(--accent)}.nav a.active:hover,.logout-button:hover,.auth-card button:hover,.form-panel button:hover{background:var(--accent-strong)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}:root[data-theme=dark] .brand-logo{background:#fff8e90f}:root[data-theme=dark] .nav a{color:#cbbfae}:root[data-theme=dark] .nav a:hover{color:#f2e7d6;background:#f2e7d614}:root[data-theme=dark] .nav a.active{color:#041c1c;background:#9fbd8d}:root[data-theme=dark] .nav-secondary{border-left-color:#f2e7d61f}.logout-button{border-radius:6px;padding:8px 11px}.status{border-radius:6px;padding:8px 10px;font-size:.78rem;letter-spacing:.02em}.theme-toggle{border:1px solid var(--border-strong);border-radius:6px;padding:8px 11px;color:var(--text-soft);background:var(--surface-muted);font:inherit;font-size:.84rem;font-weight:800;white-space:nowrap;cursor:pointer}.project-card,.add-project-card,.hero,.panel,.chart-panel,.card,.source-card,.auth-card,.modal-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.project-card,.add-project-card{color:var(--text)}.project-switcher>a,.project-card,.add-project-card{border-color:var(--border);background:color-mix(in srgb,var(--surface-solid) 86%,var(--page-soft));box-shadow:none}.project-switcher>a:hover,.project-card:hover,.add-project-card:hover{border-color:var(--border-strong);background:var(--surface-solid)}.project-switcher span{color:var(--text);font-size:.9rem;letter-spacing:-.01em}.project-switcher .project-card-top{display:flex}.project-switcher .project-card-title{overflow:hidden;color:var(--text);font-size:.96rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.project-switcher .project-card-meta{display:inline-flex;min-width:0;color:var(--muted)}.project-switcher .project-status{display:inline-block;color:#8a7650}.project-switcher .project-status.status-healthy{color:#6f5d39}.project-switcher .project-status.status-degraded,.project-switcher .project-status.status-offline{color:var(--bad)}.project-switcher small{color:var(--muted);font-size:.76rem}.project-card button{border-color:var(--border-strong);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-solid))}.project-card button:hover{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-solid))}.add-project-card{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-solid))}.add-project-card:hover,.add-project-card:focus-visible,.project-switcher a.active,.project-card.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.project-switcher a.active,.project-card.active{background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-solid));box-shadow:inset 0 0 0 1px #1c274614}:root[data-theme=dark] .project-switcher>a,:root[data-theme=dark] .project-card,:root[data-theme=dark] .add-project-card{border-color:#f2e7d624;color:#f2e7d6;background:#082523b8}:root[data-theme=dark] .project-switcher>a:hover,:root[data-theme=dark] .project-card:hover,:root[data-theme=dark] .add-project-card:hover{border-color:#f2e7d647;background:#0b3130d6}:root[data-theme=dark] .project-switcher a.active,:root[data-theme=dark] .project-card.active{border-color:#9fbd8d6b;background:#9fbd8d24;box-shadow:inset 0 0 0 1px #9fbd8d2e}:root[data-theme=dark] .project-switcher span{color:#f2e7d6}:root[data-theme=dark] .project-switcher small{color:#9aa69b}:root[data-theme=dark] .project-status.status-healthy{color:#d0dec2;background:currentColor;box-shadow:0 0 0 3px #9fbd8d24}:root[data-theme=dark] .project-card button{border-color:#f2e7d62e;color:#f2e7d6;background:#f2e7d614}:root[data-theme=dark] .project-card button:hover{background:#9fbd8d2e}:root[data-theme=dark] .hero,:root[data-theme=dark] .panel,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .card,:root[data-theme=dark] .traffic-card,:root[data-theme=dark] .map-panel{border-color:#f2e7d61f;background:#082523c7;box-shadow:0 22px 64px #00000047}:root[data-theme=dark] .page-row,:root[data-theme=dark] .progress-row,:root[data-theme=dark] .activity-row,:root[data-theme=dark] .crm-button-row,:root[data-theme=dark] .source-card{border-color:#f2e7d61a;background:#06252394}:root[data-theme=dark] .mini-bar,:root[data-theme=dark] .progress-track{background:#f2e7d61f}.site-row,.table-row.highlight,.activity-row.highlight,.keyword-row.highlight{background:var(--surface-muted)}.source-card{background:var(--surface)}.source-card .source-icon,.source-icon.generated{color:var(--text);background:var(--surface-strong)}.mini-bar,.progress-track{background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))}.mini-bar i,.progress-fill,.bar{background:var(--chart-1)}.bar span,.form-error,.crm-badge.warning{color:var(--bad)}.bar span{background:var(--chart-4)}.status{color:#2d2210;background:var(--warn)}.status-healthy{background:var(--good);color:#f9fff9}.status-offline,.status-degraded{background:var(--bad);color:#fff7f4}.modal-backdrop{background:color-mix(in srgb,var(--page) 76%,rgba(0,0,0,.62))}.modal-heading button,.prompt-modal textarea,.auth-card input,.form-panel input,.form-panel select{border-color:var(--border-strong);color:var(--text);background:var(--surface-solid)}.auth-card input::placeholder,.form-panel input::placeholder,.prompt-modal textarea::placeholder{color:var(--muted)}.crm-button-stats b,.positive,.change-up{color:var(--good)}.negative,.change-down{color:var(--bad)}svg text,.map-note,.map-empty{fill:var(--muted);color:var(--muted)}@media (max-width: 760px){.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.status{margin-top:0}}.traffic-page,.traffic-title,.traffic-title span,.traffic-card h2,.traffic-card h2 span,.traffic-line-chart text,.browser-grid span,.browser-bar-item span,.page-row span,.progress-row span,.page-stats span,.activity-row span,.activity-row small,.table-row span,.table-row small,.keyword-row small,.keyword-row span:not(.up):not(.down),.crm-button-row span,.crm-button-row small,.map-toolbar,.legend-ticks,.map-note,.map-loading-overlay p,.map-click-bubble span,.geo-click-bubble span{color:var(--muted);fill:var(--muted)}.traffic-card,.map-panel,.page-row,.progress-row,.activity-row,.crm-button-row,.quantity-legend{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.page-row,.progress-row,.activity-row,.crm-button-row{background:var(--surface-muted)}.activity-row,.table-row,.keyword-row{border-bottom-color:var(--border)}.page-row strong,.progress-row strong,.activity-row strong,.keyword-row strong,.keyword-row b,.page-stats b,.progress-row b,.crm-button-row strong,.map-loading-overlay strong,.map-click-bubble strong,.geo-click-bubble strong,.legend-heading,.legend-heading strong{color:var(--text)}.crm-button-row small{color:var(--accent-strong)}.crm-button-stats b{color:var(--good)}.traffic-line-chart line,.traffic-line-chart .vertical{stroke:var(--border)}.traffic-line-chart .area{fill:color-mix(in srgb,var(--chart-1) 18%,transparent)}.traffic-line-chart .line{stroke:var(--chart-1)}.pie{box-shadow:inset 0 0 0 1px var(--border-strong),var(--shadow-soft)}.pie-legend span{color:var(--text-soft)!important}.browser-grid{border-left-color:var(--border-strong);border-bottom-color:var(--border-strong);background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 80%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 80%,transparent) 1px,transparent 1px)}.browser-bar{background:var(--chart-1)}.table-row.is-clickable:hover,.table-row.is-clickable:focus-visible{background:var(--accent-soft)}.table-row.is-selected{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,var(--border))}.up{color:var(--accent-contrast);background:var(--good)}.down{color:#fff7f8;background:var(--bad)}.world-map .map-ocean{fill:var(--surface-strong)}.world-map path{fill:var(--map-empty);stroke:var(--map-stroke)}.world-map path:hover,.world-map path:focus-visible,.world-map .loading-country,.world-map .country-detail-layer .drillable-region:hover,.world-map .country-detail-layer .drillable-region:focus-visible{fill:color-mix(in srgb,var(--accent) 48%,var(--surface-strong));stroke:var(--accent-strong)}.world-map .active-country,.world-map .country-detail-layer .drillable-region.has-data,.world-map .country-detail-layer path.has-data,.world-map .country-region-layer .active-region{stroke:color-mix(in srgb,var(--accent-contrast) 70%,var(--accent))}.world-map .selected-country,.world-map .country-detail-layer path.selected-postal-area{fill:var(--accent-strong)!important;stroke:var(--accent-contrast);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 42%,transparent))}.world-map .country-detail-layer path,.world-map .neighbor-detail-layer path,.world-map .region-context-layer path,.world-map .country-detail-layer .drillable-region,.world-map .country-region-layer path{fill:color-mix(in srgb,var(--map-empty) 70%,transparent);stroke:var(--map-stroke)}.world-map .region-context-layer .selected-region-context{fill:color-mix(in srgb,var(--accent-soft) 54%,transparent);stroke:var(--accent-strong)}.map-loading-overlay{color:var(--text);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 52%,transparent),color-mix(in srgb,var(--page) 78%,transparent))}.map-click-bubble,.geo-click-bubble{border-color:var(--border-strong);color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow)}.map-click-bubble:after,.geo-click-bubble:after{border-color:var(--border-strong);background:var(--surface-solid)}.map-click-bubble button,.map-actions button{border-color:var(--border-strong);color:var(--accent-strong);background:var(--accent-soft)}.map-click-bubble button:hover,.map-click-bubble button:focus-visible,.map-actions button:hover,.map-actions button:focus-visible{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-solid))}.map-zoom-loader span{border-color:var(--accent);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 28%,transparent)}.map-zoom-loader span:nth-child(2){border-color:var(--accent-strong)}.quantity-legend{background:var(--surface-muted)}.legend-ramp{border-color:var(--border-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--surface-solid)),color-mix(in srgb,var(--accent) 34%,var(--surface-solid)),color-mix(in srgb,var(--accent) 54%,var(--surface-solid)),color-mix(in srgb,var(--accent) 74%,var(--surface-solid)),var(--accent));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 16%,transparent)}.crm-button-row .mini-bar{grid-column:1 / -1}@media (max-width: 760px){.shell{padding:142px 12px 32px}.hero,.site-row{display:block}.topbar{grid-template-columns:1fr auto;gap:8px 12px;min-height:auto;padding:10px 12px}.topbar .nav{grid-column:1 / -1;justify-content:flex-start;order:3}.nav-secondary{margin-left:0}.topbar-actions{align-self:start;justify-content:flex-end}.theme-toggle,.logout-button,.status{padding:7px 9px;font-size:.74rem}.project-card{grid-template-columns:1fr}.project-card button{width:100%}.project-switcher a{min-width:150px}.status{display:inline-block;margin-top:0}.metric-grid,.two-column,.wide-left,.source-grid,.geo-layout,.traffic-chart-grid,.pie-wrap,.keyword-row,.activity-row,.table-row,.crm-button-row{grid-template-columns:1fr}.activity-meta{justify-content:flex-start;text-align:left}.crm-button-stats{text-align:left}.map-toolbar{display:block}.map-actions button{margin-top:10px}.pie-wrap,.pie-legend.left,.pie-legend.right{justify-items:center}.browser-chart{padding-left:42px}.browser-grid,.browser-bars{left:42px}.traffic-line-chart{height:220px}}@media (min-width: 761px) and (max-width: 1120px){.metric-grid,.engagement-grid,.source-grid,.geo-layout{grid-template-columns:repeat(3,1fr)}.geo-layout,.traffic-chart-grid{grid-template-columns:1fr}}@media (min-width: 1440px){.traffic-page{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:start}.traffic-title{grid-column:1 / -1}.traffic-card-wide{min-width:0}.traffic-chart-grid{grid-template-columns:1fr}}@media (max-width: 760px){.metric-grid{grid-template-columns:1fr}}@media (max-width: 980px){.activity-row{grid-template-columns:1fr}.activity-meta{justify-content:flex-start;text-align:left}}.prompt-modal{background:color-mix(in srgb,var(--surface-solid) 92%,var(--page-soft))}.prompt-modal .modal-heading button{border-radius:10px;padding:10px 14px;color:var(--text-soft);background:var(--surface-muted)}.prompt-modal .modal-heading button:hover{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface-solid))}.prompt-modal textarea{border-color:var(--border);color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),var(--surface-solid);background-size:48px 48px}:root[data-theme=dark] .prompt-modal{background:#082523f0}:root[data-theme=dark] .prompt-modal textarea{background:linear-gradient(90deg,rgba(242,231,214,.035) 1px,transparent 1px),#041c1cb8;color:#f2e7d6}
