:root{color-scheme:light;--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-primary-soft: #fef2f2;--color-primary-soft-text: #b91c1c;--color-on-primary: #ffffff;--color-canvas: #fffefe;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-sidebar: #3f1014;--login-scrim: linear-gradient( 180deg, rgba(63, 16, 20, .18) 0%, rgba(63, 16, 20, .46) 48%, rgba(63, 16, 20, .9) 100% );--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--emerald-500: #10b981;--emerald-600: #059669;--amber-500: #f59e0b;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-700: #1d4ed8;--purple-700: #7e22ce;--orange-600: #ea580c;--violet-50: #f5f3ff;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-700: #6d28d9;--chart-present: #059669;--chart-present-fill: #d1fae5;--chart-late: #d97706;--chart-late-fill: #fde68a;--chart-absent: #dc2626;--chart-absent-fill: #fecaca;--chart-leave: #2563eb;--chart-leave-fill: #bfdbfe;--chart-grid: #e2e8f0;--chart-label: #64748b;--status-present-bg: #f8fbff;--status-present-border: #bfdbfe;--status-late-bg: #fffbeb;--status-late-border: #fde68a;--status-leave-bg: #eff6ff;--status-leave-border: #bfdbfe;--status-holiday-bg: #f5f3ff;--status-holiday-border: #ddd6fe;--status-in-bg: #ecfdf5;--status-in-border: #a7f3d0;--status-in-solid: #059669;--status-out-bg: #fff7ed;--status-out-border: #fed7aa;--status-out-solid: #ea580c;--leave-applied-bg: #fef3c7;--leave-applied-text: #92400e;--leave-approved-bg: #dcfce7;--leave-approved-text: #166534;--leave-rejected-bg: #fee2e2;--leave-rejected-text: #991b1b;--leave-cancelled-bg: #e2e8f0;--leave-cancelled-text: #334155;--line-faint: #eef2f7;--shadow-sider: 2px 0 8px rgba(15, 23, 42, .06);--shadow-header: 0 1px 6px rgba(15, 23, 42, .06);--shadow-pop: 0 8px 24px rgba(15, 23, 42, .08);--shadow-focus: 0 0 0 3px rgba(220, 38, 38, .16);--glass-bg: rgba(255, 252, 252, .78);--glass-bg-strong: rgba(255, 252, 252, .86);--glass-header: rgba(255, 255, 255, .46);--glass-field: rgba(255, 255, 255, .9);--glass-field-border: rgba(127, 29, 29, .12);--glass-border: rgba(255, 255, 255, .7);--glass-line: rgba(127, 29, 29, .08);--glass-highlight: rgba(255, 255, 255, .8);--glass-sheen: rgba(255, 255, 255, .35);--glass-inset: rgba(255, 255, 255, .45);--glass-hover: rgba(220, 38, 38, .06);--glass-blur: 18px;--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 10px 30px -18px rgba(63, 16, 20, .28);--atmosphere-base: #f3eef0;--atmosphere-glow: rgba(220, 38, 38, .2);--atmosphere-glow-b: rgba(254, 202, 202, .55);--tag-neutral-bg: rgba(15, 23, 42, .05);--tag-neutral-text: #475569;--tag-neutral-border: rgba(15, 23, 42, .1);--tag-green-bg: rgba(5, 150, 105, .12);--tag-green-text: #047857;--tag-green-border: rgba(5, 150, 105, .28);--tag-red-bg: rgba(220, 38, 38, .1);--tag-red-text: #b91c1c;--tag-red-border: rgba(220, 38, 38, .26);--tag-gold-bg: rgba(217, 119, 6, .12);--tag-gold-text: #b45309;--tag-gold-border: rgba(217, 119, 6, .28);--tag-orange-bg: rgba(234, 88, 12, .12);--tag-orange-text: #c2410c;--tag-orange-border: rgba(234, 88, 12, .28);--tag-blue-bg: rgba(37, 99, 235, .1);--tag-blue-text: #1d4ed8;--tag-blue-border: rgba(37, 99, 235, .24);--tag-purple-bg: rgba(109, 40, 217, .1);--tag-purple-text: #6d28d9;--tag-purple-border: rgba(109, 40, 217, .24);--glass-cell: rgba(255, 255, 255, .34);--glass-cell-muted: rgba(255, 255, 255, .16);--glass-cell-off: rgba(63, 16, 20, .045);--glass-cell-holiday: rgba(254, 226, 226, .66);--glass-cell-hover: rgba(255, 255, 255, .56)}[data-theme=dark]{color-scheme:dark;--color-primary: #a84848;--color-primary-hover: #b65656;--color-primary-soft: rgba(168, 72, 72, .2);--color-primary-soft-text: #c9a3a3;--color-on-primary: #f3ecec;--color-canvas: #07080e;--color-surface: #12141c;--color-surface-raised: #181b26;--slate-50: #1a1a1a;--slate-100: #242424;--slate-200: #3a3a3a;--slate-300: #6b6b6b;--slate-400: #8a8a8a;--slate-500: #9a9a9a;--slate-600: #b0b0b0;--slate-700: #c2c2c2;--slate-800: #d0d0d0;--slate-900: #d6d6d6;--red-50: #2c2222;--red-100: #3a2a2a;--red-200: #d4b4b4;--red-400: #c48a8a;--red-500: #b86e6e;--red-600: #a84848;--red-700: #c9a3a3;--red-800: #d4b4b4;--emerald-500: #6a9a82;--emerald-600: #4f8a70;--amber-500: #b89a62;--blue-400: #8aa4bc;--blue-500: #7a98b4;--blue-700: #8aa4bc;--purple-700: #b0a4c4;--orange-600: #b48468;--violet-50: #262230;--violet-400: #9a90b4;--violet-500: #9a90b4;--violet-700: #c4bcd4;--chart-present: #6a9a82;--chart-present-fill: rgba(106, 154, 130, .22);--chart-late: #b89a62;--chart-late-fill: rgba(184, 154, 98, .2);--chart-absent: #b86e6e;--chart-absent-fill: rgba(184, 110, 110, .2);--chart-leave: #7a98b4;--chart-leave-fill: rgba(122, 152, 180, .2);--chart-grid: #3a3a3a;--chart-label: #8a8a8a;--status-present-bg: #13261f;--status-present-border: #1f6b56;--status-late-bg: #2e2412;--status-late-border: #8a6420;--status-leave-bg: #162033;--status-leave-border: #3b5b9a;--status-holiday-bg: #241c33;--status-holiday-border: #6d5a9a;--status-in-bg: #1a2822;--status-in-border: #3d6b58;--status-in-solid: #4f8a70;--status-out-bg: #2a221c;--status-out-border: #8a6248;--status-out-solid: #b48468;--leave-applied-bg: #2e2818;--leave-applied-text: #c9b48a;--leave-approved-bg: #1c2822;--leave-approved-text: #8fbfa4;--leave-rejected-bg: #2c2222;--leave-rejected-text: #d4b4b4;--leave-cancelled-bg: #262626;--leave-cancelled-text: #c2c2c2;--line-faint: #2a2a2a;--shadow-sider: 2px 0 10px rgba(0, 0, 0, .35);--shadow-header: 0 1px 8px rgba(0, 0, 0, .35);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(168, 72, 72, .35);--glass-bg: rgba(16, 18, 30, .78);--glass-bg-strong: rgba(8, 10, 18, .9);--glass-header: rgba(255, 255, 255, .035);--glass-field: rgba(6, 8, 14, .72);--glass-field-border: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .08);--glass-sheen: rgba(255, 255, 255, .045);--glass-inset: rgba(255, 255, 255, .04);--glass-hover: rgba(168, 72, 72, .16);--glass-blur: 18px;--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 40px -24px rgba(0, 0, 0, .65);--atmosphere-base: #07080e;--atmosphere-glow: rgba(168, 72, 72, .36);--atmosphere-glow-b: rgba(120, 52, 52, .32);--tag-neutral-bg: rgba(255, 255, 255, .06);--tag-neutral-text: #c2c2c2;--tag-neutral-border: rgba(255, 255, 255, .1);--tag-green-bg: rgba(79, 138, 112, .22);--tag-green-text: #8fbfa4;--tag-green-border: rgba(79, 138, 112, .4);--tag-red-bg: rgba(168, 72, 72, .24);--tag-red-text: #d4b4b4;--tag-red-border: rgba(168, 72, 72, .42);--tag-gold-bg: rgba(184, 154, 98, .2);--tag-gold-text: #c9b48a;--tag-gold-border: rgba(184, 154, 98, .4);--tag-orange-bg: rgba(180, 132, 104, .22);--tag-orange-text: #e0c2b0;--tag-orange-border: rgba(180, 132, 104, .4);--tag-blue-bg: rgba(122, 152, 180, .2);--tag-blue-text: #c5d4e4;--tag-blue-border: rgba(122, 152, 180, .4);--tag-purple-bg: rgba(154, 144, 180, .22);--tag-purple-text: #d4cce4;--tag-purple-border: rgba(154, 144, 180, .4);--glass-cell: rgba(255, 255, 255, .04);--glass-cell-muted: rgba(255, 255, 255, .025);--glass-cell-off: rgba(0, 0, 0, .28);--glass-cell-holiday: rgba(168, 72, 72, .28);--glass-cell-hover: rgba(255, 255, 255, .08)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{border-width:0;border-style:solid}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-10{z-index:10}.\!m-0{margin:0!important}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.\!mb-3{margin-bottom:.75rem!important}.\!mb-4{margin-bottom:1rem!important}.\!me-0{margin-inline-end:0px!important}.\!mt-3{margin-top:.75rem!important}.\!mt-4{margin-top:1rem!important}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-\[0\.45rem\]{margin-bottom:.45rem}.mb-\[1\.1rem\]{margin-bottom:1.1rem}.me-1{margin-inline-end:.25rem}.me-1\.5{margin-inline-end:.375rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.ms-1\.5{margin-inline-start:.375rem}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-\[0\.15rem\]{margin-top:.15rem}.mt-\[0\.1rem\]{margin-top:.1rem}.mt-\[0\.85rem\]{margin-top:.85rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-\[18px\]{height:18px}.h-\[280px\]{height:280px}.h-auto{height:auto}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[240px\]{min-height:240px}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[130px\]{width:130px}.w-\[18px\]{width:18px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1\.65rem\]{min-width:1.65rem}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[220px\]{max-width:220px}.max-w-\[28rem\]{max-width:28rem}.max-w-\[420px\]{max-width:420px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[1_1_42\%\]{flex:1 1 42%}.flex-\[1_1_58\%\]{flex:1 1 58%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[0\.15rem\]{gap:.15rem}.gap-\[0\.2rem\]{gap:.2rem}.gap-\[0\.35rem\]{gap:.35rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-5{row-gap:1.25rem}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-\[var\(--line-faint\)\]{border-color:var(--line-faint)}.border-red-200{border-color:var(--red-200)}.border-slate-100{border-color:var(--slate-100)}.border-slate-200{border-color:var(--slate-200)}.border-slate-300{border-color:var(--slate-300)}.border-status-holiday-border{border-color:var(--status-holiday-border)}.border-status-in-border{border-color:var(--status-in-border)}.border-status-late-border{border-color:var(--status-late-border)}.border-status-leave-border{border-color:var(--status-leave-border)}.border-status-out-border{border-color:var(--status-out-border)}.border-status-present-border{border-color:var(--status-present-border)}.border-violet-400{border-color:var(--violet-400)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-red-100{background-color:var(--red-100)}.bg-red-50{background-color:var(--red-50)}.bg-red-600{background-color:var(--red-600)}.bg-slate-100{background-color:var(--slate-100)}.bg-slate-50{background-color:var(--slate-50)}.bg-status-holiday-bg{background-color:var(--status-holiday-bg)}.bg-status-in-bg{background-color:var(--status-in-bg)}.bg-status-in-solid{background-color:var(--status-in-solid)}.bg-status-late-bg{background-color:var(--status-late-bg)}.bg-status-leave-bg{background-color:var(--status-leave-bg)}.bg-status-out-bg{background-color:var(--status-out-bg)}.bg-status-out-solid{background-color:var(--status-out-solid)}.bg-status-present-bg{background-color:var(--status-present-bg)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:transparent}.bg-violet-50{background-color:var(--violet-50)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[55\%_40\%\]{-o-object-position:55% 40%;object-position:55% 40%}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.25rem\]{padding-left:.25rem;padding-right:.25rem}.px-\[0\.3rem\]{padding-left:.3rem;padding-right:.3rem}.px-\[0\.45rem\]{padding-left:.45rem;padding-right:.45rem}.px-\[0\.875rem\]{padding-left:.875rem;padding-right:.875rem}.px-\[1\.15rem\]{padding-left:1.15rem;padding-right:1.15rem}.px-\[1\.4rem\]{padding-left:1.4rem;padding-right:1.4rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.05rem\]{padding-top:.05rem;padding-bottom:.05rem}.py-\[0\.12rem\]{padding-top:.12rem;padding-bottom:.12rem}.py-\[0\.6rem\]{padding-top:.6rem;padding-bottom:.6rem}.py-\[0\.7rem\]{padding-top:.7rem;padding-bottom:.7rem}.py-\[0\.85rem\]{padding-top:.85rem;padding-bottom:.85rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[0\.45rem\]{padding-bottom:.45rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-11{padding-right:2.75rem}.pt-0\.5{padding-top:.125rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-\[0\.35rem\]{padding-top:.35rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.83rem\]{font-size:.83rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.85rem\]{font-size:1.85rem}.text-\[clamp\(2\.1rem\,3\.2vw\,2\.75rem\)\]{font-size:clamp(2.1rem,3.2vw,2.75rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.55\]{line-height:1.55}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.03em\]{letter-spacing:.03em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-amber-500{color:var(--amber-500)}.text-blue-500{color:var(--blue-500)}.text-blue-700{color:var(--blue-700)}.text-emerald-500{color:var(--emerald-500)}.text-emerald-600{color:var(--emerald-600)}.text-purple-700{color:var(--purple-700)}.text-red-200{color:var(--red-200)}.text-red-400{color:var(--red-400)}.text-red-500{color:var(--red-500)}.text-red-600{color:var(--red-600)}.text-red-700{color:var(--red-700)}.text-red-800{color:var(--red-800)}.text-slate-300{color:var(--slate-300)}.text-slate-400{color:var(--slate-400)}.text-slate-500{color:var(--slate-500)}.text-slate-600{color:var(--slate-600)}.text-slate-700{color:var(--slate-700)}.text-slate-800{color:var(--slate-800)}.text-slate-900{color:var(--slate-900)}.text-violet-500{color:var(--violet-500)}.text-violet-700{color:var(--violet-700)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/\[0\.82\]{color:#ffffffd1}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-slate-300{text-decoration-color:var(--slate-300)}.opacity-75{opacity:.75}.shadow-\[inset_0_0_0_1px_var\(--color-primary\)\]{--tw-shadow: inset 0 0 0 1px var(--color-primary);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--slate-900)}html,body{background-color:var(--atmosphere-base);background-image:radial-gradient(ellipse 62% 48% at -8% -12%,var(--atmosphere-glow),transparent 62%),radial-gradient(ellipse 48% 42% at 108% 6%,var(--atmosphere-glow-b),transparent 58%),radial-gradient(ellipse 42% 36% at 70% 108%,var(--atmosphere-glow),transparent 64%);background-attachment:fixed}#root,.ant-app{background:transparent}.app-shell{--app-rail-size: 45px;--app-rail-bg: color-mix(in srgb, var(--slate-900) 10%, transparent);position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:transparent}.app-topbar{flex-shrink:0;height:70px;display:flex;align-items:center;gap:18px;padding:0 22px;background:transparent;z-index:40}.app-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:inherit}.app-brand__mark{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.04em;box-shadow:0 8px 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}.app-brand__text{display:flex;flex-direction:column;line-height:1.05}.app-brand__name{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--slate-900)}.app-brand__sub{margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-400)}.app-topnav{position:relative;display:flex;align-items:center;gap:2px;height:var(--app-rail-size);min-width:0;padding:4px;border-radius:999px;background:var(--app-rail-bg);overflow-x:auto;scrollbar-width:none;margin-left:30px}.app-nav-highlight{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:var(--slate-900);box-shadow:0 6px 14px color-mix(in srgb,var(--slate-900) 18%,transparent);pointer-events:none;opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}.app-nav-highlight.is-traveling{animation:app-nav-highlight-squash .38s cubic-bezier(.22,1,.36,1)}@keyframes app-nav-highlight-squash{0%{scale:1}45%{scale:.84}to{scale:1}}.app-topnav::-webkit-scrollbar{display:none}.app-topnav__item{position:relative;z-index:1;border:0;background:transparent;color:var(--slate-600);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .38s ease}.app-topnav__item:hover{color:var(--slate-900)}.app-topnav__item.is-active{background:transparent;color:#fff;box-shadow:none}.app-topbar__meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.app-user{display:flex;align-items:center;gap:10px;border:0;background:color-mix(in srgb,var(--slate-900) 4%,var(--color-surface));border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;font:inherit;color:inherit}.app-user__avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700}.app-user__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.app-user__name{font-size:13px;font-weight:600;color:var(--slate-900)}.app-user__role{font-size:11px;color:var(--slate-500)}.app-frame{flex:1;min-height:0;display:flex;gap:0}.app-subnav{width:var(--app-rail-size);flex-shrink:0;align-self:flex-start;align-items:center;max-height:calc(100% - 32px);margin:16px 0 16px 16px;padding:8px 16px;border-radius:999px;background:var(--app-rail-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:18px;overflow:visible}.app-subnav__menu{position:relative}.app-subnav__item{position:relative;z-index:1;width:30px;height:30px;border:0;background:transparent;color:var(--slate-600);border-radius:999px;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .38s ease}.app-subnav__icon{display:inline-flex;font-size:16px;line-height:1}.app-subnav__item:hover,.app-subnav__item:focus-visible{background:var(--red-100);color:var(--color-primary-soft-text)}.app-subnav__item.is-active,.app-subnav__item.is-active:hover,.app-subnav__item.is-active:focus-visible{background:transparent;color:#fff;box-shadow:none}.app-subnav__tip{position:fixed;z-index:10000;transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:var(--slate-900);color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none}.app-subnav__tip.is-below{transform:translate(-50%)}.app-subnav__menu{display:flex;flex-direction:column;align-items:center;gap:14px}.app-subnav__tools{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:2px;padding-top:8px;border-top:1px solid var(--slate-500)}.app-subnav--compact .app-subnav__tools{margin-top:0;padding-top:0;border-top:0}.app-subnav__tools .ant-btn{width:30px;height:30px;min-width:30px;padding:0;border-radius:999px;color:var(--slate-600);font-size:16px;line-height:1}.app-subnav__tools .ant-btn .anticon{font-size:16px}.app-subnav__tools .ant-btn:hover,.app-subnav__tools .ant-btn:focus-visible,.app-subnav__tools .app-subnav__item:hover,.app-subnav__tools .app-subnav__item:focus-visible{background:var(--red-100)!important;color:var(--color-primary-soft-text)!important}.app-subnav__tools .app-subnav__item.is-active,.app-subnav__tools .app-subnav__item.is-active:hover,.app-subnav__tools .app-subnav__item.is-active:focus-visible{background:var(--slate-900)!important;color:#fff!important}.app-shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.app-shift-banner{margin:16px 22px 0;border-radius:14px!important}.app-shell-content{flex:1;min-height:0;overflow:auto;padding:22px;background:transparent;scrollbar-color:rgba(220,38,38,.35) transparent}.app-shell-content.is-flush{padding:0;overflow:hidden}[data-theme=dark] .app-shell{--app-rail-bg: color-mix(in srgb, var(--color-surface) 88%, transparent)}[data-theme=dark] .app-topbar{background:transparent}[data-theme=dark] .app-user{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}[data-theme=dark] .app-topnav,[data-theme=dark] .app-subnav{border:1px solid rgba(252,196,196,.22)}[data-theme=dark] .app-nav-highlight{background:#f4f4f5;box-shadow:none}[data-theme=dark] .app-topnav__item.is-active,[data-theme=dark] .app-subnav__item.is-active,[data-theme=dark] .app-subnav__item.is-active:hover{background:transparent;color:#111827}[data-theme=dark] .app-subnav__tools .app-subnav__item.is-active,[data-theme=dark] .app-subnav__tools .app-subnav__item.is-active:hover,[data-theme=dark] .app-subnav__tools .app-subnav__item.is-active:focus-visible{background:#f4f4f5!important;color:#111827!important}@media (prefers-reduced-motion: reduce){.app-nav-highlight,.app-nav-highlight.is-traveling,.app-topnav__item,.app-subnav__item{animation:none;transition:none}}@media (max-width: 860px){.app-topbar{padding:0 12px;gap:8px}.app-brand__text,.app-user__text{display:none}.app-user{padding:4px;background:transparent}.app-frame{flex-direction:column}.app-subnav{width:auto;max-width:calc(100% - 24px);margin:12px 12px 0;flex-direction:row;border-radius:999px;overflow-x:auto}.app-subnav__menu,.app-subnav__tools{flex-direction:row}.app-subnav__tools{width:auto;margin-top:0;margin-left:2px;padding-top:0;padding-left:8px;border-top:0;border-left:1px solid var(--slate-500)}.app-subnav--compact .app-subnav__tools{margin-left:0;padding-left:0;border-left:0}.app-day-status{display:none}}.leaves-page{height:calc(100% - 44px);min-height:0;margin:22px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--glass-sheen),transparent 28%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);overflow:hidden}.leaves-calendar-frame{flex:1;min-height:0;margin:16px;border:1px solid var(--glass-line);border-radius:20px;background:transparent;overflow:hidden;display:flex;flex-direction:column}.leaves-month{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:2rem repeat(var(--leave-weeks, 6),minmax(0,1fr))}.attendance-date-picker-anchor{position:relative;display:inline-block}.attendance-date-picker-anchor .ant-picker{position:absolute;inset:0 auto auto 0;width:0!important;height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:none!important;opacity:0;pointer-events:none;overflow:hidden}.employee-attendance-calendar{margin:0;min-height:0;background:transparent;padding:0}.employee-attendance-calendar__body{background:linear-gradient(180deg,var(--glass-sheen),transparent 32%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);overflow:hidden;padding:.75rem}.employee-attendance-calendar .ant-picker-calendar-full{background:var(--color-surface)}.employee-attendance-calendar .ant-picker-calendar-full .ant-picker-panel{border:none;background:transparent}.employee-attendance-calendar .ant-picker-calendar-full .ant-picker-body{padding:.25rem}.employee-attendance-calendar .ant-picker-calendar-full .ant-picker-content{border-collapse:separate;border-spacing:4px}.employee-attendance-calendar .ant-picker-calendar-full .ant-picker-cell{padding:0}.employee-attendance-calendar .ant-picker-calendar-full .ant-picker-cell-inner{padding:0;border:none;background:transparent;min-height:96px}.dashboard-table .ant-table{border-radius:0;background:transparent}.dashboard-table .ant-table-thead>tr>th{padding:.7rem 1rem!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-700)!important;background:var(--glass-header)!important;border-bottom:1px solid var(--glass-line)!important}.dashboard-table .ant-table-thead>tr>th:before{display:none!important}.dashboard-table .ant-table-tbody>tr>td{padding:.65rem 1rem!important;background:transparent!important;border-bottom:1px solid var(--glass-line)!important}.dashboard-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.attendance-calendar-cell--loading{background:var(--slate-50)!important;border-color:var(--slate-200)!important}.attendance-calendar-cell__skeleton{flex:1;margin-top:.1rem}.attendance-calendar-cell__skeleton .ant-skeleton-paragraph{margin-block:0!important}.attendance-calendar-cell__skeleton .ant-skeleton-paragraph>li{height:16px!important;margin-block-start:.2rem!important;border-radius:4px}.attendance-calendar-cell__skeleton .ant-skeleton-paragraph>li:first-child{margin-block-start:0!important}@media print{.app-topbar,.app-subnav,.app-shell-header,.no-print,.ant-layout-sider{display:none!important}.app-shell-main{margin-inline-start:0!important}.app-shell-content{padding:0!important;background:var(--color-on-primary)!important}.employee-attendance-calendar{margin:0;padding:0;min-height:auto;background:var(--color-on-primary)}.leaves-page,.leaves-calendar-frame{margin:0!important;height:auto!important;border-radius:0!important}.app-atmosphere,.glass-panel,.leaves-page,.leaves-calendar-frame,.employee-attendance-calendar__body,.app-subnav,.app-topbar,.app-shell-content .ant-table-wrapper{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-atmosphere{display:none!important}}.app-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 62% 48% at -8% -12%,var(--atmosphere-glow),transparent 62%),radial-gradient(ellipse 48% 42% at 108% 6%,var(--atmosphere-glow-b),transparent 58%),radial-gradient(ellipse 42% 36% at 70% 108%,var(--atmosphere-glow),transparent 64%)}.app-atmosphere__orb{display:none}.app-atmosphere__orb--primary{width:78vw;height:78vw;top:-28vw;right:-22vw;background:radial-gradient(circle,rgba(220,38,38,.62) 0%,rgba(220,38,38,.16) 46%,transparent 74%);animation:atmosphere-drift 28s ease-in-out infinite alternate}.app-atmosphere__orb--deep{width:72vw;height:72vw;bottom:-30vw;left:-24vw;background:radial-gradient(circle,rgba(153,27,27,.42) 0%,rgba(254,202,202,.38) 50%,transparent 76%);animation:atmosphere-drift 34s ease-in-out infinite alternate-reverse}.app-atmosphere__orb--soft{width:58vw;height:58vw;top:18%;left:22%;background:radial-gradient(circle,rgba(248,113,113,.32) 0%,transparent 72%);animation:atmosphere-drift 22s ease-in-out infinite alternate}[data-theme=dark] .app-atmosphere__orb--primary{background:radial-gradient(circle,rgba(168,72,72,.78) 0%,rgba(127,29,29,.22) 50%,transparent 76%)}[data-theme=dark] .app-atmosphere__orb--deep{background:radial-gradient(circle,rgba(127,29,29,.7) 0%,rgba(168,72,72,.16) 52%,transparent 76%)}[data-theme=dark] .app-atmosphere__orb--soft{background:radial-gradient(circle,rgba(185,28,28,.36) 0%,transparent 72%)}@keyframes atmosphere-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,-20px,0) scale(1.06)}}.app-shell,.auth-layout,.app-stage{position:relative;z-index:1}.glass-panel{background:linear-gradient(180deg,var(--glass-sheen),transparent 38%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.55);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.55);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow)}.glass-panel>header{background:var(--glass-header)!important;border-color:var(--glass-line)!important}.glass-panel .border-slate-200{border-color:var(--glass-line)!important}.ant-drawer-body .glass-panel{background:var(--glass-inset);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.auth-stage{background:transparent}[data-theme=dark] .auth-stage{color:#f4f4f5}[data-theme=dark] .auth-stage .text-slate-400,[data-theme=dark] .auth-stage .text-slate-500{color:#f4f4f5b8}.auth-card,.auth-card .text-slate-400,.auth-card .text-slate-500,.auth-card .text-slate-700,.auth-card .text-slate-900{color:var(--slate-900)}.auth-card .text-slate-500{color:var(--slate-500)}.auth-card .text-slate-700{color:var(--slate-700)}.auth-card{border-radius:22px}.auth-card input{background-color:var(--glass-field);border-color:var(--glass-field-border)}.auth-card button[type=submit],.auth-card a.bg-red-600{border-radius:10px;box-shadow:0 12px 28px -16px #b91c1cf2}.app-shell-content .ant-table-wrapper{background:linear-gradient(180deg,var(--glass-sheen),transparent 42%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);overflow:hidden}.glass-panel .ant-table-wrapper,.ant-modal .ant-table-wrapper,.ant-drawer .ant-table-wrapper{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.app-shell-content .ant-table,.app-shell-content .ant-table-container,.app-shell-content .ant-table-content,.app-shell-content .ant-table-body,.app-shell-content .ant-table-placeholder,.ant-modal .ant-table,.ant-drawer .ant-table{background:transparent!important}.app-shell-content .ant-table-thead>tr>th,.ant-modal .ant-table-thead>tr>th,.ant-drawer .ant-table-thead>tr>th{background:var(--glass-header)!important;color:var(--slate-700)!important;border-bottom-color:var(--glass-line)!important}.app-shell-content .ant-table-tbody>tr>td,.ant-modal .ant-table-tbody>tr>td,.ant-drawer .ant-table-tbody>tr>td{background:transparent!important;border-bottom-color:var(--glass-line)!important}.app-shell-content .ant-table-tbody>tr:hover>td,.ant-modal .ant-table-tbody>tr:hover>td,.ant-drawer .ant-table-tbody>tr:hover>td,.app-shell-content .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.app-shell-content .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--glass-hover)!important}.app-shell-content .ant-table-cell-fix-left,.app-shell-content .ant-table-cell-fix-right{background:var(--glass-bg-strong)!important}.app-shell-content .ant-table-summary,.app-shell-content .ant-table-summary>tr>td{background:var(--glass-header)!important;border-color:var(--glass-line)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{background:var(--glass-field)!important;border-color:var(--glass-field-border)!important}.ant-modal-container,.ant-modal-content,.ant-drawer-section,.ant-drawer-content,.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-inner,.ant-popconfirm .ant-popover-inner{background:linear-gradient(180deg,var(--glass-sheen),transparent 28%),color-mix(in srgb,var(--color-surface) 86%,transparent)!important;backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.ant-modal-header,.ant-modal-footer,.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer{background:transparent!important;border-color:var(--glass-line)!important}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown .ant-select-item,.ant-select-dropdown{color:var(--slate-900)}.ant-message .ant-message-notice-content{background:var(--glass-bg-strong)!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-shell-content .ant-input:not(:disabled),.app-shell-content .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),.app-shell-content .ant-input-number:not(.ant-input-number-disabled),.app-shell-content .ant-select:not(.ant-select-disabled) .ant-select-selector,.app-shell-content .ant-picker:not(.ant-picker-disabled),.ant-modal .ant-input:not(:disabled),.ant-modal .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),.ant-modal .ant-select:not(.ant-select-disabled) .ant-select-selector,.ant-modal .ant-picker:not(.ant-picker-disabled),.ant-drawer .ant-input:not(:disabled),.ant-drawer .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),.ant-drawer .ant-input-number:not(.ant-input-number-disabled),.ant-drawer .ant-select:not(.ant-select-disabled) .ant-select-selector,.ant-drawer .ant-picker:not(.ant-picker-disabled){background:var(--glass-field)!important;border-color:var(--glass-field-border)!important}.app-shell-content .ant-input-affix-wrapper .ant-input,.ant-modal .ant-input-affix-wrapper .ant-input,.ant-drawer .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important}.app-shell-content .ant-btn-default:not(:disabled),.ant-modal .ant-btn-default:not(:disabled),.ant-drawer .ant-btn-default:not(:disabled){background:var(--glass-field)!important;border-color:var(--glass-field-border)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell-content .ant-tabs-nav:before{border-bottom-color:var(--glass-line)!important}.ant-menu-submenu-popup .ant-menu{background:linear-gradient(180deg,var(--glass-sheen),transparent 40%),var(--glass-bg-strong)!important;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--glass-shadow)}.employee-attendance-calendar__body .bg-surface{background-color:var(--glass-cell)!important}.employee-attendance-calendar__body .bg-slate-50{background-color:var(--glass-cell-off)!important}.app-shell-content .ant-alert:not(.ant-alert-banner){backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-radius:14px!important}.leaves-calendar-frame .bg-surface{background-color:var(--glass-cell)!important}.leaves-calendar-frame .bg-slate-50{background-color:var(--glass-cell-muted)!important}.leaves-calendar-frame .bg-slate-100{background-color:var(--glass-cell-off)!important}.leaves-calendar-frame .bg-red-50{background-color:var(--glass-cell-holiday)!important}.leaves-calendar-frame .hover\:bg-slate-50:hover,.leaves-calendar-frame .hover\:bg-slate-100:hover,.leaves-calendar-frame .hover\:bg-slate-200:hover,.leaves-calendar-frame .hover\:bg-red-100:hover{background-color:var(--glass-cell-hover)!important}.ant-tag{display:inline-flex;align-items:center;height:22px;margin-inline-end:4px;padding:0 8px!important;border-radius:999px!important;border-style:solid!important;border-width:1px!important;font-size:12px!important;font-weight:600;line-height:20px!important;letter-spacing:.01em;box-shadow:none!important}.ant-tag:not([style*=background]){background:var(--tag-neutral-bg)!important;color:var(--tag-neutral-text)!important;border-color:var(--tag-neutral-border)!important}.ant-tag-green:not([style*=background]),.ant-tag-success:not([style*=background]){background:var(--tag-green-bg)!important;color:var(--tag-green-text)!important;border-color:var(--tag-green-border)!important}.ant-tag-red:not([style*=background]),.ant-tag-error:not([style*=background]){background:var(--tag-red-bg)!important;color:var(--tag-red-text)!important;border-color:var(--tag-red-border)!important}.ant-tag-gold:not([style*=background]),.ant-tag-warning:not([style*=background]),.ant-tag-yellow:not([style*=background]){background:var(--tag-gold-bg)!important;color:var(--tag-gold-text)!important;border-color:var(--tag-gold-border)!important}.ant-tag-orange:not([style*=background]),.ant-tag-volcano:not([style*=background]){background:var(--tag-orange-bg)!important;color:var(--tag-orange-text)!important;border-color:var(--tag-orange-border)!important}.ant-tag-blue:not([style*=background]),.ant-tag-processing:not([style*=background]),.ant-tag-cyan:not([style*=background]),.ant-tag-geekblue:not([style*=background]){background:var(--tag-blue-bg)!important;color:var(--tag-blue-text)!important;border-color:var(--tag-blue-border)!important}.ant-tag-purple:not([style*=background]),.ant-tag-magenta:not([style*=background]){background:var(--tag-purple-bg)!important;color:var(--tag-purple-text)!important;border-color:var(--tag-purple-border)!important}.ant-tag[style*=background]{background:color-mix(in srgb,currentColor 16%,transparent)!important;border-color:color-mix(in srgb,currentColor 42%,transparent)!important}@media (prefers-reduced-motion: reduce){.app-atmosphere__orb{animation:none}}.project-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-card{--project-color: var(--color-primary);position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover,.project-card:focus-visible{transform:translateY(-2px);border-color:var(--project-color);box-shadow:var(--shadow-pop);outline:none}.project-card--static{cursor:default}.project-card--static:hover,.project-card--static:focus-visible{transform:none;box-shadow:var(--glass-shadow);border-color:var(--glass-border)}.project-key-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--project-color, var(--color-primary));background:var(--glass-field);border:1px solid var(--glass-field-border)}.project-progress{height:6px;border-radius:999px;background:var(--glass-cell-off);overflow:hidden}.project-progress>span{display:block;height:100%;border-radius:inherit;background:var(--project-color, var(--color-primary));transition:width .3s ease}.project-stat{display:flex;flex-direction:column;gap:2px}.project-stat__value{font-size:1.05rem;font-weight:700;line-height:1.1;color:var(--slate-900)}.project-stat__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.project-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:6px}.project-board__col{display:flex;flex-direction:column;gap:10px;min-height:320px;padding:10px;border-radius:16px;background:var(--glass-inset);border:1px solid var(--glass-line);transition:background .15s ease,border-color .15s ease}.project-board__col--over{background:var(--glass-hover);border-color:var(--color-primary);border-style:dashed}.work-item-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--glass-field);border:1px solid var(--glass-field-border);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.work-item-card:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:var(--shadow-pop)}.work-item-card[draggable=true]{cursor:grab}.work-item-key{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--slate-500)}.entity-id-tag{font-size:.68rem;font-weight:500;letter-spacing:.02em;color:var(--slate-400, var(--slate-500))}.work-item-title-link{cursor:pointer;font-weight:600;color:var(--slate-900)}.work-item-title-link:hover{color:var(--color-primary)}.work-item-overdue{color:var(--color-primary);font-weight:600}.work-item-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}@media (max-width: 900px){.work-item-detail{grid-template-columns:minmax(0,1fr)}.project-board{grid-template-columns:repeat(4,260px)}}.work-item-side{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:var(--glass-inset);border:1px solid var(--glass-line)}.work-item-side__row{display:flex;flex-direction:column;gap:4px}.work-item-side__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500)}.work-item-description{padding:12px 14px;border-radius:12px;background:var(--glass-inset);border:1px solid var(--glass-line);white-space:pre-wrap;word-break:break-word;color:var(--slate-800)}.activity-timeline{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:0 0 0 4px;list-style:none}.activity-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:17px;width:1px;background:var(--glass-line)}.activity-timeline__item{position:relative;display:flex;gap:12px}.activity-timeline__dot{z-index:1;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;color:var(--color-primary-soft-text);background:var(--color-primary-soft);border:1px solid var(--glass-border)}.activity-timeline__comment{margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--glass-field);border:1px solid var(--glass-field-border);white-space:pre-wrap;word-break:break-word}.timelog-summary{display:flex;flex-wrap:wrap;gap:8px}.timelog-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;background:var(--glass-field);border:1px solid var(--glass-field-border);color:var(--slate-700)}.timelog-chip strong{color:var(--slate-900)}.mention-field{position:relative}.mention-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;padding:4px;border-radius:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop)}.mention-menu__item,.mention-menu__empty{display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:.85rem;color:var(--slate-800);cursor:pointer}.mention-menu__item--active{background:var(--glass-hover)}.mention-menu__empty{color:var(--slate-500);cursor:default}.mention-chip{display:inline;padding:0 4px;border-radius:6px;font-weight:600;color:var(--color-primary-soft-text);background:var(--color-primary-soft)}.notification-popover{z-index:10000!important}.notification-popover .ant-popover-container,.notification-popover .ant-popover-inner,.notification-panel{background:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.notification-panel{width:min(360px,80vw)}.notification-panel__head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 8px;font-weight:700;color:var(--slate-900)}.notification-panel__list{max-height:420px;overflow:auto}.notification-item{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--glass-line)}.notification-item--unread{background:var(--color-primary-soft)}.notification-item__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-primary-soft-text);background:var(--glass-field);border:1px solid var(--glass-field-border)}.notification-task-link,.notification-open{border:none;background:none;padding:0;cursor:pointer;font-weight:600;color:var(--color-primary)}.notification-task-link:hover,.notification-open:hover{color:var(--color-primary-hover)}.notification-open{display:inline-block;margin-top:4px;font-size:.75rem}.placeholder\:text-slate-400::-moz-placeholder{color:var(--slate-400)}.placeholder\:text-slate-400::placeholder{color:var(--slate-400)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-slate-300:hover{border-color:var(--slate-300)}.hover\:\!bg-black:hover{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.hover\:bg-\[var\(--color-primary-hover\)\]:hover{background-color:var(--color-primary-hover)}.hover\:bg-red-100:hover{background-color:var(--red-100)}.hover\:bg-slate-100:hover{background-color:var(--slate-100)}.hover\:bg-slate-200:hover{background-color:var(--slate-200)}.hover\:bg-slate-50:hover{background-color:var(--slate-50)}.hover\:text-slate-700:hover{color:var(--slate-700)}.hover\:text-slate-800:hover{color:var(--slate-800)}.focus\:border-red-600:focus{border-color:var(--red-600)}.focus\:shadow-focus:focus{--tw-shadow: var(--shadow-focus);--tw-shadow-colored: var(--shadow-focus);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-55:disabled{opacity:.55}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[160px_140px_1fr\]{grid-template-columns:160px 140px 1fr}.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 768px){.md\:grid-cols-\[11rem_1fr\]{grid-template-columns:11rem 1fr}.md\:gap-8{gap:2rem}.md\:border-r{border-right-width:1px}.md\:border-slate-200{border-color:var(--slate-200)}.md\:pr-8{padding-right:2rem}}@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:min-h-\[280px\]{min-height:280px}.lg\:flex-\[1_1_48\%\]{flex:1 1 48%}.lg\:flex-\[1_1_52\%\]{flex:1 1 52%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-\[3\.25rem\]{padding:3.25rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}}.\[\&\:nth-child\(7n\)\]\:border-r-0:nth-child(7n){border-right-width:0px}
