:root{--font-display:var(--font-bricolage), "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-hanken), "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--font-heading:var(--font-display);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.25rem);--fs-4xl:clamp(2.25rem, 1.6rem + 2.8vw, 3.25rem);--fs-5xl:clamp(2.75rem, 1.8rem + 4.4vw, 4.5rem);--fs-6xl:clamp(3.25rem, 2rem + 6vw, 6rem);--lh-tight:1.08;--lh-snug:1.28;--lh-normal:1.55;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-caps:.12em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius:.6rem;--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--dur-slower:.64s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:3.5rem;--sidebar-w:16rem;--sidebar-w-icon:3.5rem;--content-max:80rem;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-overlay:1000;--z-modal:1100;--z-popover:1200;--z-toast:1300;--background:#f6f7f8;--foreground:#191b1d;--card:#fff;--card-foreground:#191b1d;--popover:#fff;--popover-foreground:#191b1d;--primary:#1e1f22;--primary-foreground:#fcfcfc;--secondary:#eff0f2;--secondary-foreground:#27292c;--muted:#eff0f2;--muted-foreground:#5b5e62;--accent:#eeeff2;--accent-foreground:#27292c;--accent-teal:#4a7366;--destructive:#d01c29;--destructive-foreground:snow;--success:#05893e;--success-foreground:#f7fef8;--warning:#ad8522;--warning-foreground:#302100;--info:#4c7269;--info-foreground:#f5fefc;--brand-crimson:#c92f33;--border:#dee0e2;--input:#dee0e2;--ring:#537b6e;--chart-1:#2b2e32;--chart-2:#6d7279;--chart-3:#4a7366;--chart-4:#a2a5aa;--chart-5:#a4802b;--chart-6:#a84e7c;--hairline:#191b1d1a;--shadow-color:258 10% 14%;--shadow-1:0 1px 2px -1px #181b1f1f;--shadow-2:0 2px 4px -2px #181b1f1f, 0 4px 12px -4px #181b1f14;--shadow-3:0 8px 24px -8px #181b1f2e, 0 2px 6px -3px #181b1f1a;--shadow-4:0 24px 60px -20px #181b1f47;--glow-primary:0 0 0 transparent;--sidebar:#f2f4f6;--sidebar-foreground:#191b1d;--sidebar-primary:#1e1f22;--sidebar-primary-foreground:#fcfcfc;--sidebar-accent:#eeeff2;--sidebar-accent-foreground:#27292c;--sidebar-border:#dee0e2;--sidebar-ring:#537b6e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--background:lab(97.0948% -.131994 -.745106);--foreground:lab(9.49905% -.280581 -2.22493);--card:lab(100% 0 0);--card-foreground:lab(9.49905% -.280581 -2.22493);--popover:lab(100% 0 0);--popover-foreground:lab(9.49905% -.280581 -2.22493);--primary:lab(11.8193% -.284754 -2.22702);--primary-foreground:lab(98.84% .0000298023 -.0000119209);--secondary:lab(94.7721% -.197053 -1.11707);--secondary-foreground:lab(16.4596% -.291258 -2.23037);--muted:lab(94.7721% -.197053 -1.11707);--muted-foreground:lab(39.6573% -.49299 -2.96071);--accent:lab(94.5375% -.261486 -1.48872);--accent-foreground:lab(16.4596% -.291258 -2.23037);--accent-teal:lab(44.9766% -17.1409 2.50313);--destructive:lab(45.6514% 66.6325 43.1177);--destructive-foreground:lab(98.7399% 3.16927 1.33576);--success:lab(49.6613% -45.6133 30.4579);--success-foreground:lab(98.9748% -2.95284 1.87817);--warning:lab(58.3952% 9.03025 55.1243);--warning-foreground:lab(14.2023% 5.10106 22.9002);--info:lab(44.8928% -15.4902 .46345);--info-foreground:lab(98.9674% -3.3904 .100541);--brand-crimson:lab(45.8749% 60.1361 37.4355);--border:lab(88.9694% -.261217 -1.48858);--input:lab(88.9694% -.261217 -1.48858);--ring:lab(48.4567% -17.1199 2.5022);--chart-1:lab(18.7722% -.375614 -2.96731);--chart-2:lab(47.7592% -.581145 -4.45999);--chart-3:lab(44.9766% -17.1409 2.50313);--chart-4:lab(67.4943% -.413299 -2.98729);--chart-5:lab(56.0778% 8.01742 49.4787);--chart-6:lab(46.0511% 41.7087 -8.05656);--hairline:lab(9.49905% -.280581 -2.22493/.1);--shadow-1:0 1px 2px -1px lab(9.48197% -.41151 -3.68196/.12);--shadow-2:0 2px 4px -2px lab(9.48197% -.41151 -3.68196/.12), 0 4px 12px -4px lab(9.48197% -.41151 -3.68196/.08);--shadow-3:0 8px 24px -8px lab(9.48197% -.41151 -3.68196/.18), 0 2px 6px -3px lab(9.48197% -.41151 -3.68196/.1);--shadow-4:0 24px 60px -20px lab(9.48197% -.41151 -3.68196/.28);--sidebar:lab(96.0482% -.197053 -1.1171);--sidebar-foreground:lab(9.49905% -.280581 -2.22493);--sidebar-primary:lab(11.8193% -.284754 -2.22702);--sidebar-primary-foreground:lab(98.84% .0000298023 -.0000119209);--sidebar-accent:lab(94.5375% -.261486 -1.48872);--sidebar-accent-foreground:lab(16.4596% -.291258 -2.23037);--sidebar-border:lab(88.9694% -.261217 -1.48858);--sidebar-ring:lab(48.4567% -17.1199 2.5022)}}.dark{--background:#0b0c0e;--foreground:#e9ebee;--card:#161719;--card-foreground:#e9ebee;--popover:#151618;--popover-foreground:#e9ebee;--primary:#e9ebee;--primary-foreground:#101214;--secondary:#202225;--secondary-foreground:#e3e5e7;--muted:#1f2123;--muted-foreground:#989ca0;--accent:#26282b;--accent-foreground:#e6e8ea;--accent-teal:#92aba2;--destructive:#ed4a49;--destructive-foreground:#fff6f6;--success:#4bcb71;--success-foreground:#031106;--warning:#e7bf57;--warning-foreground:#241900;--info:#98b1ab;--info-foreground:#06120f;--brand-crimson:#ed4a49;--border:#ffffff17;--input:#ffffff1f;--ring:#92aba2;--chart-1:#dcdee1;--chart-2:#9499a0;--chart-3:#8cada2;--chart-4:#606369;--chart-5:#dfc176;--chart-6:#c77ea1;--hairline:#ffffff14;--shadow-1:0 1px 2px -1px #00000080;--shadow-2:0 2px 8px -3px #0000008c, 0 4px 16px -6px #0006;--shadow-3:0 10px 32px -10px #0009, 0 2px 8px -4px #00000073;--shadow-4:0 28px 70px -24px #000000b8;--glow-primary:0 0 44px -14px #e9ebee29;--sidebar:#101214;--sidebar-foreground:#e9ebee;--sidebar-primary:#e9ebee;--sidebar-primary-foreground:#101214;--sidebar-accent:#26282b;--sidebar-accent-foreground:#e6e8ea;--sidebar-border:#ffffff14;--sidebar-ring:#92aba2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark{--background:lab(3.35374% -.126332 -1.09961);--foreground:lab(93.0276% -.214875 -1.49835);--card:lab(7.76512% -.232995 -1.85229);--card-foreground:lab(93.0276% -.214875 -1.49835);--popover:lab(7.21025% -.220872 -1.80841);--popover-foreground:lab(93.0276% -.214875 -1.49835);--primary:lab(93.0276% -.214875 -1.49835);--primary-foreground:lab(5.25171% -.202894 -1.78206);--secondary:lab(12.9794% -.286572 -2.22795);--secondary-foreground:lab(90.7076% -.214756 -1.49829);--muted:lab(12.3993% -.285685 -2.2275);--muted-foreground:lab(64.0179% -.505239 -2.96735);--accent:lab(15.8758% -.331223 -2.59771);--accent-foreground:lab(91.8676% -.214815 -1.49833);--accent-teal:lab(67.9147% -10.1593 1.49623);--destructive:lab(56.2318% 63.1473 38.2171);--destructive-foreground:lab(97.5799% 3.16927 1.33581);--success:lab(73.139% -51.3428 33.8675);--success-foreground:lab(3.97024% -5.80212 3.49845);--warning:lab(79.4269% 6.54748 56.6975);--warning-foreground:lab(9.59019% 3.31411 15.4085);--info:lab(70.222% -10.2306 .304592);--info-foreground:lab(4.61194% -4.42489 .143152);--brand-crimson:lab(56.2318% 63.1473 38.2171);--border:lab(100% 0 0/.09);--input:lab(100% 0 0/.12);--ring:lab(67.9147% -10.1593 1.49623);--chart-1:lab(88.3876% -.214636 -1.49822);--chart-2:lab(62.8401% -.596315 -4.46798);--chart-3:lab(68.046% -13.5867 1.99689);--chart-4:lab(41.9663% -.489771 -3.71957);--chart-5:lab(79.41% 4.12723 41.5739);--chart-6:lab(61.5411% 32.5235 -6.22907);--hairline:lab(100% 0 0/.08);--shadow-1:0 1px 2px -1px lab(0% 0 0/.5);--shadow-2:0 2px 8px -3px lab(0% 0 0/.55), 0 4px 16px -6px lab(0% 0 0/.4);--shadow-3:0 10px 32px -10px lab(0% 0 0/.6), 0 2px 8px -4px lab(0% 0 0/.45);--shadow-4:0 28px 70px -24px lab(0% 0 0/.72);--glow-primary:0 0 44px -14px lab(93.0276% -.214875 -1.49835/.16);--sidebar:lab(5.25479% -.17564 -1.47416);--sidebar-foreground:lab(93.0276% -.214875 -1.49835);--sidebar-primary:lab(93.0276% -.214875 -1.49835);--sidebar-primary-foreground:lab(5.25171% -.202894 -1.78206);--sidebar-accent:lab(15.8758% -.331223 -2.59771);--sidebar-accent-foreground:lab(91.8676% -.214815 -1.49833);--sidebar-border:lab(100% 0 0/.08);--sidebar-ring:lab(67.9147% -10.1593 1.49623)}}@layer base{*,:before,:after{box-sizing:border-box;border-color:var(--border)}*{margin:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-behavior:smooth;height:100%}body{background-color:var(--background);min-height:100%;color:var(--foreground);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-variant-ligatures:common-ligatures contextual}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--foreground);text-wrap:balance}p{text-wrap:pretty}th,td,input,output,time,.tnum,[data-tnum]{font-variant-numeric:tabular-nums lining-nums}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background-color:#0000;background-image:none}img,svg,video,canvas{max-width:100%;display:block}::selection{background-color:color-mix(in oklab, var(--primary) 30%, transparent);color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-wrapper:focus,.recharts-wrapper:focus-visible{outline:none}button:not(:disabled),[role=button]:not(:disabled),a[href],label[for],select:not(:disabled),summary,input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),[data-slot=sidebar-menu-button],[data-slot=sidebar-rail],[data-slot=sidebar-trigger],[data-slot=command-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dialog-close]{cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--muted-foreground) 35%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--muted-foreground) 55%, transparent);background-clip:content-box}}@keyframes fk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fk-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fk-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fk-fade-out{to{opacity:0}}@keyframes fk-pop-out{to{opacity:0;transform:scale(.96)}}@keyframes fk-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fk-spin{to{transform:rotate(360deg)}}@keyframes fk-pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes fk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fk-grain:before{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fk-grid{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:64px 64px}.fk-glow-mesh{background:radial-gradient(40rem 28rem at 78% -10%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 70%), radial-gradient(36rem 26rem at 8% 12%, color-mix(in oklab, var(--accent-teal) 16%, transparent), transparent 72%)}.fk-auth-card{background:color-mix(in oklch, var(--card) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border:1px solid color-mix(in oklab, var(--border) 85%, transparent);box-shadow:0 28px 70px -34px color-mix(in oklab, var(--foreground) 32%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.animate-spin{animation:1s linear infinite fk-spin}.fk-error-root{background-color:var(--background);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.fk-error-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.fk-error-icon-wrap{background-color:color-mix(in oklab, var(--destructive) 15%, transparent);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.fk-error-icon{width:2rem;height:2rem;color:var(--destructive)}.fk-error-title{font-size:var(--fs-2xl);font-weight:700}.fk-error-message{color:var(--muted-foreground);margin-top:.25rem}.fk-error-actions{gap:.5rem;display:flex}.fk-error-actions .fk-error-action-btn{gap:.5rem}.fk-error-action-icon{width:1rem;height:1rem}.fk-not-found-root{justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.fk-not-found-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.fk-not-found-icon-wrap{background-color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.fk-not-found-icon{width:2rem;height:2rem;color:var(--muted-foreground)}.fk-not-found-title{font-size:var(--fs-2xl);font-weight:700}.fk-not-found-message{color:var(--muted-foreground);margin-top:.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.layout-module__L5FxyW__body{flex-direction:column;min-height:100%;display:flex}
