.seo-dashboard-shell{--seo-font-sans-stack:var(--seo-font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--seo-font-mono-stack:var(--seo-font-mono), ui-monospace, "SF Mono", Menlo, monospace;--seo-text-display:2.5rem;--seo-text-h1:1.5rem;--seo-text-h2:1.125rem;--seo-text-metric:2rem;--seo-text-body:.9375rem;--seo-text-small:.8125rem;--seo-text-micro:.6875rem;--seo-track-tight:-.02em;--seo-track-wide:.04em;--seo-neutral-50:#fafaf7;--seo-neutral-100:#f4f3ef;--seo-neutral-200:#e9e7e0;--seo-neutral-300:#d4d2c9;--seo-neutral-400:#a8a59a;--seo-neutral-500:#7d7a6f;--seo-neutral-600:#5e5c52;--seo-neutral-700:#43413a;--seo-neutral-800:#2a2925;--seo-neutral-900:#1a1916;--seo-gold-100:#f7f1e1;--seo-gold-200:#ecdfb8;--seo-gold-500:#bfa062;--seo-gold-600:#a88a4e;--seo-gold-700:#8b6f3d;--seo-gold-on-light:var(--seo-gold-700);--seo-bp-sm:600px;--seo-bp-md:768px;--seo-bp-lg:900px;--seo-bp-xl:1200px;--seo-good:#2f7c4f;--seo-good-bg:#2f7c4f14;--seo-warn:#a0710f;--seo-warn-bg:#a0710f14;--seo-poor:#b34040;--seo-poor-bg:#b3404014;--seo-info:#3c66ce;--seo-info-bg:#3c66ce14;--seo-surface:#fff;--seo-surface-soft:var(--seo-neutral-50);--seo-border:#0000000f;--seo-border-strong:#0000001f;--seo-shadow-sm:0 1px 2px #0000000a;--seo-shadow-md:0 4px 12px #0000000f;--seo-radius-xs:4px;--seo-radius-sm:6px;--seo-radius-md:8px;--seo-radius-lg:12px;background:var(--seo-surface-soft);min-height:100dvh;color:var(--seo-neutral-800);font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-body);--seo-event-opening:#bfa062;--seo-event-opening-bg:#bfa0621f;--seo-event-campaign:#3c66ce;--seo-event-campaign-bg:#3c66ce1a;--seo-event-press:#7c3aed;--seo-event-press-bg:#7c3aed1a;--seo-event-ads:#2f7c4f;--seo-event-ads-bg:#2f7c4f1a;--seo-systemmap-canvas-bg:var(--seo-surface);--seo-systemmap-card-shadow:0 1px 3px #0000000f;--seo-systemmap-lane-bg:var(--seo-surface);--seo-systemmap-lane-border:var(--seo-border-strong);--seo-systemmap-text-primary:var(--seo-neutral-800);--seo-systemmap-text-secondary:var(--seo-neutral-500);--seo-systemmap-label-bg:#fffffff0;--seo-systemmap-label-color:var(--seo-neutral-700);--seo-systemmap-dot-ring:var(--seo-surface);--seo-systemmap-background-dots:#00000014;--seo-systemmap-repo-bg:#bfa06226;--seo-systemmap-repo-border:#bfa0628c;--seo-systemmap-repo-accent:var(--seo-gold-on-light);--seo-systemmap-repo-mini:#bfa062;--seo-systemmap-aws-bg:#3c66ce1a;--seo-systemmap-aws-border:#3c66ce73;--seo-systemmap-aws-accent:#3c66ce;--seo-systemmap-aws-mini:#5b8def;--seo-systemmap-external-bg:#7d7a6f1a;--seo-systemmap-external-border:#7d7a6f52;--seo-systemmap-external-accent:var(--seo-neutral-600);--seo-systemmap-external-mini:var(--seo-neutral-400);--seo-systemmap-entry-bg:var(--seo-surface);--seo-systemmap-entry-border:var(--seo-border-strong);--seo-systemmap-entry-accent:var(--seo-neutral-700);--seo-systemmap-entry-mini:var(--seo-neutral-400);--seo-systemmap-edge-userflow:var(--seo-neutral-700);--seo-systemmap-edge-deploys:var(--seo-gold-on-light);--seo-systemmap-edge-crossrepo:var(--seo-gold-on-light);--seo-systemmap-edge-npmsignal:var(--seo-neutral-500);--seo-systemmap-edge-usessecret:#3c66ce;line-height:1.5;position:relative;overflow-x:hidden}.seo-dashboard-shell-grid{grid-template-columns:240px 1fr;height:100dvh;display:grid;position:relative}.seo-dashboard-shell[data-seo-sidebar]{height:100dvh;overflow:hidden}.seo-dashboard-shell-grid:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--seo-neutral-50) 92%, transparent) 0%, color-mix(in srgb, var(--seo-neutral-50) 98%, transparent) 100%);-webkit-backdrop-filter:saturate(140%)blur(12px);border-right:1px solid var(--seo-border);pointer-events:none;z-index:0;width:240px;position:absolute;top:0;bottom:0;left:0}.seo-dashboard-shell[data-seo-theme=dark] .seo-dashboard-shell-grid:before{background:linear-gradient(180deg, color-mix(in srgb, var(--seo-neutral-100) 88%, transparent) 0%, color-mix(in srgb, var(--seo-neutral-50) 95%, transparent) 100%)}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-shell-grid:before{width:56px}.seo-dashboard-shell[data-seo-theme=dark],html[data-seo-dashboard-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--seo-neutral-50:#141412;--seo-neutral-100:#1e1e1a;--seo-neutral-200:#2a2824;--seo-neutral-300:#3d3a34;--seo-neutral-400:#8a877c;--seo-neutral-500:#9c9890;--seo-neutral-600:#b5b1a8;--seo-neutral-700:#d4d0c6;--seo-neutral-800:#ece8de;--seo-neutral-900:#f7f4ec;--seo-gold-100:#bfa0622e;--seo-gold-200:#bfa06247;--seo-surface:#1a1814;--seo-surface-soft:#12110e;--seo-border:#ffffff14;--seo-border-strong:#ffffff24;--seo-shadow-sm:0 1px 2px #00000059;--seo-shadow-md:0 6px 20px #00000073;--seo-good-bg:#2f7c4f2e;--seo-warn-bg:#e0a53c24;--seo-poor-bg:#b340402e;--seo-info-bg:#608cdc26;--seo-systemmap-canvas-bg:#0d101773;--seo-systemmap-card-shadow:0 2px 8px #00000038;--seo-systemmap-lane-bg:#0d1017b3;--seo-systemmap-lane-border:var(--seo-border);--seo-systemmap-label-bg:#0d1017d9;--seo-systemmap-label-color:var(--seo-neutral-300);--seo-systemmap-dot-ring:#0d1017d9;--seo-systemmap-background-dots:#a0aec01f;--seo-systemmap-repo-bg:#bfa06224;--seo-systemmap-repo-border:#bfa0628c;--seo-systemmap-repo-accent:#bfa062;--seo-systemmap-repo-mini:#bfa062;--seo-systemmap-aws-bg:#5b8def24;--seo-systemmap-aws-border:#5b8def8c;--seo-systemmap-aws-accent:#7ba6f3;--seo-systemmap-aws-mini:#5b8def;--seo-systemmap-external-bg:#a0aec01a;--seo-systemmap-external-border:#a0aec066;--seo-systemmap-external-accent:#cbd5e0;--seo-systemmap-external-mini:#a0aec0;--seo-systemmap-entry-bg:#e8eaf01a;--seo-systemmap-entry-border:#e8eaf08c;--seo-systemmap-entry-accent:#e8eaf0;--seo-systemmap-entry-mini:#e8eaf0;--seo-systemmap-edge-userflow:#e8eaf0;--seo-systemmap-edge-deploys:#bfa062;--seo-systemmap-edge-crossrepo:#bfa062;--seo-systemmap-edge-npmsignal:var(--seo-neutral-500);--seo-systemmap-edge-usessecret:#5b8def}html[data-seo-dashboard-theme=light]{--seo-surface:#fff;--seo-border:#0000000f;--seo-border-strong:#0000001f;--seo-shadow-md:0 4px 12px #0000000f;--seo-radius-sm:6px;--seo-text-small:.8125rem;--seo-text-micro:.6875rem;--seo-neutral-300:#d4d2c9;--seo-neutral-500:#7d7a6f;--seo-neutral-800:#2a2925;--seo-font-mono-stack:ui-monospace, "SF Mono", Menlo, monospace;--seo-font-sans-stack:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-shell-grid{grid-template-columns:56px 1fr}.seo-dashboard-sidebar-edge-toggle{z-index:5;box-shadow:var(--seo-shadow-md);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.seo-dashboard-shell[data-seo-sidebar=open] .seo-dashboard-sidebar-edge-toggle{left:240px}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-sidebar-edge-toggle{left:56px}.seo-dashboard-sidebar-edge-toggle{display:none}.seo-dashboard-sidebar-toggle{align-self:center}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-sidebar-head{flex-direction:column;gap:12px;padding-bottom:12px}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-sidebar-toggle{margin-top:4px}.seo-dashboard-sidebar{scrollbar-width:none;-ms-overflow-style:none;z-index:1;flex-direction:column;gap:14px;height:100dvh;min-height:0;padding:20px 14px 14px;display:flex;position:relative;overflow-y:auto}.seo-dashboard-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.seo-dashboard-shell-grid{transition:grid-template-columns var(--seo-dur-base) var(--seo-ease-spring)}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-sidebar{padding-left:10px;padding-right:10px}.seo-dashboard-brandblock{min-width:0;padding:0 8px}.seo-dashboard-brand-logo{width:auto;height:26px;display:block}.seo-dashboard-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:4px;padding:0 2px 8px;display:flex}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-brandblock{justify-content:center;width:100%;display:flex}.seo-dashboard-brand-mark{object-fit:contain;width:32px;height:32px;display:block}.seo-dashboard-icon-btn{border:1px solid var(--seo-border);background:var(--seo-surface);width:34px;height:34px;color:var(--seo-neutral-600);cursor:pointer;box-shadow:var(--seo-shadow-sm);transition:background var(--seo-dur-fast) ease, color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.seo-dashboard-icon-btn:hover{background:var(--seo-neutral-100);color:var(--seo-neutral-900);border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-md)}.seo-dashboard-icon-btn:active{transform:scale(.96)}.seo-dashboard-icon-btn:focus-visible{outline:2px solid var(--seo-gold-500);outline-offset:2px}.seo-dashboard-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.seo-dashboard-nav::-webkit-scrollbar{width:0;height:0;display:none}.seo-dashboard-nav-group{flex-direction:column;gap:2px;display:flex}.seo-dashboard-nav-heading{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);padding:4px 10px;font-weight:500}.seo-dashboard-nav-item{color:var(--seo-neutral-700);font-size:var(--seo-text-small);transition:background var(--seo-dur-fast) ease, color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.seo-dashboard-nav-item:hover{background:color-mix(in srgb, var(--seo-neutral-100) 88%, transparent);color:var(--seo-neutral-900)}.seo-dashboard-nav-item:focus-visible{outline:2px solid var(--seo-gold-500);outline-offset:2px}.seo-dashboard-nav-item.seo-dashboard-nav-active{background:var(--seo-gold-100);color:var(--seo-neutral-900);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seo-gold-500) 22%, transparent)}.seo-dashboard-nav-item.seo-dashboard-nav-active:before{content:"";background:var(--seo-gold-500);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-4px}.seo-dashboard-nav-collapsed .seo-dashboard-nav-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-dashboard-nav-collapsed .seo-dashboard-nav-item{justify-content:center;padding-inline:6px}.seo-dashboard-nav-collapsed .seo-dashboard-nav-item.seo-dashboard-nav-active:before{top:4px;bottom:4px}.seo-dashboard-nav-pending{opacity:.45;cursor:not-allowed}.seo-dashboard-nav-pending:after{content:" · soon";font-size:var(--seo-text-micro);color:var(--seo-neutral-500);margin-left:auto;font-weight:400}.seo-dashboard-nav-dot{background:var(--seo-gold-500);border-radius:50%;width:6px;height:6px;display:inline-block}.seo-dashboard-nav-icon{color:var(--seo-neutral-500);transition:color var(--seo-dur-fast) ease;flex-shrink:0}.seo-dashboard-nav-item:hover .seo-dashboard-nav-icon,.seo-dashboard-nav-item.seo-dashboard-nav-active .seo-dashboard-nav-icon{color:var(--seo-gold-700)}.seo-dashboard-nav-pending .seo-dashboard-nav-icon{color:var(--seo-neutral-400)}.seo-dashboard-footer{border-top:1px solid var(--seo-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.seo-dashboard-footer-identity{align-items:center;gap:10px;min-height:36px;padding:4px 6px;display:flex}.seo-dashboard-footer-tools{align-items:center;gap:6px;padding:0 4px;display:flex}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-footer-identity{justify-content:center;padding-inline:0}.seo-dashboard-shell[data-seo-sidebar=collapsed] .seo-dashboard-footer-tools{flex-direction:column;gap:6px;padding-inline:0}.seo-dashboard-user{color:var(--seo-neutral-500);word-break:break-all;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;line-height:1.3;overflow:hidden}.seo-dashboard-avatar{width:28px;height:28px;font-family:var(--seo-font-sans-stack);letter-spacing:.02em;color:var(--seo-gold-700);background:var(--seo-gold-100);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seo-gold-500) 25%, transparent);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.seo-dashboard-main{box-sizing:border-box;width:100%;min-width:0;height:100dvh;min-height:0;padding:32px 48px 48px;overflow:hidden auto}.seo-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.seo-dashboard-header-titles{flex:1;min-width:0}.seo-dashboard-header h1,.seo-dashboard-header h2{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-h1);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);font-weight:600;line-height:1.2}.seo-dashboard-subtitle{color:var(--seo-neutral-500);font-size:var(--seo-text-small);margin-top:6px}.seo-rangepills{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);box-shadow:var(--seo-shadow-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.seo-rangepill{appearance:none;font:inherit;font-size:var(--seo-text-small);color:var(--seo-neutral-500);border-radius:var(--seo-radius-sm);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-weight:500;line-height:1.4}.seo-rangepill:hover{color:var(--seo-neutral-800)}.seo-rangepill[aria-selected=true]{background:var(--seo-neutral-100);color:var(--seo-neutral-900)}.seo-hero-card,.seo-card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);color:inherit;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:20px 24px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}a.seo-hero-card:hover,a.seo-card:hover{border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-sm)}.seo-hero-card{margin-bottom:16px}.seo-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.seo-card-title{color:var(--seo-neutral-700);font-size:.9375rem;font-weight:500}.seo-hero-card .seo-card-title{font-size:1rem}.seo-card-actions{color:var(--seo-neutral-400);align-items:center;gap:6px;display:flex}.seo-card-metric{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.seo-card-metric-value{font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;font-size:var(--seo-text-metric);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);font-weight:600;line-height:1.05}.seo-hero-card .seo-card-metric-value{font-size:var(--seo-text-display)}.seo-card-delta{font-size:var(--seo-text-small);color:var(--seo-neutral-500);font-weight:500}.seo-card-delta-good{color:var(--seo-good)}.seo-card-delta-poor{color:var(--seo-poor)}.seo-deltapill{font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-micro);background:var(--seo-neutral-100);color:var(--seo-neutral-600);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.seo-deltapill-up{background:var(--seo-good-bg);color:var(--seo-good)}.seo-deltapill-down{background:var(--seo-poor-bg);color:var(--seo-poor)}.seo-deltapill-flat{background:var(--seo-neutral-100);color:var(--seo-neutral-500)}.seo-deltapill-arrow{font-size:.7em;line-height:1}.seo-card-stamp{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);font-family:var(--seo-font-mono-stack);align-items:center;gap:6px;display:flex}.seo-card-stamp-dot{background:var(--seo-neutral-400);border-radius:50%;width:6px;height:6px;display:inline-block}.seo-card-stamp-dot-good{background:var(--seo-good)}.seo-card-stamp-dot-warn{background:var(--seo-warn)}.seo-card-stamp-dot-poor{background:var(--seo-poor)}.seo-card-secondary{font-size:var(--seo-text-small);color:var(--seo-neutral-500);line-height:1.45}.seo-card-spark{border-radius:var(--seo-radius-sm);width:100%;height:60px;margin-top:4px;overflow:hidden}.seo-hero-card .seo-card-spark{height:80px}.seo-card-spark-empty{background:var(--seo-neutral-50);border-radius:var(--seo-radius-sm);width:100%;height:60px;color:var(--seo-neutral-500);font-size:var(--seo-text-micro);font-family:var(--seo-font-mono-stack);letter-spacing:var(--seo-track-tight);justify-content:center;align-items:center;margin-top:4px;display:flex}.seo-hero-card .seo-card-spark-empty{height:80px}.seo-trendchart-wrap{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);box-sizing:border-box;width:100%;margin-bottom:24px;padding:16px 16px 12px}.seo-trendchart-empty{height:auto;min-height:80px;color:var(--seo-neutral-500);font-size:var(--seo-text-small);font-family:var(--seo-font-sans-stack);background:var(--seo-neutral-50);text-align:center;justify-content:center;align-items:center;padding:24px 16px;display:flex}.seo-snapshot-note{border:1px dashed var(--seo-border);background:var(--seo-neutral-50);color:var(--seo-neutral-500);font-size:var(--seo-text-small);font-family:var(--seo-font-sans-stack);border-radius:6px;margin:8px 0 16px;padding:10px 14px}@media (max-width:900px){.seo-trendchart-wrap{padding:12px 8px 8px}.seo-trendchart-wrap:not(.seo-trendchart-empty){height:160px!important}}.seo-trend-tooltip .recharts-default-tooltip{box-shadow:var(--seo-shadow-md);font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);background:var(--seo-surface)!important;border:1px solid var(--seo-border)!important;border-radius:var(--seo-radius-sm)!important;color:var(--seo-neutral-800)!important;padding:8px 10px!important}.seo-trend-tooltip .recharts-tooltip-label{font-size:var(--seo-text-micro);font-family:var(--seo-font-mono-stack);margin-bottom:4px;color:var(--seo-neutral-500)!important}.seo-trend-tooltip .recharts-tooltip-item{font-size:var(--seo-text-small);color:var(--seo-neutral-800)!important;padding:1px 0!important}.seo-trend-tooltip .recharts-tooltip-item-name,.seo-trend-tooltip .recharts-tooltip-item-value,.seo-trend-tooltip .recharts-tooltip-item-separator,.seo-trend-tooltip .recharts-tooltip-item-unit{color:inherit!important}.seo-trend-tooltip .recharts-tooltip-item-value{font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;font-weight:600}.seo-rangepill:disabled{cursor:not-allowed;opacity:.45}.seo-card-grid-2x2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}@media (max-width:900px){.seo-card-grid-2x2{grid-template-columns:1fr}}.seo-vitals{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);margin-bottom:24px;overflow:hidden}.seo-vitals-head{border-bottom:1px solid var(--seo-border);background:var(--seo-neutral-50);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.seo-vitals-head h3{color:var(--seo-neutral-800);font-size:.9375rem;font-weight:600}.seo-vitals-head-meta{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);font-family:var(--seo-font-mono-stack)}.seo-vitals-rows{margin:0;padding:0;list-style:none}.seo-vitals-row{border-bottom:1px solid var(--seo-border);font-size:var(--seo-text-small);grid-template-columns:16px minmax(140px,1fr) 100px minmax(120px,1.2fr) minmax(120px,1.4fr);align-items:center;gap:12px;padding:12px 20px;display:grid}.seo-vitals-row:last-child{border-bottom:0}.seo-vitals-row-dot{background:var(--seo-neutral-400);border-radius:50%;width:8px;height:8px}.seo-vitals-row-dot-good{background:var(--seo-good)}.seo-vitals-row-dot-warn{background:var(--seo-warn)}.seo-vitals-row-dot-poor{background:var(--seo-poor)}.seo-vitals-row-name{font-family:var(--seo-font-mono-stack);color:var(--seo-neutral-800);font-size:var(--seo-text-small)}.seo-vitals-row-status{color:var(--seo-neutral-700);font-weight:500}.seo-vitals-row-meta,.seo-vitals-row-extra{color:var(--seo-neutral-500);font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-micro)}@media (max-width:900px){.seo-vitals-row{grid-template-columns:16px 1fr;gap:6px 12px}.seo-vitals-row-status,.seo-vitals-row-meta,.seo-vitals-row-extra{grid-column:2}}.seo-section{margin-bottom:32px}.seo-section h3{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-h2);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);margin-bottom:8px;font-weight:600}.seo-section-meta{font-size:var(--seo-text-small);color:var(--seo-neutral-500);margin-bottom:12px}.seo-table-wrap{border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);background:var(--seo-surface);overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;font-size:var(--seo-text-small)}.seo-table thead th{text-align:left;background:var(--seo-neutral-50);border-bottom:1px solid var(--seo-border);font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);padding:10px 14px;font-weight:600;position:sticky;top:0}.seo-table tbody td{border-bottom:1px solid var(--seo-border);vertical-align:top;padding:12px 14px}.seo-table tbody tr:last-child td{border-bottom:0}.seo-table tbody tr:hover td{background:var(--seo-neutral-50)}.seo-table .seo-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--seo-font-mono-stack)}.seo-table .seo-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.seo-stat-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.seo-stat{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);padding:14px 16px}.seo-stat-label{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:500}.seo-stat-value{font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;color:var(--seo-neutral-900);margin-top:4px;font-size:1.5rem;font-weight:600;line-height:1.1}.seo-stat-sub{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);margin-top:4px}.seo-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.seo-filter-label{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);text-transform:uppercase;letter-spacing:var(--seo-track-wide)}.seo-flag-pill{font-size:var(--seo-text-micro);background:var(--seo-warn-bg);color:var(--seo-warn);font-family:var(--seo-font-mono-stack);text-transform:none;letter-spacing:0;border-radius:999px;margin-bottom:2px;margin-right:4px;padding:2px 6px;display:inline-block}.seo-flag-pill-error{background:var(--seo-poor-bg);color:var(--seo-poor)}.seo-badge{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);border-radius:999px;padding:2px 7px;font-weight:600}.seo-badge-deferred{background:var(--seo-neutral-100);color:var(--seo-neutral-600)}.seo-badge-error{background:var(--seo-poor-bg);color:var(--seo-poor)}.seo-badge-empty{background:var(--seo-warn-bg);color:var(--seo-warn)}.seo-badge-ok{background:var(--seo-good-bg);color:var(--seo-good)}.seo-badge-warn{background:var(--seo-warn-bg);color:var(--seo-warn)}.seo-badge-poor{background:var(--seo-poor-bg);color:var(--seo-poor)}.seo-badge-rank-top3{background:var(--seo-good-bg);color:var(--seo-good)}.seo-badge-rank-top10{color:var(--seo-gold-500);background:#bfa06226}.seo-badge-rank-top30{color:var(--seo-info);background:#3b82f61f}.seo-badge-rank-beyond30{background:var(--seo-warn-bg);color:var(--seo-warn)}.seo-badge-rank-not-indexed{background:var(--seo-poor-bg);color:var(--seo-poor)}.seo-small{font-size:var(--seo-text-micro)}.seo-muted{color:var(--seo-neutral-500)}.seo-banner{background:var(--seo-warn-bg);border-radius:var(--seo-radius-md);font-size:var(--seo-text-small);color:var(--seo-neutral-800);border:1px solid #a0710f33;margin-bottom:24px;padding:14px 16px;line-height:1.5}.seo-banner strong{color:var(--seo-warn)}.seo-tracking-checklist{gap:var(--seo-space-3);flex-direction:column;display:flex}.seo-tracking-check{border:1px solid var(--seo-neutral-200);border-radius:var(--seo-radius-md);padding:var(--seo-space-3) var(--seo-space-4);background:var(--seo-surface)}.seo-tracking-check-head{justify-content:space-between;align-items:center;gap:var(--seo-space-3);flex-wrap:wrap;display:flex}.seo-tracking-check-label{color:var(--seo-neutral-900);font-weight:600}.seo-tracking-check-detail{font-size:var(--seo-text-small);color:var(--seo-neutral-700);margin:6px 0 0;line-height:1.55}.seo-dashboard-empty{color:var(--seo-neutral-600);background:var(--seo-surface);border-radius:var(--seo-radius-md);border:1px dashed var(--seo-border-strong);font-size:var(--seo-text-small);padding:16px;line-height:1.55}.seo-dashboard-empty code{font-family:var(--seo-font-mono-stack);background:var(--seo-neutral-100);border-radius:var(--seo-radius-xs);padding:1px 5px;font-size:.85em}.seo-signin{background:linear-gradient(180deg, var(--seo-surface) 0%, var(--seo-gold-100) 100%);min-height:100dvh;font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-800);place-items:center;padding:24px;display:grid}.seo-signin-card{background:var(--seo-surface);border-radius:var(--seo-radius-lg);border:1px solid var(--seo-border);width:100%;max-width:22rem;box-shadow:var(--seo-shadow-md);text-align:center;padding:32px}.seo-signin-card h1{font-family:var(--seo-font-sans-stack);color:var(--seo-gold-on-light);letter-spacing:var(--seo-track-tight);margin-bottom:8px;font-size:1.5rem;font-weight:600}.seo-signin-card p{color:var(--seo-neutral-500);font-size:var(--seo-text-small);margin-bottom:16px;line-height:1.5}.seo-signin-button{background:var(--seo-gold-500);width:100%;color:var(--seo-neutral-900);border:1px solid color-mix(in srgb, var(--seo-gold-600) 60%, transparent);border-radius:var(--seo-radius-md);cursor:pointer;box-shadow:var(--seo-shadow-sm);transition:background var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring);padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600}.seo-signin-button:hover:not(:disabled){background:var(--seo-gold-600);box-shadow:var(--seo-shadow-md)}.seo-signin-button:active:not(:disabled){transform:translateY(1px)}.seo-signin-button:focus-visible{outline:2px solid var(--seo-gold-on-light);outline-offset:2px}.seo-signin-button:disabled{cursor:not-allowed;opacity:.6}.seo-signout-button{background:var(--seo-surface);border:1px solid var(--seo-border);width:34px;height:34px;color:var(--seo-neutral-600);cursor:pointer;font-family:inherit;font-size:var(--seo-text-small);box-shadow:var(--seo-shadow-sm);transition:background var(--seo-dur-fast) ease, color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring);border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex}.seo-signout-button:hover{background:var(--seo-neutral-100);color:var(--seo-poor);border-color:color-mix(in srgb, var(--seo-poor) 35%, var(--seo-border-strong));box-shadow:var(--seo-shadow-md)}.seo-signout-button:active{transform:scale(.96)}.seo-signout-button:focus-visible{outline:2px solid var(--seo-gold-500);outline-offset:2px}.seo-signout-button-compact{width:34px;height:34px}.seo-health-panel{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);margin-bottom:24px;overflow:hidden}.seo-health-summary{cursor:pointer;font-size:var(--seo-text-small);color:var(--seo-neutral-700);-webkit-user-select:none;user-select:none;background:var(--seo-neutral-50);border-bottom:1px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.seo-health-panel[open] .seo-health-summary{border-bottom-color:var(--seo-border)}.seo-health-summary::-webkit-details-marker{display:none}.seo-health-summary-chevron{color:var(--seo-neutral-400);margin-left:auto;font-size:.7em;transition:transform .15s}.seo-health-panel[open] .seo-health-summary-chevron{transform:rotate(180deg)}.seo-health-dot{background:var(--seo-neutral-400);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.seo-health-dot-good{background:var(--seo-good)}.seo-health-dot-warn{background:var(--seo-warn)}.seo-health-dot-poor{background:var(--seo-poor)}.seo-health-body{padding:16px 20px}.seo-health-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.seo-health-card{background:var(--seo-neutral-50);border:1px solid var(--seo-border);border-radius:var(--seo-radius-sm);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.seo-health-card--warn{background:var(--seo-warn-bg);border-color:#a0710f2e}.seo-health-card--poor{background:var(--seo-poor-bg);border-color:#b340402e}.seo-health-card-label{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);align-items:center;gap:6px;font-weight:600;display:flex}.seo-health-card--warn .seo-health-card-label{color:var(--seo-warn)}.seo-health-card--poor .seo-health-card-label{color:var(--seo-poor)}.seo-health-card-value{font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-small);color:var(--seo-neutral-900);font-weight:600;line-height:1.3}.seo-health-card-note{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);line-height:1.4}.seo-health-card--warn .seo-health-card-note{color:var(--seo-warn)}.seo-health-card--poor .seo-health-card-note{color:var(--seo-poor)}.seo-auto-refresh{align-items:center;gap:8px;display:flex}.seo-auto-refresh-countdown{font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-micro);color:var(--seo-neutral-400);letter-spacing:.02em}.seo-auto-refresh-btn{appearance:none;border:1px solid var(--seo-border);color:var(--seo-neutral-500);border-radius:var(--seo-radius-xs);cursor:pointer;font-family:inherit;font-size:var(--seo-text-micro);background:0 0;padding:3px 8px;font-weight:500;line-height:1.4}.seo-auto-refresh-btn:hover{background:var(--seo-neutral-100);color:var(--seo-neutral-800)}.seo-trunc-warn{font-size:var(--seo-text-micro);background:var(--seo-warn-bg);color:var(--seo-warn);vertical-align:middle;font-weight:500;font-family:var(--seo-font-sans-stack);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;display:inline-flex}.seo-table-footnote{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);margin-top:8px;font-style:italic}.seo-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.seo-tile{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);color:inherit;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.seo-tile:hover{border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-sm)}.seo-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seo-tile-label{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:600}.seo-tile-primary{font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;color:var(--seo-neutral-900);font-size:1.5rem;font-weight:600;line-height:1.1}.seo-tile-secondary{font-size:var(--seo-text-small);color:var(--seo-neutral-500);line-height:1.45}.seo-tile-hint{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);margin-top:2px;font-style:italic}.seo-last-pull{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);padding:16px}.seo-last-pull h3{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-900);margin-bottom:12px;font-size:1rem}.seo-last-pull-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seo-last-pull-list li{font-size:var(--seo-text-small);flex-direction:column;display:flex}.seo-last-pull-name{color:var(--seo-neutral-500);font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide)}.seo-last-pull-ts{color:var(--seo-neutral-800);font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-small)}.seo-dashboard-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.seo-btn{border-radius:var(--seo-radius-md);background:var(--seo-gold-500);color:#000;font-size:var(--seo-text-small);cursor:pointer;font-weight:600;font-family:var(--seo-font-sans-stack);box-shadow:var(--seo-shadow-sm);transition:background var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring);border:none;padding:.375rem .875rem}.seo-btn:hover{background:var(--seo-gold-600);box-shadow:var(--seo-shadow-md);transform:translateY(-1px)}.seo-btn:active{box-shadow:var(--seo-shadow-sm);transform:translateY(0)}.seo-insights-body{max-width:72ch;color:var(--seo-neutral-800);line-height:1.65;font-size:var(--seo-text-body)}.seo-insights-body h3{color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);margin-top:1.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.seo-insights-body p{margin-bottom:.5rem}.seo-insights-body ul{margin-bottom:.75rem;padding-left:1.25rem}.seo-insights-body li{margin-bottom:.3rem}.seo-insights-body strong{color:var(--seo-neutral-900);font-weight:600}.seo-insights-body code{font-family:var(--seo-font-mono-stack);background:var(--seo-neutral-100);border-radius:3px;padding:.1em .35em;font-size:.875em}@media (max-width:1100px){.seo-dashboard-main{padding:28px 32px 40px}}@media (max-width:900px){.seo-dashboard-main{padding:24px 24px 36px}}@media (max-width:768px){.seo-dashboard-shell[data-seo-sidebar]{height:auto;overflow:visible}.seo-dashboard-shell-grid{grid-template-columns:1fr;height:auto;min-height:100dvh}.seo-dashboard-sidebar{border-right:none;border-bottom:1px solid var(--seo-border);height:auto;position:relative;overflow:visible}.seo-dashboard-main{height:auto;padding:20px 16px 32px;overflow-y:visible}}.seo-dashboard-shell{--seo-space-1:4px;--seo-space-2:8px;--seo-space-3:12px;--seo-space-4:16px;--seo-space-5:20px;--seo-space-6:24px;--seo-space-7:32px;--seo-space-8:40px;--seo-space-9:48px;--seo-space-10:56px;--seo-space-11:64px;--seo-space-12:72px;--seo-text-hero:3rem;--seo-text-stat:2.25rem;--seo-shadow-card:0 1px 2px #0f11150a, 0 8px 24px #0f11150a;--seo-shadow-hover:0 2px 4px #0f11150d, 0 16px 40px #0f11150f;--seo-surface-glass:#ffffffb8;--seo-surface-glass-blur:saturate(140%) blur(20px);--seo-surface-tinted-base:#faf8f399;--seo-severity-critical-surface:#b3404012;--seo-severity-critical-border:#b340408c;--seo-severity-critical-icon:var(--seo-poor);--seo-severity-warning-surface:#a0710f12;--seo-severity-warning-border:#a0710f8c;--seo-severity-warning-icon:var(--seo-warn);--seo-severity-info-surface:#3c66ce0f;--seo-severity-info-border:#3c66ce80;--seo-severity-info-icon:var(--seo-info);--seo-ease-spring:cubic-bezier(.2, .8, .2, 1);--seo-dur-fast:.16s;--seo-dur-base:.24s}.seo-dashboard-shell[data-seo-theme=dark]{--seo-shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--seo-shadow-hover:0 2px 4px #00000073, 0 16px 40px #00000073;--seo-surface-glass:#1e1c18b8;--seo-surface-tinted-base:#28241e80;--seo-severity-critical-surface:#b3404029;--seo-severity-critical-border:#dc6e6e99;--seo-severity-warning-surface:#e0a53c24;--seo-severity-warning-border:#e0a53c8c;--seo-severity-info-surface:#608cdc24;--seo-severity-info-border:#78a0e680}.seo-surface{background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);padding:var(--seo-space-6);color:var(--seo-neutral-800);transition:box-shadow var(--seo-dur-base) var(--seo-ease-spring), border-color var(--seo-dur-fast) ease;box-sizing:border-box;border-radius:18px;min-width:0;max-width:100%;position:relative}.seo-surface--padding-sm{padding:var(--seo-space-4)}.seo-surface--padding-lg{padding:var(--seo-space-8)}.seo-surface--emphasis-hero{padding:var(--seo-space-8);box-shadow:var(--seo-shadow-hover);border-radius:22px}.seo-surface--emphasis-quiet{background:var(--seo-neutral-50);box-shadow:none;border-color:#0000}.seo-surface--interactive{cursor:pointer}a.seo-surface--interactive,button.seo-surface--interactive{color:inherit;text-decoration:none;display:block}.seo-surface--interactive:hover{border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-hover)}.seo-surface--interactive:focus-visible{outline:2px solid var(--seo-gold-on-light);outline-offset:2px}.seo-surface--plain{background:var(--seo-surface)}.seo-surface--glass{background:var(--seo-surface-glass);-webkit-backdrop-filter:var(--seo-surface-glass-blur);border-color:#ffffffb3;position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #0f11150a,0 12px 32px #0f11150d}.seo-surface--glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:linear-gradient(#ffffff80 0%,#fff0 35%);position:absolute;inset:0}.seo-dashboard-shell[data-seo-theme=dark] .seo-surface--glass{border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059,0 16px 40px #0006}.seo-dashboard-shell[data-seo-theme=dark] .seo-surface--glass:after{background:linear-gradient(#ffffff0f 0%,#fff0 35%)}.seo-surface--tinted{background:var(--seo-surface-tinted-base);border-color:var(--seo-border)}.seo-surface--tinted.seo-surface--tone-critical{background:var(--seo-severity-critical-surface);border-color:color-mix(in srgb, var(--seo-severity-critical-border) 30%, var(--seo-border))}.seo-surface--tinted.seo-surface--tone-warning{background:var(--seo-severity-warning-surface);border-color:color-mix(in srgb, var(--seo-severity-warning-border) 30%, var(--seo-border))}.seo-surface--tinted.seo-surface--tone-info{background:var(--seo-severity-info-surface);border-color:color-mix(in srgb, var(--seo-severity-info-border) 30%, var(--seo-border))}.seo-stat-tile{gap:var(--seo-space-2);padding:var(--seo-space-5);background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);min-height:168px;color:inherit;box-sizing:border-box;border-radius:18px;flex-direction:column;min-width:0;max-width:100%;text-decoration:none;display:flex}a.seo-stat-tile,.seo-stat-tile--link{transition:box-shadow var(--seo-dur-base) var(--seo-ease-spring), border-color var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring)}a.seo-stat-tile:hover,a.seo-stat-tile:focus-visible,.seo-stat-tile--link:hover,.seo-stat-tile--link:focus-visible{border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-hover);outline:none;transform:translateY(-1px)}.seo-stat-tile-label{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:600}.seo-stat-tile-value{align-items:baseline;gap:var(--seo-space-2);font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;font-size:var(--seo-text-stat);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);font-weight:600;line-height:1.05;display:flex}.seo-stat-tile-unit{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);color:var(--seo-neutral-500);letter-spacing:0;font-weight:500}.seo-stat-tile-meta{align-items:center;gap:var(--seo-space-2);font-size:var(--seo-text-small);color:var(--seo-neutral-500);flex-wrap:wrap;display:flex}.seo-stat-tile-spark{height:48px;margin-top:auto}.seo-stat-tile-spark .seo-card-spark,.seo-stat-tile-spark .seo-card-spark-empty{height:100%}.seo-stat-tile--tone-good .seo-stat-tile-value{color:var(--seo-good)}.seo-stat-tile--tone-warn .seo-stat-tile-value{color:var(--seo-warn)}.seo-stat-tile--tone-poor .seo-stat-tile-value{color:var(--seo-poor)}.seo-kpi-strip{gap:var(--seo-space-4);margin-bottom:var(--seo-space-7);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.seo-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.seo-kpi-strip{grid-template-columns:1fr}}.seo-section-header{justify-content:space-between;align-items:flex-end;gap:var(--seo-space-4);margin-bottom:var(--seo-space-4);flex-wrap:wrap;display:flex}.seo-section-header-titles{flex-direction:column;gap:2px;display:flex}.seo-section-header-eyebrow{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:600}.seo-section-header-title{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);font-size:1.25rem;font-weight:600;line-height:1.2}.seo-section-header-action{flex-shrink:0}.seo-sev-badge{font-size:var(--seo-text-micro);letter-spacing:.02em;text-transform:lowercase;font-weight:600;font-family:var(--seo-font-sans-stack);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.seo-sev-badge-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.seo-sev-badge--critical{background:var(--seo-severity-critical-surface);color:var(--seo-poor)}.seo-sev-badge--critical .seo-sev-badge-dot{background:var(--seo-poor)}.seo-sev-badge--warning{background:var(--seo-severity-warning-surface);color:var(--seo-warn)}.seo-sev-badge--warning .seo-sev-badge-dot{background:var(--seo-warn)}.seo-sev-badge--info{background:var(--seo-severity-info-surface);color:var(--seo-info)}.seo-sev-badge--info .seo-sev-badge-dot{background:var(--seo-info)}.seo-motion-stack{gap:var(--seo-space-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.seo-dashboard-header--editorial{justify-content:space-between;align-items:flex-end;gap:var(--seo-space-6);margin-bottom:var(--seo-space-7);flex-wrap:wrap;display:flex}.seo-dashboard-header--editorial .seo-dashboard-header-titles{gap:4px}.seo-dashboard-header--editorial .seo-dashboard-header-eyebrow{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:600}.seo-dashboard-header--editorial h1,.seo-dashboard-header--editorial h2{font-family:var(--seo-font-sans-stack);letter-spacing:-.025em;color:var(--seo-neutral-900);margin:0;font-size:2rem;font-weight:600;line-height:1.1}.seo-dashboard-header--editorial .seo-dashboard-header-actions{align-self:flex-end}.seo-insights-shell{gap:var(--seo-space-7);flex-direction:column;display:flex}.seo-ask-panel{flex-direction:column;gap:.625rem;display:flex}.seo-ask-panel-head h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.seo-ask-panel-head p{opacity:.7;margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.seo-insights-hero{gap:var(--seo-space-4);flex-direction:column;display:flex}.seo-insights-hero-eyebrow{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-gold-700);font-weight:600}.seo-insights-hero-body{font-size:var(--seo-text-hero);letter-spacing:-.025em;color:var(--seo-neutral-900);font-weight:600;line-height:1.1;font-family:var(--seo-font-sans-stack)}.seo-insights-hero-body .seo-insights-hero-lead{background-image:linear-gradient(#0000 70%,#bfa06247 70%);background-repeat:no-repeat;background-size:100% 100%}.seo-insights-hero-rest{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-700);letter-spacing:0;margin-top:var(--seo-space-3);font-size:1.125rem;font-weight:500;line-height:1.5}.seo-insights-hero-stamp{margin-top:var(--seo-space-3);font-family:var(--seo-font-mono-stack);font-size:var(--seo-text-micro);color:var(--seo-neutral-500);align-self:flex-end}@media (max-width:900px){.seo-insights-hero-body{font-size:2.25rem}.seo-insights-hero-rest{font-size:1rem}}.seo-finding-card{gap:var(--seo-space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.seo-finding-card:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.seo-finding-card--critical:before{background:var(--seo-severity-critical-border)}.seo-finding-card--warning:before{background:var(--seo-severity-warning-border)}.seo-finding-card--info:before{background:var(--seo-severity-info-border)}.seo-finding-card-head{justify-content:space-between;align-items:center;gap:var(--seo-space-3);flex-wrap:wrap;display:flex}.seo-finding-card-title{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.seo-finding-block{flex-direction:column;gap:4px;display:flex}.seo-finding-block-label{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-500);font-weight:600}.seo-finding-block-body{font-size:var(--seo-text-body);color:var(--seo-neutral-800);line-height:1.55}.seo-finding-block-body p{margin-bottom:.4rem}.seo-finding-block-body p:last-child{margin-bottom:0}.seo-finding-block-body strong{color:var(--seo-neutral-900);font-weight:600}.seo-finding-block-body code{font-family:var(--seo-font-mono-stack);background:#0000000d;border-radius:3px;padding:.1em .35em;font-size:.875em}.seo-dashboard-shell[data-seo-theme=dark] .seo-finding-block-body code{background:#ffffff14}.seo-finding-block--action{padding:var(--seo-space-3) var(--seo-space-4);border-left:3px solid var(--seo-gold-500);background:var(--seo-gold-100);border-radius:0 var(--seo-radius-md) var(--seo-radius-md) 0;margin-top:var(--seo-space-1)}.seo-finding-block--action .seo-finding-block-label{color:var(--seo-gold-700)}.seo-dashboard-shell[data-seo-theme=dark] .seo-finding-block--action{background:#bfa0621f}.seo-cross-channel{gap:var(--seo-space-3);flex-direction:column;display:flex}.seo-cross-channel-quote{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);padding-left:var(--seo-space-4);border-left:3px solid var(--seo-gold-500);font-size:1.25rem;font-weight:600;line-height:1.4}.seo-cross-channel-body{font-size:var(--seo-text-body);color:var(--seo-neutral-700);line-height:1.6}.seo-cross-channel-body p{margin-bottom:.6rem}.seo-cross-channel-body p:last-child{margin-bottom:0}.seo-cross-channel-body strong{color:var(--seo-neutral-900);font-weight:600}.seo-watch-list{gap:var(--seo-space-3);flex-direction:column;display:flex}.seo-watch-list-items{gap:var(--seo-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seo-watch-list-item{align-items:flex-start;gap:var(--seo-space-3);font-size:var(--seo-text-body);color:var(--seo-neutral-800);line-height:1.55;display:flex}.seo-watch-list-icon{color:var(--seo-gold-600);flex-shrink:0;margin-top:4px}.seo-watch-list-item strong{color:var(--seo-neutral-900);font-weight:600}.seo-insights-skeleton{gap:var(--seo-space-5);flex-direction:column;display:flex}.seo-skeleton-block{background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);border-radius:18px;animation:1.6s ease-in-out infinite seo-skeleton-pulse}.seo-skeleton-block--hero{height:200px}.seo-skeleton-block--finding{height:140px}.seo-skeleton-block--watchlist{height:120px}@keyframes seo-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.seo-skeleton-block{opacity:.7;animation:none}}.seo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-hero-stat{gap:var(--seo-space-3);padding:var(--seo-space-7) var(--seo-space-7) var(--seo-space-6);background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);color:inherit;transition:box-shadow var(--seo-dur-base) var(--seo-ease-spring), border-color var(--seo-dur-fast) ease, transform var(--seo-dur-fast) var(--seo-ease-spring);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.seo-hero-stat:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 0 0,#bfa0621a 0%,#bfa06200 55%);position:absolute;inset:0}a.seo-hero-stat:hover,a.seo-hero-stat:focus-visible{border-color:var(--seo-border-strong);box-shadow:var(--seo-shadow-hover);outline:none;transform:translateY(-1px)}.seo-hero-stat-head{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.seo-hero-stat-eyebrow{font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-gold-700);font-weight:600}.seo-hero-stat-label{color:var(--seo-neutral-600);font-size:.9375rem;font-weight:500}.seo-hero-stat-value{align-items:baseline;gap:var(--seo-space-3);z-index:1;font-family:var(--seo-font-sans-stack);font-feature-settings:"tnum" on, "lnum" on;font-size:var(--seo-text-hero);color:var(--seo-neutral-900);letter-spacing:-.025em;flex-wrap:wrap;font-weight:600;line-height:1.05;display:flex;position:relative}.seo-hero-stat-unit{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-500);letter-spacing:0;font-size:1rem;font-weight:500}.seo-hero-stat-secondary{z-index:1;font-size:var(--seo-text-body);color:var(--seo-neutral-600);line-height:1.5;position:relative}.seo-hero-stat-spark{z-index:1;margin-top:var(--seo-space-3);height:88px;position:relative}.seo-hero-stat-spark .seo-card-spark,.seo-hero-stat-spark .seo-card-spark-empty{height:100%}@media (max-width:700px){.seo-hero-stat{padding:var(--seo-space-6)}.seo-hero-stat-value{font-size:2.25rem}.seo-hero-stat-spark{height:72px}}.seo-dashboard-shell[data-seo-theme=dark] .seo-hero-stat:before{background:radial-gradient(120% 80% at 0 0,#bfa06229 0%,#bfa06200 55%)}.seo-metric-group{grid-template-columns:repeat(var(--columns,4), 1fr);gap:var(--seo-space-4);margin-bottom:var(--seo-space-7);min-width:0;display:grid}@media (max-width:1100px){.seo-metric-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.seo-metric-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.seo-metric-group{grid-template-columns:1fr}}.seo-overview-shell{gap:var(--seo-space-7);flex-direction:column;min-width:0;max-width:100%;display:flex}.seo-vitals{background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);border-radius:18px;margin-bottom:0;overflow:hidden}.seo-vitals-head{border-bottom-color:var(--seo-border);padding:var(--seo-space-4) var(--seo-space-6);background:0 0}.seo-vitals-head h3{font-family:var(--seo-font-sans-stack);letter-spacing:var(--seo-track-tight);font-size:1.0625rem}.seo-vitals-row{padding:var(--seo-space-3) var(--seo-space-6);transition:background var(--seo-dur-fast) ease}.seo-vitals-row:hover{background:var(--seo-neutral-50)}@media (prefers-reduced-motion:reduce){.seo-dashboard-shell,.seo-dashboard-shell *,.seo-dashboard-shell :before,.seo-dashboard-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.seo-glossary{display:inline;position:relative}.seo-glossary-trigger{appearance:none;font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--seo-neutral-400);text-decoration:underline dotted var(--seo-neutral-400);text-underline-offset:3px;line-height:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px}.seo-glossary-trigger:hover,.seo-glossary-trigger:focus-visible{-webkit-text-decoration-color:var(--seo-gold-on-light);text-decoration-color:var(--seo-gold-on-light);color:var(--seo-neutral-900);outline:none}.seo-glossary-popover{z-index:50;gap:var(--seo-space-2);min-width:220px;max-width:280px;padding:var(--seo-space-3) var(--seo-space-4);background:var(--seo-surface);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-md);box-shadow:var(--seo-shadow-md);color:var(--seo-neutral-800);font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);text-align:left;white-space:normal;pointer-events:none;flex-direction:column;line-height:1.5;text-decoration:none;animation:.12s ease-out seo-glossary-fade;display:flex;position:absolute;top:calc(100% + 6px);left:0}@keyframes seo-glossary-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.seo-glossary-popover-term{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);color:var(--seo-gold-on-light);text-transform:uppercase;font-weight:600;display:block}.seo-glossary-popover-short{color:var(--seo-neutral-900);font-weight:500}.seo-glossary-popover-long,.seo-glossary-popover-example{color:var(--seo-neutral-600);font-size:var(--seo-text-small)}.seo-glossary-popover-example{font-style:italic}@media (max-width:600px){.seo-glossary-popover{max-width:90vw;left:0;right:0}}.seo-empty-state{text-align:center;align-items:center;gap:var(--seo-space-3);max-width:32rem;margin:var(--seo-space-4) auto;flex-direction:column;display:flex}.seo-empty-state-icon{background:var(--seo-gold-100);width:56px;height:56px;color:var(--seo-gold-on-light);border-radius:50%;place-items:center;display:inline-grid}.seo-empty-state--warn .seo-empty-state-icon{background:var(--seo-warn-bg);color:var(--seo-warn)}.seo-empty-state-title{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);font-size:1.0625rem;font-weight:600}.seo-empty-state-cause{font-size:var(--seo-text-small);color:var(--seo-neutral-600);max-width:24rem;line-height:1.55}.seo-empty-state-action{background:var(--seo-gold-500);color:var(--seo-neutral-900);border-radius:var(--seo-radius-md);font-size:var(--seo-text-small);box-shadow:var(--seo-shadow-sm);transition:background var(--seo-dur-fast) ease;align-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.seo-empty-state-action:hover{background:var(--seo-gold-600)}.seo-empty-state-action:focus-visible{outline:2px solid var(--seo-gold-on-light);outline-offset:2px}.seo-why-matters{background:var(--seo-neutral-50);border-left:3px solid var(--seo-gold-500);border-radius:0 var(--seo-radius-md) var(--seo-radius-md) 0;padding:var(--seo-space-2) var(--seo-space-4);margin-bottom:var(--seo-space-5);font-size:var(--seo-text-small)}.seo-why-matters-summary{align-items:center;gap:var(--seo-space-2);cursor:pointer;color:var(--seo-neutral-700);padding:var(--seo-space-1) 0;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex}.seo-why-matters-summary::-webkit-details-marker{display:none}.seo-why-matters-summary-label{font-size:var(--seo-text-small);letter-spacing:0}.seo-why-matters-summary-chevron{color:var(--seo-gold-on-light);transition:transform var(--seo-dur-fast) ease;font-size:1rem;line-height:1;display:inline-block}.seo-why-matters[open] .seo-why-matters-summary-chevron{transform:rotate(90deg)}.seo-why-matters-body{padding:var(--seo-space-2) 0 var(--seo-space-3);color:var(--seo-neutral-700);max-width:60ch;line-height:1.55}.seo-why-matters-body p{margin:0}.seo-why-matters-body p+p{margin-top:var(--seo-space-2)}.seo-metric-cell{font-family:var(--seo-font-mono-stack);font-feature-settings:"tnum" on, "lnum" on;color:var(--seo-neutral-900)}.seo-metric-cell--empty{font-family:var(--seo-font-sans-stack);color:var(--seo-neutral-400);font-size:var(--seo-text-micro);background:var(--seo-neutral-100);cursor:help;font-feature-settings:normal;border-radius:999px;padding:1px 6px;font-style:italic}.seo-admin-section{margin-top:var(--seo-space-7)}.seo-admin-section-title{font-size:var(--seo-text-h2);margin:0 0 var(--seo-space-4);font-weight:600}.seo-admin-form{gap:var(--seo-space-3);flex-direction:column;display:flex}.seo-admin-form-row{gap:var(--seo-space-3);grid-template-columns:1fr 180px auto;align-items:end;display:grid}.seo-admin-form-field{gap:var(--seo-space-1);font-size:var(--seo-text-small);flex-direction:column;display:flex}.seo-admin-form-field input,.seo-admin-form-field select{padding:var(--seo-space-2) var(--seo-space-3);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-sm);background:var(--seo-neutral-50);font:inherit}.seo-admin-submit{padding:var(--seo-space-2) var(--seo-space-4);border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border-strong);background:var(--seo-neutral-900,#1a1a1a);color:var(--seo-neutral-50);font:inherit;cursor:pointer}.seo-admin-submit:disabled{opacity:.6;cursor:progress}.seo-admin-form-error,.seo-admin-row-error{color:#a03028;font-size:var(--seo-text-small);margin:0}.seo-admin-form-success{color:#2f6b3a;font-size:var(--seo-text-small);margin:0}.seo-admin-table-wrap{border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);overflow-x:auto}.seo-admin-table{border-collapse:collapse;width:100%;font-size:var(--seo-text-small)}.seo-admin-table th,.seo-admin-table td{padding:var(--seo-space-3) var(--seo-space-4);text-align:left;border-bottom:1px solid var(--seo-border);vertical-align:middle}.seo-admin-table th{background:var(--seo-neutral-100);font-weight:600}.seo-admin-table tr:last-child td{border-bottom:none}.seo-admin-empty{text-align:center;color:var(--seo-neutral-500);padding:var(--seo-space-6) var(--seo-space-4)}.seo-admin-role-admin,.seo-admin-status-active{font-weight:600}.seo-admin-status-revoked{color:#a03028;font-weight:600}.seo-admin-row-actions{gap:var(--seo-space-2);flex-wrap:wrap;align-items:center;display:flex}.seo-admin-row-actions button{padding:var(--seo-space-1) var(--seo-space-3);border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border-strong);background:var(--seo-neutral-50);font:inherit;font-size:var(--seo-text-small);cursor:pointer}.seo-admin-row-actions button:disabled{opacity:.6;cursor:progress}.seo-admin-revoke{color:#a03028}.seo-admin-revoked-tag{font-size:var(--seo-text-small);color:var(--seo-neutral-500);font-style:italic}.seo-chat-panel{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);flex-direction:column;gap:.75rem;min-height:260px;padding:1rem 1.125rem .875rem;display:flex}.seo-chat-list{scroll-behavior:smooth;flex-direction:column;gap:.625rem;max-height:540px;padding-right:.25rem;display:flex;overflow-y:auto}.seo-chat-empty{font-size:var(--seo-text-small);color:var(--seo-neutral-500);text-align:center;border:1px dashed var(--seo-border-strong);border-radius:var(--seo-radius-md);padding:2rem 1rem}.seo-chat-bubble{border-radius:var(--seo-radius-lg);max-width:92%;font-size:var(--seo-text-body);padding:.625rem .875rem;line-height:1.55}.seo-chat-bubble--user{background:var(--seo-gold-100);color:var(--seo-neutral-900);border:1px solid var(--seo-gold-200);align-self:flex-end}.seo-chat-bubble--user p{white-space:pre-wrap;word-break:break-word;margin:0}.seo-chat-bubble--assistant{background:var(--seo-neutral-100);color:var(--seo-neutral-800);border:1px solid var(--seo-border);align-self:flex-start}.seo-chat-bubble-body{flex-direction:column;gap:.5rem;display:flex}.seo-chat-bubble-body h3{font-family:var(--seo-font-display);font-size:var(--seo-text-h2);color:var(--seo-neutral-900);margin:.5rem 0 .125rem}.seo-chat-bubble-body h4{font-family:var(--seo-font-display);font-size:var(--seo-text-body);letter-spacing:var(--seo-track-tight);color:var(--seo-neutral-900);margin:.5rem 0 .125rem;font-weight:600}.seo-chat-bubble-body p{color:inherit;margin:0}.seo-chat-bubble-body ul{margin:0;padding-left:1.125rem}.seo-chat-bubble-body li{color:inherit;margin:.1875rem 0}.seo-chat-bubble-body strong{color:var(--seo-neutral-900);font-weight:600}.seo-chat-bubble-body em{color:inherit;font-style:italic}.seo-chat-bubble-body code{font-family:var(--seo-font-mono-stack);border-radius:var(--seo-radius-xs);background:color-mix(in srgb, var(--seo-neutral-200) 70%, transparent);color:var(--seo-neutral-900);border:1px solid var(--seo-border);padding:.1em .35em;font-size:.875em}html[data-seo-dashboard-theme=dark] .seo-chat-bubble--assistant{background:var(--seo-neutral-100);color:var(--seo-neutral-800);border-color:var(--seo-border)}html[data-seo-dashboard-theme=dark] .seo-chat-bubble--user{background:color-mix(in srgb, var(--seo-gold-500) 18%, transparent);color:var(--seo-neutral-900);border-color:color-mix(in srgb, var(--seo-gold-500) 35%, transparent)}html[data-seo-dashboard-theme=dark] .seo-chat-bubble-body h3,html[data-seo-dashboard-theme=dark] .seo-chat-bubble-body h4,html[data-seo-dashboard-theme=dark] .seo-chat-bubble-body strong{color:var(--seo-neutral-900)}html[data-seo-dashboard-theme=dark] .seo-chat-bubble-body code{background:color-mix(in srgb, var(--seo-neutral-300) 35%, transparent);color:var(--seo-neutral-900);border-color:var(--seo-border-strong)}.seo-chat-bubble--thinking{gap:.25rem;padding:.75rem 1rem;display:inline-flex}.seo-chat-thinking-dot{background:var(--seo-neutral-400);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite seo-chat-pulse}.seo-chat-thinking-dot:nth-child(2){animation-delay:.2s}.seo-chat-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes seo-chat-pulse{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}.seo-chat-error{background:var(--seo-poor-bg);color:var(--seo-poor);border:1px solid var(--seo-poor);border-radius:var(--seo-radius-md);font-size:var(--seo-text-small);padding:.5rem .75rem}.seo-chat-form{border-top:1px solid var(--seo-border);align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.seo-chat-input{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-body);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-md);background:var(--seo-surface);color:var(--seo-neutral-900);resize:vertical;flex:1;min-height:38px;max-height:200px;padding:.5rem .75rem}.seo-chat-input:focus{outline:2px solid var(--seo-gold-500);outline-offset:1px;border-color:var(--seo-gold-500)}.seo-chat-input:disabled{opacity:.6}.seo-chat-send{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);border-radius:var(--seo-radius-md);background:var(--seo-gold-500);color:var(--seo-neutral-900);border:1px solid var(--seo-gold-600);cursor:pointer;transition:background var(--seo-dur-fast) ease;padding:.5rem 1rem;font-weight:500}.seo-chat-send:hover:not(:disabled){background:var(--seo-gold-600)}.seo-chat-send:disabled{opacity:.5;cursor:not-allowed}.seo-systemmap-controls{box-shadow:none;background:0 0}.seo-systemmap-controls .react-flow__controls-button{background:var(--seo-systemmap-lane-bg);border:1px solid var(--seo-systemmap-lane-border);color:var(--seo-systemmap-text-primary);fill:var(--seo-systemmap-text-primary);border-radius:6px}.seo-systemmap-controls .react-flow__controls-button:hover{background:var(--seo-surface-soft);color:var(--seo-systemmap-text-primary);fill:var(--seo-systemmap-text-primary)}.seo-systemmap-controls .react-flow__controls-button svg{max-width:14px;max-height:14px}.seo-systemmap-canvas .react-flow__edge-textbg{fill:var(--seo-systemmap-label-bg)}.seo-systemmap-canvas .react-flow__edge-text{fill:var(--seo-systemmap-label-color)}.react-flow__node-lane-header .react-flow__handle{display:none}.seo-plan-download{border-top:1px dashed var(--seo-neutral-300);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.seo-plan-download-copy,.seo-plan-download-md{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);border-radius:var(--seo-radius-md);cursor:pointer;transition:background var(--seo-dur-fast) ease;padding:.4rem .85rem;font-weight:600}.seo-plan-download-copy{background:var(--seo-gold-500);color:var(--seo-neutral-900);border:1px solid var(--seo-gold-600)}.seo-plan-download-copy:hover{background:var(--seo-gold-600)}.seo-plan-download-md{color:var(--seo-neutral-700);border:1px solid var(--seo-neutral-300);background:0 0}.seo-plan-download-md:hover{background:var(--seo-neutral-100)}.seo-chat-actions{border-top:1px dashed var(--seo-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.seo-chat-action{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);color:var(--seo-neutral-700);cursor:pointer;transition:background var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease;background:0 0;padding:.3rem .7rem;font-weight:500}.seo-chat-action:hover{background:var(--seo-neutral-200);border-color:var(--seo-border-strong)}.seo-chat-action-toast{font-size:var(--seo-text-small);color:var(--seo-good,var(--seo-info))}html[data-seo-dashboard-theme=dark] .seo-chat-action{color:var(--seo-neutral-700);border-color:var(--seo-border)}html[data-seo-dashboard-theme=dark] .seo-chat-action:hover{background:var(--seo-neutral-200);border-color:var(--seo-border-strong)}.seo-chat-bubble--streaming{flex-direction:column;gap:.4rem;display:flex}@keyframes seoChatCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.seo-chat-streaming-cursor{color:var(--seo-gold-700,var(--seo-gold-500));margin-left:2px;font-weight:600;animation:1s infinite seoChatCursorBlink;display:inline-block}.seo-chat-streaming-status{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.seo-chat-streaming-cancel{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-700);border:1px solid var(--seo-neutral-300);border-radius:var(--seo-radius-sm);cursor:pointer;transition:background var(--seo-dur-fast) ease;background:0 0;padding:.25rem .55rem;font-weight:600}.seo-chat-streaming-cancel:hover{background:var(--seo-neutral-100)}@keyframes vitals-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.03)}56%{transform:scale(1)}}@keyframes vitals-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vitals-panel{background:var(--seo-surface);border:1px solid var(--seo-border);box-shadow:var(--seo-shadow-card);border-radius:18px;min-width:0;max-width:100%;overflow:hidden}.vitals-header{align-items:center;gap:var(--seo-space-5);padding:var(--seo-space-5) var(--seo-space-6);grid-template-columns:auto 1fr auto;grid-template-areas:"ring body btn";display:grid}.vitals-summary-ring{flex-shrink:0;grid-area:ring;position:relative}.vitals-summary-ring--pulse svg{transform-origin:50%;animation:2.6s ease-in-out infinite vitals-heartbeat}.vitals-summary-ring-inner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.vitals-summary-count{color:var(--seo-neutral-900);letter-spacing:-.03em;font-size:1.375rem;font-weight:700;line-height:1}.vitals-summary-label{color:var(--seo-neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:500}.vitals-header-body{gap:var(--seo-space-1);flex-direction:column;grid-area:body;min-width:0;display:flex;overflow:hidden}.vitals-header-top{align-items:center;gap:var(--seo-space-2);flex-wrap:wrap;min-width:0;display:flex}.vitals-header-h3{color:var(--seo-neutral-900);letter-spacing:var(--seo-track-tight);margin:0;font-size:1.0625rem;font-weight:600}.vitals-badge{border-radius:99px;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.vitals-badge--good{background:var(--seo-good-bg);color:var(--seo-good)}.vitals-badge--warn{background:var(--seo-warn-bg);color:var(--seo-warn)}.vitals-badge--poor{background:var(--seo-poor-bg);color:var(--seo-poor)}.vitals-badge--na{background:var(--seo-neutral-100);color:var(--seo-neutral-500)}.vitals-breakdown{align-items:center;gap:var(--seo-space-3);flex-wrap:wrap;margin-top:2px;display:flex}.vitals-breakdown-item{font-size:var(--seo-text-small);font-weight:500}.vitals-breakdown-item--good{color:var(--seo-good)}.vitals-breakdown-item--warn{color:var(--seo-warn)}.vitals-breakdown-item--poor{color:var(--seo-poor)}.vitals-breakdown-item--na{color:var(--seo-neutral-400)}.vitals-snapshot{font-size:var(--seo-text-micro);color:var(--seo-neutral-400);font-family:var(--seo-font-mono-stack);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.vitals-toggle-btn{font-size:var(--seo-text-small);color:var(--seo-neutral-700);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--seo-dur-fast) ease, color var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease;background:0 0;flex-shrink:0;grid-area:btn;align-items:center;gap:5px;padding:7px 14px;font-weight:500;display:inline-flex}.vitals-toggle-btn:hover{background:var(--seo-neutral-50);border-color:var(--seo-neutral-300)}.vitals-toggle-chevron{transition:transform var(--seo-dur-fast) var(--seo-ease-spring)}.vitals-toggle-chevron--up{transform:rotate(180deg)}.vitals-detail{border-top:1px solid var(--seo-border);padding:var(--seo-space-5) var(--seo-space-6);gap:var(--seo-space-6);animation:vitals-detail-in var(--seo-dur-base) var(--seo-ease-spring) both;flex-direction:column;display:flex}.vitals-group{gap:var(--seo-space-3);flex-direction:column;display:flex}.vitals-group-heading{font-size:var(--seo-text-micro);color:var(--seo-neutral-400);text-transform:uppercase;letter-spacing:.07em;margin:0;font-weight:600}.vitals-tiles{gap:var(--seo-space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0;list-style:none;display:grid}.vitals-tile{background:var(--seo-surface-soft);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);transition:background var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease;overflow:hidden}.vitals-tile--good{border-color:#2f7c4f2e}.vitals-tile--warn{border-color:#a0710f2e}.vitals-tile--poor{border-color:#b3404033}.vitals-tile:hover{background:var(--seo-surface);box-shadow:var(--seo-shadow-sm)}.vitals-tile-inner{padding:var(--seo-space-4) var(--seo-space-2);color:inherit;flex-direction:column;align-items:center;gap:4px;height:100%;text-decoration:none;display:flex}.vitals-tile-ring{flex-shrink:0;margin-bottom:2px}.vitals-ring-arc-good{filter:drop-shadow(0 0 2px #2f7c4f66)}.vitals-tile-name{font-family:var(--seo-font-mono-stack);color:var(--seo-neutral-700);text-align:center;word-break:break-all;font-size:.6875rem;line-height:1.3}.vitals-tile-status{text-align:center;font-size:.6875rem;font-weight:600}.vitals-tile-status--good{color:var(--seo-good)}.vitals-tile-status--warn{color:var(--seo-warn)}.vitals-tile-status--poor{color:var(--seo-poor)}.vitals-tile-status--na{color:var(--seo-neutral-400)}.vitals-tile-meta{color:var(--seo-neutral-400);font-size:.625rem;font-family:var(--seo-font-mono-stack);text-align:center}@media (max-width:680px){.vitals-header{gap:var(--seo-space-3);padding:var(--seo-space-4);grid-template-columns:auto 1fr;grid-template-areas:"ring body""btn btn"}.vitals-toggle-btn{justify-content:center;width:100%}.vitals-detail{padding:var(--seo-space-4)}.vitals-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:400px){.vitals-tiles{grid-template-columns:repeat(2,1fr)}}.vitals-detail--ring-layout{align-items:center;gap:var(--seo-space-5);flex-direction:column;display:flex}.vitals-detail-ring-wrap{justify-content:center;width:100%;display:flex}.vitals-detail-ring{flex-shrink:0;position:relative}.vitals-detail-ring-inner{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex;position:absolute;inset:0}.vitals-detail-ring-count{letter-spacing:-.04em;font-size:2.25rem;font-weight:700;line-height:1}.vitals-detail-ring-label{color:var(--seo-neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.vitals-detail-ring-sel-name{font-family:var(--seo-font-mono-stack,monospace);color:var(--seo-neutral-800);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.75rem;font-weight:600;overflow:hidden}.vitals-detail-seg-hit{fill:none;stroke:#0000;cursor:pointer;outline:none}.vitals-detail-seg-hit:focus-visible{stroke:var(--seo-info,#3b82f6);stroke-opacity:.6}.vitals-detail-seg--selected{filter:drop-shadow(0 0 5px)}.vitals-connector-panel{background:var(--seo-surface-soft);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-lg);padding:var(--seo-space-5) var(--seo-space-6);gap:var(--seo-space-3);animation:vitals-detail-in var(--seo-dur-base) var(--seo-ease-spring) both;flex-direction:column;width:100%;max-width:520px;display:flex}.vitals-connector-panel-header{align-items:center;gap:var(--seo-space-3);flex-wrap:wrap;display:flex}.vitals-connector-panel-name{font-family:var(--seo-font-mono-stack,monospace);color:var(--seo-neutral-900);letter-spacing:-.01em;flex:1;margin:0;font-size:1rem;font-weight:600}.vitals-connector-panel-body{gap:var(--seo-space-2) var(--seo-space-5);grid-template-columns:1fr 1fr;display:grid}.vitals-connector-panel-field{flex-direction:column;gap:2px;display:flex}.vitals-connector-panel-field-label{color:var(--seo-neutral-400);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.vitals-connector-panel-field-value{color:var(--seo-neutral-700);font-size:.8125rem;font-family:var(--seo-font-mono-stack,monospace)}.vitals-connector-panel-link{color:var(--seo-info,#3b82f6);font-size:.8125rem;font-weight:500;text-decoration:none}.vitals-connector-panel-link:hover{text-decoration:underline}.vitals-detail-idle-hint{color:var(--seo-neutral-400);text-align:center;margin:0;font-size:.8125rem}.vitals-poll-error{color:var(--seo-poor);text-align:center;margin:0;font-size:.6875rem}@media (max-width:680px){.vitals-connector-panel-body{grid-template-columns:1fr}}.seo-lens-grid{grid-template-columns:1fr;gap:.875rem;margin-top:1.25rem;display:grid}@media (min-width:768px){.seo-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.seo-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.seo-lens-card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);color:inherit;transition:border-color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease, transform var(--seo-dur-fast) ease;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.seo-lens-card:hover{border-color:var(--seo-gold-500);box-shadow:var(--seo-shadow-md);transform:translateY(-1px)}.seo-lens-card-head{flex-direction:column;gap:.125rem;display:flex}.seo-lens-card-dept{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-lens-card-title{font-family:var(--seo-font-display);font-size:var(--seo-text-h2);color:var(--seo-neutral-900);margin:0}.seo-lens-card-blurb{font-size:var(--seo-text-small);color:var(--seo-neutral-600);margin:0;line-height:1.45}.seo-lens-card-meta{flex-wrap:wrap;gap:.3125rem;display:flex}.seo-lens-card-chip{font-size:var(--seo-text-micro);border-radius:var(--seo-radius-sm);background:var(--seo-neutral-100);color:var(--seo-neutral-700);border:1px solid var(--seo-border);white-space:nowrap;padding:.1875rem .5rem}.seo-lens-card-chip--handoff[data-target=claude-code]{background:var(--seo-gold-100);color:var(--seo-gold-700);border-color:var(--seo-gold-200)}.seo-lens-card-chip--handoff[data-target=claude-chat]{color:#1f4a73;background:#ecf6ff;border-color:#c9deef}.seo-lens-card-chip--handoff[data-target=operator]{color:#4a4633;background:#f4f4f0;border-color:#d8d3bf}.seo-lens-card-footer{border-top:1px dashed var(--seo-border);font-size:var(--seo-text-micro);color:var(--seo-neutral-500);justify-content:space-between;align-items:center;margin-top:.375rem;padding-top:.5rem;display:flex}.seo-lens-card-cta{color:var(--seo-gold-700)}.seo-lens-back-link{font-size:var(--seo-text-small);color:var(--seo-neutral-600);border-radius:var(--seo-radius-sm);padding:.25rem .5rem;text-decoration:none}.seo-lens-back-link:hover{background:var(--seo-neutral-100)}.seo-lens-detail-blurb{font-size:var(--seo-text-small);color:var(--seo-neutral-600);margin:0 0 1rem}.seo-lens-detail-empty{border:1px dashed var(--seo-border);border-radius:var(--seo-radius-lg);background:var(--seo-surface);margin-top:1rem;padding:1.5rem}.seo-lens-detail-empty p{color:var(--seo-neutral-600);margin:0 0 .5rem}.seo-lens-detail-empty p:last-child{margin-bottom:0}.seo-lens-history{border-top:1px solid var(--seo-border);margin-top:2rem;padding-top:1rem}.seo-lens-history-title{font-size:var(--seo-text-small);color:var(--seo-neutral-700);text-transform:uppercase;letter-spacing:var(--seo-track-wide);margin:0 0 .5rem}.seo-lens-history ul{margin:0;padding:0;list-style:none}.seo-lens-history-entry{border-bottom:1px solid var(--seo-border);font-size:var(--seo-text-small);grid-template-columns:6rem 1fr 8rem;gap:.5rem;padding:.375rem 0;display:grid}.seo-lens-history-date{color:var(--seo-neutral-500)}.seo-lens-history-headline{color:var(--seo-neutral-900)}.seo-lens-history-model{color:var(--seo-neutral-500);text-align:right}.seo-plan-view{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);margin-top:1.5rem;padding:1.25rem 1.5rem}.seo-plan-view-head{margin-bottom:1rem}.seo-plan-view-eyebrow{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-plan-view-headline{font-family:var(--seo-font-display);font-size:var(--seo-text-h2);color:var(--seo-neutral-900);margin:.25rem 0 0}.seo-plan-view-section{margin-top:1.25rem}.seo-plan-view-section--handoff{border-top:1px solid var(--seo-border);padding-top:1rem}.seo-plan-view-section--prev{border-radius:var(--seo-radius-sm);background:#fff7e6;border:1px solid #f4d58d;padding:.75rem 1rem}.seo-plan-view-section-title{font-size:var(--seo-text-small);color:var(--seo-neutral-700);text-transform:uppercase;letter-spacing:var(--seo-track-wide);margin:0 0 .5rem}.seo-plan-view-patterns,.seo-plan-view-recs{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.seo-plan-view-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.seo-plan-view-pattern,.seo-plan-view-rec{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.seo-plan-view-pattern[data-severity=P0]{border-left:4px solid #b32d2d}.seo-plan-view-pattern[data-severity=P1]{border-left:4px solid #b88a30}.seo-plan-view-pattern[data-severity=P2]{border-left:4px solid #b3a230}.seo-plan-view-pattern[data-severity=P3]{border-left:4px solid var(--seo-neutral-400)}.seo-plan-view-pattern-head,.seo-plan-view-rec-head{font-size:var(--seo-text-micro);color:var(--seo-neutral-600);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seo-plan-view-pattern-title{font-family:var(--seo-font-display,var(--seo-font-sans-stack));font-size:var(--seo-text-h2);color:var(--seo-neutral-900);flex:auto;margin:0}.seo-plan-view-pattern-evidence{font-size:var(--seo-text-small);color:var(--seo-neutral-700);margin:0;line-height:1.5}.seo-plan-view-rec-action{color:var(--seo-neutral-900);font-size:var(--seo-text-base,1rem);margin:0;line-height:1.45}.seo-plan-view-pattern-footer,.seo-plan-view-rec-footer{border-top:1px dashed var(--seo-border);font-size:var(--seo-text-micro);color:var(--seo-neutral-500);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.seo-plan-view-severity{border-radius:var(--seo-radius-sm);letter-spacing:var(--seo-track-wide);border:1px solid var(--seo-border);background:var(--seo-neutral-100);padding:.1875rem .5rem;font-weight:600}.seo-plan-view-severity[data-severity=P0]{color:#911b1b;background:#fde8e8;border-color:#f7c2c2}.seo-plan-view-severity[data-severity=P1]{color:#8a4a07;background:#fff4e1;border-color:#f3d6a4}.seo-plan-view-severity[data-severity=P2]{color:#7a6515;background:#fffbe6;border-color:#efe1a4}.seo-plan-view-severity[data-severity=P3]{color:#46546b;background:#f1f4f9;border-color:#c9d3e0}.seo-plan-view-rec-target{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background:var(--seo-neutral-100);padding:.1875rem .5rem;font-weight:600}.seo-plan-view-rec-target[data-target=claude-code]{background:var(--seo-gold-100);color:var(--seo-gold-700);border-color:var(--seo-gold-200)}.seo-plan-view-rec-target[data-target=claude-chat]{color:#1f4a73;background:#ecf6ff;border-color:#c9deef}.seo-plan-view-rec-target[data-target=operator]{color:#4a4633;background:#f4f4f0;border-color:#d8d3bf}.seo-plan-view-confidence,.seo-plan-view-rec-effort,.seo-plan-view-rec-confidence,.seo-plan-view-rec-predicted{font-size:var(--seo-text-micro);color:var(--seo-neutral-600)}.seo-plan-view-verdict{border-radius:var(--seo-radius-sm);background:var(--seo-neutral-100);border:1px solid var(--seo-border);padding:.1875rem .5rem;font-weight:600}.seo-plan-view-verdict[data-verdict=hit]{color:#16734b;background:#e6f7ec;border-color:#bde2c9}.seo-plan-view-verdict[data-verdict=miss]{color:#911b1b;background:#fde8e8;border-color:#f7c2c2}.seo-plan-view-verdict[data-verdict=partial]{color:#8a4a07;background:#fff4e1;border-color:#f3d6a4}.seo-plan-view-details{border-top:1px solid var(--seo-border);font-size:var(--seo-text-small);color:var(--seo-neutral-700);margin-top:1rem;padding-top:.75rem}.seo-plan-view-details summary{cursor:pointer;color:var(--seo-neutral-800);font-weight:600}.seo-plan-view-details ul{margin:.5rem 0 0;padding-left:1.25rem}.seo-plan-view-calibration{background:var(--seo-neutral-100);border-radius:var(--seo-radius-sm);margin-top:.5rem;padding:.5rem .75rem}.seo-plan-handoff-card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem 1.125rem;display:flex}.seo-plan-handoff-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.seo-plan-handoff-card-format{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-plan-handoff-preview{background:var(--seo-neutral-50);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);font-family:var(--seo-font-mono,ui-monospace, monospace);font-size:var(--seo-text-small);color:var(--seo-neutral-800);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem 1rem;line-height:1.5}.seo-plan-handoff-preview--collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seo-plan-handoff-toggle{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background:var(--seo-surface);font-size:var(--seo-text-small);color:var(--seo-neutral-700);cursor:pointer;transition:background var(--seo-dur-fast) ease;align-self:flex-start;padding:.3125rem .75rem}.seo-plan-handoff-toggle:hover{background:var(--seo-neutral-100)}.seo-plan-handoff-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.seo-plan-handoff-copy,.seo-plan-handoff-download{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background:var(--seo-surface);font-size:var(--seo-text-small);cursor:pointer;transition:background var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease;padding:.4375rem .875rem}.seo-plan-handoff-copy:hover,.seo-plan-handoff-download:hover{background:var(--seo-neutral-100)}.seo-plan-handoff-copy{background:var(--seo-gold-100);border-color:var(--seo-gold-200);color:var(--seo-gold-700)}.seo-plan-handoff-toast{font-size:var(--seo-text-small);color:var(--seo-good,var(--seo-info))}.seo-rec-card-prompt{background:var(--seo-neutral-50);border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);flex-direction:column;gap:.5rem;margin-top:.125rem;padding:.625rem .75rem;display:flex}.seo-rec-card-prompt .seo-plan-handoff-preview{font-size:var(--seo-text-micro);padding:.5rem .625rem}.seo-rec-card-prompt--empty,.seo-plan-handoff-card--empty{box-shadow:none;background:0 0;border-style:dashed}.seo-plan-handoff-empty-note{font-size:var(--seo-text-small);color:var(--seo-neutral-500);margin:0;line-height:1.45}.seo-plan-runner{margin-top:1rem}.seo-campaign-brief{border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);background:var(--seo-surface);margin-bottom:.875rem;padding:.875rem 1rem}.seo-campaign-brief-toggle{font-size:var(--seo-text-small);color:var(--seo-neutral-800);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.seo-campaign-brief-toggle input{cursor:pointer}.seo-campaign-brief-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.seo-campaign-brief-field{flex-direction:column;gap:.25rem;display:flex}.seo-campaign-brief-field label{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-campaign-brief-field input,.seo-campaign-brief-field select{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-sm);background:var(--seo-surface);color:var(--seo-neutral-900);padding:.4rem .6rem}.seo-campaign-brief-field input:disabled,.seo-campaign-brief-field select:disabled{opacity:.6}.seo-campaign-brief-hint{font-size:var(--seo-text-small);color:var(--seo-neutral-600);grid-column:1/-1;margin:0;line-height:1.45}.seo-campaign-brief-incomplete{font-size:var(--seo-text-small);color:var(--seo-neutral-600);align-self:center}.seo-campaign-builder{margin-bottom:1.25rem}.seo-campaign-builder-refine{margin-top:.75rem}.seo-campaign-builder-progress{font-size:var(--seo-text-small);color:var(--seo-neutral-600);margin-top:.75rem}.seo-campaign-builder-result{margin-top:1rem}.seo-readiness-manual-title{font-size:var(--seo-text-small);color:var(--seo-neutral-800);margin:1.25rem 0 .25rem;font-weight:600}.seo-readiness-manual{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.seo-readiness-manual-item{border:1px solid var(--seo-border);border-radius:var(--seo-radius-sm);background:var(--seo-surface);flex-direction:column;gap:.15rem;padding:.625rem .75rem;display:flex}.seo-readiness-manual-label{font-size:var(--seo-text-small);color:var(--seo-neutral-900);font-weight:600}.seo-readiness-manual-detail{font-size:var(--seo-text-small);color:var(--seo-neutral-600);line-height:1.45}.seo-readiness-allclear{font-size:var(--seo-text-small);color:var(--seo-good);background:var(--seo-good-bg);border-radius:var(--seo-radius-sm);margin:.75rem 0 0;padding:.625rem .75rem;font-weight:600}.seo-readiness-confirmed{margin-top:.75rem}.seo-readiness-confirmed>summary{cursor:pointer;font-size:var(--seo-text-small);color:var(--seo-neutral-700);-webkit-user-select:none;user-select:none;padding:.25rem 0;font-weight:600}.seo-readiness-confirmed[open]>summary{margin-bottom:var(--seo-space-3)}.seo-runbook{font-size:var(--seo-text-small);color:var(--seo-neutral-800);flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;line-height:1.5;display:flex}.seo-runbook li{padding-left:.25rem}.seo-plan-runner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seo-plan-runner-button{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-gold-500);background:var(--seo-gold-500);color:#fff;cursor:pointer;padding:.5rem 1rem;font-weight:600}.seo-plan-runner-button:disabled{background:var(--seo-neutral-200);border-color:var(--seo-neutral-200);color:var(--seo-neutral-500);cursor:progress}.seo-plan-runner-cancel{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);cursor:pointer;background:0 0;padding:.5rem 1rem}.seo-plan-runner-error{color:var(--seo-poor,#b32d2d);font-size:var(--seo-text-small);margin-top:.5rem}.seo-plan-runner-progress{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);flex-direction:column;gap:.625rem;margin-top:1rem;padding:1.25rem 1.375rem;display:flex}.seo-plan-runner-progress-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.seo-plan-runner-progress-eyebrow{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-plan-runner-progress-elapsed{font-size:var(--seo-text-small);color:var(--seo-neutral-600);font-variant-numeric:tabular-nums}.seo-plan-runner-progress-body{align-items:center;gap:.75rem;display:flex}.seo-plan-runner-progress-spinner{gap:.25rem;display:inline-flex}.seo-plan-runner-progress-spinner span{background:var(--seo-gold-500);border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite seo-plan-runner-pulse}.seo-plan-runner-progress-spinner span:nth-child(2){animation-delay:.15s}.seo-plan-runner-progress-spinner span:nth-child(3){animation-delay:.3s}@keyframes seo-plan-runner-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.seo-plan-runner-progress-headline{font-size:var(--seo-text-base,1rem);color:var(--seo-neutral-900);margin:0;font-weight:600}.seo-plan-runner-progress-caption{font-size:var(--seo-text-small);color:var(--seo-neutral-600);margin:0;line-height:1.45}.seo-org{flex-direction:column;gap:.75rem;display:flex}.seo-org-error{color:var(--seo-poor,#b32d2d);font-size:var(--seo-text-small);margin:0}.seo-org-add{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-gold-500);background:var(--seo-gold-500);color:var(--seo-neutral-900);font-weight:600;font-size:var(--seo-text-small);cursor:pointer;align-self:flex-start;padding:.45rem .9rem}.seo-org-add:disabled{opacity:.5;cursor:progress}.seo-org-tree,.seo-org-children{margin:0;padding:0;list-style:none}.seo-org-children{border-left:1px solid var(--seo-border);margin-left:1.25rem;padding-left:1rem}.seo-org-node{margin-top:.5rem}.seo-org-card{border:1px solid var(--seo-border);border-radius:var(--seo-radius-md);background:var(--seo-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.seo-org-card-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.seo-org-name{color:var(--seo-neutral-900);font-weight:600}.seo-org-title{font-size:var(--seo-text-small);color:var(--seo-neutral-600)}.seo-org-contact{font-size:var(--seo-text-small);flex-wrap:wrap;gap:.75rem;display:flex}.seo-org-actions{flex-wrap:wrap;gap:.3rem;display:flex}.seo-org-actions button{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);color:var(--seo-neutral-700);font-size:var(--seo-text-small);cursor:pointer;background:0 0;padding:.3rem .55rem}.seo-org-actions button:hover:not(:disabled){background:var(--seo-neutral-100)}.seo-org-actions button:disabled{opacity:.5;cursor:not-allowed}.seo-org-form{border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-md);background:var(--seo-surface);padding:.75rem .85rem}.seo-org-form-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.seo-org-form label{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500);flex-direction:column;gap:.2rem;display:flex}.seo-org-form input,.seo-org-form select{font-family:var(--seo-font-sans-stack);font-size:var(--seo-text-small);text-transform:none;letter-spacing:normal;border:1px solid var(--seo-border-strong);border-radius:var(--seo-radius-sm);background:var(--seo-surface);color:var(--seo-neutral-900);padding:.4rem .6rem}.seo-org-form-actions{gap:.5rem;margin-top:.6rem;display:flex}.seo-org-form-actions button{border-radius:var(--seo-radius-sm);font-size:var(--seo-text-small);cursor:pointer;padding:.4rem .85rem;font-weight:600}.seo-org-form-actions button[type=submit]{background:var(--seo-gold-500);border:1px solid var(--seo-gold-600);color:var(--seo-neutral-900)}.seo-org-form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.seo-org-form-actions button[type=button]{border:1px solid var(--seo-border);color:var(--seo-neutral-700);background:0 0}.seo-recs-shell{flex-direction:column;gap:1rem;display:flex}.seo-recs-empty{border:1px dashed var(--seo-border);border-radius:var(--seo-radius-lg);color:var(--seo-neutral-600);font-size:var(--seo-text-small);padding:1rem 1.25rem}.seo-recs-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}@media (max-width:1279px){.seo-recs-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.seo-recs-board{grid-template-columns:minmax(0,1fr)}}.seo-recs-board-column{background:var(--seo-neutral-50);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);flex-direction:column;gap:.75rem;min-width:0;padding:.875rem;display:flex}.seo-recs-board-column-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.seo-recs-board-column-title{font-size:var(--seo-text-small);text-transform:uppercase;letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-700);margin:0}.seo-recs-board-column-count{font-size:var(--seo-text-micro);color:var(--seo-neutral-500)}.seo-recs-board-cards{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.seo-recs-board-empty{font-size:var(--seo-text-micro);color:var(--seo-neutral-500);margin:0;font-style:italic}.seo-rec-card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-sm);transition:border-color var(--seo-dur-fast) ease, box-shadow var(--seo-dur-fast) ease;flex-direction:column;gap:.5rem;padding:1rem 1.125rem .875rem;display:flex}.seo-rec-card:hover{border-color:var(--seo-gold-500);box-shadow:var(--seo-shadow-md)}.seo-rec-card[data-severity=P0]{border-left:4px solid #b32d2d}.seo-rec-card[data-severity=P1]{border-left:4px solid #b88a30}.seo-rec-card[data-severity=P2]{border-left:4px solid #b3a230}.seo-rec-card[data-severity=P3]{border-left:4px solid var(--seo-neutral-400)}.seo-rec-card-meta{font-size:var(--seo-text-micro);color:var(--seo-neutral-600);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.seo-rec-card-age{color:var(--seo-neutral-500);margin-left:auto}.seo-rec-card-chip{border-radius:var(--seo-radius-sm);background:var(--seo-neutral-100);border:1px solid var(--seo-border);font-size:var(--seo-text-micro);color:var(--seo-neutral-700);white-space:nowrap;padding:.1875rem .5rem}.seo-rec-card-chip--lens{color:var(--seo-neutral-800);font-weight:600}.seo-rec-card-chip--target[data-target=claude-code]{background:var(--seo-gold-100);color:var(--seo-gold-700);border-color:var(--seo-gold-200)}.seo-rec-card-chip--target[data-target=claude-chat]{color:#1f4a73;background:#ecf6ff;border-color:#c9deef}.seo-rec-card-chip--target[data-target=operator]{color:#4a4633;background:#f4f4f0;border-color:#d8d3bf}.seo-rec-card-action{color:var(--seo-neutral-900);font-size:var(--seo-text-base,1rem);margin:0;line-height:1.45}.seo-rec-card-outcome{font-size:var(--seo-text-small);color:var(--seo-neutral-700);margin:0}.seo-rec-card-details{margin:0}.seo-rec-card-details summary{cursor:pointer;font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500);align-items:center;gap:.25rem;list-style:none;display:inline-flex}.seo-rec-card-details summary::-webkit-details-marker{display:none}.seo-rec-card-details summary:after{content:"▾";transition:transform var(--seo-dur-fast) ease;font-size:.85em}.seo-rec-card-details[open] summary:after{transform:rotate(180deg)}.seo-rec-card-details-grid{font-size:var(--seo-text-small);grid-template-columns:max-content 1fr;gap:.375rem .875rem;margin:.5rem 0 0;display:grid}.seo-rec-card-details-grid dt{color:var(--seo-neutral-500);font-size:var(--seo-text-micro);text-transform:uppercase;letter-spacing:var(--seo-track-wide)}.seo-rec-card-details-grid dd{color:var(--seo-neutral-800);margin:0}.seo-rec-card-footer{border-top:1px dashed var(--seo-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.625rem;display:flex}.seo-rec-card-status{font-size:var(--seo-text-small);color:var(--seo-neutral-600);align-items:center;gap:.375rem;display:inline-flex}.seo-rec-card-status select{appearance:none;border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background-color:var(--seo-surface);background-image:linear-gradient(45deg, transparent 50%, var(--seo-neutral-600) 50%), linear-gradient(135deg, var(--seo-neutral-600) 50%, transparent 50%);font-size:var(--seo-text-small);color:var(--seo-neutral-800);cursor:pointer;background-position:calc(100% - .875rem) .6875rem,calc(100% - .5rem) .6875rem;background-repeat:no-repeat;background-size:.375rem .375rem,.375rem .375rem;padding:.3125rem 1.75rem .3125rem .625rem}.seo-rec-card-status select:disabled{cursor:progress;opacity:.7}.seo-rec-card-origin{font-size:var(--seo-text-small);color:var(--seo-gold-700);text-decoration:none}.seo-rec-card-origin:hover{text-decoration:underline}.seo-rec-card-error{color:var(--seo-poor);font-size:var(--seo-text-small);margin:0}.seo-rec-dialog{border-radius:var(--seo-radius-lg);background:0 0;border:none;width:calc(100% - 2rem);max-width:28rem;padding:0}.seo-rec-dialog::backdrop{background:#14120c73}.seo-rec-dialog-card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius-lg);box-shadow:var(--seo-shadow-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.seo-rec-dialog-head{flex-direction:column;gap:.125rem;display:flex}.seo-rec-dialog-eyebrow{font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);text-transform:uppercase;color:var(--seo-neutral-500)}.seo-rec-dialog-title{font-size:var(--seo-text-h2);color:var(--seo-neutral-900);margin:0}.seo-rec-dialog-blurb{font-size:var(--seo-text-small);color:var(--seo-neutral-600);margin:0;line-height:1.45}.seo-rec-dialog-row{font-size:var(--seo-text-small);color:var(--seo-neutral-700);grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem;display:grid}.seo-rec-dialog-row input{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background:var(--seo-surface);font-size:var(--seo-text-small);color:var(--seo-neutral-900);padding:.375rem .5rem}.seo-rec-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.seo-rec-dialog-submit{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-gold-500);background:var(--seo-gold-500);color:#fff;cursor:pointer;padding:.4375rem 1rem;font-weight:600}.seo-rec-dialog-submit:disabled{background:var(--seo-neutral-200);border-color:var(--seo-neutral-200);color:var(--seo-neutral-500);cursor:progress}.seo-rec-dialog-cancel{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-border);background:var(--seo-surface);color:var(--seo-neutral-800);cursor:pointer;padding:.4375rem 1rem}.seo-rec-dialog-error{color:var(--seo-poor);font-size:var(--seo-text-small);margin:0}.seo-lens-calibration{border-radius:var(--seo-radius-sm);font-size:var(--seo-text-small);color:#6f4f0a;background:#fff7e6;border:1px solid #f4d58d;margin:.25rem 0 1rem;padding:.5rem .75rem}.seo-verify-button{flex-wrap:wrap;align-items:center;gap:.625rem;display:inline-flex}.seo-verify-button-trigger{border-radius:var(--seo-radius-sm);border:1px solid var(--seo-gold-200);background:var(--seo-gold-100);color:var(--seo-gold-700);font-size:var(--seo-text-small);cursor:pointer;transition:background var(--seo-dur-fast) ease, border-color var(--seo-dur-fast) ease;padding:.4375rem .875rem}.seo-verify-button-trigger:hover:not(:disabled){background:var(--seo-gold-200)}.seo-verify-button-trigger:disabled{opacity:.65;cursor:progress}.seo-verify-button-toast{font-size:var(--seo-text-small);color:var(--seo-neutral-600)}.seo-verify-button-error{font-size:var(--seo-text-small);color:var(--seo-bad,#b3261e)}.seo-rec-card-verified{border-radius:var(--seo-radius-sm);background:var(--seo-neutral-100);border:1px solid var(--seo-border);color:var(--seo-neutral-600);font-size:var(--seo-text-micro);white-space:nowrap;margin-left:.25rem;padding:.125rem .4375rem}.seo-rec-card-verified[data-verdict=auto-closed-done],.seo-rec-card-verified[data-verdict=likely-done]{color:#1e5e2e;background:#e6f4ea;border-color:#b7dfbc}.seo-rec-card-verified[data-verdict=in-progress]{color:#6f4f0a;background:#fff7e6;border-color:#f4d58d}.seo-rec-card-verified[data-verdict=auto-closed-wontdo]{color:#4a4633;background:#f4f4f0;border-color:#d8d3bf}.seo-rec-card-verified[data-verdict=needs-review]{color:#b3261e;background:#fce8e6;border-color:#f4c0bc}.seo-rec-card-verifier-status{text-transform:uppercase;font-size:var(--seo-text-micro);letter-spacing:var(--seo-track-wide);color:var(--seo-neutral-700)}.seo-rec-card-verifier-status[data-verdict=auto-closed-done],.seo-rec-card-verifier-status[data-verdict=likely-done]{color:#1e5e2e}.seo-rec-card-verifier-status[data-verdict=in-progress]{color:#6f4f0a}.seo-rec-card-verifier-status[data-verdict=needs-review]{color:#b3261e}.seo-rec-card-verifier-confidence{font-size:var(--seo-text-micro);color:var(--seo-neutral-500)}
