@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.p.1spbknb88wd48.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_3cfb224f-module__inT-HG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_3cfb224f-module__inT-HG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0781808e3393dbfb-s.p.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_f25727-module__1k1mjG__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_f25727-module__1k1mjG__variable{--font-quicksand:"Quicksand", "Quicksand Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_a1c37223-module__Lf-Goq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_a1c37223-module__Lf-Goq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_b060d717-module__AC0bKq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_b060d717-module__AC0bKq__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--primary:#d6a8a8;--primary-hover:#c49393;--primary-rgb:214, 168, 168;--brand-brown:#634d3e;--brand-brown-hover:#523f32;--brand-brown-rgb:99, 77, 62;--success:#7da08e;--success-bg:#7da08e26;--warning:#c29571;--warning-bg:#c2957126;--danger:#cf8d8d;--danger-bg:#cf8d8d26;--info:#95aab8;--info-bg:#95aab826;--success-rgb:125, 160, 142;--danger-rgb:207, 141, 141;--warning-rgb:194, 149, 113;--info-rgb:149, 170, 184;--foreground:var(--text-main);--muted-foreground:var(--text-muted);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--font-sans:var(--font-outfit,"Outfit"), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-dm-sans:var(--font-dm-sans,"DM Sans"), sans-serif;--font-mono:var(--font-mono,"Space Mono"), "Courier New", monospace;--background:#fff;--bg-gradient:linear-gradient(135deg, #fcfbfa 0%, #fff 100%);--surface:#fff;--surface-hover:#faf8f6;--border:#634d3e1f;--border-focus:#d6a8a899;--text-main:#333;--text-muted:#78716c;--shadow-sm:0 1px 2px #634d3e0d, 0 2px 8px -2px #634d3e0f;--shadow:0 10px 30px -10px #634d3e14;--shadow-md:0 2px 6px -2px #634d3e12, 0 12px 28px -8px #634d3e21;--shadow-lg:0 4px 12px -4px #634d3e17, 0 24px 48px -12px #634d3e2e;--glass-bg:#ffffffd9;--glass-blur:blur(16px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--sidebar-bg:#f9f6f3;--alert-success-text:#4b6656;--alert-error-text:#8c5353;--chart-1:#6366f1;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--chart-6:#ec4899;--chart-7:#06b6d4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--font-quicksand:"Quicksand", "Outfit", "Inter", sans-serif;--text-xs:.72rem;--text-sm:.8rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.06em;--tracking-widest:.1em;--sidebar-width:260px;--content-max:1200px;--dur-fast:.15s;--dur:.2s;--dur-slow:.3s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);background-image:var(--bg-gradient);color:var(--text-main);font-family:var(--font-sans);min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:background-color var(--dur-slow) ease, color var(--dur-slow) ease;background-attachment:fixed;overflow-x:hidden}::selection{background:rgba(var(--primary-rgb), .3);color:var(--text-main)}h1,h2,h3{letter-spacing:var(--tracking-tight);text-wrap:balance}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}.container{max-width:var(--content-max);padding:var(--space-6);margin:0 auto}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow);transition:border-color var(--dur-slow) var(--ease-smooth), box-shadow var(--dur-slow) var(--ease-smooth), transform var(--dur-slow) var(--ease-smooth), background-color var(--dur-slow) ease}.glass-card:hover{border-color:rgba(var(--primary-rgb), .3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-brown);margin-bottom:var(--space-2);display:block}.form-control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);font-size:var(--text-base);transition:border-color var(--dur) ease, background-color var(--dur) ease, box-shadow var(--dur) ease;background:#634d3e08;outline:none}.form-control:hover:not(:focus){border-color:rgba(var(--brand-brown-rgb), .25)}.form-control:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .25)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow .25s var(--ease-smooth), transform var(--dur-fast) var(--ease-smooth);border:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.form-control,select.form-control,textarea.form-control{min-height:46px;font-size:16px}textarea.form-control{min-height:64px}.btn{min-height:46px}}.btn-primary{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;text-shadow:0 1px 1px #0000000d;box-shadow:0 1px 2px rgba(var(--primary-rgb), .25), inset 0 1px 0 #ffffff2e}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 14px -2px rgba(var(--primary-rgb), .45), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.btn-secondary{background:rgba(var(--brand-brown-rgb), .05);border:1px solid var(--border);color:var(--brand-brown)}.btn-secondary:hover{background:rgba(var(--brand-brown-rgb), .09);border-color:rgba(var(--brand-brown-rgb), .25)}.btn-danger{background:var(--danger);color:var(--brand-brown);font-weight:700}.btn-danger:hover{background:#c27a7a;transform:translateY(-1px);box-shadow:0 4px 12px -2px #cf8d8d66}.badge{padding:var(--space-1) .625rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.badge-paid{background:var(--success-bg);color:#4b6656;border:1px solid #7da08e4d}.badge-pending{background:var(--warning-bg);color:#8c5b32;border:1px solid #c295714d}.badge-info{background:var(--info-bg);color:#536978;border:1px solid #95aab84d}.badge-danger{background:var(--danger-bg);color:#8c5353;border:1px solid #cf8d8d4d}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%}@media (max-width:768px){.table-responsive{position:relative}.table-responsive table.custom-table{border-collapse:separate!important;border-spacing:0!important}.table-responsive table.custom-table th,.table-responsive table.custom-table td{border-bottom:1px solid var(--border)!important}.table-responsive table.custom-table th:first-child,.table-responsive table.custom-table td:first-child{z-index:5;position:sticky;left:0;box-shadow:2px 0 5px #634d3e1a;background-color:var(--surface)!important}[data-theme=dark] .table-responsive table.custom-table th:first-child,[data-theme=dark] .table-responsive table.custom-table td:first-child{box-shadow:2px 0 8px #0006;background-color:var(--surface)!important}}.custom-table th{padding:.875rem var(--space-4);font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-brown);border-bottom:2px solid var(--border)}.custom-table td{padding:var(--space-4);font-size:var(--text-base);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-main);font-variant-numeric:tabular-nums}.custom-table tbody tr{transition:background-color var(--dur-fast) ease}.custom-table tbody tr:hover{background:rgba(var(--brand-brown-rgb), .045)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s var(--ease-out) forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.hr-section-enter{animation:fadeSlideUp .3s var(--ease-out) both}.hr-section-enter:nth-child(2){animation-delay:60ms}.hr-section-enter:nth-child(3){animation-delay:.12s}.hr-section-enter:nth-child(4){animation-delay:.18s}.section-eyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-block}.section-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--brand-brown)}.kpi-shell{position:relative;overflow:hidden}.kpi-shell:after{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb), .09) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;top:-44px;right:-44px}.kpi-icon-bubble{top:var(--space-5);right:var(--space-5);width:38px;height:38px;color:var(--brand-brown);background:rgba(var(--primary-rgb), .16);border:1px solid rgba(var(--primary-rgb), .2);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.kpi-label{font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-2)}.kpi-value{font-size:clamp(1.6rem,2.4vw,1.95rem);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--brand-brown)}[data-theme=pink] .kpi-value{padding-bottom:7px;display:inline-block;position:relative}[data-theme=pink] .kpi-value:after{content:"";background:linear-gradient(90deg, transparent, var(--ari-gold), transparent);opacity:.85;width:100%;height:1.5px;position:absolute;bottom:0;left:0}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty-state svg{opacity:.4}.urgent-badge{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;padding:2px 8px;animation:2s ease-in-out infinite pulse;display:inline-flex}.pill-tabs{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xl);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);flex-wrap:wrap;display:flex}.pill-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;padding:.7rem 1.05rem;display:inline-flex}.pill-tab:hover:not(.pill-tab-active){color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .06)}.pill-tab-active{background:var(--surface);color:var(--brand-brown);border-color:rgba(var(--primary-rgb), .35);box-shadow:var(--shadow-sm)}.text-right{text-align:right}.text-center{text-align:center}.table-cell-clamp{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.fade-in,.hr-section-enter,.urgent-badge{animation:none}.glass-card,.glass-card:hover,.btn,.btn:hover{transition:none;transform:none}}.layout-wrapper{min-height:100dvh;display:flex}@media (max-width:768px){.layout-wrapper{flex-direction:column}}[data-theme=dark]{--primary:#d6a8a8;--primary-hover:#e2b9b9;--primary-rgb:214, 168, 168;--brand-brown:#e3c7b0;--brand-brown-hover:#efd6c2;--brand-brown-rgb:227, 199, 176;--success:#8fbfa6;--success-bg:#8fbfa629;--warning:#d3a87f;--warning-bg:#d3a87f29;--danger:#d99a9a;--danger-bg:#d99a9a29;--info:#a3b6c4;--info-bg:#a3b6c429;--success-rgb:143, 191, 166;--danger-rgb:217, 154, 154;--warning-rgb:211, 168, 127;--info-rgb:163, 182, 196;--foreground:var(--text-main);--muted-foreground:var(--text-muted);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--background:#211b16;--bg-gradient:linear-gradient(135deg, #1d1813 0%, #26201a 100%);--surface:#2a231d;--surface-hover:#332b24;--border:#e3c7b024;--border-focus:#d6a8a88c;--text-main:#ece3da;--text-muted:#a89c90;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px -2px #00000059;--shadow:0 12px 32px -12px #0009;--shadow-md:0 2px 8px -2px #0006, 0 16px 36px -10px #000000a6;--shadow-lg:0 4px 14px -4px #00000080, 0 28px 56px -14px #000000bf;--glass-bg:#2a231dd1;--sidebar-bg:#1c1712;--alert-success-text:#a7d0bb;--alert-error-text:#e6acac;--chart-1:#818cf8;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#f87171;--chart-5:#a78bfa;--chart-6:#f472b6;--chart-7:#22d3ee}[data-theme=dark] .form-control{color:var(--text-main);background:#ffffff0a}[data-theme=dark] .form-control:focus{background:#ffffff12}[data-theme=dark] select.form-control,[data-theme=dark] select{color:var(--text-main);background-color:#2a231d}[data-theme=dark] select option{color:#ece3da;background-color:#2a231d}[data-theme=dark] .btn-secondary{background:#ffffff0d}[data-theme=dark] .btn-secondary:hover{background:#ffffff17}[data-theme=dark] .btn-danger{color:#3a2a20}[data-theme=dark] .custom-table tbody tr:hover{background:#ffffff09}[data-theme=dark] .badge-paid{color:#a7d0bb}[data-theme=dark] .badge-pending{color:#e3bb91}[data-theme=dark] .badge-info{color:#aac3d4}[data-theme=dark] .badge-danger{color:#e6acac}[data-theme=dark] .glass-card{border-color:var(--border);box-shadow:var(--shadow), inset 0 1px 0 #ffffff14, inset 0 0 20px #ffffff04}[data-theme=dark] .glass-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1a, inset 0 0 24px #ffffff06}[data-theme=pink]{--primary:#e6a2c5;--primary-hover:#d88cb3;--primary-rgb:230, 162, 197;--brand-brown:#73485e;--brand-brown-hover:#85526c;--brand-brown-rgb:115, 72, 94;--success:#7eb899;--success-bg:#7eb89926;--warning:#dba785;--warning-bg:#dba78526;--danger:#e89bb0;--danger-bg:#e89bb026;--info:#95b2c4;--info-bg:#95b2c426;--success-rgb:126, 184, 153;--danger-rgb:232, 155, 176;--warning-rgb:219, 167, 133;--info-rgb:149, 178, 196;--foreground:var(--text-main);--muted-foreground:var(--text-muted);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--background:#fff5f8;--bg-gradient:url(/ari-bg.jpg);--surface:#fffbfd;--surface-hover:#fffdfe;--border:#e6a2c538;--border-focus:#e6a2c5a6;--text-main:#4a3f45;--text-muted:#8c7c85;--shadow-sm:0 1px 2px #73485e0a, 0 2px 8px -2px #73485e0d;--shadow:0 10px 30px -10px #73485e0f;--shadow-md:0 2px 6px -2px #73485e0f, 0 12px 28px -8px #73485e1c;--shadow-lg:0 4px 12px -4px #73485e14, 0 24px 48px -12px #73485e29;--glass-bg:#fffbfde0;--sidebar-bg:#ffebf1;--alert-success-text:#426955;--alert-error-text:#8e445b;--chart-1:#e6a2c5;--chart-2:#84c7b5;--chart-3:#b5a2e6;--chart-4:#e6b2a2;--chart-5:#a2c5e6;--chart-6:#d5a2e6;--chart-7:#bbe6a2;--ari-gold:#c9a14a;--ari-gold-soft:#e7c98f;--font-sans:var(--font-quicksand)}[data-theme=pink] body{scrollbar-width:thin;scrollbar-color:#e6a2c580 #ffebf166;background-image:radial-gradient(120% 80% at 50% -10%, #ffffff8c 0%, #fff5f800 60%), linear-gradient(#fff8fbed, #fff4f8f0), var(--bg-gradient)!important;background-position:top,50%,50%!important;background-repeat:no-repeat,no-repeat,repeat!important;background-size:cover,cover,300px!important;background-attachment:fixed!important}[data-theme=pink] body:after{content:"";opacity:.022;pointer-events:none;z-index:-1;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:160px;height:160px;position:fixed;bottom:24px;right:24px}[data-theme=pink] .glass-card{-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;background:#fffbfddb!important;border:1px dashed #73485e38!important;position:relative!important;box-shadow:0 8px 32px -4px #73485e0a!important}[data-theme=pink] .glass-card:before{content:"";background:radial-gradient(circle at 35% 30%, #fff8ec 0%, var(--ari-gold-soft) 55%, var(--ari-gold) 100%);pointer-events:none;z-index:10;border:1px solid #c9a14a8c;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px;box-shadow:0 0 6px -1px #c9a14a80}[data-theme=pink] .glass-card:hover{border-color:#e6a2c58c!important;transform:translateY(-3px)!important;box-shadow:0 12px 36px -4px #73485e1f!important}[data-theme=pink] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#e6a2c5 0%,#d88cb3 100%)!important;border:none!important;box-shadow:0 4px 14px -2px #e6a2c573!important}[data-theme=pink] .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px -2px #e6a2c5a6!important}[data-theme=pink] .btn-secondary{background:#e6a2c514;color:#73485e!important;border:1px solid #e6a2c54d!important}[data-theme=pink] .btn-secondary:hover{background:#e6a2c526!important;border-color:#e6a2c580!important}[data-theme=pink] .form-control{color:#4a3f45!important;background:#fffbfda6!important;border:1px solid #e6a2c547!important}[data-theme=pink] .form-control:focus{background:#fffbfd!important;border-color:#e6a2c5!important;box-shadow:0 0 0 3px #e6a2c540!important}[data-theme=pink] select.form-control,[data-theme=pink] select{color:var(--text-main);background-color:#fffbfd}[data-theme=pink] select option{color:#4a3f45;background-color:#fffbfd}[data-theme=pink] .btn-danger{color:#4a3f45}[data-theme=pink] .custom-table tbody tr:hover{background:#e6a2c50a}[data-theme=pink] .badge-paid{color:#426955}[data-theme=pink] .badge-pending{color:#8c5b32}[data-theme=pink] .badge-info{color:#536978}[data-theme=pink] .badge-danger{color:#8e445b}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.skeleton{background:rgba(var(--brand-brown-rgb), .07);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--brand-brown-rgb), .1) 50%, transparent 100%);will-change:transform;animation:1.8s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@media (max-width:768px){.layout-wrapper main{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}}.skeletonText{border-radius:4px;height:.875rem}.skeletonTitle{border-radius:var(--radius-sm);height:1.75rem}.skeletonRow{border-radius:var(--radius-sm);height:2.75rem}@media print{.print-hide,button{display:none!important}*{box-shadow:none!important;background:#fff!important}body{color:#000!important;background:#fff!important}.layout-wrapper{display:block!important}main{width:100%!important;margin:0!important;padding:1rem!important}}
