@theme{--text-color-kumo-default: var(--lightningcss-light,var(--color-neutral-900,oklch(21% .006 285.885)))var(--lightningcss-dark,var(--color-neutral-100,oklch(97% 0 0))); --text-color-kumo-inverse: var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-neutral-900,oklch(20.5% 0 0))); --text-color-kumo-strong: var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-50,oklch(98.5% 0 0))); --text-color-kumo-subtle: var(--lightningcss-light,var(--color-neutral-500,oklch(55.6% 0 0)))var(--lightningcss-dark,var(--color-neutral-400,oklch(70.8% 0 0))); --text-color-kumo-inactive: var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0))); --text-color-kumo-placeholder: var(--lightningcss-light,var(--color-neutral-400,oklch(70.8% 0 0)))var(--lightningcss-dark,var(--color-neutral-500,oklch(55.6% 0 0))); --text-color-kumo-brand: var(--lightningcss-light,#f6821f)var(--lightningcss-dark,#f6821f); --text-color-kumo-link: var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624))); --text-color-kumo-info: var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624))); --text-color-kumo-success: var(--lightningcss-light,var(--color-emerald-800,oklch(43.2% .095 166.913)))var(--lightningcss-dark,var(--color-emerald-200,oklch(90.5% .093 164.15))); --text-color-kumo-danger: var(--lightningcss-light,var(--color-red-700,oklch(50.5% .213 27.518)))var(--lightningcss-dark,var(--color-red-400,oklch(70.4% .191 22.216))); --text-color-kumo-warning: var(--lightningcss-light,var(--color-yellow-800,oklch(47.6% .114 61.907)))var(--lightningcss-dark,var(--color-yellow-400,oklch(85.2% .199 91.936))); --text-color-kumo-badge-orange-subtle: var(--lightningcss-light,var(--color-orange-800,oklch(47% .157 37.304)))var(--lightningcss-dark,var(--color-orange-200,oklch(90.1% .076 70.697))); --text-color-kumo-badge-teal-subtle: var(--lightningcss-light,var(--color-teal-800,oklch(43.7% .078 188.216)))var(--lightningcss-dark,var(--color-teal-200,oklch(91% .096 180.426))); --text-color-kumo-badge-neutral-subtle: var(--lightningcss-light,var(--color-neutral-800,oklch(26.9% 0 0)))var(--lightningcss-dark,var(--color-neutral-200,oklch(92.2% 0 0))); --text-color-kumo-badge-inverted: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-black,#000));}@theme{--color-kumo-canvas: var(--lightningcss-light,var(--color-kumo-neutral-25,oklch(98.75% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-1000,oklch(10% 0 0))); --color-kumo-elevated: var(--lightningcss-light,var(--color-kumo-neutral-75,oklch(98% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-975,oklch(12% 0 0))); --color-kumo-recessed: var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-950,oklch(15% 0 0))); --color-kumo-base: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0))); --color-kumo-tint: var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-800,oklch(26.9% 0 0))); --color-kumo-contrast: var(--lightningcss-light,var(--color-kumo-neutral-975,oklch(8.5% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-25,oklch(98.5% 0 0))); --color-kumo-overlay: var(--lightningcss-light,var(--color-kumo-neutral-50,oklch(97.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-control: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-neutral-900,oklch(21% .006 285.885))); --color-kumo-interact: var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-700,oklch(37.1% 0 0))); --color-kumo-fill: var(--lightningcss-light,var(--color-neutral-200,oklch(92.2% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-fill-hover: var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(37.1% 0 0))); --color-kumo-brand: var(--lightningcss-light,oklch(57.72% .2324 260))var(--lightningcss-dark,oklch(57.72% .2324 260)); --color-kumo-brand-hover: var(--lightningcss-light,var(--color-blue-700,oklch(48.8% .243 264.376)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376))); --color-kumo-line: var(--lightningcss-light,oklch(14.5% 0 0/.1))var(--lightningcss-dark,var(--color-kumo-neutral-750,oklch(32% 0 0))); --color-kumo-hairline: var(--lightningcss-light,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-focus: var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0))); --color-kumo-shadow-edge: var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(100% 0 0/.1)); --color-kumo-shadow-drop: var(--lightningcss-light,oklch(0% 0 0/.08))var(--lightningcss-dark,oklch(0% 0 0/.3)); --color-kumo-tip-shadow: var(--lightningcss-light,var(--color-gray-200,oklch(92.8% .006 264.531)))var(--lightningcss-dark,transparent); --color-kumo-tip-stroke: var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-info-tint: var(--lightningcss-light,var(--color-blue-100,oklch(93.2% .032 255.585)))var(--lightningcss-dark,var(--color-blue-900,oklch(37.9% .146 265.522))); --color-kumo-info: var(--lightningcss-light,var(--color-blue-300,oklch(80.9% .105 251.813)))var(--lightningcss-dark,var(--color-blue-900,oklch(37.9% .146 265.522))); --color-kumo-warning-tint: var(--lightningcss-light,var(--color-yellow-100,oklch(97.3% .071 103.193)))var(--lightningcss-dark,var(--color-yellow-700,oklch(55.4% .135 66.442))); --color-kumo-warning: var(--lightningcss-light,var(--color-yellow-300,oklch(90.5% .182 98.111)))var(--lightningcss-dark,var(--color-yellow-900,oklch(42.1% .095 57.708))); --color-kumo-danger-tint: var(--lightningcss-light,var(--color-red-100,oklch(93.6% .032 17.717)))var(--lightningcss-dark,var(--color-red-900,oklch(39.6% .141 25.723))); --color-kumo-danger: var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-900,oklch(39.6% .141 25.723))); --color-kumo-success-tint: var(--lightningcss-light,var(--color-emerald-100,oklch(95% .052 163.051)))var(--lightningcss-dark,var(--color-emerald-900,oklch(37.8% .077 168.94))); --color-kumo-success: var(--lightningcss-light,var(--color-green-300,oklch(87.1% .15 154.449)))var(--lightningcss-dark,var(--color-green-900,oklch(39.3% .095 152.535))); --color-kumo-badge-red: var(--lightningcss-light,var(--color-red-600,oklch(57.7% .245 27.325)))var(--lightningcss-dark,var(--color-red-700,oklch(50.5% .213 27.518))); --color-kumo-badge-orange: var(--lightningcss-light,var(--color-orange-650,oklch(81.5% .197 76)))var(--lightningcss-dark,var(--color-orange-650,oklch(81.5% .197 76))); --color-kumo-badge-orange-subtle: var(--lightningcss-light,var(--color-orange-100,oklch(95.4% .038 75.164)))var(--lightningcss-dark,var(--color-orange-900,oklch(40.8% .123 38.172))); --color-kumo-badge-purple: var(--lightningcss-light,var(--color-purple-600,oklch(60% .118 184.704)))var(--lightningcss-dark,var(--color-purple-700,oklch(50.8% .118 165.612))); --color-kumo-badge-green: var(--lightningcss-light,var(--color-emerald-700,oklch(50.8% .118 165.612)))var(--lightningcss-dark,var(--color-emerald-700,oklch(50.8% .118 165.612))); --color-kumo-badge-teal: var(--lightningcss-light,var(--color-teal-650,oklch(54.9% .096 184.565)))var(--lightningcss-dark,var(--color-teal-700,oklch(51.1% .096 186.391))); --color-kumo-badge-teal-subtle: var(--lightningcss-light,var(--color-teal-100,oklch(95.3% .051 180.801)))var(--lightningcss-dark,var(--color-teal-900,oklch(38.6% .063 188.416))); --color-kumo-badge-blue: var(--lightningcss-light,var(--color-blue-600,oklch(54.6% .245 262.881)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376))); --color-kumo-badge-neutral: var(--lightningcss-light,var(--color-neutral-600,oklch(43.9% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0))); --color-kumo-badge-inverted: var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-white,#fff));}@theme{ --text-xs: 12px; --text-xs--line-height: calc(1 / .75); --text-sm: 13px; --text-sm--line-height: calc(1 / .85); --text-base: 14px; --text-base--line-height: calc(1.25 / .875); --text-lg: 16px; --text-lg--line-height: calc(1.25 / 1);}@layer base{:root,[data-theme=kumo]{--text-color-kumo-default:var(--color-neutral-900,oklch(21% .006 285.885));--text-color-kumo-inverse:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-strong:var(--color-neutral-950,oklch(14.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-inactive:var(--color-neutral-300,oklch(87% 0 0));--text-color-kumo-placeholder:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-info:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-success:var(--color-emerald-800,oklch(43.2% .095 166.913));--text-color-kumo-danger:var(--color-red-700,oklch(50.5% .213 27.518));--text-color-kumo-warning:var(--color-yellow-800,oklch(47.6% .114 61.907));--text-color-kumo-badge-orange-subtle:var(--color-orange-800,oklch(47% .157 37.304));--text-color-kumo-badge-teal-subtle:var(--color-teal-800,oklch(43.7% .078 188.216));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-800,oklch(26.9% 0 0));--text-color-kumo-badge-inverted:var(--color-white,#fff);--color-kumo-canvas:var(--color-kumo-neutral-25,oklch(98.75% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-75,oklch(98% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-125,oklch(96% 0 0));--color-kumo-base:var(--color-white,#fff);--color-kumo-tint:var(--color-neutral-100,oklch(97% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-975,oklch(8.5% 0 0));--color-kumo-overlay:var(--color-kumo-neutral-50,oklch(97.5% 0 0));--color-kumo-control:var(--color-white,#fff);--color-kumo-interact:var(--color-neutral-300,oklch(87% 0 0));--color-kumo-fill:var(--color-neutral-200,oklch(92.2% 0 0));--color-kumo-fill-hover:var(--color-kumo-neutral-125,oklch(96.5% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:oklch(14.5% 0 0/.1);--color-kumo-hairline:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-focus:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-shadow-edge:oklch(0% 0 0/.12);--color-kumo-shadow-drop:oklch(0% 0 0/.08);--color-kumo-tip-shadow:var(--color-gray-200,oklch(92.8% .006 264.531));--color-kumo-tip-stroke:transparent;--color-kumo-info-tint:var(--color-blue-100,oklch(93.2% .032 255.585));--color-kumo-info:var(--color-blue-300,oklch(80.9% .105 251.813));--color-kumo-warning-tint:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-warning:var(--color-yellow-300,oklch(90.5% .182 98.111));--color-kumo-danger-tint:var(--color-red-100,oklch(93.6% .032 17.717));--color-kumo-danger:var(--color-red-500,oklch(63.7% .237 25.331));--color-kumo-success-tint:var(--color-emerald-100,oklch(95% .052 163.051));--color-kumo-success:var(--color-green-300,oklch(87.1% .15 154.449));--color-kumo-badge-red:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-100,oklch(95.4% .038 75.164));--color-kumo-badge-purple:var(--color-purple-600,oklch(60% .118 184.704));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-650,oklch(54.9% .096 184.565));--color-kumo-badge-teal-subtle:var(--color-teal-100,oklch(95.3% .051 180.801));--color-kumo-badge-blue:var(--color-blue-600,oklch(54.6% .245 262.881));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-neutral-950,oklch(14.5% 0 0))}:root[data-mode=dark],[data-mode=dark]:not([data-theme]),[data-mode=dark] [data-theme=kumo],[data-theme=kumo][data-mode=dark],[data-theme=kumo] [data-mode=dark]{--text-color-kumo-default:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-inverse:var(--color-neutral-900,oklch(20.5% 0 0));--text-color-kumo-strong:var(--color-neutral-50,oklch(98.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-inactive:var(--color-neutral-600,oklch(43.9% 0 0));--text-color-kumo-placeholder:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-info:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-success:var(--color-emerald-200,oklch(90.5% .093 164.15));--text-color-kumo-danger:var(--color-red-400,oklch(70.4% .191 22.216));--text-color-kumo-warning:var(--color-yellow-400,oklch(85.2% .199 91.936));--text-color-kumo-badge-orange-subtle:var(--color-orange-200,oklch(90.1% .076 70.697));--text-color-kumo-badge-teal-subtle:var(--color-teal-200,oklch(91% .096 180.426));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-200,oklch(92.2% 0 0));--text-color-kumo-badge-inverted:var(--color-black,#000);--color-kumo-canvas:var(--color-kumo-neutral-1000,oklch(10% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-975,oklch(12% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-base:var(--color-kumo-neutral-925,oklch(17% 0 0));--color-kumo-tint:var(--color-kumo-neutral-800,oklch(26.9% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-25,oklch(98.5% 0 0));--color-kumo-overlay:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-control:var(--color-neutral-900,oklch(21% .006 285.885));--color-kumo-interact:var(--color-neutral-700,oklch(37.1% 0 0));--color-kumo-fill:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-fill-hover:var(--color-neutral-800,oklch(37.1% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:var(--color-kumo-neutral-750,oklch(32% 0 0));--color-kumo-hairline:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-focus:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-shadow-edge:oklch(100% 0 0/.1);--color-kumo-shadow-drop:oklch(0% 0 0/.3);--color-kumo-tip-shadow:transparent;--color-kumo-tip-stroke:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-info-tint:var(--color-blue-900,oklch(37.9% .146 265.522));--color-kumo-info:var(--color-blue-900,oklch(37.9% .146 265.522));--color-kumo-warning-tint:var(--color-yellow-700,oklch(55.4% .135 66.442));--color-kumo-warning:var(--color-yellow-900,oklch(42.1% .095 57.708));--color-kumo-danger-tint:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-danger:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-success-tint:var(--color-emerald-900,oklch(37.8% .077 168.94));--color-kumo-success:var(--color-green-900,oklch(39.3% .095 152.535));--color-kumo-badge-red:var(--color-red-700,oklch(50.5% .213 27.518));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-900,oklch(40.8% .123 38.172));--color-kumo-badge-purple:var(--color-purple-700,oklch(50.8% .118 165.612));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-700,oklch(51.1% .096 186.391));--color-kumo-badge-teal-subtle:var(--color-teal-900,oklch(38.6% .063 188.416));--color-kumo-badge-blue:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-white,#fff)}[data-theme=fedramp],[data-mode=dark] [data-theme=fedramp],[data-theme=fedramp][data-mode=dark],[data-theme=fedramp] [data-mode=dark]{--color-kumo-canvas:#5b697c;--color-kumo-base:#5b697c;--color-kumo-hairline:#c8d4e5}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skeleton-line{height:.5rem;width:var(--skeleton-width);background-color:#f3f4f6;border-radius:2px;position:relative;overflow:hidden}.skeleton-line:after{animation:shimmer var(--shimmer-duration,1.5s) var(--shimmer-delay,0s) infinite ease-in-out;content:"";background:linear-gradient(90deg,#0000 0%,#00000014 50%,#0000 100%);position:absolute;inset:0}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%)}}@theme{ --color-red-650: oklch(55% .238 27.4); --color-red-750: oklch(46% .195 27.2); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-800: oklch(42.4% .199 265.638); --color-orange-650: oklch(81.5% .197 76); --color-teal-650: oklch(54.9% .096 184.565); --color-kumo-neutral-50: oklch(98.75% 0 0); --color-kumo-neutral-75: oklch(98% 0 0); --color-kumo-neutral-125: oklch(96.5% 0 0); --color-kumo-neutral-450: oklch(89% 0 0); --color-kumo-neutral-750: oklch(32% 0 0); --color-kumo-neutral-850: oklch(24% 0 0); --color-kumo-neutral-925: oklch(17% 0 0); --color-kumo-neutral-950: oklch(15% 0 0); --color-kumo-neutral-975: oklch(12% 0 0); --color-kumo-neutral-1000: oklch(10% 0 0);}@theme{ --ease-bounce: cubic-bezier(.2, 0, 0, 1.5); --default-transition-duration: .1s;  --animate-refresh: refresh .5s ease-in-out infinite; --animate-right: right 15s linear infinite;}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-input-spinner{appearance:textfield}.no-input-spinner ::-webkit-outer-spin-button{appearance:none}.no-input-spinner ::-webkit-inner-spin-button{appearance:none}.link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent)}[data-mode=dark] .link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 65%, transparent);text-decoration-color:color-mix(in oklch, currentColor 65%, transparent)}.link-current:hover{text-decoration-color:currentColor}.link-external-icon{stroke-width:1.75px}[data-mode=dark] .link-external-icon{stroke-width:2px}}@keyframes right{to{transform:translate(100%)}}.float{animation:5s linear infinite alternate float}@keyframes float{to{transform:translate(5px,15px)}}@keyframes refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.animate-bounce-in{animation:.4s ease-out bounce-in}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kumo-chart-wave{0%{transform:translate(0)}to{transform:translate(-400px)}}@keyframes toast-bump{0%{transform:scale(1)}20%{transform:scale(1.02)}to{transform:scale(1)}}.animate-toast-bump{transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-bump}@keyframes scroll-fade-x-left{to{-webkit-mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%}}@keyframes scroll-fade-x-right{to{-webkit-mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, 0 100%;mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, 0 100%}}@supports (animation-timeline:scroll()){[data-overflowing]{-webkit-mask-image:linear-gradient(90deg,#fff,#0000),linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#fff);mask-image:linear-gradient(90deg,#fff,#0000),linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#fff);-webkit-mask-size:0 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;mask-size:0 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;animation-name:scroll-fade-x-left,scroll-fade-x-right;animation-timing-function:linear,linear;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-range,3rem), calc(100% - var(--scroll-fade-range,3rem)) 100%;animation-composition:replace;animation-fill-mode:both;-webkit-mask-position:0,50%,100%;mask-position:0,50%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}}.kumo-tabs-list{overscroll-behavior-x:contain}@supports (animation-timeline:scroll()){.kumo-tabs-list{scrollbar-width:none;-ms-overflow-style:none}.kumo-tabs-list::-webkit-scrollbar{display:none}}[data-mode=dark] .kumo-tooltip-popup,[data-mode=dark] .kumo-popover-popup{outline-offset:-1px}.kumo-input-placeholder::placeholder{color:var(--text-color-kumo-placeholder)}[data-slot=input-group][data-focus-mode=container]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus)}[data-slot=input-group-container-zone]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus);outline-offset:-1px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton}[data-mode=dark] .skeleton{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%)}.animate-refresh{animation:1s linear infinite refresh}.rdp-root{font-variant-numeric:tabular-nums;--rdp-cell-padding:2px;--rdp-day-height:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day-width:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day_button-border-radius:.375rem;--rdp-day_button-border:none;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-selected-border:none;--rdp-disabled-opacity:.4;--rdp-outside-opacity:.4;--rdp-dropdown-gap:.5rem;--rdp-months-gap:1rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.5rem;--rdp-week_number-border-radius:.375rem;--rdp-week_number-border:none;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weekday-opacity:1;--rdp-weekday-padding:.5rem 0;--rdp-gradient-direction:90deg;--rdp-animation_duration:.2s;--rdp-animation_timing:ease-out;--rdp-accent-color:oklch(20.5% 0 0);--rdp-accent-background-color:oklch(92.2% 0 0);--rdp-range_middle-background-color:oklch(92.2% 0 0);--rdp-range_middle-color:oklch(21% .006 285.885);--rdp-range_start-color:oklch(97% 0 0);--rdp-range_start-date-background-color:oklch(20.5% 0 0);--rdp-range_end-color:oklch(97% 0 0);--rdp-range_end-date-background-color:oklch(20.5% 0 0);--rdp-today-color:oklch(54.6% .215 262.881);--rdp-day-color:oklch(21% .006 285.885);--rdp-day-color-subtle:oklch(55.6% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(14.5% 0 0/.1);--rdp-hover-bg:oklch(90% 0 0);--rdp-fill-hover-bg:oklch(87% 0 0);--rdp-focus-ring:var(--color-kumo-brand);box-sizing:border-box;position:relative}[data-mode=dark] .rdp-root{--rdp-accent-color:oklch(97% 0 0);--rdp-accent-background-color:oklch(35% 0 0);--rdp-range_middle-background-color:oklch(28% 0 0);--rdp-range_middle-color:oklch(97% 0 0);--rdp-range_start-color:oklch(20.5% 0 0);--rdp-range_start-date-background-color:oklch(97% 0 0);--rdp-range_end-color:oklch(20.5% 0 0);--rdp-range_end-date-background-color:oklch(97% 0 0);--rdp-today-color:oklch(62.3% .214 259.815);--rdp-day-color:oklch(97% 0 0);--rdp-day-color-subtle:oklch(70% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(26.9% 0 0);--rdp-hover-bg:oklch(20% 0 0);--rdp-fill-hover-bg:oklch(25% 0 0);--rdp-focus-ring:var(--color-kumo-brand)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root *{box-sizing:border-box}.rdp-root thead{background:0 0}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:var(--rdp-cell-padding)}.rdp-day_button{cursor:pointer;font:inherit;color:var(--rdp-day-color);width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8125rem;transition:background-color .15s,color .15s;display:flex}.rdp-day_button:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-day_button:hover{background-color:var(--rdp-hover-bg)}.rdp-day_button:disabled{cursor:not-allowed}.rdp-caption_label{z-index:1;white-space:nowrap;color:var(--rdp-day-color);border:0;align-items:center;font-weight:600;display:inline-flex;position:relative}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:var(--rdp-day-color);appearance:none;box-shadow:inset 0 0 0 1px var(--rdp-nav-border);border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,box-shadow .15s;display:inline-flex;position:relative;background:0 0!important;width:1.5rem!important;height:1.5rem!important}.rdp-button_next:hover,.rdp-button_previous:hover{background:var(--rdp-hover-bg)!important}.rdp-button_next:focus-visible,.rdp-button_previous:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:not-allowed;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-day-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-weight:600;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse;border-spacing:0}.rdp-nav{height:var(--rdp-nav-height);align-items:center;gap:.25rem;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:center;color:var(--rdp-day-color-subtle);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:center;color:var(--rdp-day-color-subtle);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{color:var(--rdp-today-color);font-weight:600}.rdp-selected .rdp-day_button{background-color:var(--rdp-accent-color);color:var(--rdp-range_start-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-selected .rdp-day_button:hover{background-color:var(--rdp-accent-color)}.rdp-outside .rdp-day_button{opacity:var(--rdp-outside-opacity);color:var(--rdp-day-color-subtle)}.rdp-disabled:not(.rdp-selected) .rdp-day_button{opacity:var(--rdp-disabled-opacity);cursor:not-allowed}.rdp-disabled .rdp-day_button:hover{background-color:#0000}.rdp-hidden{visibility:hidden}.rdp-day.rdp-range_start:not(.rdp-range_end){background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius) 0 0 var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-day.rdp-range_start .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-day.rdp-range_middle .rdp-day_button{color:var(--rdp-range_middle-color);background-color:#0000}.rdp-day.rdp-range_middle .rdp-day_button:hover{background-color:var(--rdp-fill-hover-bg);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_end:not(.rdp-range_start){background-color:var(--rdp-range_end-date-background-color);border-radius:0 var(--rdp-day_button-border-radius) var(--rdp-day_button-border-radius) 0}.rdp-day.rdp-range_end .rdp-day_button{color:var(--rdp-range_end-color);background-color:#0000}.rdp-day.rdp-range_end .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_start.rdp-range_end{background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-focusable{cursor:pointer}.rdp-footer{width:0;min-width:100%;padding-top:.5rem}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.kumo-shiki pre{background-color:#0000!important}[data-mode=dark] .kumo-shiki span:not(.line-highlighted){color:var(--shiki-dark)!important;background-color:#0000!important}[data-mode=dark] .kumo-shiki .line-highlighted{color:var(--shiki-dark)!important}.kumo-shiki code{width:fit-content;min-width:100%;padding-right:1rem;display:block}.kumo-shiki{--kumo-code-highlight-bg:#0000000d}[data-mode=dark] .kumo-shiki{--kumo-code-highlight-bg:#ffffff14}.kumo-shiki .line.line-highlighted{background-color:var(--kumo-code-highlight-bg);width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem;display:inline-block}.kumo-line-numbers{padding-left:.75rem;line-height:1.625}:root{--text:#374151;--text-h:#0f172a;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--accent:#2563eb;--accent-bg:#2563eb14;--accent-hover:#1d4ed8;--accent-border:#2563eb59;--severity-critical-bg:#dc26261a;--severity-critical-text:#b91c1c;--severity-critical-border:#dc262659;--severity-high-bg:#ea580c1a;--severity-high-text:#c2410c;--severity-high-border:#ea580c59;--severity-medium-bg:#eab3081a;--severity-medium-text:#a16207;--severity-medium-border:#eab30859;--severity-low-bg:#2563eb1a;--severity-low-text:#1d4ed8;--severity-low-border:#2563eb59;--severity-info-bg:#6b72801a;--severity-info-text:#4b5563;--severity-info-border:#6b728059;--code-bg:#f1f5f9;--shadow:#0000000f 0 1px 3px, #0000000a 0 1px 2px;--shadow-lg:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#cbd5e1;--text-h:#f8fafc;--bg:#0b0f19;--surface:#111827;--border:#1f2937;--accent:#60a5fa;--accent-bg:#60a5fa1f;--accent-hover:#3b82f6;--accent-border:#60a5fa59;--severity-critical-bg:#f8717124;--severity-critical-text:#f87171;--severity-critical-border:#f8717159;--severity-high-bg:#fb923c24;--severity-high-text:#fb923c;--severity-high-border:#fb923c59;--severity-medium-bg:#facc1524;--severity-medium-text:#facc15;--severity-medium-border:#facc1559;--severity-low-bg:#60a5fa24;--severity-low-text:#60a5fa;--severity-low-border:#60a5fa59;--severity-info-bg:#9ca3af24;--severity-info-text:#9ca3af;--severity-info-border:#9ca3af59;--code-bg:#0f172a;--shadow:#00000040 0 1px 3px, #0003 0 1px 2px;--shadow-lg:#00000059 0 10px 15px -3px, #00000040 0 4px 6px -2px}}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}.app{flex-direction:column;min-height:100svh;display:flex}.app__body{flex:auto;display:flex}.app__main{flex:auto;padding:24px;overflow-y:auto}@media (width<=1024px){.app__main{padding:16px}}.hero{margin-bottom:24px}.hero__title{letter-spacing:-.5px;margin:0 0 8px;font-size:32px;line-height:1.2}@media (width<=1024px){.hero__title{font-size:24px}}.hero__subtitle{color:var(--text);max-width:640px;margin:0}.stats{margin-bottom:24px}.stats__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.section-title{margin:0 0 12px;font-size:18px}.actions__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.action-card{appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);text-align:left;color:var(--text-h);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.action-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-border);transform:translateY(-1px)}.action-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-card__icon{font-size:20px;line-height:1}.action-card__label{font-size:14px;font-weight:500}.finding-example{margin-top:24px}.loading-state{color:var(--text-secondary,#6b7280);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.loading-spinner{border:3px solid var(--border,#e5e7eb);border-top-color:var(--accent,#2563eb);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.error-banner__text{color:#991b1b;font-size:14px}.error-banner__dismiss{flex-shrink:0}.login-section{margin-bottom:24px}.login-form{background:var(--surface,white);border:1px solid var(--border,#e5e7eb);border-radius:12px;max-width:480px;padding:20px}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:14px}.dev-login-form{flex-direction:column;gap:12px;display:flex}.dev-login-row{flex-direction:column;gap:4px;display:flex}.dev-login-row label{color:var(--text-secondary,#6b7280);font-size:13px;font-weight:600}.dev-login-row input,.dev-login-row select{border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:8px 10px;font-size:14px}.header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.header__brand{align-items:center;gap:10px;display:flex}.header__logo{font-size:20px;line-height:1}.header__title{color:var(--text-h);letter-spacing:-.2px;font-size:18px;font-weight:700}.header__menu-btn{appearance:none;border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:8px;padding:6px 10px;font-size:18px;line-height:1;display:none}.header__menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__nav-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.header__nav-list a{color:var(--text);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.header__nav-list a:hover,.header__nav-list a[aria-current=page]{background:var(--accent-bg);color:var(--accent)}.header__nav-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1024px){.header__menu-btn{display:inline-flex}.header__nav{display:none}}.sidebar{border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex:none;width:240px;padding:16px}.sidebar__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar__list a{color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__list a:hover,.sidebar__list a[aria-current=page]{background:var(--accent-bg);color:var(--accent)}.sidebar__list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__close-btn{appearance:none;border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:8px;margin-bottom:12px;padding:6px 10px;font-size:14px;line-height:1;display:none}.sidebar__close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__overlay{z-index:20;background:#00000059;position:fixed;inset:0}@media (width<=1024px){.sidebar{z-index:30;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.sidebar__close-btn{display:inline-flex}}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.stat-card__value{color:var(--text-h);font-size:28px;font-weight:700;line-height:1.1}.stat-card__label{color:var(--text);font-size:13px;font-weight:500}.finding-detail{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.finding-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finding-detail__title{color:var(--text-h);margin:0;font-size:22px;font-weight:700;line-height:1.3}.finding-detail__section{flex-direction:column;gap:8px;display:flex}.finding-detail__section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin:0;font-size:14px;font-weight:700}.finding-detail__text{color:var(--text);margin:0;line-height:1.6}.finding-detail__footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.finding-detail__meta{align-items:center;gap:6px;display:inline-flex}.finding-detail__meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:700}.finding-detail__meta-value{font-size:13px;font-weight:500;font-family:var(--mono);color:var(--accent)}.severity-badge{align-items:center;display:inline-flex}.code-block{background:var(--code-bg);border:1px solid var(--border);font-family:var(--mono);color:var(--text);border-radius:10px;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow-x:auto}.code-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-block__inner{white-space:pre;display:block}.executive-summary{flex-direction:column;gap:24px;display:flex}.executive-summary__stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.executive-summary__breakdowns{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.executive-summary__card{border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.executive-summary__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.executive-summary__list-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.executive-summary__count{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.executive-summary__top-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.executive-summary__top-item{background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.executive-summary__top-meta{align-items:center;gap:8px;display:flex}.technical-report{flex-direction:column;gap:24px;display:flex}.technical-report__section{border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.technical-report__table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.audit-report-view{flex-direction:column;gap:24px;display:flex}.security-dashboard{max-width:1200px;margin:0 auto;padding:1.5rem}.dashboard__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard__title{color:var(--text-primary,#111827);margin:0;font-size:1.75rem;font-weight:700}.dashboard__compliance-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.compliance--passing{color:#166534;background-color:#dcfce7}.compliance--needs-attention{color:#854d0e;background-color:#fef9c3}.compliance--high-risk{color:#9a3412;background-color:#ffedd5}.compliance--critical{color:#991b1b;background-color:#fee2e2}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;border-radius:.5rem;padding:1rem}.stat-card__value{color:var(--text-primary,#111827);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1;display:block}.stat-card__label{color:var(--text-secondary,#6b7280);font-size:.875rem;display:block}.risk--passing .stat-card__value{color:#16a34a}.risk--medium .stat-card__value{color:#ca8a04}.risk--high .stat-card__value{color:#ea580c}.risk--critical .stat-card__value{color:#dc2626}.section-title{color:var(--text-primary,#111827);margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:600}.severity-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.severity-breakdown__item{background-color:var(--surface-secondary,#f3f4f6);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.severity-breakdown__count{color:var(--text-primary,#111827);font-size:1.25rem;font-weight:700}.trend__empty,.top-vulns__empty,.quick-actions__empty{color:var(--text-secondary,#6b7280);padding:1rem 0;font-style:italic}.trend__chart{border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;overflow:hidden}.trend__header,.trend__row{grid-template-columns:1fr 80px 80px 80px 60px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid}.trend__header{background-color:var(--surface-secondary,#f3f4f6);font-size:.875rem;font-weight:600}.trend__row{border-top:1px solid var(--border-color,#e5e7eb);font-size:.875rem}.trend__commit{font-family:ui-monospace,monospace;font-size:.8rem}.trend--positive{color:#16a34a;font-weight:600}.trend--negative{color:#dc2626;font-weight:600}.top-vulns__list,.quick-actions__list{flex-direction:column;gap:1rem;display:flex}.vuln-card{padding:1rem}.vuln-card__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.vuln-card__category,.vuln-card__scanner{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#6b7280);background-color:var(--surface-secondary,#f3f4f6);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.vuln-card__title{color:var(--text-primary,#111827);font-weight:600}.vuln-card__location{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-family:ui-monospace,monospace;font-size:.875rem}.quick-action-card{padding:1rem}.quick-action-card__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.quick-action-card__title{font-weight:600}.quick-action-card__description{color:var(--text-secondary,#6b7280);font-size:.875rem}.quick-action--critical{border-left:4px solid #dc2626}.quick-action--high{border-left:4px solid #ea580c}.quick-action--medium{border-left:4px solid #ca8a04}.quick-action--low{border-left:4px solid #16a34a}.category-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.category-breakdown__item{background-color:var(--surface-secondary,#f3f4f6);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.category-breakdown__name{font-size:.875rem;font-weight:500}.category-breakdown__count{color:var(--text-primary,#111827);font-size:1rem;font-weight:700}.scanner-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.scanner-breakdown__item{background-color:var(--surface-secondary,#f3f4f6);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.scanner-breakdown__name{font-size:.875rem;font-weight:500}.scanner-breakdown__count{color:var(--text-primary,#111827);font-size:1rem;font-weight:700}.scanner-breakdown__empty,.risky-files__empty,.scanner-effectiveness__empty{color:var(--text-secondary,#6b7280);padding:1rem 0;font-style:italic}.risky-files__list,.scanner-effectiveness__list{flex-direction:column;gap:1rem;display:flex}.risky-file-card{padding:1rem}.risky-file-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.risky-file-card__path{color:var(--text-primary,#111827);font-family:ui-monospace,monospace;font-size:.875rem}.risky-file-card__score{color:var(--text-primary,#111827);font-size:1.25rem;font-weight:700}.risky-file-card__count{color:var(--text-secondary,#6b7280);font-size:.875rem}.risky-file-card.risk--critical{border-left:4px solid #dc2626}.risky-file-card.risk--high{border-left:4px solid #ea580c}.risky-file-card.risk--medium{border-left:4px solid #ca8a04}.risky-file-card.risk--passing{border-left:4px solid #16a34a}.effectiveness-card{padding:1rem}.effectiveness-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.effectiveness-card__scanner{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary,#111827);font-size:.875rem;font-weight:600}.effectiveness-card__rate{color:#16a34a;font-size:1.25rem;font-weight:700}.effectiveness-card__detail{color:var(--text-secondary,#6b7280);font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.remediation-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--panel-bg,#fff);border-radius:.5rem;padding:1rem}.remediation-panel__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.remediation-panel__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.remediation-panel__title{font-size:1.125rem}.validation-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.validation-badge--unknown{color:#374151;background:#f3f4f6}.validation-badge--syntax_valid{color:#166534;background:#dcfce7}.validation-badge--syntax_invalid{color:#991b1b;background:#fee2e2}.remediation-panel__section{margin-bottom:1rem}.remediation-panel__subtitle{color:var(--text-secondary,#4b5563);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.remediation-panel__description,.remediation-panel__explanation{color:var(--text-primary,#111827);font-size:.875rem}.remediation-panel__diff-figure{margin:0}.remediation-panel__diff{background:var(--code-bg,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);white-space:pre;border-radius:.375rem;padding:.75rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.diff-line{display:block}.diff-line__marker{text-align:center;-webkit-user-select:none;user-select:none;width:1rem;margin-right:.25rem;font-weight:700;display:inline-block}.diff-line--old{color:#991b1b;background:#fee2e2}.diff-line--new{color:#166534;background:#dcfce7}.diff-line--context{color:var(--text-primary,#111827)}.remediation-panel__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.remediation-panel__btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.remediation-panel__btn--accept{color:#fff;background:#16a34a;border-color:#16a34a}.remediation-panel__btn--accept:hover{background:#15803d}.remediation-panel__btn--reject{color:#dc2626;background:#fff;border-color:#dc2626}.remediation-panel__btn--reject:hover{background:#fef2f2}.remediation-panel__reject-card{margin-top:.75rem}.remediation-panel__label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.remediation-panel__textarea{border:1px solid var(--border-color,#e5e7eb);resize:vertical;border-radius:.375rem;width:100%;padding:.5rem;font-size:.875rem}.remediation-panel__decided{color:#166534;background:#f0fdf4;border-radius:.375rem;margin-top:1rem;padding:.5rem .75rem;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.new-scan-dialog{padding:24px}.new-scan-form{flex-direction:column;gap:16px;margin:16px 0;display:flex}.new-scan-field{flex-direction:column;gap:6px;display:flex}.new-scan-field label{font-size:14px;font-weight:600}.new-scan-field input,.new-scan-field select{border:1px solid var(--border,#e5e7eb);background:var(--surface,white);border-radius:8px;padding:10px 12px;font-size:14px}.new-scan-scanners{flex-wrap:wrap;gap:12px;display:flex}.new-scan-scanner-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.new-scan-scanner-label input[type=checkbox]{width:18px;height:18px}.new-scan-repos-hint{margin-top:8px}.new-scan-repo-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.new-scan-repo-btn{color:var(--accent,#2563eb);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px}.new-scan-repo-btn:hover{text-decoration:underline}.new-scan-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.scan-jobs-list{width:100%;overflow-x:auto}.scan-jobs-list__repo{word-break:break-all;font-size:.875rem}.scan-jobs-list__error{color:#b42318;font-size:.875rem}.scan-jobs-list__none{color:#6b7280}.scan-jobs-list__empty{text-align:center;color:#6b7280;padding:2rem}
