@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sb-brand:#3ecf8e;--sb-brand-deep:#24b47e;--sb-brand-soft:#4ade80;--sb-brand-gradient:linear-gradient(135deg, #249361 0%, #3ecf8e 100%);--sb-ink:#171717;--sb-ink-secondary:#212121;--sb-ink-mute:#707070;--sb-ink-mute-2:#9a9a9a;--sb-ink-faint:#b2b2b2;--sb-on-primary:#171717;--sb-on-dark:#fff;--sb-canvas:#fff;--sb-canvas-soft:#fafafa;--sb-canvas-night:#1c1c1c;--sb-canvas-night-soft:#202020;--sb-hairline:#dfdfdf;--sb-hairline-strong:#c7c7c7;--sb-hairline-cool:#ededed;--sb-hairline-cool-2:#efefef;--sb-hairline-cool-3:#d4d4d4;--sb-accent-purple:#6b01c2;--sb-accent-violet:#644fc1;--sb-accent-purple-soft:#eddbf9;--sb-accent-yellow:#ffdb13;--sb-accent-tomato:#ff2201;--sb-accent-pink:#c7007e;--sb-accent-indigo:#054cff;--sb-accent-crimson:#e2005a;--sb-product-bg:#fff;--sb-product-bg-200:#f8f9fa;--sb-product-bg-alt:#f3f3f3;--sb-product-bg-dash:#1c1c1c;--sb-product-bg-dash-canvas:#171717;--sb-product-fg:#171717;--sb-product-fg-light:#4d4d4d;--sb-product-fg-lighter:#707070;--sb-product-fg-muted:#9a9a9a;--sb-product-border:#ededed;--sb-product-border-strong:#d4d4d4;--sb-product-destructive:#e54d2e;--sb-product-warning:#f5a623;--sb-product-success:#3ecf8e;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius-md:8px;--sb-radius-lg:12px;--sb-radius-xl:16px;--sb-radius-full:9999px;--sb-space-xxs:2px;--sb-space-xs:4px;--sb-space-sm:8px;--sb-space-md:12px;--sb-space-lg:16px;--sb-space-xl:24px;--sb-space-xxl:32px;--sb-space-huge:64px;--sb-shadow-0:none;--sb-shadow-1:0 1px 3px #0000000f;--sb-shadow-2:0 8px 24px #00000014;--sb-shadow-3:0 16px 48px #0000001f;--sb-font-display:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--sb-font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--sb-font-mono:"JetBrains Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sb-display-xxl-size:64px;--sb-display-xxl-track:-1.92px;--sb-display-xl-size:48px;--sb-display-xl-track:-1.44px;--sb-display-lg-size:36px;--sb-display-lg-track:-.72px;--sb-display-md-size:28px;--sb-display-md-track:-.42px;--sb-heading-lg-size:22px;--sb-heading-md-size:18px;--sb-body-lg-size:18px;--sb-body-md-size:16px;--sb-button-md-size:14px;--sb-caption-size:13px;--sb-micro-size:12px;--sb-code-size:14px;--sb-weight-body:400;--sb-weight-medium:500;--sb-weight-bold:600;--sb-leading-display:1.1;--sb-leading-body:1.55;--sb-leading-tight:1.2;--sb-leading-code:1.5}.sb-display-xxl{font-family:var(--sb-font-display);font-size:var(--sb-display-xxl-size);font-weight:var(--sb-weight-medium);line-height:var(--sb-leading-display);letter-spacing:var(--sb-display-xxl-track);color:var(--sb-ink)}.sb-display-xl{font-family:var(--sb-font-display);font-size:var(--sb-display-xl-size);font-weight:var(--sb-weight-medium);line-height:var(--sb-leading-display);letter-spacing:var(--sb-display-xl-track);color:var(--sb-ink)}.sb-display-lg{font-family:var(--sb-font-display);font-size:var(--sb-display-lg-size);font-weight:var(--sb-weight-medium);letter-spacing:var(--sb-display-lg-track);color:var(--sb-ink);line-height:1.15}.sb-display-md{font-family:var(--sb-font-display);font-size:var(--sb-display-md-size);font-weight:var(--sb-weight-medium);line-height:var(--sb-leading-tight);letter-spacing:var(--sb-display-md-track);color:var(--sb-ink)}.sb-h1{font-family:var(--sb-font-display);font-size:var(--sb-display-xl-size);letter-spacing:-1.44px;color:var(--sb-ink);font-weight:500;line-height:1.1}.sb-h2{font-family:var(--sb-font-display);font-size:var(--sb-display-lg-size);letter-spacing:-.72px;color:var(--sb-ink);font-weight:500;line-height:1.15}.sb-h3{font-family:var(--sb-font-display);font-size:var(--sb-display-md-size);letter-spacing:-.42px;color:var(--sb-ink);font-weight:500;line-height:1.2}.sb-h4{font-family:var(--sb-font-display);font-size:var(--sb-heading-lg-size);color:var(--sb-ink);font-weight:500;line-height:1.2}.sb-h5{font-family:var(--sb-font-display);font-size:var(--sb-heading-md-size);color:var(--sb-ink);font-weight:500;line-height:1.4}.sb-body-lg{font-family:var(--sb-font-body);font-size:var(--sb-body-lg-size);font-weight:var(--sb-weight-body);line-height:var(--sb-leading-body);color:var(--sb-ink)}.sb-body,.sb-p{font-family:var(--sb-font-body);font-size:var(--sb-body-md-size);font-weight:var(--sb-weight-body);color:var(--sb-ink);line-height:1.5}.sb-caption{font-family:var(--sb-font-body);font-size:var(--sb-caption-size);font-weight:var(--sb-weight-body);color:var(--sb-ink-mute);line-height:1.45}.sb-micro{font-family:var(--sb-font-body);font-size:var(--sb-micro-size);font-weight:var(--sb-weight-body);letter-spacing:.02em;color:var(--sb-ink-mute);line-height:1.45}.sb-button-label{font-family:var(--sb-font-display);font-size:var(--sb-button-md-size);font-weight:var(--sb-weight-medium);letter-spacing:0;line-height:1}.sb-code,code.sb-code,pre.sb-code{font-family:var(--sb-font-mono);font-size:var(--sb-code-size);font-weight:var(--sb-weight-body);line-height:var(--sb-leading-code)}.sb-link{color:var(--sb-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sb-link:hover{color:var(--sb-brand-deep)}.sb-hairline{border:1px solid var(--sb-hairline)}.sb-hairline-strong{border:1px solid var(--sb-hairline-strong)}.sb-card-radius{border-radius:var(--sb-radius-lg)}.sb-btn-radius{border-radius:var(--sb-radius-sm)}:root{--sev-critical-bg:#fef2f2;--sev-critical-border:#fecaca;--sev-critical-fg:#b42318;--sev-critical-dot:#e11d48;--sev-high-bg:#fff7ed;--sev-high-border:#fed7aa;--sev-high-fg:#b54708;--sev-high-dot:#f97316;--sev-medium-bg:#fefce8;--sev-medium-border:#fde68a;--sev-medium-fg:#854d0e;--sev-medium-dot:#eab308;--sev-low-bg:#f0fdf4;--sev-low-border:#bbf7d0;--sev-low-fg:#166534;--sev-low-dot:#22c55e;--sev-info-bg:#eff6ff;--sev-info-border:#bfdbfe;--sev-info-fg:#1d4ed8;--sev-info-dot:#3b82f6;--density-row:44px;--density-pad:16px;--density-card-pad:20px;--bg-app:var(--sb-canvas);--bg-surface:var(--sb-canvas);--bg-elevated:var(--sb-canvas);--bg-subtle:#fafafa;--bg-input:var(--sb-canvas);--fg-primary:var(--sb-ink);--fg-secondary:var(--sb-ink-mute);--fg-muted:var(--sb-ink-mute-2);--fg-faint:var(--sb-ink-faint);--border-default:var(--sb-hairline);--border-strong:var(--sb-hairline-strong);--border-subtle:var(--sb-hairline-cool);--shadow-pop:var(--sb-shadow-2);--shadow-modal:var(--sb-shadow-3)}[data-severity=mono]{--sev-critical-bg:#f7f7f7;--sev-critical-border:#d4d4d4;--sev-critical-fg:#171717;--sev-critical-dot:#171717;--sev-high-bg:#fafafa;--sev-high-border:#dfdfdf;--sev-high-fg:#404040;--sev-high-dot:#525252;--sev-medium-bg:#fafafa;--sev-medium-border:#ededed;--sev-medium-fg:#707070;--sev-medium-dot:#9a9a9a;--sev-low-bg:#f0fdf4;--sev-low-border:#bbf7d0;--sev-low-fg:#166534;--sev-low-dot:#22c55e;--sev-info-bg:#f5f5f5;--sev-info-border:#d4d4d4;--sev-info-fg:#525252;--sev-info-dot:#737373}[data-severity=vivid]{--sev-critical-bg:#fff0f3;--sev-critical-border:#ffb3c1;--sev-critical-fg:#9d0017;--sev-critical-dot:#ff2201;--sev-high-bg:#fff4e6;--sev-high-border:#ffc78a;--sev-high-fg:#9c4400;--sev-high-dot:#ff7a00}[data-theme=dark]{--bg-app:#0e0e0e;--bg-surface:#161616;--bg-elevated:#1c1c1c;--bg-subtle:#131313;--bg-input:#1c1c1c;--fg-primary:#ededed;--fg-secondary:#9a9a9a;--fg-muted:#707070;--fg-faint:#525252;--border-default:#262626;--border-strong:#333;--border-subtle:#1f1f1f;--shadow-pop:0 8px 24px #00000080;--shadow-modal:0 16px 48px #0009;--sev-critical-bg:#e11d4814;--sev-critical-border:#e11d4859;--sev-critical-fg:#fda4af;--sev-high-bg:#f9731614;--sev-high-border:#f9731652;--sev-high-fg:#fdba74;--sev-medium-bg:#eab30814;--sev-medium-border:#eab3084d;--sev-medium-fg:#fde047;--sev-low-bg:#3ecf8e14;--sev-low-border:#3ecf8e52;--sev-low-fg:#6ee7b7;--sev-info-bg:#3b82f614;--sev-info-border:#3b82f64d;--sev-info-fg:#93c5fd}[data-density=compact]{--density-row:36px;--density-pad:10px;--density-card-pad:14px}[data-density=comfy]{--density-row:52px;--density-pad:20px;--density-card-pad:28px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sb-font-body);background:var(--bg-app);color:var(--fg-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;background:color-mix(in srgb, var(--bg-app) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.2px;color:var(--fg-primary);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.brand-mark{background:var(--sb-brand-gradient);border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.brand-mark svg{color:#fff}.nav{gap:4px;margin-left:8px;display:flex}.nav-item{color:var(--fg-secondary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.nav-item:hover,.nav-item.active{color:var(--fg-primary);background:var(--bg-subtle)}.header-spacer{flex:1}.header-right{align-items:center;gap:4px;display:flex}.icon-btn{width:32px;height:32px;color:var(--fg-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:relative}.icon-btn:hover,.icon-btn.active{background:var(--bg-subtle);color:var(--fg-primary)}.user-chip{color:var(--fg-primary);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.user-chip:hover{background:var(--bg-subtle)}.avatar{color:#fff;background:linear-gradient(135deg,#3ecf8e,#1f8a5b);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid}.dropdown{position:relative}.menu{background:var(--bg-elevated);border:1px solid var(--border-default);min-width:220px;box-shadow:var(--shadow-pop);z-index:60;border-radius:10px;padding:6px;animation:.12s ease-out menuIn;position:absolute;top:calc(100% + 6px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item{width:100%;color:var(--fg-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--bg-subtle)}.menu-divider{background:var(--border-subtle);height:1px;margin:4px 2px}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);padding:8px 10px 4px;font-size:11px}.menu-toggle{background:var(--border-default);border-radius:999px;width:28px;height:16px;margin-left:auto;transition:background .12s;position:relative}.menu-toggle:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.menu-toggle.on{background:var(--sb-brand)}.menu-toggle.on:after{transform:translate(12px)}.lang-btn{color:var(--fg-secondary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:500;display:inline-flex}.lang-btn:hover{background:var(--bg-subtle);color:var(--fg-primary)}.lang-flag{font-size:14px}.page{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title{font-family:var(--sb-font-display);letter-spacing:-.5px;color:var(--fg-primary);margin:0 0 4px;font-size:24px;font-weight:500}.page-subtitle{color:var(--fg-secondary);margin:0;font-size:13px}.breadcrumb{color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumb a{color:var(--fg-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--fg-primary)}.btn{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-primary);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.btn-primary{background:var(--sb-brand);border-color:var(--sb-brand);color:#06281a}.btn-primary:hover{background:var(--sb-brand-deep);border-color:var(--sb-brand-deep);color:#fff}.btn-ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-subtle);color:var(--fg-primary)}.btn-sm{padding:5px 9px;font-size:12px}.btn-lg{padding:9px 16px;font-size:14px}.btn-danger{border-color:var(--border-default);color:var(--sev-critical-fg);background:0 0}.btn-danger:hover{background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.seg{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg-item{color:var(--fg-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.seg-item.on{background:var(--bg-elevated);color:var(--fg-primary);box-shadow:0 1px 2px #0000000f}.seg-item:hover:not(.on){color:var(--fg-primary)}.input{appearance:none;background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--fg-primary);border-radius:6px;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--sb-brand);outline:none;box-shadow:0 0 0 3px #3ecf8e2e}.input::placeholder{color:var(--fg-faint)}.search{flex:1;min-width:220px;max-width:360px;position:relative}.search .input{padding-left:32px}.search-icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.select-wrap .input{cursor:pointer;padding-right:28px}.filters{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.filters .filter-group{align-items:center;gap:6px;display:flex}.filter-divider{background:var(--border-subtle);width:1px;height:20px}.chip{border:1px solid var(--border-default);color:var(--fg-secondary);background:var(--bg-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.chip.on{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--fg-primary)}.chip-dot{background:var(--fg-muted);border-radius:999px;width:6px;height:6px}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.card-pad{padding:var(--density-card-pad)}.card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-head h3{letter-spacing:-.1px;margin:0;font-size:14px;font-weight:500}.card-head .meta{color:var(--fg-muted);font-size:12px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.product-card{cursor:pointer;flex-direction:column;transition:border-color .12s,transform .12s;display:flex}.product-card:hover{border-color:var(--border-strong)}.product-card .thumb{aspect-ratio:4/3;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.product-card .thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0000000a);position:absolute;inset:0}.product-card .info{flex-direction:column;gap:10px;padding:14px;display:flex}.product-card .title{color:var(--fg-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .asin{font-family:var(--sb-font-mono);color:var(--fg-muted);font-size:11px}.product-card .footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.risk{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.risk-dot{border-radius:999px;width:6px;height:6px}.risk-critical{background:var(--sev-critical-bg);border-color:var(--sev-critical-border);color:var(--sev-critical-fg)}.risk-critical .risk-dot{background:var(--sev-critical-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--sev-critical-dot) 18%, transparent)}.risk-high{background:var(--sev-high-bg);border-color:var(--sev-high-border);color:var(--sev-high-fg)}.risk-high .risk-dot{background:var(--sev-high-dot)}.risk-medium{background:var(--sev-medium-bg);border-color:var(--sev-medium-border);color:var(--sev-medium-fg)}.risk-medium .risk-dot{background:var(--sev-medium-dot)}.risk-low{background:var(--sev-low-bg);border-color:var(--sev-low-border);color:var(--sev-low-fg)}.risk-low .risk-dot{background:var(--sev-low-dot)}.risk-info{background:var(--sev-info-bg);border-color:var(--sev-info-border);color:var(--sev-info-fg)}.risk-info .risk-dot{background:var(--sev-info-dot)}.risk-neutral{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--fg-secondary)}.risk-neutral .risk-dot{background:var(--fg-muted)}.tbl-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:500}.tbl tbody td{border-bottom:1px solid var(--border-subtle);height:var(--density-row);vertical-align:middle;padding:12px 14px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background 80ms}.tbl tbody tr:hover{background:var(--bg-subtle);cursor:pointer}.tbl .mono{font-family:var(--sb-font-mono);color:var(--fg-secondary);font-size:12px}.tbl .thumb-sm{background:var(--bg-subtle);border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.modal-backdrop{z-index:100;background:#0a0a0a80;place-items:center;padding:24px;animation:.15s ease-out backdropIn;display:grid;position:fixed;inset:0}@keyframes backdropIn{0%{background:0 0}to{background:#0a0a0a80}}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-modal);border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{letter-spacing:-.2px;font-size:16px;font-weight:500}.modal-body{padding:20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.mode-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px;transition:all .12s;display:flex}.mode-card:hover{border-color:var(--border-strong)}.mode-card.on{border-color:var(--sb-brand);background:color-mix(in srgb, var(--sb-brand) 6%, var(--bg-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--sb-brand) 14%, transparent)}.mode-card .mode-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--fg-secondary);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.mode-card.on .mode-icon{background:var(--sb-brand);color:#06281a}.mode-card .mode-title{font-size:13px;font-weight:500}.mode-card .mode-desc{color:var(--fg-muted);font-size:11px;line-height:1.45}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--fg-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.field-hint{color:var(--fg-muted);font-size:11px}.dropzone{border:1.5px dashed var(--border-strong);text-align:center;background:var(--bg-subtle);cursor:pointer;border-radius:10px;padding:22px;transition:border-color .12s,background .12s}.dropzone:hover{border-color:var(--sb-brand);background:color-mix(in srgb, var(--sb-brand) 5%, var(--bg-subtle))}.dropzone .dz-icon{color:var(--fg-muted);margin-bottom:6px;display:inline-flex}.dropzone .dz-title{font-size:13px;font-weight:500}.dropzone .dz-sub{color:var(--fg-muted);margin-top:4px;font-size:11px}.file-pill{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-secondary);border-radius:6px;align-items:center;gap:6px;margin:4px 4px 0 0;padding:4px 8px 4px 6px;font-size:11px;display:inline-flex}.tabs{border-bottom:1px solid var(--border-subtle);gap:2px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--fg-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--fg-primary)}.tab.on{color:var(--fg-primary);border-bottom-color:var(--sb-brand)}.tab .count{background:var(--bg-subtle);color:var(--fg-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.tab.on .count{background:color-mix(in srgb, var(--sb-brand) 18%, transparent);color:var(--sb-brand-deep)}.analysis-head{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;grid-template-columns:120px 1fr auto;align-items:start;gap:20px;margin-bottom:20px;padding:20px;display:grid}.analysis-head .thumb-md{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.analysis-head .product-title{font-family:var(--sb-font-display);letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.3}.title-translate-toggle{font-size:11px;font-weight:500;font-family:var(--sb-font-sans);letter-spacing:0;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);cursor:pointer;vertical-align:middle;white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 8px;line-height:1.4}.title-translate-toggle:hover{color:var(--fg-primary);background:var(--bg-elevated,#fff);border-color:var(--border-strong,var(--border-subtle))}.analysis-head .product-meta{color:var(--fg-secondary);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.analysis-head .product-meta b{color:var(--fg-primary);font-weight:500}.risk-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.risk-stat{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.risk-stat .stat-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.risk-stat .stat-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.risk-stat .stat-value{font-family:var(--sb-font-display);letter-spacing:-.4px;color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.score-card{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score-ring{place-items:center;width:80px;height:80px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring .score-num{font-family:var(--sb-font-display);letter-spacing:-.5px;color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;position:absolute}.section-title{color:var(--fg-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:500;display:flex}.section-sub{color:var(--fg-muted);font-size:12px;font-weight:400}.tm-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px;transition:border-color .12s;overflow:hidden}.tm-card:hover{border-color:var(--border-strong)}.tm-card.direct{border-color:var(--sev-critical-border);background:color-mix(in srgb, var(--sev-critical-bg) 30%, var(--bg-surface))}[data-theme=dark] .tm-card.direct{background:color-mix(in srgb, var(--sev-critical-bg) 50%, var(--bg-surface))}.tm-card-row{cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.tm-name{font-family:var(--sb-font-display);letter-spacing:-.1px;margin:0 0 4px;font-size:16px;font-weight:500}.tm-owner{color:var(--fg-secondary);font-size:12px}.tm-meta{color:var(--fg-muted);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:11px;display:flex}.tm-meta b{color:var(--fg-secondary);font-weight:500;font-family:var(--sb-font-mono)}.tm-expand{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;display:grid}[data-theme=dark] .tm-expand{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent)}.tm-expand h5{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 6px;font-size:11px}.evidence{font-family:var(--sb-font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--fg-primary);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.hl{background:color-mix(in srgb, var(--sev-critical-dot) 22%, transparent);color:var(--fg-primary);border-radius:3px;padding:1px 3px;font-weight:500}.hl-soft{background:color-mix(in srgb, var(--sev-high-dot) 22%, transparent);border-radius:3px;padding:1px 3px}.source-list{flex-direction:column;gap:6px;display:flex}.source-row{color:var(--fg-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.source-row .src-tag{font-family:var(--sb-font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-secondary);text-align:center;border-radius:4px;min-width:90px;padding:1px 6px;font-size:10px}.compare{background:var(--bg-subtle);border-radius:10px;grid-template-columns:1fr 60px 1fr;align-items:stretch;gap:14px;margin-top:14px;padding:16px;display:grid}.compare-side{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.compare-img{aspect-ratio:1;background:var(--bg-subtle);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.compare-img .focus-frame{border:1.5px dashed var(--sb-brand);pointer-events:none;background:color-mix(in srgb, var(--sb-brand) 8%, transparent);border-radius:4px;position:absolute}.compare-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.compare-name{font-size:13px;font-weight:500}.compare-link{color:var(--fg-secondary);font-size:11px;font-family:var(--sb-font-mono)}.similarity-arrow{color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.similarity-arrow .sim-num{font-family:var(--sb-font-display);letter-spacing:-.4px;color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.similarity-arrow .sim-bar{background:linear-gradient(180deg, var(--sb-brand), transparent);border-radius:999px;flex:1;width:2px}.similarity-arrow .sim-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:10px}.patent-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px;overflow:hidden}.claims-block{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);padding:16px}.claims-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.claims-head h5{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.claim-preamble{font-family:var(--sb-font-mono);color:var(--fg-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom:none;border-radius:8px 8px 0 0;padding:10px 14px;font-size:12px;font-style:italic;line-height:1.55}.claim-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:0 0 8px 8px;overflow:hidden}.claim-el{border-top:1px solid var(--border-subtle);grid-template-columns:44px 1fr 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.claim-el:first-child{border-top:none}.claim-id{font-family:var(--sb-font-mono);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);text-align:center;border-radius:4px;justify-content:center;align-items:center;height:22px;padding:2px 6px;font-size:11px;display:inline-flex}.claim-text{font-family:var(--sb-font-mono);color:var(--fg-primary);font-size:12px;line-height:1.55}.claim-match{flex-direction:column;gap:6px;min-width:0;display:flex}.claim-match-head{align-items:center;gap:6px;font-size:11px;display:flex}.claim-match-quote{font-family:var(--sb-font-mono);color:var(--fg-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-left:2px solid var(--sev-low-dot);border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.5}.claim-el[data-match=partial] .claim-match-quote{border-left-color:var(--sev-medium-dot)}.claim-el[data-match=false] .claim-match-quote{border-left-color:var(--sev-critical-dot);background:var(--sev-critical-bg)}.claim-note{color:var(--fg-muted);font-size:11px;font-style:italic;line-height:1.45}.claims-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.claims-stat{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.claims-stat .num{font-family:var(--sb-font-display);letter-spacing:-.2px;color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.claims-stat .lbl{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px}.patent-head{grid-template-columns:1fr auto;align-items:start;gap:16px;padding:16px;display:grid}.patent-title{font-family:var(--sb-font-display);letter-spacing:-.1px;margin:0 0 4px;font-size:15px;font-weight:500}.patent-meta{color:var(--fg-secondary);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.patent-meta .lbl{color:var(--fg-muted);margin-right:4px}.patent-meta b{color:var(--fg-primary);font-family:var(--sb-font-mono);font-weight:500}.patent-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.violation-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px;overflow:hidden}.violation-card .head{cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.violation-icon{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.violation-name{font-family:var(--sb-font-display);letter-spacing:-.1px;margin:0 0 2px;font-size:16px;font-weight:500}.violation-meta{color:var(--fg-secondary);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.violation-body{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);grid-template-columns:1.4fr 1fr;gap:16px;padding:16px;display:grid}.kv{flex-direction:column;gap:4px;display:flex}.kv-row{border-bottom:1px dashed var(--border-subtle);grid-template-columns:130px 1fr;gap:8px;padding:4px 0;font-size:12px;display:grid}.kv-row:last-child{border-bottom:none}.kv-row .k{color:var(--fg-muted)}.kv-row .v{color:var(--fg-primary)}.recommendation{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.recommendation h5{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 8px;font-size:11px}.recommendation ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.recommendation li{margin-bottom:4px}.bar{background:var(--bg-subtle);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.details-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.seo-block{flex-direction:column;gap:14px;display:flex}.seo-field h5{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;display:flex}.seo-text{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-primary);white-space:pre-wrap;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.seo-text .hl{background:color-mix(in srgb, var(--sev-critical-dot) 22%, transparent)}.bullet-list{margin:0;padding-left:18px}.bullet-list li{margin-bottom:6px}.keyword-cloud{flex-wrap:wrap;gap:6px;display:flex}.kw{font-family:var(--sb-font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-secondary);border-radius:4px;padding:3px 8px;font-size:11px}.kw.flag{background:var(--sev-high-bg);border-color:var(--sev-high-border);color:var(--sev-high-fg)}.gallery{grid-template-columns:1fr;gap:12px;display:grid}.gallery-main{aspect-ratio:1;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-main .focus-frame{border:1.5px dashed var(--sb-brand);background:color-mix(in srgb, var(--sb-brand) 7%, transparent);border-radius:4px;position:absolute}.gallery-thumbs{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.gallery-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--fg-primary);cursor:pointer;opacity:0;background:#ffffffeb;border-radius:999px;place-items:center;transition:background .12s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#fff}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}[data-theme=dark] .gallery-nav{border-color:var(--border-default);background:#1e1e1eeb}.gallery-thumbs .thumb-x{aspect-ratio:1;background:var(--bg-subtle);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;place-items:center;transition:border-color .12s;display:grid;position:relative;overflow:hidden}.gallery-thumbs .thumb-x:hover{border-color:var(--border-strong)}.gallery-thumbs .thumb-x.on{border-color:var(--sb-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-brand) 22%, transparent)}.ocr-pane{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.ocr-pane h5{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;display:flex}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 0%, color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-elevated)) 50%, var(--bg-subtle) 100%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:.2s ease-out toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mono{font-family:var(--sb-font-mono)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--fg-muted)}.secondary{color:var(--fg-secondary)}.divider-h{background:var(--border-subtle);height:1px;margin:12px 0}.spacer{flex:1}.right{margin-left:auto}.tabular{font-variant-numeric:tabular-nums}.text-xs{font-size:11px}.text-sm{font-size:12px}.ph{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--fg-muted) 10%, transparent) 0 8px, transparent 8px 16px), var(--bg-subtle);width:100%;height:100%;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:10px;display:grid}[data-lucide]{flex-shrink:0;width:16px;height:16px}.icon-12 [data-lucide]{width:12px;height:12px}.icon-14 [data-lucide]{width:14px;height:14px}.icon-18 [data-lucide]{width:18px;height:18px}.icon-20 [data-lucide]{width:20px;height:20px}.icon-24 [data-lucide]{width:24px;height:24px}@keyframes ipshield-spin{to{transform:rotate(360deg)}}.icon-spin{transform-origin:50%;animation:.9s linear infinite ipshield-spin}.seo-upload{flex-direction:column;gap:14px;display:flex}.seo-upload-row{flex-direction:column;gap:6px;display:flex}.seo-upload-label{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px;display:flex}.seo-upload-title{letter-spacing:.02em;color:var(--fg-primary);font-size:12px;font-weight:500}.seo-upload-meta{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.bullet-input{align-items:stretch;gap:8px;display:flex}.bullet-num{background:var(--bg-subtle);min-width:24px;height:28px;color:var(--fg-muted);font-variant-numeric:tabular-nums;border:1px solid var(--border-subtle);border-radius:6px;flex:none;place-items:center;padding:0 8px;font-size:11px;font-weight:500;display:grid}.bullet-input>.input{flex:auto;min-width:0}.bullet-rm{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.bullet-rm:hover:not(:disabled){color:var(--sev-critical-fg);border-color:var(--sev-critical-border);background:color-mix(in srgb, var(--sev-critical-bg) 35%, transparent)}.bullet-rm:disabled{opacity:.35;cursor:not-allowed}.bullet-add{border:1px dashed var(--border-default);color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.bullet-add:hover{color:var(--sb-brand-deep,var(--fg-primary));border-color:color-mix(in srgb, var(--sb-brand) 60%, var(--border-default));background:color-mix(in srgb, var(--sb-brand) 6%, transparent)}.seo-divider{background:var(--border-subtle);height:1px;margin:0}.file-pill-rm{width:16px;height:16px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin-left:4px;transition:color .12s,background .12s;display:inline-grid}.file-pill-rm:hover{color:var(--sev-critical-fg);background:color-mix(in srgb, var(--sev-critical-bg) 50%, transparent)}.docs-layout{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.docs-layout{grid-template-columns:1fr;gap:16px}.docs-sidebar{display:none}}.docs-sidebar{min-width:0}.docs-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:600}.docs-sidebar-nav{flex-direction:column;gap:2px;display:flex}.docs-sidebar-link{text-align:left;width:100%;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;transition:background .12s,color .12s;display:block}.docs-sidebar-link:hover{background:var(--bg-subtle);color:var(--fg-primary)}.docs-sidebar-link.active{background:color-mix(in srgb, var(--sb-brand) 12%, transparent);color:var(--sb-brand-deep,var(--fg-primary));font-weight:500}.docs-main{flex-direction:column;gap:36px;min-width:0;display:flex}.doc-section{flex-direction:column;gap:14px;scroll-margin-top:80px;display:flex}.doc-section-title{color:var(--fg-primary);margin:0 0 4px;font-size:20px;font-weight:600}.doc-card{padding:0;overflow:hidden}.doc-card-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated,transparent);padding:14px 18px}.doc-card-title{color:var(--fg-primary);margin:0;font-size:14px;font-weight:600}.doc-card-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.doc-h4{color:var(--fg-primary);margin:0 0 8px;font-size:13px;font-weight:600}.doc-step-title{color:var(--fg-primary);font-size:13px;font-weight:500}.doc-step-text{color:var(--fg-muted);margin-top:2px;font-size:13px;line-height:1.5}.doc-list{color:var(--fg-muted);flex-direction:column;gap:6px;margin:8px 0;padding-left:20px;font-size:13px;line-height:1.6;display:flex}.doc-list strong{color:var(--fg-primary);font-weight:500}.doc-mono{font-family:var(--sb-font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-primary);border-radius:4px;padding:1px 6px;font-size:12px}.doc-code{font-family:var(--sb-font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;overflow-x:auto}.doc-alert{border:1px solid;border-radius:8px;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.doc-alert-info{background:color-mix(in srgb, var(--sev-info-bg,var(--bg-subtle)) 60%, var(--bg-surface));border-color:var(--sev-info-border,var(--border-default));color:var(--sev-info-fg,var(--fg-primary))}.doc-alert-warning{background:color-mix(in srgb, var(--sev-medium-bg) 50%, var(--bg-surface));border-color:var(--sev-medium-border,var(--border-default));color:var(--sev-medium-fg)}.flow-step{align-items:flex-start;gap:12px;display:flex}.flow-step-num{background:var(--sb-brand);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:inline-grid}.flow-step-title{color:var(--fg-primary);font-size:13px;font-weight:500}.flow-step-desc{color:var(--fg-muted);margin-top:2px;font-size:12px;line-height:1.5}.scoring-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.scoring-row:last-child{border-bottom:0}.scoring-name{color:var(--fg-primary);font-size:13px;font-weight:500}.scoring-desc{color:var(--fg-muted);margin-top:3px;font-size:12px;line-height:1.4}.scoring-impact{font-family:var(--sb-font-mono);color:var(--sb-brand-deep,var(--fg-primary));flex-shrink:0;font-size:11px}.bucket-row{border:1px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.bucket-row.bucket-critical{background:color-mix(in srgb, var(--sev-critical-bg) 30%, var(--bg-surface));border-color:color-mix(in srgb, var(--sev-critical-border) 80%, transparent)}.bucket-row.bucket-high{background:color-mix(in srgb, var(--sev-high-bg) 30%, var(--bg-surface));border-color:color-mix(in srgb, var(--sev-high-border) 80%, transparent)}.bucket-row.bucket-medium{background:color-mix(in srgb, var(--sev-medium-bg) 30%, var(--bg-surface));border-color:color-mix(in srgb, var(--sev-medium-border) 80%, transparent)}.bucket-row.bucket-low{background:var(--bg-subtle);border-color:var(--border-subtle)}.bucket-row .risk{flex-shrink:0;margin-top:2px}.bucket-threshold{font-family:var(--sb-font-mono);color:var(--fg-muted);margin-right:4px;font-size:11px}.patent-types-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.patent-types-grid{grid-template-columns:1fr}}.patent-type{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;padding:12px}.status-rows{flex-direction:column;display:flex}.status-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.status-row:last-child{border-bottom:0}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item:last-child{border-bottom:0}.faq-q{text-align:left;width:100%;color:var(--fg-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.faq-q:hover{background:var(--bg-subtle)}.faq-chev{color:var(--fg-muted);transition:transform .2s}.faq-a{color:var(--fg-muted);padding:0 18px 14px;font-size:13px;line-height:1.55}.faq-a p{margin:0}.faq-a strong{color:var(--fg-primary);font-weight:500}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.batch-textarea{font-family:var(--sb-font-mono);resize:vertical;min-height:140px;font-size:12px;line-height:1.5}.batch-tasks{flex-direction:column;gap:6px;margin-top:14px;display:flex}.batch-task{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.batch-task .mono{font-family:var(--sb-font-mono);min-width:92px}.batch-task .bar{flex:1}.modal-body{flex:auto;min-height:0}.pagination{background:var(--bg-surface);border:1px solid var(--bdr-default);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:10px 12px;display:flex}.pagination-info{flex:none}.pagination-controls{flex:auto;justify-content:center;align-items:center;gap:4px;display:flex}.pagination-page{min-width:28px;height:28px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:12px;transition:background-color 80ms,color 80ms,border-color 80ms}.pagination-page:hover{background:var(--bg-subtle);color:var(--fg-primary)}.pagination-page.on{background:var(--bg-subtle);border-color:var(--bdr-strong);color:var(--fg-primary);font-weight:500}.pagination-gap{-webkit-user-select:none;user-select:none;padding:0 4px}.pagination-size{flex:none;align-items:center;gap:8px;display:flex}.pagination-size .select-wrap .input{height:28px;padding:4px 26px 4px 8px;font-size:12px}.toasts{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--bdr-default);box-shadow:var(--shadow-soft);border-radius:10px;align-items:center;gap:10px;min-width:260px;padding:10px 12px;animation:.18s ease-out ipshield-toast-in;display:flex}@keyframes ipshield-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analysis-history{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 12px;display:flex}.analysis-history-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.analysis-history-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-cap{border:1px solid var(--bdr-default);background:var(--bg-surface);border-radius:999px;align-items:stretch;transition:border-color 80ms,background-color 80ms;display:inline-flex;overflow:hidden}.history-cap:hover{border-color:var(--bdr-strong)}.history-cap.on{background:color-mix(in srgb, var(--sb-brand) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--sb-brand) 40%, var(--bdr-default))}.history-cap-main{cursor:pointer;color:var(--fg-secondary);background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.history-cap-main:disabled{cursor:default;color:var(--fg-primary);font-weight:500}.history-cap-main:hover:not(:disabled){color:var(--fg-primary)}.history-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.history-vcount{background:var(--bg-subtle);color:var(--fg-secondary);border-radius:999px;padding:1px 5px;font-size:10px}.history-cost{color:var(--fg-muted);font-size:10px}.llm-cost-badge{align-items:center;gap:4px;display:inline-flex}.history-cap-del{border:0;border-left:1px solid var(--bdr-default);cursor:pointer;color:var(--fg-muted);background:0 0;justify-content:center;align-items:center;padding:0 8px;transition:color 80ms,background-color 80ms;display:inline-flex}.history-cap-del:hover:not(:disabled){color:var(--sev-critical-fg);background:var(--sev-critical-bg)}.history-cap-del:disabled{opacity:.4;cursor:not-allowed}.product-history{border-top:1px solid var(--bdr-default);margin-top:8px;padding-top:10px}.product-history-list{flex-direction:column;gap:4px;display:flex}.product-history-item{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:background-color 80ms;display:flex}.product-history-item:hover{background:var(--bg-subtle)}.product-history-link{text-align:left;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:12px}.product-history-link:hover{color:var(--fg-primary)}.product-history-del{color:var(--fg-muted)}.product-history-del:hover:not(:disabled){color:var(--sev-critical-fg)}.tm-card.irrelevant{opacity:.55;border-style:dashed}.tm-card.irrelevant:hover{opacity:.85}.tabs{scrollbar-width:none;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.risk-tile.clickable{cursor:pointer;transition:background-color .12s,border-color .12s,transform 80ms}.risk-tile.clickable:hover{background:var(--bg-subtle);border-color:var(--bdr-strong)}.risk-tile.clickable:active{transform:scale(.985)}.risk-tile-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.risk-tile .stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.risk-tile .stat-value{font-variant-numeric:tabular-nums;color:var(--fg-primary);font-size:20px;font-weight:700;line-height:1}.sev-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.sev-cell{appearance:none;font:inherit;color:var(--fg-secondary);text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-left:3px solid;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:5px 7px 4px 8px;transition:background-color .12s,border-color .12s,transform 80ms;display:flex}.sev-cell-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.sev-cell-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:500;overflow:hidden}.sev-cell-empty{opacity:.35}.sev-cell-critical{border-left-color:var(--sev-critical-dot)}.sev-cell-critical .sev-cell-value{color:var(--sev-critical-fg)}.sev-cell-high{border-left-color:var(--sev-high-dot)}.sev-cell-high .sev-cell-value{color:var(--sev-high-fg)}.sev-cell-medium{border-left-color:var(--sev-medium-dot)}.sev-cell-medium .sev-cell-value{color:var(--sev-medium-fg)}.sev-cell-click{cursor:pointer}.sev-cell-click:hover{background:var(--bg-subtle);border-color:var(--bdr-default)}.sev-cell-critical.sev-cell-click:hover{background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.sev-cell-high.sev-cell-click:hover{background:var(--sev-high-bg);border-color:var(--sev-high-border)}.sev-cell-medium.sev-cell-click:hover{background:var(--sev-medium-bg);border-color:var(--sev-medium-border)}.sev-cell-click:active{transform:scale(.97)}.patent-head{align-items:flex-start;gap:14px;display:flex}.patent-head-main{flex:1;min-width:0}.patent-thumb{border:1px solid var(--border-subtle);cursor:zoom-in;background:#fff;border-radius:8px;width:72px;height:72px;padding:0;transition:border-color .12s,transform 80ms;display:block;overflow:hidden}.patent-thumb img{object-fit:contain;width:100%;height:100%;display:block}.patent-thumb:hover{border-color:var(--border-strong)}.patent-thumb:active{transform:scale(.97)}.aq-bar{z-index:45;background:var(--bg-elevated,#fff);border-bottom:1px solid var(--border-subtle);position:sticky;top:56px;box-shadow:0 1px 4px #0000000a}.aq-bar-summary{appearance:none;font:inherit;cursor:pointer;text-align:left;width:100%;color:var(--fg-primary);background:0 0;border:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.aq-bar-summary:hover{background:var(--bg-subtle)}.aq-bar-primary{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.aq-bar-primary .mono{font-family:var(--sb-font-mono,monospace);font-weight:600}.aq-bar-pct{font-family:var(--sb-font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--fg-primary);text-align:right;min-width:36px;font-weight:600}.aq-bar-counter{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.aq-bar-link{color:var(--sev-low-fg);font-size:12px;font-weight:600;text-decoration:none}.aq-bar-link:hover{text-decoration:underline}.aq-bar-list{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);max-height:320px;overflow-y:auto}.aq-bar-list-footer{justify-content:flex-end;padding:8px 14px;display:flex}.aq-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex}.aq-row:last-child{border-bottom:0}.aq-row-asin{font-family:var(--sb-font-mono,monospace);width:84px;font-weight:600}.aq-row-middle{flex:1;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.aq-row-bar{background:var(--bg-elevated,#fff);border-radius:999px;flex:1;align-self:center;min-width:80px;height:5px;max-height:5px;position:relative;overflow:hidden}.aq-row-bar-fill{background:var(--sev-high-dot);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.aq-row-completed .aq-row-bar-fill{background:var(--sev-low-dot)}.aq-row-failed{background:var(--sev-critical-bg)}.tm-risk-pills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tm-risk-pill{appearance:none;font:inherit;cursor:pointer;opacity:.45;padding:3px 9px;font-size:11px;transition:opacity .12s,transform 80ms,filter .12s}.tm-risk-pill:hover{opacity:.85}.tm-risk-pill.active{opacity:1;filter:drop-shadow(0 0 0 1px currentColor)}.tm-risk-pill:disabled{cursor:progress}.tm-risk-override-badge{width:16px;height:16px;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.patent-external-links{font-size:11px;font-family:var(--sb-font-mono,monospace);flex-direction:column;gap:2px;display:flex}.patent-external-links a{color:var(--fg-secondary);border-radius:4px;align-items:center;gap:4px;padding:1px 4px;text-decoration:none;transition:background-color .1s,color .1s;display:inline-flex}.patent-external-links a:hover{background:var(--bg-subtle);color:var(--fg-primary)}.patent-thumb-pages{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000b8;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.patent-thumb-wrap{flex-shrink:0;position:relative}.patent-thumb{position:relative}.patent-thumb-empty{background:var(--bg-subtle);border:1px dashed var(--border-subtle);width:72px;height:72px;color:var(--fg-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.patent-thumb-tooltip{z-index:200;border:1px solid var(--border-strong);pointer-events:none;background:#fff;border-radius:10px;padding:6px;box-shadow:0 8px 32px #0000002e}.patent-thumb-tooltip img{object-fit:contain;border-radius:6px;width:320px;height:320px;display:block}.patent-ai-desc{border-top:1px solid var(--border-subtle);background:var(--bg-subtle);padding:12px 16px 14px}.patent-ai-desc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:4px;font-size:10px;font-weight:600}.patent-ai-desc-text{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.5}.design-classes-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.design-classes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-right:2px;font-size:11px;font-weight:600}.design-class-chip{border:1px solid var(--border-subtle);background:var(--bg-subtle);cursor:help;border-radius:999px;align-items:center;gap:6px;max-width:380px;padding:3px 9px 3px 8px;font-size:12px;transition:border-color .12s;display:inline-flex}.design-class-chip:hover{border-color:var(--border-strong)}.design-class-code{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-weight:700}.design-class-title{color:var(--fg-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0a0a0ceb;place-items:center;display:grid;position:fixed;inset:0}.lightbox-stage{cursor:default;place-items:center;display:grid}.lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;width:auto;max-width:calc(100vw - 160px);height:auto;max-height:calc(100vh - 120px);display:block;box-shadow:0 10px 40px #0006}.lightbox-empty{color:#fff;opacity:.7;font-size:14px}.lightbox-close{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:36px;height:36px;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#ffffff2e}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.page-subtitle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stat-pill{appearance:none;font:inherit;border:1px solid var(--border-subtle);color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.stat-pill-value{font-variant-numeric:tabular-nums;color:var(--fg-primary);font-weight:700}.stat-pill-label{font-size:13px}.stat-pill:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.stat-pill.on{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--fg-primary)}.stat-pill-critical .stat-pill-value{color:var(--sev-critical-fg)}.stat-pill-critical.on,.stat-pill-critical:hover{background:var(--sev-critical-bg);border-color:var(--sev-critical-border);color:var(--sev-critical-fg)}.stat-pill-critical.on .stat-pill-value,.stat-pill-critical.on .stat-pill-label{color:var(--sev-critical-fg)}.stat-pill-high .stat-pill-value{color:var(--sev-high-fg)}.stat-pill-high.on,.stat-pill-high:hover{background:var(--sev-high-bg);border-color:var(--sev-high-border);color:var(--sev-high-fg)}.stat-pill-high.on .stat-pill-value,.stat-pill-high.on .stat-pill-label{color:var(--sev-high-fg)}.stat-pill-medium .stat-pill-value{color:var(--sev-medium-fg)}.stat-pill-medium.on,.stat-pill-medium:hover{background:var(--sev-medium-bg);border-color:var(--sev-medium-border);color:var(--sev-medium-fg)}.stat-pill-medium.on .stat-pill-value,.stat-pill-medium.on .stat-pill-label{color:var(--sev-medium-fg)}.stat-pill-low .stat-pill-value{color:var(--sev-low-fg)}.stat-pill-low.on,.stat-pill-low:hover{background:var(--sev-low-bg);border-color:var(--sev-low-border);color:var(--sev-low-fg)}.stat-pill-low.on .stat-pill-value,.stat-pill-low.on .stat-pill-label{color:var(--sev-low-fg)}.stat-pill:active{transform:scale(.97)}.input.input-active{border-color:var(--sb-brand);background:color-mix(in srgb, var(--sb-brand) 6%, var(--bg-surface))}.lightbox-counter{color:#fff;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.patents-layout{display:block}.patents-layout.with-panel{align-items:flex-start;gap:20px;display:flex}.patents-layout.with-panel .patents-list{flex:1 1 0;min-width:0}.product-image-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;flex:0 0 260px;gap:10px;width:260px;max-height:calc(100vh - 120px);padding:12px;display:flex;position:sticky;top:96px;box-shadow:0 4px 12px #0000000a}.product-image-panel-header{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.product-image-panel-figure{aspect-ratio:1;background:var(--bg-subtle);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-image-panel-figure img{object-fit:contain;max-width:100%;max-height:100%}.product-image-panel-nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.product-image-panel-counter{color:var(--fg-muted);font-size:12px}.product-image-panel-label{text-align:center;padding-top:4px}.product-image-panel-empty{text-align:center;color:var(--fg-muted);padding:24px 12px;font-size:12px}.manual-banner{background:var(--sev-info-bg);border:1px solid var(--sev-info-border);color:var(--sev-info-fg);align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.manual-banner.degraded{background:var(--sev-medium-bg);border-color:var(--sev-medium-border);color:var(--sev-medium-fg)}.manual-total{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.manual-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.manual-filters,.manual-sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manual-filter-count{font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-left:5px;font-weight:600}.chip.on .manual-filter-count{color:var(--fg-primary)}.manual-list{flex-direction:column;gap:12px;display:flex}.manual-patent-card{border-left:3px solid #0000;outline:none;transition:border-color .12s,box-shadow .12s}.manual-patent-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-brand) 40%, transparent)}.manual-patent-card.verdict-important{border-left-color:var(--sev-critical-dot)}.manual-patent-card.verdict-recheck{border-left-color:var(--sev-medium-dot)}.manual-patent-card.verdict-not_relevant{border-left-color:var(--fg-muted);opacity:.72}.manual-patent-side{align-items:flex-end;gap:8px;min-width:0}.patent-not-scored{font-weight:500}.patent-verdict-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patent-verdict-btn{appearance:none;font:inherit;cursor:pointer;opacity:.5;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:opacity .12s,transform 80ms,filter .12s;display:inline-flex}.patent-verdict-btn:hover{opacity:.85}.patent-verdict-btn.active{opacity:1;filter:drop-shadow(0 0 0 1px currentColor)}.patent-verdict-btn:disabled{cursor:progress}.patent-verdict-btn:active{transform:scale(.97)}.patent-verdict-key{font-family:var(--sb-font-mono,monospace);background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:4px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1}.patent-compare-preview{z-index:220;border:1px solid var(--border-strong);pointer-events:auto;background:#fff;border-radius:12px;gap:10px;padding:10px;display:flex;box-shadow:0 12px 40px #00000038}.patent-compare-side{flex-direction:column;gap:6px;display:flex}.patent-compare-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.patent-compare-pageno{color:var(--fg-secondary);font-size:10px;font-weight:700}.patent-compare-side img{object-fit:contain;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;width:320px;height:320px;display:block}.patent-compare-empty{width:320px;height:320px;color:var(--fg-muted);background:var(--bg-subtle);border:1px dashed var(--border-subtle);border-radius:8px;place-items:center;font-size:12px;display:grid}.patent-compare-figure{position:relative}.patent-compare-nav{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--fg-primary);cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;transition:background-color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.patent-compare-nav:hover{background:#fff}.patent-compare-nav.prev{left:6px}.patent-compare-nav.next{right:6px}.patent-compare-actions{z-index:2;gap:6px;display:flex;position:absolute;top:6px;right:6px}.patent-compare-expand,.patent-compare-fullscreen{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--fg-primary);background:#ffffffeb;border-radius:8px;position:static;box-shadow:0 2px 8px #0000002e}.patent-compare-expand:hover,.patent-compare-fullscreen:hover{background:#fff}.patent-compare-expand[aria-pressed=true]{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.patent-compare-preview.is-expanded{width:auto}.patent-compare-preview.is-expanded .patent-compare-patent-side{flex:auto;min-width:0}.patent-compare-strip-wrap{width:100%}.patent-compare-strip{cursor:grab;scroll-behavior:smooth;scrollbar-width:thin;align-items:center;gap:12px;width:100%;height:320px;padding:0 36px;display:flex;overflow:auto hidden}.patent-compare-strip.dragging{cursor:grabbing;scroll-behavior:auto}.patent-compare-strip-item{flex:none;position:relative}.patent-compare-strip-item img{object-fit:contain;background:var(--bg-subtle);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;border-radius:8px;width:auto;max-width:none;height:320px;display:block}.patent-compare-strip-page{color:#fff;background:#0009;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:8px;left:8px}.patent-filmstrip{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0a0a0ceb;place-items:center;display:grid;position:fixed;inset:0}.patent-filmstrip-track{cursor:grab;scroll-behavior:smooth;scrollbar-width:thin;align-items:center;gap:16px;max-width:calc(100vw - 120px);padding:0 16px;display:flex;overflow:auto hidden}.patent-filmstrip-track.dragging{cursor:grabbing;scroll-behavior:auto}.patent-filmstrip-item{flex:none;position:relative}.patent-filmstrip-item img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:auto;max-width:80vw;height:calc(100vh - 140px);display:block;box-shadow:0 10px 40px #0006}.patent-filmstrip-page{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:10px;left:10px}.patent-filmstrip-close{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:36px;height:36px;position:absolute;top:16px;right:16px}.patent-filmstrip-close:hover{background:#ffffff2e}.patent-filmstrip-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.patent-filmstrip-nav:hover{background:#fff3}.patent-filmstrip-nav.prev{left:18px}.patent-filmstrip-nav.next{right:18px}.patent-filmstrip-counter{color:#fff;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.error-boundary{text-align:center;max-width:560px;margin:48px auto;padding:24px}.error-boundary-title{color:var(--sev-critical-fg);margin:0 0 8px;font-size:16px;font-weight:600}.error-boundary-message{margin:0 0 16px}.error-boundary-actions{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.error-boundary-details{text-align:left;margin-top:8px}.error-boundary-details summary{cursor:pointer;color:var(--fg-muted);font-size:12px}.error-boundary-stack{white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-secondary);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:11px}.route-fallback{min-height:240px;color:var(--fg-muted);justify-content:center;align-items:center;gap:10px;display:flex}
