@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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.0kjod.kaq1k69.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-20C4,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.0gx2haw2tmll8.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_f4073d44-module__NfKI1W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_f4073d44-module__NfKI1W__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5ba3adcc-module__M5nlAW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5ba3adcc-module__M5nlAW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--font-heading:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#f8fafc;--bg-secondary:#eff6ff;--bg-gradient:radial-gradient(circle at 50% 0%, #dbeafe 0%, #f8fafc 75%);--primary:#5335e9;--primary-glow:#6366f126;--primary-hover:#3512e2;--secondary:#0d8ca5;--secondary-glow:#0e749026;--success-text:#047857;--success-bg:#ecfdf5;--success-border:#04785733;--success-glow:#0478574d;--warning-text:#b45309;--warning-bg:#fffbeb;--warning-border:#b4530933;--warning-glow:#b453094d;--danger-text:#b91c1c;--danger-bg:#fef2f2;--danger-border:#b91c1c33;--danger-glow:#b91c1c4d;--info-text:#1d4ed8;--info-bg:#eff6ff;--info-border:#1d4ed833;--text-main:#0f172a;--text-muted:#475569;--text-dark:#64748b;--border-light:#00000014;--border-focus:#6366f173;--glass-bg:#ffffffbf;--glass-bg-hover:#ffffffe6;--glass-border:#fff9;--glass-shadow:0 8px 32px 0 #94a3b81f;--glass-blur:blur(12px);--container-max:1280px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-round:50%;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.25, .8, .25, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);background-image:var(--bg-gradient);width:100%;min-height:100vh;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-weight:600;line-height:1.25}p{color:var(--text-muted);line-height:1.6}a{color:var(--secondary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--text-main)}.app-container{max-width:var(--container-max);width:100%;margin:0 auto;padding:2rem 1.5rem 6rem}.header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.logo-section{align-items:center;gap:.75rem;display:flex}.logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--secondary));width:40px;height:40px;font-family:var(--font-heading);color:#fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 15px #6366f159}.logo-text{background:linear-gradient(90deg,#0f172a,#4338ca);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.user-profile{flex-shrink:0;align-items:center;gap:1rem;display:flex}.user-avatar{border-radius:var(--radius-round);background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;width:42px;height:42px;font-weight:700;font-family:var(--font-heading);border:2px solid #fff;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #6366f126}.user-info{white-space:nowrap;flex-direction:column;display:flex}.user-name{font-size:.95rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);padding:1.75rem}.glass-card:hover{background:var(--glass-bg-hover);border-color:#ffffffd9;box-shadow:0 12px 40px #94a3b838,0 0 20px #6366f10d}.card-title{border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.25rem;display:flex}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.dashboard-layout{grid-template-columns:2.2fr 1.3fr;gap:2rem;display:grid}@media (max-width:1024px){.dashboard-layout{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-control,.form-select,.form-textarea{color:var(--text-main);border-radius:var(--radius-md);font-family:var(--font-body);transition:var(--transition-fast);background:#ffffffd9;border:1px solid #0000001f;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);background:#fffffff2;box-shadow:0 0 10px #6366f126}.form-textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.btn{border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-normal);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #5b46e8 100%);color:#fff;box-shadow:0 4px 12px #6366f140}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #634ef8 100%);transform:translateY(-2px);box-shadow:0 6px 18px #6366f173}.btn-primary:active{transform:translateY(0)}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98140}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98173}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444440}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ef444473}.btn-secondary{color:var(--text-main);background:#0000000d;border:1px solid #00000014}.btn-secondary:hover{background:#00000014;border-color:#00000026}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.balance-card{flex-direction:column;justify-content:space-between;height:180px;display:flex;position:relative;overflow:hidden}.balance-card:before{content:"";border-radius:var(--radius-round);background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);opacity:.15;pointer-events:none;width:120px;height:120px;position:absolute;top:-50px;right:-50px}.balance-card.annual{--accent-glow:var(--primary)}.balance-card.sick{--accent-glow:var(--secondary)}.balance-card.casual{--accent-glow:var(--warning-text)}.balance-header{justify-content:space-between;align-items:flex-start;display:flex}.balance-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem;font-weight:600}.balance-icon{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#00000008;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.balance-value-container{align-items:baseline;gap:.5rem;margin-top:1rem;display:flex}.balance-qty{font-size:2.75rem;font-family:var(--font-heading);background:linear-gradient(#0f172a,#334155);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.balance-unit{color:var(--text-muted);font-size:.95rem;font-weight:500}.balance-details{color:var(--text-dark);border-top:1px solid var(--border-light);justify-content:space-between;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.balance-details span strong{color:var(--text-muted)}.table-container{width:100%;overflow-x:auto}.glass-table{border-collapse:collapse;text-align:left;width:100%}.glass-table th{font-family:var(--font-heading);color:var(--text-muted);border-bottom:1.5px solid var(--border-light);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;font-size:.85rem;font-weight:600}.glass-table td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #0000000d;padding:1.15rem 1.25rem;font-size:.9rem}.glass-table tbody tr{transition:background-color var(--transition-fast)}.glass-table tbody tr:hover{background-color:#00000004}.status-badge{text-transform:capitalize;border:1px solid #0000;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:var(--radius-round);width:6px;height:6px;display:inline-block}.status-badge.approved{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-badge.approved:before{background:var(--success-text);box-shadow:0 0 6px var(--success-glow)}.status-badge.pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-badge.pending:before{background:var(--warning-text);box-shadow:0 0 6px var(--warning-glow);animation:2s infinite pulse-glow}.status-badge.rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.status-badge.rejected:before{background:var(--danger-text);box-shadow:0 0 6px var(--danger-glow)}.overlap-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5;display:flex}.overlap-icon{font-size:1.25rem;line-height:1}.overlap-details{flex-direction:column;gap:.25rem;display:flex}.overlap-title{font-weight:700;font-family:var(--font-heading)}.persona-switcher-container{z-index:100;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.persona-switch-btn{color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-family:var(--font-heading);box-shadow:0 10px 25px #94a3b826, 0 0 15px var(--primary-glow);transition:var(--transition-normal);background:#ffffffe6;border:1px solid #0000001a;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.persona-switch-btn:hover{background:#f1f5f9f2;border-color:#00000026;transform:scale(1.05)}.persona-role-indicator{border-radius:var(--radius-round);background:var(--secondary);width:8px;height:8px;box-shadow:0 0 8px var(--secondary-glow)}.persona-panel{background:var(--glass-bg);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);width:280px;animation:slide-up var(--transition-normal);border:1px solid #00000014;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.persona-panel-title{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-light);letter-spacing:.05em;margin-bottom:.25rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700}.persona-option{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:left;background:#00000004;border:1px solid #0000000f;align-items:center;gap:.75rem;padding:.75rem;display:flex}.persona-option:hover{background:#00000008;border-color:#0000001f;transform:translate(-4px)}.persona-option.active{border-color:var(--primary);background:#6366f114;box-shadow:0 0 10px #6366f114}.persona-option-avatar{border-radius:var(--radius-round);background:linear-gradient(135deg, var(--avatar-start), var(--avatar-end));justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.persona-option-details{flex-direction:column;display:flex}.persona-option-name{font-size:.85rem;font-weight:600}.persona-option-role{color:var(--text-muted);font-size:.7rem}.calendar-card{margin-top:1.5rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-month{font-size:.95rem;font-weight:700;font-family:var(--font-heading)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.calendar-day-label{color:var(--text-dark);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:700}.calendar-day{border-radius:var(--radius-sm);height:32px;transition:var(--transition-fast);background:#00000004;border:1px solid #0000;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}.calendar-day.today{border-color:var(--secondary);color:var(--secondary);font-weight:700}.calendar-day.has-absence{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text);cursor:pointer;font-weight:600}.calendar-day.has-absence:hover{background:#b4530926}.calendar-day.empty{pointer-events:none;background:0 0}.calendar-legend{color:var(--text-muted);border-top:1px solid var(--border-light);justify-content:center;gap:1rem;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:flex}.legend-color{border-radius:var(--radius-round);width:8px;height:8px}.legend-color.today{border:1px solid var(--secondary)}.legend-color.absence{background:var(--warning-text)}@keyframes pulse-glow{0%{box-shadow:0 0 #b4530966}70%{box-shadow:0 0 0 6px #b4530900}to{box-shadow:0 0 #b4530900}}@keyframes slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;width:100vw;height:100vh;animation:slide-up var(--transition-fast);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{width:90%;max-width:550px;animation:scale-in var(--transition-normal)}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-main)}.detail-row{border-bottom:1px solid #0000000d;grid-template-columns:1fr 2fr;padding:.75rem 0;display:grid}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted);font-weight:500}.detail-value{color:var(--text-main);font-weight:600}.modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.toast-container{z-index:1100;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:2rem;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);min-width:300px;animation:slide-up var(--transition-fast);background:#fffffff2;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 10px 30px #94a3b840}.toast.success{border-color:var(--success-text)}.toast.success .toast-icon{color:var(--success-text)}.toast.danger{border-color:var(--danger-text)}.toast.danger .toast-icon{color:var(--danger-text)}.toast.info{border-color:var(--info-text)}.toast.info .toast-icon{color:var(--info-text)}.team-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.team-member-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#00000004;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.member-info{align-items:center;gap:.75rem;display:flex}.member-status{border-radius:50px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.member-status.active{color:var(--success-text);background:#10b9811a}.member-status.leave{color:var(--warning-text);background:#f59e0b1a}.header-nav{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);scrollbar-width:none;background:#0f172a0a;border:1px solid #0000000a;border-radius:50px;align-items:center;gap:.15rem;padding:.25rem;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #00000008}.header-nav::-webkit-scrollbar{display:none}.nav-wrapper{align-items:center;gap:.5rem;max-width:50vw;display:flex}.scroll-btn{background:var(--glass-bg);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:var(--transition-fast);border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-weight:800;display:flex;box-shadow:0 2px 5px #0000000d}.scroll-btn:hover{color:var(--primary);border-color:var(--border-focus);background:#fff;transform:scale(1.05);box-shadow:0 4px 10px #6366f126}.scroll-btn:active{transform:scale(.95)}.nav-item{font-family:var(--font-heading);transition:all var(--transition-normal);white-space:nowrap;border:1px solid #0000;border-radius:50px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:flex;color:var(--text-muted)!important}.nav-item:hover{background:#ffffff8c;color:var(--text-main)!important}.nav-item.active{border:1px solid #00000008;font-weight:700;box-shadow:0 4px 12px #0f172a14,0 1px 3px #00000005;color:var(--primary)!important;background:#fff!important}
