:root{--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--brand:oklch(56% .17 256);--brand-strong:oklch(50% .18 256);--brand-soft:oklch(56% .17 256/.12);--teal:oklch(72% .11 192);--pos:oklch(66% .15 152);--pos-soft:oklch(66% .15 152/.13);--neg:oklch(62% .2 25);--neg-soft:oklch(62% .2 25/.12);--warn:oklch(76% .15 75);--warn-soft:oklch(76% .15 75/.16);--radius:14px;--radius-sm:9px;--radius-lg:20px;--shadow-sm:0 1px 2px oklch(40% .04 260/.06), 0 1px 3px oklch(40% .04 260/.05);--shadow-md:0 4px 12px oklch(40% .04 260/.07), 0 2px 4px oklch(40% .04 260/.05);--shadow-lg:0 18px 40px oklch(35% .05 260/.13), 0 6px 14px oklch(35% .05 260/.08);--ring:0 0 0 3px var(--brand-soft)}:root,[data-theme=light]{--bg:oklch(98.5% .004 255);--bg-grad:radial-gradient(120% 80% at 80% -10%, oklch(95% .03 250/.5), transparent 60%);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 255);--surface-3:oklch(95.5% .006 255);--border:oklch(91% .006 255);--border-strong:oklch(86% .008 255);--text:oklch(26% .02 262);--text-2:oklch(50% .02 262);--text-3:oklch(63% .018 262);--sidebar:oklch(99.5% .002 255);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:oklch(18% .012 264);--bg-grad:radial-gradient(120% 80% at 80% -10%, oklch(40% .06 262/.35), transparent 55%);--surface:oklch(21.5% .014 264);--surface-2:oklch(23.5% .015 264);--surface-3:oklch(27% .016 264);--border:oklch(30% .015 264);--border-strong:oklch(36% .018 264);--text:oklch(96% .004 255);--text-2:oklch(72% .012 262);--text-3:oklch(60% .014 262);--sidebar:oklch(16.5% .012 264);--brand:oklch(66% .15 256);--brand-strong:oklch(72% .14 256);--brand-soft:oklch(66% .15 256/.18);--shadow-sm:0 1px 2px oklch(0% 0 0/.3);--shadow-md:0 4px 14px oklch(0% 0 0/.35);--shadow-lg:0 20px 44px oklch(0% 0 0/.5), 0 6px 16px oklch(0% 0 0/.4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100vh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--brand-soft)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){.fade-up{animation:.5s cubic-bezier(.22,1,.36,1) both fadeUp}.fade-in{animation:.4s both fadeIn}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes drawBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-fill{transform-origin:0}@media (prefers-reduced-motion:no-preference){.bar-fill{animation:.9s cubic-bezier(.22,1,.36,1) both drawBar}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.focus-ring:focus-visible{box-shadow:var(--ring);outline:none}.mobile-only{display:none!important}.desktop-only{display:flex}.icon-btn{width:38px;height:38px;color:var(--text-2);border-radius:10px;place-items:center;transition:background .14s;display:grid}.icon-btn:hover{background:var(--surface-3)}.row-hover:hover{background:var(--surface-2)}.navlike:hover{background:var(--surface-3)}@media (width<=920px){.sidebar{display:none!important}.mobile-only{display:flex!important}.desktop-only{display:none!important}.dash-grid,.leak-hero,.audit-hero{grid-template-columns:1fr!important}.leak-hero{gap:24px!important}}@media (width<=620px){.mini-grid{grid-template-columns:repeat(2,1fr)!important}.topbar-title{display:none!important}main{padding-left:16px!important;padding-right:16px!important}}@media (width>=921px){.menu-btn,.tabbar{display:none!important}}
