@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@source "../**/*.tsx";@source "../**/*.ts";@custom-variant dark (&:is(.dark*));@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-content-background: var(--content-background); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --radius-4xl: calc(var(--radius) + 16px);   --spacing-page: var(--space-page); --spacing-section: var(--space-section); --spacing-card: var(--space-card); --spacing-item: var(--space-item);}:root{--radius:.375rem;--nav-width:240px;--nav-width-collapsed:0px;--panel-width:360px;--header-height:56px;--topnav-height:40px;--content-max-width:1200px;--space-page:1.5rem;--space-section:1.25rem;--space-card:1rem;--space-item:.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--background:#fafafa;--foreground:#111827;--content-background:#fafafa;--card:#fff;--card-foreground:#111827;--popover:#fff;--popover-foreground:#111827;--primary:#111827;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#111827;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#10b981;--accent-foreground:#fff;--accent-hover:#059669;--accent-orange:#f97316;--accent-orange-foreground:#fff;--positive:#10b981;--positive-foreground:#fff;--negative:#ef4444;--negative-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e5e7eb;--input:#fff;--input-border:#e5e7eb;--ring:#10b9814d;--chart-1:#10b981;--chart-2:#f97316;--chart-3:#6366f1;--chart-4:#8b5cf6;--chart-5:#ec4899;--sidebar:#fff;--sidebar-foreground:#111827;--sidebar-primary:#111827;--sidebar-primary-foreground:#fff;--sidebar-accent:#f3f4f6;--sidebar-accent-foreground:#111827;--sidebar-border:#e5e7eb;--sidebar-ring:#10b9814d;--sidebar-muted:#9ca3af}.dark{--background:#0f0f0f;--foreground:#f9fafb;--content-background:#0f0f0f;--card:#1a1a1a;--card-foreground:#f9fafb;--popover:#1a1a1a;--popover-foreground:#f9fafb;--primary:#f9fafb;--primary-foreground:#0f0f0f;--secondary:#1f1f1f;--secondary-foreground:#f9fafb;--muted:#1f1f1f;--muted-foreground:#6b7280;--accent:#10b981;--accent-foreground:#fff;--accent-hover:#34d399;--accent-orange:#f97316;--accent-orange-foreground:#fff;--positive:#22c55e;--positive-foreground:#fff;--negative:#f87171;--negative-foreground:#fff;--destructive:#f87171;--destructive-foreground:#fff;--border:#2a2a2a;--input:#1a1a1a;--input-border:#2a2a2a;--ring:#10b98166;--chart-1:#22c55e;--chart-2:#f97316;--chart-3:#818cf8;--chart-4:#a78bfa;--chart-5:#f472b6;--sidebar:#0a0a0a;--sidebar-foreground:#f9fafb;--sidebar-primary:#f9fafb;--sidebar-primary-foreground:#0a0a0a;--sidebar-accent:#1f1f1f;--sidebar-accent-foreground:#f9fafb;--sidebar-border:#2a2a2a;--sidebar-ring:#10b98166;--sidebar-muted:#6b7280}html{transition:background-color .3s,color .3s}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:13px}}.font-geist-mono{font-family:var(--font-geist-mono),monospace}.label-mono{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:10px;font-weight:500}.data-value{font-family:var(--font-geist-mono),monospace;font-size:14px;font-weight:500}.stat-value{font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1.1}.dark .bg-grid-texture{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px}.text-accent{color:var(--accent)}.text-accent-orange{color:var(--accent-orange)}.text-positive{color:var(--positive)}.text-negative{color:var(--negative)}.bg-accent{background-color:var(--accent)}.bg-accent-orange{background-color:var(--accent-orange)}.badge-positive{color:var(--positive);background-color:#10b98126}.badge-negative{color:var(--negative);background-color:#ef444426}.badge-orange{color:var(--accent-orange);background-color:#f9731626}@layer utilities{.p-page{padding:var(--space-page)}.px-page{padding-left:var(--space-page);padding-right:var(--space-page)}.py-page{padding-top:var(--space-page);padding-bottom:var(--space-page)}.pt-page{padding-top:var(--space-page)}.pb-page{padding-bottom:var(--space-page)}.pl-page{padding-left:var(--space-page)}.pr-page{padding-right:var(--space-page)}.p-section{padding:var(--space-section)}.px-section{padding-left:var(--space-section);padding-right:var(--space-section)}.py-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.pt-section{padding-top:var(--space-section)}.pb-section{padding-bottom:var(--space-section)}.p-card{padding:var(--space-card)}.px-card{padding-left:var(--space-card);padding-right:var(--space-card)}.py-card{padding-top:var(--space-card);padding-bottom:var(--space-card)}.p-item{padding:var(--space-item)}.px-item{padding-left:var(--space-item);padding-right:var(--space-item)}.py-item{padding-top:var(--space-item);padding-bottom:var(--space-item)}.m-page{margin:var(--space-page)}.mx-page{margin-left:var(--space-page);margin-right:var(--space-page)}.my-page{margin-top:var(--space-page);margin-bottom:var(--space-page)}.mt-page{margin-top:var(--space-page)}.mb-page{margin-bottom:var(--space-page)}.ml-page{margin-left:var(--space-page)}.mr-page{margin-right:var(--space-page)}.m-section{margin:var(--space-section)}.mx-section{margin-left:var(--space-section);margin-right:var(--space-section)}.my-section{margin-top:var(--space-section);margin-bottom:var(--space-section)}.mt-section{margin-top:var(--space-section)}.mb-section{margin-bottom:var(--space-section)}.m-card{margin:var(--space-card)}.mb-card{margin-bottom:var(--space-card)}.m-item{margin:var(--space-item)}.mb-item{margin-bottom:var(--space-item)}.gap-page{gap:var(--space-page)}.gap-section{gap:var(--space-section)}.gap-card{gap:var(--space-card)}.gap-item{gap:var(--space-item)}.space-y-page>:not([hidden])~:not([hidden]){margin-top:var(--space-page)}.space-y-section>:not([hidden])~:not([hidden]){margin-top:var(--space-section)}.space-y-card>:not([hidden])~:not([hidden]){margin-top:var(--space-card)}.space-y-item>:not([hidden])~:not([hidden]){margin-top:var(--space-item)}.space-x-page>:not([hidden])~:not([hidden]){margin-left:var(--space-page)}.space-x-section>:not([hidden])~:not([hidden]){margin-left:var(--space-section)}.space-x-card>:not([hidden])~:not([hidden]){margin-left:var(--space-card)}.space-x-item>:not([hidden])~:not([hidden]){margin-left:var(--space-item)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
