:root{--seo-bg:#fff;--seo-surface:#f6f8fa;--seo-surface-2:#eaeef2;--seo-surface-raised:#fff;--seo-fg:#1b1f24;--seo-fg-muted:#57606a;--seo-fg-subtle:#6e7781;--seo-line:#d8dee4;--seo-line-soft:#e6ebf0;--seo-line-strong:#8c959f;--seo-accent:#0b5fd6;--seo-accent-strong:#094db0;--seo-accent-fg:#fff;--seo-accent-soft:#e3effd;--seo-ok:#187535;--seo-ok-soft:#e6f4ea;--seo-warn:#7f5500;--seo-warn-soft:#fff4cc;--seo-down:#c9302c;--seo-down-soft:#fdecea;--seo-info-soft:#eef2f7;--seo-chart-1:#0b5fd6;--seo-chart-1-fill:#0b5fd61f;--seo-chart-prev:#9aa4af;--seo-chart-2:#0f7b6c;--seo-chart-3:#b45309;--seo-chart-grid:#eef1f4;--seo-radius:8px;--seo-radius-sm:5px;--seo-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--seo-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--seo-text-xs:11px;--seo-text-sm:12px;--seo-text-md:13px;--seo-text-base:14px;--seo-text-lg:16px;--seo-text-xl:20px;--seo-text-metric:30px;--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-shadow:0 1px 2px #1b1f240f, 0 1px 1px #1b1f240a;--seo-shadow-2:0 4px 16px #1b1f241a, 0 1px 3px #1b1f240f;--seo-focus:0 0 0 2px var(--seo-bg), 0 0 0 4px var(--seo-accent);--seo-motion:.12s ease;--seo-motion-slow:.32s cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--seo-motion:0s;--seo-motion-slow:0s}}*{box-sizing:border-box}html,body{background:var(--seo-bg);color:var(--seo-fg);font:var(--seo-text-base) / 1.5 var(--seo-font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--seo-accent)}:focus-visible{box-shadow:var(--seo-focus);border-radius:var(--seo-radius-sm);outline: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-grid{gap:var(--seo-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.seo-col-3{grid-column:span 3}.seo-col-4{grid-column:span 4}.seo-col-6{grid-column:span 6}.seo-col-8{grid-column:span 8}.seo-col-9{grid-column:span 9}.seo-col-12{grid-column:span 12}@media (max-width:960px){.seo-col-3,.seo-col-4{grid-column:span 6}.seo-col-9{grid-column:span 12}}@media (max-width:640px){.seo-col-3,.seo-col-4,.seo-col-6,.seo-col-8,.seo-col-9{grid-column:span 12}}.seo-stack{gap:var(--seo-space-2);display:grid}.seo-row{gap:var(--seo-space-2);flex-wrap:wrap;align-items:center;display:flex}.seo-muted{color:var(--seo-fg-muted)}.seo-mono{font-family:var(--seo-font-mono);font-size:12px}.seo-button{align-items:center;gap:var(--seo-space-2);font:inherit;border-radius:var(--seo-radius);border:1px solid var(--seo-line);background:var(--seo-bg);color:var(--seo-fg);cursor:pointer;min-height:32px;transition:background var(--seo-motion), border-color var(--seo-motion);padding:6px 12px;font-weight:500;display:inline-flex}.seo-button:hover{background:var(--seo-surface)}.seo-button[data-variant=primary]{background:var(--seo-accent);border-color:var(--seo-accent);color:var(--seo-accent-fg)}.seo-button[data-variant=primary]:hover{background:#0860c4}.seo-button[data-variant=danger]{color:var(--seo-down);border-color:var(--seo-down)}.seo-button[data-variant=ghost]{border-color:#0000}.seo-button[data-size=sm]{min-height:26px;padding:2px 8px;font-size:13px}.seo-button[disabled],.seo-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.seo-field{gap:var(--seo-space-1);display:grid}.seo-label{color:var(--seo-fg-muted);font-size:13px}.seo-input,.seo-select-trigger{font:inherit;border:1px solid var(--seo-line);border-radius:var(--seo-radius);background:var(--seo-bg);min-height:32px;color:var(--seo-fg);width:100%;padding:6px 8px}.seo-input[aria-invalid=true]{border-color:var(--seo-down)}.seo-hint{color:var(--seo-fg-muted);font-size:12px}.seo-error{color:var(--seo-down);font-size:12px}.seo-select-trigger{justify-content:space-between;align-items:center;gap:var(--seo-space-2);cursor:pointer;text-align:left;display:inline-flex}.seo-select-content{background:var(--seo-bg);border:1px solid var(--seo-line);border-radius:var(--seo-radius);box-shadow:var(--seo-shadow);padding:var(--seo-space-1);z-index:50;min-width:var(--radix-select-trigger-width)}.seo-select-item{border-radius:var(--seo-radius-sm);cursor:pointer;outline:none;justify-content:space-between;padding:6px 8px;display:flex}.seo-select-item[data-highlighted]{background:var(--seo-accent-soft)}.seo-select-item[data-state=checked]{font-weight:600}.seo-badge{min-height:18px;font-size:var(--seo-text-xs);letter-spacing:.01em;border:1px solid var(--seo-line);background:var(--seo-surface);color:var(--seo-fg-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.seo-badge-demo{background:var(--seo-accent-soft);color:var(--seo-accent-strong);border-color:#0000}.seo-badge-neutral{color:var(--seo-fg)}.seo-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.seo-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.seo-status[data-tone=ok]{color:var(--seo-ok)}.seo-status[data-tone=warn]{color:var(--seo-warn)}.seo-status[data-tone=down]{color:var(--seo-down)}.seo-status[data-tone=neutral]{color:var(--seo-fg-muted)}.seo-widget{border:1px solid var(--seo-line-soft);border-radius:var(--seo-radius);background:var(--seo-surface-raised);box-shadow:var(--seo-shadow);padding:var(--seo-space-4) var(--seo-space-5);gap:var(--seo-space-3);grid-template-rows:auto auto 1fr auto;min-width:0;min-height:120px;display:grid}.seo-widget[data-state=stale],.seo-widget[data-state=partial]{border-color:var(--seo-warn)}.seo-widget[data-state=error],.seo-widget[data-state=disconnected]{border-color:var(--seo-down)}.seo-widget-head{justify-content:space-between;gap:var(--seo-space-2);align-items:flex-start;display:flex}.seo-widget-title{font-size:var(--seo-text-base);letter-spacing:-.005em;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.seo-widget-meta{font-size:var(--seo-text-sm);color:var(--seo-fg-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seo-widget-body{gap:var(--seo-space-2);display:grid}.seo-widget-foot{justify-content:space-between;align-items:center;gap:var(--seo-space-2);font-size:var(--seo-text-sm);color:var(--seo-fg-subtle);padding-top:var(--seo-space-2);border-top:1px solid var(--seo-line-soft);align-self:end;display:flex}.seo-link-button{font:inherit;color:var(--seo-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.seo-link-button:focus-visible{box-shadow:var(--seo-focus);border-radius:2px;outline:none}.seo-change-list{gap:var(--seo-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.seo-change-item{border-left:3px solid var(--seo-border);padding-left:10px}.seo-change-item[data-tone=good]{border-left-color:var(--seo-ok)}.seo-change-item[data-tone=bad]{border-left-color:var(--seo-danger)}.seo-change-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.seo-change-label{font-weight:600}.seo-change-value{font-variant-numeric:tabular-nums}.seo-change-sentence{color:var(--seo-fg-muted);margin:2px 0 0;font-size:13px}.seo-facts{margin:0 0 var(--seo-space-3,12px);grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px;display:grid}.seo-facts div{display:contents}.seo-facts dt{color:var(--seo-fg-muted)}.seo-facts dd{margin:0}.seo-actions{flex-wrap:wrap;gap:8px;margin:6px 0 0;display:flex}.seo-widget-note{gap:var(--seo-space-1);padding:var(--seo-space-3);border-radius:var(--seo-radius-sm);background:var(--seo-surface);display:grid}.seo-widget-note[data-tone=warn]{background:var(--seo-warn-soft)}.seo-widget-note[data-tone=down]{background:var(--seo-down-soft)}.seo-widget-note strong{font-weight:600}.seo-info-button{font:inherit;border:1px solid var(--seo-line-strong);background:var(--seo-bg);width:18px;height:18px;color:var(--seo-fg-muted);cursor:help;border-radius:50%;padding:0;font-size:11px;line-height:1}.seo-tooltip{background:var(--seo-fg);color:var(--seo-bg);border-radius:var(--seo-radius-sm);z-index:60;max-width:320px;padding:6px 8px;font-size:12px}.seo-metric-value{font-size:var(--seo-text-metric);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.seo-metric-compare{align-items:baseline;gap:6px;font-size:13px;display:flex}.seo-delta[data-direction=up]{color:var(--seo-ok)}.seo-delta[data-direction=down]{color:var(--seo-down)}.seo-delta[data-direction=flat]{color:var(--seo-fg-muted)}.seo-delta[data-good=false][data-direction=up]{color:var(--seo-down)}.seo-delta[data-good=false][data-direction=down]{color:var(--seo-ok)}.seo-skeleton{background:var(--seo-surface-2);border-radius:var(--seo-radius-sm);min-height:1em;animation:1.2s ease-in-out infinite seo-pulse}@keyframes seo-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.seo-skeleton{animation:none}}.seo-table-wrap{overflow-x:auto}.seo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.seo-table caption{text-align:left;padding:0 0 var(--seo-space-2);font-weight:600}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--seo-line);vertical-align:top;padding:6px 8px}.seo-table th{color:var(--seo-fg-muted);font-size:12px;font-weight:500}.seo-table td[data-align=right],.seo-table th[data-align=right]{text-align:right}.seo-table tbody tr:hover{background:var(--seo-surface)}.seo-tabs-list{gap:var(--seo-space-1);border-bottom:1px solid var(--seo-line);display:flex}.seo-tabs-trigger{font:inherit;color:var(--seo-fg-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.seo-tabs-trigger[data-state=active]{color:var(--seo-fg);border-bottom-color:var(--seo-accent);font-weight:600}.seo-tabs-content{padding-top:var(--seo-space-4);outline:none}.seo-overlay{z-index:40;background:#1f232873;position:fixed;inset:0}.seo-dialog{background:var(--seo-bg);border:1px solid var(--seo-line);border-radius:var(--seo-radius);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--seo-shadow);padding:var(--seo-space-6);z-index:41;gap:var(--seo-space-3);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.seo-drawer{background:var(--seo-bg);border-left:1px solid var(--seo-line);width:min(520px,100vw);padding:var(--seo-space-6);z-index:41;align-content:start;gap:var(--seo-space-3);display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto}.seo-dialog-title{margin:0;font-size:16px}.seo-dialog-description{color:var(--seo-fg-muted);margin:0}.seo-dialog-actions{justify-content:flex-end;gap:var(--seo-space-2);display:flex}.seo-toast-viewport{bottom:var(--seo-space-4);right:var(--seo-space-4);gap:var(--seo-space-2);z-index:70;width:min(360px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed}.seo-toast{background:var(--seo-bg);border:1px solid var(--seo-line);border-left:3px solid var(--seo-accent);border-radius:var(--seo-radius);box-shadow:var(--seo-shadow);padding:var(--seo-space-3);gap:2px;display:grid}.seo-toast[data-tone=ok]{border-left-color:var(--seo-ok)}.seo-toast[data-tone=warn]{border-left-color:var(--seo-warn)}.seo-toast[data-tone=down]{border-left-color:var(--seo-down)}.seo-toast-title{font-weight:600}.seo-shell{background:var(--seo-surface);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.seo-shell-nav{border-right:1px solid var(--seo-line-soft);background:var(--seo-bg);padding:var(--seo-space-3);align-content:start;gap:var(--seo-space-2);max-height:100vh;display:grid;position:sticky;top:0;overflow-y:auto}.seo-shell-brand{font-weight:700;font-size:var(--seo-text-lg);letter-spacing:-.02em;padding:var(--seo-space-2) var(--seo-space-2) var(--seo-space-3);border-bottom:1px solid var(--seo-line-soft);margin-bottom:var(--seo-space-2);gap:2px;display:grid}.seo-shell-brand-mark{align-items:center;gap:8px;display:inline-flex}.seo-shell-brand-mark:before{content:"";background:var(--seo-brand-accent,var(--seo-accent));width:22px;height:22px;box-shadow:inset 0 0 0 5px var(--seo-accent-soft);border-radius:6px}.seo-shell-brand-mark-logo:before{content:none}.seo-shell-logo{object-fit:contain;border-radius:6px;width:22px;height:22px}.seo-shell-tenant{font-weight:500;font-size:var(--seo-text-sm);color:var(--seo-fg-muted);letter-spacing:0}.seo-nav-group{gap:2px;display:grid}.seo-nav-group-label{font-size:var(--seo-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--seo-fg-subtle);padding:var(--seo-space-2) var(--seo-space-2) 2px;font-weight:600}.seo-nav-link{border-radius:var(--seo-radius-sm);color:var(--seo-fg-muted);font-size:var(--seo-text-md);transition:background var(--seo-motion), color var(--seo-motion);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:4px 10px;font-weight:500;text-decoration:none;display:flex}.seo-nav-link:hover{background:var(--seo-surface);color:var(--seo-fg)}.seo-nav-link[aria-current=page]{background:var(--seo-accent-soft);color:var(--seo-accent-strong);border-left-color:var(--seo-accent);font-weight:600}.seo-nav-flag{border:1px solid var(--seo-line-strong);color:var(--seo-fg-muted);border-radius:999px;padding:0 6px;font-size:10px}.seo-shell-main{grid-template-rows:auto auto 1fr;min-width:0;display:grid}.seo-shell-top{align-items:center;gap:var(--seo-space-3);padding:var(--seo-space-3) var(--seo-space-6);border-bottom:1px solid var(--seo-line-soft);background:var(--seo-bg);min-height:56px;display:flex}.seo-shell-top h1{font-size:var(--seo-text-xl);letter-spacing:-.02em;margin:0;font-weight:650}.seo-shell-user{gap:var(--seo-space-2);align-items:center;margin-left:auto;display:flex}.seo-filter-bar{gap:var(--seo-space-2) var(--seo-space-3);padding:var(--seo-space-2) var(--seo-space-6);border-bottom:1px solid var(--seo-line-soft);background:var(--seo-bg);flex-wrap:wrap;align-items:end;display:flex}.seo-filter-bar .seo-field{min-width:150px}.seo-filter-bar .seo-label{font-size:var(--seo-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--seo-fg-subtle);font-weight:600}.seo-filter-bar .seo-select-trigger,.seo-filter-bar .seo-input{min-height:30px;font-size:var(--seo-text-md);padding:4px 8px}.seo-filter-spacer{flex:1}.seo-shell-content{padding:var(--seo-space-5) var(--seo-space-6) var(--seo-space-6)}.seo-skip-link{background:var(--seo-bg);border:1px solid var(--seo-line);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.seo-skip-link:focus{left:8px}@media (max-width:800px){.seo-shell{grid-template-columns:1fr}.seo-shell-nav{border-right:0;border-bottom:1px solid var(--seo-line)}}.seo-sparkline{width:100%;height:48px;display:block;overflow:visible}.seo-sparkline-line{fill:none;stroke:var(--seo-chart-1);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.seo-sparkline-area{fill:var(--seo-chart-1-fill)}.seo-sparkline-dot{fill:var(--seo-chart-1)}.seo-sparkline[data-tone=ok] .seo-sparkline-line,.seo-sparkline[data-tone=ok] .seo-sparkline-dot{stroke:var(--seo-ok);fill:var(--seo-ok)}.seo-sparkline[data-tone=ok] .seo-sparkline-line{fill:none}.seo-sparkline[data-tone=ok] .seo-sparkline-area{fill:var(--seo-ok-soft)}.seo-sparkline[data-tone=down] .seo-sparkline-line,.seo-sparkline[data-tone=down] .seo-sparkline-dot{stroke:var(--seo-down);fill:var(--seo-down)}.seo-sparkline[data-tone=down] .seo-sparkline-line{fill:none}.seo-sparkline[data-tone=down] .seo-sparkline-area{fill:var(--seo-down-soft)}.seo-sparkline[data-tone=neutral] .seo-sparkline-line{stroke:var(--seo-chart-prev)}.seo-sparkline[data-tone=neutral] .seo-sparkline-dot{fill:var(--seo-chart-prev)}.seo-sparkline[data-tone=neutral] .seo-sparkline-area{fill:var(--seo-surface-2)}.seo-kpi{gap:var(--seo-space-2);display:grid}.seo-kpi-head{align-items:baseline;gap:var(--seo-space-3);flex-wrap:wrap;display:flex}.seo-kpi-caption{font-size:var(--seo-text-sm);color:var(--seo-fg-subtle)}.seo-chip{font-size:var(--seo-text-sm);font-variant-numeric:tabular-nums;background:var(--seo-surface-2);color:var(--seo-fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.seo-chip[data-tone=ok]{background:var(--seo-ok-soft);color:var(--seo-ok)}.seo-chip[data-tone=down]{background:var(--seo-down-soft);color:var(--seo-down)}.seo-chip[data-tone=warn]{background:var(--seo-warn-soft);color:var(--seo-warn)}.seo-chip[data-tone=accent]{background:var(--seo-accent-soft);color:var(--seo-accent-strong)}.seo-chip[data-size=sm]{font-size:var(--seo-text-xs);padding:0 6px}.seo-trend{gap:var(--seo-space-2);min-width:0;display:grid;position:relative}.seo-trend-toolbar{justify-content:space-between;align-items:center;gap:var(--seo-space-2);flex-wrap:wrap;display:flex}.seo-trend-legend{gap:var(--seo-space-4);font-size:var(--seo-text-sm);color:var(--seo-fg-muted);margin:0;padding:0;list-style:none;display:flex}.seo-trend-legend li{align-items:center;gap:6px;display:inline-flex}.seo-trend-swatch{border-top:2px solid var(--seo-chart-1);width:14px;height:0}.seo-trend-swatch[data-series=previous]{border-top-style:dashed;border-top-color:var(--seo-chart-prev)}.seo-trend-svg{width:100%;height:auto;font-family:var(--seo-font);display:block;overflow:visible}.seo-trend-grid line{stroke:var(--seo-chart-grid);stroke-width:1px}.seo-trend-axis text{fill:var(--seo-fg-subtle);font-size:11px}.seo-trend-line{fill:none;stroke:var(--seo-chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.seo-trend-line[data-series=previous]{stroke:var(--seo-chart-prev);stroke-dasharray:4 4;stroke-width:1.5px}.seo-trend-area{fill:var(--seo-chart-1-fill)}.seo-trend-line[data-series=forecast]{stroke:var(--seo-chart-2);stroke-dasharray:5 3}.seo-trend-swatch[data-series=forecast]{background:var(--seo-chart-2)}.seo-trend-swatch[data-series=band]{background:#0f7b6c47}.seo-forecast-band[data-band="95"]{fill:#0f7b6c1f}.seo-forecast-band[data-band="80"]{fill:#0f7b6c38}.seo-trend-guide{stroke:var(--seo-line-strong);stroke-width:1px;stroke-dasharray:2 3}.seo-trend-marker{fill:var(--seo-bg);stroke:var(--seo-chart-1);stroke-width:2px}.seo-trend-marker[data-series=previous]{stroke:var(--seo-chart-prev)}.seo-trend-hit{fill:#0000;cursor:crosshair}.seo-trend-tooltip{pointer-events:none;background:var(--seo-fg);color:var(--seo-bg);border-radius:var(--seo-radius-sm);font-size:var(--seo-text-sm);box-shadow:var(--seo-shadow-2);z-index:5;white-space:nowrap;gap:2px;padding:6px 10px;line-height:1.4;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.seo-trend-tooltip strong{font-weight:600}.seo-trend-tooltip span[data-series=previous]{color:#d0d7de}.seo-barlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.seo-barlist-row{font-size:var(--seo-text-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.seo-barlist-label{align-items:center;gap:8px;min-width:0;display:flex}.seo-barlist-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seo-barlist-values{font-variant-numeric:tabular-nums;justify-self:end;align-items:baseline;gap:10px;display:inline-flex}.seo-barlist-share{color:var(--seo-fg-subtle);font-size:var(--seo-text-sm);text-align:right;min-width:3ch}.seo-barlist-track{background:var(--seo-surface-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.seo-barlist-fill{background:var(--seo-chart-1);height:100%;transition:width var(--seo-motion-slow);border-radius:999px}.seo-barlist-row[data-tone=down] .seo-barlist-fill{background:var(--seo-down)}.seo-barlist-row[data-tone=ok] .seo-barlist-fill{background:var(--seo-ok)}.seo-barlist-row[data-tone=warn] .seo-barlist-fill{background:var(--seo-warn)}.seo-barlist-group{font-size:var(--seo-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--seo-fg-subtle);margin:var(--seo-space-2) 0 2px;font-weight:600}.seo-ring{gap:var(--seo-space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.seo-ring-svg{display:block}.seo-ring-track{fill:none;stroke:var(--seo-surface-2);stroke-width:10px}.seo-ring-value{fill:none;stroke:var(--seo-accent);stroke-width:10px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset var(--seo-motion-slow);transform:rotate(-90deg)}.seo-ring[data-tone=ok] .seo-ring-value{stroke:var(--seo-ok)}.seo-ring[data-tone=warn] .seo-ring-value{stroke:var(--seo-warn)}.seo-ring[data-tone=down] .seo-ring-value{stroke:var(--seo-down)}.seo-ring[data-tone=neutral] .seo-ring-value{stroke:var(--seo-chart-prev)}.seo-ring-number{letter-spacing:-.02em;fill:var(--seo-fg);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.seo-ring-unit{fill:var(--seo-fg-subtle);font-size:11px}.seo-ring-text{gap:2px;min-width:0;display:grid}.seo-ring-label{text-transform:capitalize;font-weight:600}.seo-ring-note{font-size:var(--seo-text-sm);color:var(--seo-fg-muted)}.seo-meter{background:var(--seo-surface-2);vertical-align:middle;border-radius:999px;width:72px;height:6px;display:inline-block;overflow:hidden}.seo-meter-fill{background:var(--seo-accent);border-radius:999px;height:100%}.seo-meter[data-tone=down] .seo-meter-fill{background:var(--seo-down)}.seo-meter[data-tone=warn] .seo-meter-fill{background:var(--seo-warn)}.seo-meter[data-tone=ok] .seo-meter-fill{background:var(--seo-ok)}.seo-rank-list{gap:var(--seo-space-2);margin:0;padding:0;list-style:none;display:grid}.seo-rank-item{gap:var(--seo-space-3);padding:var(--seo-space-3);border:1px solid var(--seo-line-soft);border-radius:var(--seo-radius);background:var(--seo-bg);transition:border-color var(--seo-motion);grid-template-columns:28px minmax(0,1fr);display:grid}.seo-rank-item:hover{border-color:var(--seo-line)}.seo-rank-index{background:var(--seo-surface-2);width:28px;height:28px;color:var(--seo-fg-muted);font-weight:600;font-size:var(--seo-text-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.seo-rank-body{gap:4px;min-width:0;display:grid}.seo-rank-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.seo-rank-meta{font-size:var(--seo-text-sm);color:var(--seo-fg-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.seo-rank-summary{color:var(--seo-fg-muted);font-size:var(--seo-text-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.seo-source-list{gap:var(--seo-space-2);margin:0;padding:0;list-style:none;display:grid}.seo-source-item{border-radius:var(--seo-radius);background:var(--seo-surface);font-size:var(--seo-text-md);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.seo-source-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.seo-source-facts{color:var(--seo-fg-muted);font-size:var(--seo-text-sm);grid-column:1/-1}.seo-segmented{border:1px solid var(--seo-line);border-radius:var(--seo-radius);background:var(--seo-bg);gap:2px;margin:0;padding:2px;display:inline-flex}.seo-segmented legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.seo-segmented label{border-radius:var(--seo-radius-sm);font-size:var(--seo-text-md);color:var(--seo-fg-muted);cursor:pointer;align-items:center;min-height:24px;padding:3px 10px;font-weight:500;display:inline-flex;position:relative}.seo-segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.seo-segmented label:has(input:checked){background:var(--seo-accent-soft);color:var(--seo-accent-strong);font-weight:600}.seo-segmented label:has(input:focus-visible){box-shadow:var(--seo-focus)}.seo-table-toggle{overflow-x:auto}.seo-sectionlist-wrap{gap:6px;display:grid}.seo-sectionlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.seo-sectionlist-row{border:1px solid var(--seo-line);border-radius:var(--seo-radius-sm);background:var(--seo-bg);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.seo-sectionlist-row[draggable=true]{cursor:grab}.seo-sectionlist-row[data-dragging]{opacity:.5}.seo-sectionlist-row[data-over]{border-color:var(--seo-accent);box-shadow:inset 0 2px 0 var(--seo-accent)}.seo-sectionlist-handle{color:var(--seo-fg-muted);letter-spacing:-2px}.seo-sectionlist-index{min-width:1.5em;font-size:var(--seo-text-sm);color:var(--seo-fg-muted);text-align:right}.seo-sectionlist-text{gap:2px;min-width:0;display:grid}.seo-sectionlist-title{font-weight:500}.seo-sectionlist-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:inline-flex}@media (max-width:640px){.seo-sectionlist-row{grid-template-columns:auto 1fr}.seo-sectionlist-handle,.seo-sectionlist-index{display:none}.seo-sectionlist-actions{grid-column:1/-1;justify-content:flex-start}}.seo-inline-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.seo-note{border-left:3px solid var(--seo-line-soft);padding-left:var(--seo-space-3);list-style:none}.seo-note p{margin:0}.seo-code{font-family:var(--seo-font-mono,ui-monospace, monospace);font-size:var(--seo-text-sm);background:var(--seo-bg-muted,var(--seo-accent-soft));padding:var(--seo-space-2);white-space:pre-wrap;border-radius:6px;margin:0;overflow-x:auto}.seo-h3{font-size:var(--seo-text-md,1rem);margin:0}
.topbar{border-bottom:1px solid var(--seo-line);align-items:baseline;gap:12px;padding:12px 24px;display:flex}.brand{font-size:16px;font-weight:600}.muted{color:var(--seo-fg-muted)}.nav{gap:16px;margin-left:auto;display:flex}.container{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:24px;display:grid}.col-12{grid-column:span 12}.col-6{grid-column:span 6}@media (max-width:720px){.col-6{grid-column:span 12}}.card{border:1px solid var(--seo-line);border-radius:var(--seo-radius);background:var(--seo-bg);padding:16px}.card h2{margin:0 0 4px;font-size:15px}.card dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0 0;display:grid}.card dt{color:var(--seo-fg-muted)}.card dd{margin:0}.status{border:1px solid var(--seo-line);background:var(--seo-surface);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.status-ok{color:var(--seo-ok)}.status-degraded{color:var(--seo-warn)}.status-down,.status-disconnected{color:var(--seo-down)}.skip-link{background:var(--seo-bg);border:1px solid var(--seo-line);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{z-index:10;left:8px}.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}.stack{gap:8px;max-width:420px;display:grid}.stack label{color:var(--seo-fg-muted);font-size:13px}.stack input,.stack select{font:inherit;border:1px solid var(--seo-line);background:var(--seo-bg);color:var(--seo-fg);border-radius:4px;padding:6px 8px}.stack button{font:inherit;border:1px solid var(--seo-accent);background:var(--seo-accent);color:#fff;cursor:pointer;border-radius:4px;justify-self:start;padding:6px 12px}.stack button[disabled]{opacity:.6;cursor:default}h3{margin:16px 0 4px;font-size:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--seo-line);padding:6px 8px}th{color:var(--seo-fg-muted);font-weight:500}
