@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-\[7px\]{top:7px}.right-0{right:0}.right-\[7px\]{right:7px}.bottom-7{bottom:calc(var(--spacing) * 7)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.z-20{z-index:20}.z-\[25\]{z-index:25}.z-\[30\]{z-index:30}.z-\[100\]{z-index:100}.z-\[10000\]{z-index:10000}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-\[3px\]{margin-block:3px}.my-\[5px\]{margin-block:5px}.my-\[23px\]{margin-block:23px}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-\[3px\]{margin-top:3px}.mt-\[5px\]{margin-top:5px}.mt-\[6px\]{margin-top:6px}.mt-\[7px\]{margin-top:7px}.mt-\[9px\]{margin-top:9px}.mt-\[14px\]{margin-top:14px}.mt-\[15px\]{margin-top:15px}.mt-\[17px\]{margin-top:17px}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[7px\]{margin-bottom:7px}.mb-\[11px\]{margin-bottom:11px}.mb-\[14px\]{margin-bottom:14px}.mb-\[18px\]{margin-bottom:18px}.ml-\[var\(--ht-sidebar-width\)\]{margin-left:var(--ht-sidebar-width)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[6px\]{width:6px;height:6px}.size-\[7px\]{width:7px;height:7px}.size-\[9px\]{width:9px;height:9px}.size-\[29px\]{width:29px;height:29px}.size-\[38px\]{width:38px;height:38px}.size-\[42px\]{width:42px;height:42px}.size-\[142px\]{width:142px;height:142px}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[42px\]{height:42px}.h-\[250px\]{height:250px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-56{max-height:calc(var(--spacing) * 56)}.min-h-2{min-height:calc(var(--spacing) * 2)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[46px\]{min-height:46px}.min-h-\[calc\(100vh-var\(--ht-topbar-height\)-42px\)\]{min-height:calc(100vh - var(--ht-topbar-height) - 42px)}.min-h-\[var\(--ht-topbar-height\)\]{min-height:var(--ht-topbar-height)}.min-h-screen{min-height:100vh}.w-12{width:calc(var(--spacing) * 12)}.w-\[min\(22px\,75\%\)\]{width:min(22px,75%)}.w-\[min\(280px\,28vw\)\]{width:min(280px,28vw)}.w-\[var\(--ht-sidebar-width\)\]{width:var(--ht-sidebar-width)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[110px\]{max-width:110px}.max-w-\[430px\]{max-width:430px}.max-w-\[1800px\]{max-width:1800px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.1fr_1\.1fr_1fr\]{grid-template-columns:1.1fr 1.1fr 1fr}.grid-cols-\[38px_minmax\(0\,1fr\)_auto\]{grid-template-columns:38px minmax(0,1fr) auto}.grid-cols-\[minmax\(300px\,1\.3fr\)_minmax\(250px\,0\.9fr\)_minmax\(250px\,0\.9fr\)\]{grid-template-columns:minmax(300px,1.3fr) minmax(250px,.9fr) minmax(250px,.9fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[9px\]{gap:9px}.gap-\[10px\]{gap:10px}.gap-\[11px\]{gap:11px}.gap-\[13px\]{gap:13px}.gap-\[18px\]{gap:18px}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[var\(--ht-radius-md\)\]{border-radius:var(--ht-radius-md)}.rounded-\[var\(--ht-radius-sm\)\]{border-radius:var(--ht-radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[5px\]{border-top-left-radius:5px;border-top-right-radius:5px}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#cfd8e6\]{border-color:#cfd8e6}.border-\[\#d1d9e5\]{border-color:#d1d9e5}.border-\[\#d2dbe8\]{border-color:#d2dbe8}.border-\[\#d3dbe7\]{border-color:#d3dbe7}.border-\[\#dce4f0\]{border-color:#dce4f0}.border-\[var\(--ht-color-border\)\]{border-color:var(--ht-color-border)}.border-\[var\(--ht-color-border-soft\)\]{border-color:var(--ht-color-border-soft)}.border-\[var\(--ht-color-primary\)\]{border-color:var(--ht-color-primary)}.border-amber-50{border-color:var(--color-amber-50)}.border-gray-200{border-color:var(--color-gray-200)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.bg-\[\#1949d8\]{background-color:#1949d8}.bg-\[\#aebbd6\]{background-color:#aebbd6}.bg-\[\#cdece9\]{background-color:#cdece9}.bg-\[\#d5e5fb\]{background-color:#d5e5fb}.bg-\[\#d9e4fa\]{background-color:#d9e4fa}.bg-\[\#ddf8eb\]{background-color:#ddf8eb}.bg-\[\#def7fb\]{background-color:#def7fb}.bg-\[\#e5eaf2\]{background-color:#e5eaf2}.bg-\[\#e8efff\]{background-color:#e8efff}.bg-\[\#f0e8ff\]{background-color:#f0e8ff}.bg-\[\#f3f6fb\]{background-color:#f3f6fb}.bg-\[\#f5dce3\]{background-color:#f5dce3}.bg-\[\#f6dfcd\]{background-color:#f6dfcd}.bg-\[\#ffe3df\]{background-color:#ffe3df}.bg-\[\#fff0ce\]{background-color:#fff0ce}.bg-\[rgba\(8\,18\,39\,0\.35\)\]{background-color:#08122759}.bg-\[rgba\(247\,249\,253\,0\.94\)\]{background-color:#f7f9fdf0}.bg-\[var\(--ht-color-danger\)\]{background-color:var(--ht-color-danger)}.bg-\[var\(--ht-color-danger-soft\)\]{background-color:var(--ht-color-danger-soft)}.bg-\[var\(--ht-color-primary\)\]{background-color:var(--ht-color-primary)}.bg-\[var\(--ht-color-primary-soft\)\]{background-color:var(--ht-color-primary-soft)}.bg-\[var\(--ht-color-success-soft\)\]{background-color:var(--ht-color-success-soft)}.bg-\[var\(--ht-color-surface\)\]{background-color:var(--ht-color-surface)}.bg-\[var\(--ht-color-warning-soft\)\]{background-color:var(--ht-color-warning-soft)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/45{background-color:color-mix(in oklab,var(--color-slate-950) 45%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-\[conic-gradient\(var\(--ht-color-primary\)_0_94\%\,\#dfe6f4_94\%_100\%\)\]{background-image:conic-gradient(var(--ht-color-primary) 0 94%,#dfe6f4 94% 100%)}.bg-\[linear-gradient\(180deg\,\#e5ebf5_0\%\,\#e1e8f3_100\%\)\]{background-image:linear-gradient(#e5ebf5,#e1e8f3)}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-\[14px\]{padding:14px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[14px\]{padding-inline:14px}.px-\[30px\]{padding-inline:30px}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[5px\]{padding-block:5px}.py-\[14px\]{padding-block:14px}.py-\[17px\]{padding-block:17px}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-\[22px\]{padding-top:22px}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:0}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-\[9px\]{padding-bottom:9px}.pb-\[14px\]{padding-bottom:14px}.pb-\[34px\]{padding-bottom:34px}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[27px\]{font-size:27px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[42px\]{font-size:42px}.text-\[clamp\(20px\,2vw\,28px\)\]{font-size:clamp(20px,2vw,28px)}.text-\[clamp\(24px\,2vw\,32px\)\]{font-size:clamp(24px,2vw,32px)}.text-\[length\:var\(--ht-font-sm\)\]{font-size:var(--ht-font-sm)}.text-\[length\:var\(--ht-font-xs\)\]{font-size:var(--ht-font-xs)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#4b5870\]{color:#4b5870}.text-\[\#4e5b72\]{color:#4e5b72}.text-\[\#7a8597\]{color:#7a8597}.text-\[\#7b879a\]{color:#7b879a}.text-\[\#9e352e\]{color:#9e352e}.text-\[\#126d4a\]{color:#126d4a}.text-\[\#2349ad\]{color:#2349ad}.text-\[\#2549a5\]{color:#2549a5}.text-\[\#6941a5\]{color:#6941a5}.text-\[\#8994a7\]{color:#8994a7}.text-\[\#11865b\]{color:#11865b}.text-\[\#14758a\]{color:#14758a}.text-\[\#17233b\]{color:#17233b}.text-\[\#24334f\]{color:#24334f}.text-\[\#25314a\]{color:#25314a}.text-\[\#26324a\]{color:#26324a}.text-\[\#29364d\]{color:#29364d}.text-\[\#46536b\]{color:#46536b}.text-\[\#68758c\]{color:#68758c}.text-\[\#69758a\]{color:#69758a}.text-\[\#75829a\]{color:#75829a}.text-\[\#82580d\]{color:#82580d}.text-\[\#788499\]{color:#788499}.text-\[\#a86a0b\]{color:#a86a0b}.text-\[\#b5bdca\]{color:#b5bdca}.text-\[\#bf4a42\]{color:#bf4a42}.text-\[var\(--ht-color-danger\)\]{color:var(--ht-color-danger)}.text-\[var\(--ht-color-primary\)\]{color:var(--ht-color-primary)}.text-\[var\(--ht-color-success\)\]{color:var(--ht-color-success)}.text-\[var\(--ht-color-text\)\]{color:var(--ht-color-text)}.text-\[var\(--ht-color-text-muted\)\]{color:var(--ht-color-text-muted)}.text-\[var\(--ht-color-text-subtle\)\]{color:var(--ht-color-text-subtle)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-red-700{color:var(--color-red-700)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.opacity-95{opacity:.95}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_4px_\#1949d82b\]{--tw-shadow:0 2px 4px var(--tw-shadow-color,#1949d82b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_7px_\#1949d833\]{--tw-shadow:0 3px 7px var(--tw-shadow-color,#1949d833);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(22\,42\,78\,0\.09\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#162a4e17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--ht-shadow-card\)\]{--tw-shadow:var(--ht-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--ht-color-primary\)\]{--tw-ring-color:var(--ht-color-primary)}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-\[background-color\,border-color\,transform\]{transition-property:background-color,border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[\#8c96a7\]::placeholder{color:#8c96a7}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-3:before{content:var(--tw-content);inset:calc(var(--spacing) * 3)}.before\:size-\[6px\]:before{content:var(--tw-content);width:6px;height:6px}.before\:translate-x-\[-5px\]:before{content:var(--tw-content);--tw-translate-x:-5px;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:translate-y-1:before{content:var(--tw-content);--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-white:before{content:var(--tw-content);background-color:var(--color-white)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:size-\[6px\]:after{content:var(--tw-content);width:6px;height:6px}.after\:translate-x-\[5px\]:after{content:var(--tw-content);--tw-translate-x:5px;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:translate-y-\[-4px\]:after{content:var(--tw-content);--tw-translate-y:-4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.first\:mt-0:first-child{margin-top:0}@media(hover:hover){.hover\:border-\[\#b9c6dc\]:hover{border-color:#b9c6dc}.hover\:border-\[var\(--ht-color-primary\)\]:hover{border-color:var(--ht-color-primary)}.hover\:bg-\[\#143db8\]:hover{background-color:#143db8}.hover\:bg-\[\#f5f7fb\]:hover{background-color:#f5f7fb}.hover\:bg-\[\#f7f9ff\]:hover{background-color:#f7f9ff}.hover\:bg-\[\#f8faff\]:hover{background-color:#f8faff}.hover\:bg-\[rgba\(255\,255\,255\,0\.62\)\]:hover{background-color:#ffffff9e}.hover\:bg-\[var\(--ht-color-primary-hover\)\]:hover{background-color:var(--ht-color-primary-hover)}.hover\:bg-\[var\(--ht-color-primary-soft\)\]:hover{background-color:var(--ht-color-primary-soft)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:text-\[var\(--ht-color-primary\)\]:hover{color:var(--ht-color-primary)}}.focus\:border-\[\#1949d8\]:focus{border-color:#1949d8}.focus\:border-\[var\(--ht-color-primary\)\]:focus{border-color:var(--ht-color-primary)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#1949d8\]\/15:focus{--tw-ring-color:oklab(47.8357% -.0214632 -.222452/.15)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:1250px){.max-\[1250px\]\:col-span-full{grid-column:1/-1}.max-\[1250px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:1050px){.max-\[1050px\]\:hidden{display:none}.max-\[1050px\]\:px-5{padding-inline:calc(var(--spacing) * 5)}.max-\[1050px\]\:py-6{padding-block:calc(var(--spacing) * 6)}}@media not all and (min-width:760px){.max-\[760px\]\:ml-0{margin-left:0}.max-\[760px\]\:hidden{display:none}.max-\[760px\]\:inline-grid{display:inline-grid}.max-\[760px\]\:size-\[125px\]{width:125px;height:125px}.max-\[760px\]\:min-h-16{min-height:calc(var(--spacing) * 16)}.max-\[760px\]\:w-0{width:0}.max-\[760px\]\:w-\[42px\]{width:42px}.max-\[760px\]\:w-\[270px\]{width:270px}.max-\[760px\]\:max-w-\[85vw\]{max-width:85vw}.max-\[760px\]\:flex-1{flex:1}.max-\[760px\]\:-translate-x-\[102\%\]{--tw-translate-x: -102% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-\[760px\]\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-\[760px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[760px\]\:flex-col{flex-direction:column}.max-\[760px\]\:items-start{align-items:flex-start}.max-\[760px\]\:justify-start{justify-content:flex-start}.max-\[760px\]\:gap-3{gap:calc(var(--spacing) * 3)}.max-\[760px\]\:gap-4{gap:calc(var(--spacing) * 4)}.max-\[760px\]\:gap-\[7px\]{gap:7px}.max-\[760px\]\:gap-\[14px\]{gap:14px}.max-\[760px\]\:gap-\[18px\]{gap:18px}.max-\[760px\]\:px-\[11px\]{padding-inline:11px}.max-\[760px\]\:px-\[14px\]{padding-inline:14px}.max-\[760px\]\:py-\[22px\]{padding-block:22px}.max-\[760px\]\:shadow-\[var\(--ht-shadow-popover\)\]{--tw-shadow:var(--ht-shadow-popover);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media not all and (min-width:700px){.max-\[700px\]\:w-full{width:100%}.max-\[700px\]\:flex-col{flex-direction:column}.max-\[700px\]\:items-start{align-items:flex-start}}@media(min-width:761px){.min-\[761px\]\:hidden{display:none}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.\[\&_\.ht-muted\]\:mt-\[6px\] .ht-muted{margin-top:6px}.\[\&_\.ht-muted\]\:block .ht-muted{display:block}.\[\&_\.ht-muted\]\:text-\[11px\] .ht-muted{font-size:11px}.\[\&_h2\]\:text-\[17px\] h2{font-size:17px}.\[\&\+div\]\:mt-\[23px\]+div{margin-top:23px}.\[\&\>\*\]\:min-h-\[240px\]>*{min-height:240px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light;--ht-color-primary: #1949d8;--ht-color-primary-hover: #123bb5;--ht-color-primary-soft: #e8efff;--ht-color-navy: #0c1735;--ht-color-text: #17213a;--ht-color-text-muted: #606b80;--ht-color-text-subtle: #8791a3;--ht-color-page: #edf1f7;--ht-color-sidebar: #e4eaf4;--ht-color-surface: #ffffff;--ht-color-border: #d4dbe6;--ht-color-border-soft: #e8edf4;--ht-color-success: #1ba873;--ht-color-success-soft: #c9f3df;--ht-color-danger: #e76d64;--ht-color-danger-soft: #ffd0c8;--ht-color-warning: #d99a27;--ht-color-warning-soft: #fff0c7;--ht-color-info: #4775e8;--ht-radius-sm: 8px;--ht-radius-md: 12px;--ht-radius-lg: 16px;--ht-shadow-card: 0 2px 4px rgba(18, 34, 62, .08), 0 8px 20px rgba(18, 34, 62, .035);--ht-shadow-popover: 0 12px 32px rgba(18, 34, 62, .16);--ht-sidebar-width: 248px;--ht-topbar-height: 76px;--ht-space-1: 4px;--ht-space-2: 8px;--ht-space-3: 12px;--ht-space-4: 16px;--ht-space-5: 20px;--ht-space-6: 24px;--ht-space-8: 32px;--ht-font-xs: 11px;--ht-font-sm: 13px;--ht-font-md: 15px;--ht-font-lg: 18px;--ht-font-xl: 24px}*{box-sizing:border-box}html{min-width:320px;background:var(--ht-color-page)}body{margin:0;color:var(--ht-color-text);background:var(--ht-color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--ht-font-md);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(24px,2vw,32px);line-height:1.2;letter-spacing:-.035em}h2{margin-bottom:0;font-size:19px;line-height:1.35;letter-spacing:-.02em}p{line-height:1.5}:focus-visible{outline:3px solid rgba(25,73,216,.35);outline-offset:2px}.ht-muted{color:var(--ht-color-text-muted)}.ht-subtle{color:var(--ht-color-text-subtle)}.ht-attendance-page{display:grid;gap:20px}.ht-attendance-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ht-attendance-header h1{margin:0;color:#101a35;font-size:34px;font-weight:800;letter-spacing:-.045em}.ht-attendance-header p{margin:8px 0 0;color:#68748c;font-size:15px}.ht-mark-attendance-btn{min-width:175px;border-radius:999px;background:#111;color:#fff}.ht-mark-attendance-btn:hover{background:#252525}.ht-attendance-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ht-attendance-stat{min-height:94px;padding:18px 16px;border-radius:14px;box-shadow:none}.ht-attendance-stat span{display:block;margin-bottom:8px;color:#68748c;font-size:13px}.ht-attendance-stat strong{display:block;font-size:29px;line-height:1;color:#111827}.ht-attendance-stat.present strong{color:#08a83d}.ht-attendance-stat.absent strong{color:#ef1111}.ht-attendance-stat.late strong{color:#f08b00}.ht-attendance-stat.leave strong{color:#111827}.ht-attendance-table-card{padding:24px;border-radius:16px}.ht-attendance-section-title{margin-bottom:20px}.ht-attendance-section-title h2{margin:0;color:#101a35;font-size:18px;font-weight:700}.ht-attendance-filters{display:grid;grid-template-columns:minmax(250px,1fr) 195px 195px;gap:10px;margin-bottom:14px}.ht-attendance-search,.ht-attendance-select,.ht-attendance-date{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid #d5d9df;border-radius:999px;background:#fff;color:#7c8799}.ht-attendance-search{padding:0 16px;gap:10px}.ht-attendance-search input{width:100%;border:0;outline:0;background:transparent;color:#17213a;font-size:14px}.ht-attendance-search input::placeholder{color:#9aa3b2}.ht-attendance-select{padding:0 15px}.ht-attendance-select select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#2d3545;font-size:14px;cursor:pointer}.ht-attendance-select svg{pointer-events:none}.ht-attendance-date{padding:0 14px;gap:8px}.ht-attendance-date input{width:100%;border:0;outline:0;background:transparent;color:#2d3545;font-size:14px;cursor:pointer}.ht-attendance-date svg:last-child{pointer-events:none}.ht-attendance-preview{margin:0 0 14px;color:#52688c;font-size:12px}.ht-attendance-table-wrapper{width:100%;overflow-x:auto}.ht-attendance-table{width:100%;border-collapse:collapse;table-layout:fixed}.ht-attendance-table th{padding:10px 0;border-bottom:1px solid #e2e5ea;color:#111827;text-align:left;font-size:13px;font-weight:700}.ht-attendance-table th:nth-child(1){width:43%}.ht-attendance-table th:nth-child(2){width:33%}.ht-attendance-table th:nth-child(3){width:24%}.ht-attendance-table td{padding:11px 0;border-bottom:1px solid #e5e7eb;vertical-align:middle}.ht-employee-name{color:#101010;font-size:14px;font-weight:600}.ht-employee-id{margin-top:5px;color:#70809a;font-size:10px}.ht-checkin{display:flex;align-items:center;gap:5px;color:#121212;font-size:14px}.ht-attendance-table .ht-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600}.ht-attendance-footer{padding-top:12px;color:#65758e;font-size:12px}.ht-attendance-empty{padding:35px 10px;color:#758198;text-align:center}.ht-attendance-modal-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b132673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ht-attendance-modal{width:min(470px,100%);padding:25px;border:1px solid #e1e5ec;border-radius:18px;background:#fff;box-shadow:0 25px 70px #0f1e3c38;animation:htAttendanceModalIn .18s ease-out}@keyframes htAttendanceModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ht-attendance-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ht-attendance-modal-header h2{margin:0;font-size:22px}.ht-attendance-modal-header p{margin:6px 0 0;color:#6e788b;font-size:13px}.ht-modal-close{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:#f3f5f8;color:#495469}.ht-modal-close:hover{background:#e9edf3}.ht-form-group{display:grid;gap:7px;margin-bottom:17px}.ht-form-group label{color:#273148;font-size:13px;font-weight:600}.ht-form-group input,.ht-form-group select{width:100%;min-height:45px;padding:0 13px;border:1px solid #d4d9e1;border-radius:9px;outline:none;background:#fff;color:#17213a;font-size:14px}.ht-form-group input:focus,.ht-form-group select:focus{border-color:#1949d8;box-shadow:0 0 0 3px #1949d81a}.ht-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}@media(max-width:1050px){.ht-attendance-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ht-attendance-filters{grid-template-columns:1fr 1fr}.ht-attendance-search{grid-column:1 / -1}}@media(max-width:700px){.ht-attendance-header{align-items:flex-start;flex-direction:column}.ht-mark-attendance-btn{width:100%}.ht-attendance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-attendance-filters{grid-template-columns:1fr}.ht-attendance-search{grid-column:auto}.ht-attendance-table-card{padding:17px}.ht-attendance-table{min-width:600px}}@media(max-width:430px){.ht-attendance-stats-grid{grid-template-columns:1fr}.ht-attendance-header h1{font-size:28px}}.employee-page{--employee-blue: #2563eb;--employee-dark: #172b4d;--employee-muted: #64748b;--employee-border: #e5eaf2;--employee-bg: #f5f7fb;min-height:100vh;padding:30px;background:var(--employee-bg);color:var(--employee-dark);font-family:Inter,Segoe UI,Arial,sans-serif;box-sizing:border-box}.employee-page *,.employee-page *:before,.employee-page *:after{box-sizing:border-box}.employee-page button,.employee-page input,.employee-page select{font:inherit}.employee-page button{cursor:pointer}.employee-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.employee-breadcrumb{color:var(--employee-muted);font-size:13px;margin-bottom:10px}.employee-breadcrumb span{margin:0 7px;color:#a0aec0}.employee-page-header h1{margin:0;font-size:27px;font-weight:750;letter-spacing:-.7px}.employee-page-header p,.employee-card-heading p{margin:8px 0 0;color:var(--employee-muted);font-size:14px}.employee-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border:1px solid var(--employee-blue);border-radius:9px;background:var(--employee-blue);color:#fff;font-size:14px;font-weight:650;white-space:nowrap;box-shadow:0 3px 8px #2563eb24;transition:background .2s,transform .2s}.employee-primary-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.employee-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.employee-stat-card{display:flex;align-items:flex-start;gap:15px;min-width:0;padding:21px 18px;background:#fff;border:1px solid var(--employee-border);border-radius:13px;box-shadow:0 3px 12px #15264705}.employee-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:47px;height:47px;border-radius:11px}.employee-stat-icon.blue{color:#2563eb;background:#eff6ff}.employee-stat-icon.green{color:#059669;background:#ecfdf5}.employee-stat-icon.orange{color:#d97706;background:#fffbeb}.employee-stat-icon.purple{color:#7c3aed;background:#f5f3ff}.employee-stat-content{min-width:0}.employee-stat-content p{margin:1px 0 9px;color:var(--employee-muted);font-size:13px;line-height:1.4}.employee-stat-content h2{margin:0 0 7px;font-size:27px;line-height:1;font-weight:750}.employee-stat-content>span{color:#94a3b8;font-size:11px}.employee-directory-card{overflow:hidden;background:#fff;border:1px solid var(--employee-border);border-radius:14px;box-shadow:0 3px 12px #15264705}.employee-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 20px}.employee-card-heading h2{margin:0;font-size:18px;font-weight:750}.employee-card-heading p{font-size:13px}.employee-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--employee-border);border-radius:8px;background:#fff;color:#475569;font-size:12px;white-space:nowrap}.employee-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.employee-toolbar{display:flex;align-items:center;gap:12px;padding:0 24px 19px}.employee-search{position:relative;display:flex;align-items:center;flex:1;min-width:180px}.employee-search-icon{position:absolute;left:13px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.employee-search input{width:100%;height:43px;padding:0 13px 0 44px;border:1px solid #dce3ed;border-radius:8px;outline:none;background:#fff;color:var(--employee-dark);font-size:13px;transition:border-color .2s,box-shadow .2s}.employee-search input::placeholder{color:#94a3b8}.employee-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.employee-select-wrap{position:relative;display:flex;align-items:center;width:180px;flex-shrink:0}.employee-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:43px;padding:0 35px 0 12px;border:1px solid #dce3ed;border-radius:8px;outline:none;background:#fff;color:#475569;font-size:12px;cursor:pointer}.employee-select-wrap select:focus{border-color:#60a5fa}.employee-select-wrap>svg{position:absolute;right:11px;color:#94a3b8;pointer-events:none}.employee-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.employee-results{padding:13px 24px;border-top:1px solid #edf0f5;color:var(--employee-muted);font-size:12px}.employee-results strong{color:#334155}.employee-table-wrapper{width:100%;overflow-x:auto}.employee-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.employee-table thead{background:#f8fafc}.employee-table th{padding:14px 19px;border-top:1px solid #edf0f5;border-bottom:1px solid #e8edf4;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.65px}.employee-table td{padding:15px 19px;border-bottom:1px solid #edf0f5;vertical-align:middle}.employee-table tbody tr:last-child td{border-bottom:none}.employee-table tbody tr:hover{background:#fbfdff}.employee-person{display:flex;align-items:center;gap:12px;min-width:245px}.employee-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;font-size:12px;font-weight:750}.employee-avatar.blue{background:#dbeafe;color:#1d4ed8}.employee-avatar.purple{background:#ede9fe;color:#6d28d9}.employee-avatar.orange{background:#ffedd5;color:#c2410c}.employee-avatar.green{background:#d1fae5;color:#047857}.employee-avatar.pink{background:#fce7f3;color:#be185d}.employee-person-details{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.employee-name{padding:0;border:none;background:transparent;color:#1e40af;font-size:13px;font-weight:700;text-align:left}.employee-name:hover{color:#2563eb;text-decoration:underline}.employee-person-details>span{color:#64748b;font-size:11px}.employee-person-details small{color:#94a3b8;font-size:10px}.employee-cell-text{color:#475569;font-size:12px}.employee-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:650}.employee-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.employee-status.active{background:#ecfdf5;color:#047857}.employee-status.on-leave{background:#fffbeb;color:#b45309}.employee-status.inactive{background:#f1f5f9;color:#64748b}.employee-actions{display:flex;align-items:center;gap:6px}.employee-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b}.employee-actions button:hover{border-color:#dbeafe;background:#eff6ff;color:#2563eb}.employee-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:45px 15px;color:#94a3b8;white-space:normal;text-align:center}.employee-empty-state strong{color:#334155;font-size:14px}.employee-empty-state span{font-size:12px}@media(max-width:1100px){.employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-toolbar{flex-wrap:wrap}.employee-search{flex-basis:100%}.employee-select-wrap{flex:1}}@media(max-width:640px){.employee-page{padding:17px 12px}.employee-page-header{align-items:flex-start;flex-direction:column;gap:16px}.employee-page-header h1{font-size:23px}.employee-primary-btn{width:100%}.employee-stats{grid-template-columns:1fr;gap:12px}.employee-stat-card{padding:17px}.employee-card-heading{align-items:flex-start;flex-direction:column;padding:19px 15px}.employee-toolbar{padding:0 15px 17px}.employee-select-wrap{width:100%;flex-basis:100%}.employee-results{padding:12px 15px}.employee-table th,.employee-table td{padding:13px 14px}}.employee-avatar-photo{width:42px;height:42px;flex-shrink:0;object-fit:cover;border-radius:50%;background:#e2e8f0}.employee-profile-card{overflow:hidden;border:1px solid #e5eaf2;border-radius:14px;background:#fff;box-shadow:0 3px 12px #15264705}.employee-profile-banner{height:145px;background:linear-gradient(115deg,#1d4ed8,#3b82f6 60%,#93c5fd)}.employee-profile-identity{display:flex;align-items:center;gap:20px;padding:0 28px 25px;border-bottom:1px solid #edf0f5}.employee-profile-photo,.employee-profile-fallback{width:126px;height:126px;margin-top:-53px;flex-shrink:0;object-fit:cover;border:5px solid #fff;border-radius:50%;background:#dbeafe;box-shadow:0 3px 12px #0f172a15}.employee-profile-fallback{display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:30px;font-weight:750}.employee-profile-heading{flex:1;min-width:0;padding-top:13px}.employee-profile-heading h2{margin:0 0 7px;color:#172b4d;font-size:23px;font-weight:750}.employee-profile-heading>p{margin:0 0 12px;color:#64748b;font-size:13px}.employee-profile-content,.employee-edit-form{padding:26px 28px}.employee-profile-section-title{margin-bottom:22px}.employee-profile-section-title h3{margin:0 0 7px;color:#172b4d;font-size:17px;font-weight:750}.employee-profile-section-title p{margin:0;color:#64748b;font-size:13px}.employee-profile-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.employee-profile-detail{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 0;border-bottom:1px solid #edf0f5}.employee-profile-detail>span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px}.employee-profile-detail>strong{overflow-wrap:anywhere;color:#334155;font-size:13px;font-weight:650}.employee-profile-bottom-actions{display:flex;justify-content:flex-end;padding-top:24px}.employee-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.employee-edit-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#475569;font-size:12px;font-weight:650}.employee-edit-grid input,.employee-edit-grid select,.employee-edit-grid textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce3ed;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-size:13px;font-weight:400}.employee-edit-grid textarea{resize:vertical}.employee-edit-grid input:focus,.employee-edit-grid select:focus,.employee-edit-grid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.employee-edit-full{grid-column:1 / -1}.employee-photo-upload{display:flex;flex-direction:column;gap:12px;min-width:0}.employee-photo-upload-label{color:#475569;font-size:12px;font-weight:650}.employee-photo-upload-preview{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.employee-photo-upload-image{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #0f172a12}.employee-photo-upload-preview strong{color:#172b4d;font-size:13px}.employee-photo-upload-preview p{margin:5px 0 0;color:#64748b;font-size:11px}.employee-photo-choose-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:10px 15px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:650;cursor:pointer}.employee-photo-choose-btn:hover{background:#dbeafe}.employee-photo-choose-btn input[type=file]{display:none}.employee-photo-upload-hint{color:#94a3b8;font-size:11px}.employee-photo-error{display:block;margin:0;color:#dc2626;font-size:12px;line-height:1.45}.employee-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f5}@media(max-width:760px){.employee-profile-identity{flex-wrap:wrap;gap:14px;padding:0 18px 20px}.employee-profile-photo,.employee-profile-fallback{width:96px;height:96px;margin-top:-40px}.employee-profile-heading{padding-top:10px}.employee-profile-heading h2{font-size:19px}.employee-profile-content,.employee-edit-form{padding:22px 18px}.employee-profile-details-grid,.employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}@media(max-width:480px){.employee-profile-details-grid,.employee-edit-grid{grid-template-columns:1fr}.employee-edit-full{grid-column:auto}.employee-edit-actions{flex-direction:column-reverse}.employee-edit-actions button{width:100%}}.employee-toast{position:fixed;top:22px;right:22px;z-index:9999;display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 32px));padding:15px 14px;border:1px solid #dbe3ee;border-left:4px solid #2563eb;border-radius:12px;background:#fff;color:#172b4d;box-shadow:0 12px 35px #0f172a1f;animation:employee-toast-enter .22s ease-out}.employee-toast-success{border-left-color:#059669}.employee-toast-error{border-left-color:#dc2626}.employee-toast-info{border-left-color:#2563eb}.employee-toast-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.employee-toast-success .employee-toast-icon{color:#059669}.employee-toast-error .employee-toast-icon{color:#dc2626}.employee-toast-message{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.employee-toast-message strong{color:#172b4d;font-size:13px;font-weight:750}.employee-toast-message span{color:#64748b;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.employee-toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;margin:-4px -3px 0 0;border:0;border-radius:7px;background:transparent;color:#64748b}.employee-toast-close:hover{background:#f1f5f9;color:#172b4d}.employee-actions .employee-action-delete{color:#dc2626}.employee-actions .employee-action-delete:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@keyframes employee-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.employee-toast{top:12px;right:12px;width:calc(100vw - 24px)}}.employee-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.employee-delete-modal{width:100%;max-width:440px;padding:30px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;text-align:center;box-shadow:0 25px 70px #0f172a40;animation:employee-modal-appear .2s ease-out}.employee-delete-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fef2f2;color:#dc2626}.employee-delete-modal h2{margin:0 0 12px;color:#172b4d;font-size:22px;font-weight:750}.employee-delete-modal p{margin:0;color:#64748b;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.employee-delete-modal p strong{color:#334155;font-weight:750}.employee-delete-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.employee-delete-cancel-btn,.employee-delete-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.employee-delete-cancel-btn{flex:1;border:1px solid #dce3ed;background:#fff;color:#475569}.employee-delete-cancel-btn:hover{border-color:#cbd5e1;background:#f8fafc}.employee-delete-confirm-btn{flex:1;border:1px solid #dc2626;background:#dc2626;color:#fff}.employee-delete-confirm-btn:hover{border-color:#b91c1c;background:#b91c1c;transform:translateY(-1px)}.employee-delete-cancel-btn:focus-visible,.employee-delete-confirm-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@keyframes employee-modal-appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.employee-delete-modal{padding:24px 19px}.employee-delete-modal h2{font-size:20px}.employee-delete-modal-actions{flex-direction:column-reverse}.employee-delete-cancel-btn,.employee-delete-confirm-btn{width:100%;flex:auto}}.admin-mgmt-page{--admin-blue: #2563eb;--admin-border: #e5eaf2}.admin-mgmt-page button,.admin-mgmt-page input,.admin-mgmt-page select,.admin-mgmt-page textarea{font:inherit}.admin-mgmt-tabs{display:flex;align-items:center;gap:8px;margin:-5px 0 24px;padding:6px;width:fit-content;max-width:100%;background:#eaf0f8;border:1px solid #e1e8f2;border-radius:11px}.admin-mgmt-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:650;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.admin-mgmt-tab:hover{color:#1d4ed8}.admin-mgmt-tab.active{color:#1d4ed8;background:#fff;border-color:#e2e8f0;box-shadow:0 2px 5px #1526470a}.admin-mgmt-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#eaf0f8;color:#64748b;font-size:11px;font-weight:750}.admin-mgmt-tab.active .admin-mgmt-tab-count{color:#1d4ed8;background:#eff6ff}.admin-mgmt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mgmt-primary-cell{display:flex;align-items:center;gap:12px;min-width:210px}.admin-mgmt-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#2563eb}.admin-mgmt-table{min-width:780px}.admin-mgmt-table td{vertical-align:middle}.admin-mgmt-role{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:650}.admin-mgmt-delete-action:hover{border-color:#fecaca!important;background:#fef2f2!important;color:#dc2626!important}.admin-mgmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-mgmt-modal{width:min(100%,680px);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid #e5eaf2;border-radius:15px;background:#fff;box-shadow:0 22px 70px #0f172a33;animation:admin-mgmt-modal-in .18s ease-out}@keyframes admin-mgmt-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-mgmt-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px;border-bottom:1px solid #edf0f5}.admin-mgmt-modal-header h2,.admin-mgmt-confirm-modal h2{margin:0;color:#172b4d;font-size:19px;font-weight:750;letter-spacing:-.3px}.admin-mgmt-modal-header p{margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.5}.admin-mgmt-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;color:#64748b}.admin-mgmt-close:hover{background:#f8fafc;color:#1d4ed8}.admin-mgmt-form{padding:24px 25px}.admin-mgmt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}.admin-mgmt-field{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-mgmt-field.full-width{grid-column:1 / -1}.admin-mgmt-field>span{color:#334155;font-size:12px;font-weight:650}.admin-mgmt-field>span b{color:#dc2626}.admin-mgmt-field input,.admin-mgmt-field select,.admin-mgmt-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce3ed;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-mgmt-field textarea{min-height:86px;resize:vertical}.admin-mgmt-field input::placeholder,.admin-mgmt-field textarea::placeholder{color:#94a3b8}.admin-mgmt-field input:focus,.admin-mgmt-field select:focus,.admin-mgmt-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.admin-mgmt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid #edf0f5}.admin-mgmt-modal-footer .employee-primary-btn,.admin-mgmt-modal-footer .employee-filter-btn{min-height:39px;font-size:12px}.admin-mgmt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:8px 25px 24px}.admin-mgmt-detail-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:17px 0;border-bottom:1px solid #edf0f5}.admin-mgmt-detail-item>span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px}.admin-mgmt-detail-item>strong{overflow-wrap:anywhere;color:#172b4d;font-size:13px;font-weight:650;line-height:1.5}.admin-mgmt-detail-grid>.admin-mgmt-modal-footer{grid-column:1 / -1}.admin-mgmt-confirm-modal{width:min(100%,430px);padding:27px}.admin-mgmt-confirm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#dc2626}.admin-mgmt-confirm-modal>p{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.7}.admin-mgmt-confirm-modal>p strong{color:#334155}.admin-mgmt-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;border:1px solid #dc2626;border-radius:8px;background:#dc2626;color:#fff;font-size:12px;font-weight:650}.admin-mgmt-danger-btn:hover{background:#b91c1c}.admin-mgmt-toast{position:fixed;top:22px;right:22px;z-index:1200;display:flex;align-items:center;gap:11px;width:min(390px,calc(100vw - 32px));min-height:53px;padding:13px 14px;border:1px solid #e5eaf2;border-left:4px solid #16a34a;border-radius:9px;background:#fff;color:#334155;box-shadow:0 8px 25px #0f172a1a;font-size:12px;line-height:1.5}.admin-mgmt-toast.success{border-left-color:#16a34a}.admin-mgmt-toast.error{border-left-color:#dc2626}.admin-mgmt-toast-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#16a34a}.admin-mgmt-toast.error .admin-mgmt-toast-dot{background:#dc2626}.admin-mgmt-toast>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;margin-left:auto;border:none;border-radius:5px;background:transparent;color:#64748b}.admin-mgmt-toast>button:hover{background:#f1f5f9}@media(max-width:1100px){.admin-mgmt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-mgmt-tabs{width:100%}.admin-mgmt-tab{flex:1;gap:6px;padding:10px 8px;font-size:12px}.admin-mgmt-stats{grid-template-columns:1fr}.admin-mgmt-overlay{align-items:flex-start;padding:12px}.admin-mgmt-modal{max-height:calc(100vh - 24px);margin:auto 0;border-radius:12px}.admin-mgmt-modal-header,.admin-mgmt-form{padding:19px 17px}.admin-mgmt-form-grid,.admin-mgmt-detail-grid{grid-template-columns:1fr}.admin-mgmt-field.full-width{grid-column:auto}.admin-mgmt-detail-grid{padding:5px 17px 18px}.admin-mgmt-detail-grid>.admin-mgmt-modal-footer{grid-column:auto}.admin-mgmt-confirm-modal{padding:22px 18px}.admin-mgmt-toast{top:12px;right:12px}}.leave-page-only{width:100%;min-width:0;min-height:100%;background:#eef0fa;color:#202844;font-family:Arial,Helvetica,sans-serif;font-size:14px}.lm-page-content{box-sizing:border-box;width:100%;padding:22px}.lm-page-content *,.leave-page-only *{box-sizing:border-box}.lm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:18px;background:#fff;border:1px solid #e0e5f2;border-radius:12px;box-shadow:0 2px 5px #2637650b}.lm-page-heading h1{margin:0 0 8px;font-size:28px;line-height:1.25;font-weight:750;color:#202844}.lm-page-heading p{margin:0;font-size:15px;color:#697590;line-height:1.5}.lm-primary-button,.lm-secondary-button,.lm-cancel-button{min-height:42px;padding:10px 17px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:650;cursor:pointer;transition:.2s}.lm-primary-button{background:#6200ee;color:#fff;border:1px solid #6200ee}.lm-primary-button:hover{background:#4e00c7}.lm-secondary-button{background:#fff;color:#34245f;border:1px solid #dce2f0}.lm-secondary-button:hover{background:#f5f2ff}.lm-cancel-button{background:#f4f5fa;color:#34405b;border:1px solid #dce2f0}.lm-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.lm-four-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-stat-card{display:flex;align-items:flex-start;gap:14px;min-height:112px;padding:18px;border:1px solid #e0e5f2;border-radius:11px;background:#fff}.lm-stat-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center}.lm-stat-card>div:last-child{min-width:0}.lm-stat-card p{margin:1px 0 8px;font-size:13px;color:#68748e;line-height:1.4}.lm-stat-card strong{display:block;font-size:28px;font-weight:750;line-height:1.15;color:#202844}.lm-stat-card>div:last-child>span{display:block;margin-top:6px;font-size:12px;color:#78839a}.lm-stat-card.blue .lm-stat-icon{background:#e4efff;color:#4385f5}.lm-stat-card.orange .lm-stat-icon{background:#fff0d7;color:#f49b24}.lm-stat-card.green .lm-stat-icon{background:#d9f7eb;color:#16ac80}.lm-stat-card.red .lm-stat-icon{background:#ffe3e5;color:#f05260}.lm-stat-card.purple .lm-stat-icon{background:#eee5ff;color:#8755ed}.lm-stat-card.cyan .lm-stat-icon{background:#d8f5ff;color:#139ac5}.lm-panel{min-width:0;margin-bottom:20px;padding:21px;background:#fff;border:1px solid #e0e5f2;border-radius:12px;box-shadow:0 2px 5px #26376508}.lm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.lm-panel-heading h2{margin:0 0 7px;font-size:20px;font-weight:750;color:#202844}.lm-panel-heading p{margin:0;font-size:14px;line-height:1.5;color:#74809a}.lm-panel-heading select{width:auto;min-width:145px}.lm-overview-grid{display:grid;grid-template-columns:175px minmax(180px,1fr) 1px minmax(270px,1.5fr);align-items:center;gap:24px}.lm-overview-total{display:flex;justify-content:center}.lm-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20b6ad,#20b6ad 67%,#ffad35 67%,#ffad35 86%,#ff6469 86%,#ff6469 93%,#8756f5 93%,#8756f5 98%,#7b8eaf 98%,#7b8eaf)}.lm-donut>div{width:99px;height:99px;border-radius:50%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.lm-donut strong{font-size:27px;color:#263454}.lm-donut span{font-size:11px;color:#65738e}.lm-overview-legend{display:flex;flex-direction:column;gap:16px}.lm-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) 30px 45px;align-items:center;gap:10px;font-size:13px;color:#53617d}.lm-legend-row>span:first-child{width:10px;height:10px;border-radius:50%}.lm-legend-row strong{color:#354568;text-align:right}.lm-overview-chart{min-width:0;border-left:1px solid #e5e9f3;padding-left:22px}.lm-overview-chart h3{margin:0 0 20px;font-size:15px;color:#354568}.lm-bars{min-height:145px;display:flex;align-items:flex-end;justify-content:space-around;gap:13px;border-bottom:1px solid #e6eaf3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#edf0f7 38px)}.lm-bar-column{min-width:0;display:flex;flex:1;height:145px;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.lm-bar-column strong{font-size:13px;color:#34496f}.lm-bar{width:min(35px,85%);min-height:9px;border-radius:5px 5px 0 0}.lm-bar.blue{background:#4c91fa}.lm-bar.green{background:#3abd91}.lm-bar.orange{background:#ffa62e}.lm-bar.red{background:#ff6268}.lm-bar.purple{background:#8853ed}.lm-bar-column>span{font-size:11px;color:#5f6c88;text-align:center}.lm-section-heading{margin:25px 0 15px}.lm-section-heading h2{margin:0 0 6px;font-size:21px;font-weight:750}.lm-section-heading p{margin:0;color:#6c7892;font-size:14px}.lm-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.lm-section-card{min-width:0;min-height:100px;display:flex;align-items:center;gap:16px;padding:19px;text-align:left;background:#fff;color:#293652;border:1px solid #dfe5f2;border-radius:11px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.lm-section-card:hover{border-color:#9565f5;box-shadow:0 5px 18px #5124ad12;transform:translateY(-1px)}.lm-section-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;color:#7100ee;background:#f0e8ff;border-radius:12px}.lm-section-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.lm-section-copy strong{font-size:16px;line-height:1.4}.lm-section-copy>span{font-size:13px;line-height:1.5;color:#75809a}.lm-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(145px,1fr) minmax(135px,1fr);gap:12px;margin-bottom:20px}.lm-search{min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px;min-height:44px;border:1px solid #dce3f0;border-radius:8px;color:#8995ad}.lm-search input{width:100%;min-width:0;border:0;outline:0;font-size:14px;color:#26344f;background:transparent}.lm-page-content select,.lm-page-content input,.lm-page-content textarea{width:100%;min-height:44px;padding:10px 12px;color:#2b3754;font-family:inherit;font-size:14px;background:#fff;border:1px solid #dce3f0;border-radius:8px}.lm-page-content textarea{min-height:90px;resize:vertical}.lm-page-content input:focus,.lm-page-content select:focus,.lm-page-content textarea:focus{outline:2px solid #cbb3ff;border-color:#8450f4}.lm-table-scroll{width:100%;overflow-x:auto}.lm-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.lm-table th{padding:14px 12px;background:#f6f8fd;border-bottom:1px solid #e3e8f3;color:#4d5c7a;font-size:13px;font-weight:750;white-space:nowrap}.lm-table td{padding:15px 12px;border-bottom:1px solid #edf0f6;font-size:14px;line-height:1.5;color:#485672;vertical-align:middle}.lm-table tbody tr:hover{background:#fafbff}.lm-employee{display:flex;align-items:center;gap:11px;min-width:145px}.lm-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#6a31d3;background:#eee5ff;font-size:12px;font-weight:750}.lm-employee strong{display:block;font-size:14px;color:#26324c}.lm-employee span{display:block;margin-top:3px;font-size:12px;color:#7a86a0}.lm-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.lm-status.pending{color:#a86600;background:#fff0cf}.lm-status.approved{color:#0c8d69;background:#d8f8eb}.lm-status.rejected{color:#d9434d;background:#ffe1e4}.lm-row-actions{display:flex;align-items:center;gap:6px}.lm-icon-button{display:inline-grid;place-items:center;width:33px;height:33px;color:#5474b9;background:#fff;border:1px solid #dfe5f2;border-radius:7px;cursor:pointer}.lm-icon-button.approve{color:#0b9a6c;background:#e2f8ef;border-color:#c2ecdb}.lm-icon-button.reject{color:#e34652;background:#fff0f1;border-color:#ffd8db}.lm-icon-button:hover{filter:brightness(.96)}.lm-empty{padding:35px!important;text-align:center;color:#7c879e!important}.lm-rules-panel{max-width:850px}.lm-rules-panel form{display:grid;gap:20px}.lm-rules-panel form label,.lm-modal form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;color:#35415e}.lm-rules-panel form label>span{font-size:13px;font-weight:400;color:#78839b}.lm-success-message{color:#0b9168;font-size:14px}.lm-balance-list{display:grid;gap:25px}.lm-balance-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:11px;font-size:15px}.lm-balance-row strong{color:#2e3c5a}.lm-balance-row span{color:#65738f;text-align:right}.lm-progress{width:100%;height:9px;overflow:hidden;background:#edf0f7;border-radius:10px}.lm-progress-fill{height:100%;border-radius:10px}.lm-progress-fill.green{background:#35be91}.lm-progress-fill.blue{background:#4b91f8}.lm-progress-fill.purple{background:#9162f5}.lm-progress-fill.red{background:#ff6673}.lm-balance-meta{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;color:#7a869e}.lm-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lm-workflow-step{padding:22px 15px;text-align:center;border:1px solid #e6eaf4;border-radius:10px;background:#fafbff}.lm-workflow-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;color:#6c2de0;background:#eee6ff;border-radius:50%}.lm-workflow-number{display:block;margin-bottom:8px;color:#8a5ce6;font-size:11px;font-weight:750}.lm-workflow-step h3{margin:0 0 9px;font-size:16px;color:#273450}.lm-workflow-step p{margin:0;color:#73809a;font-size:13px;line-height:1.6}.lm-modal-backdrop{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17213d80}.lm-modal{width:min(100%,560px);max-height:90vh;overflow-y:auto;padding:25px;background:#fff;border-radius:14px;box-shadow:0 20px 65px #17213d30}.lm-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.lm-modal-heading h2{margin:0 0 7px;font-size:23px}.lm-modal-heading p{margin:0;color:#77829a;font-size:14px}.lm-modal form{display:grid;gap:17px}.lm-form-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.lm-notice{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(450px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;color:#293652;border:1px solid #dce3f0;border-radius:10px;box-shadow:0 8px 35px #1e2b481c;font-size:14px}.lm-notice button{display:grid;place-items:center;padding:4px;background:transparent;border:0;cursor:pointer;color:#6d7890}@media(max-width:1200px){.lm-overview-grid{grid-template-columns:150px 1fr}.lm-overview-chart{grid-column:1 / -1;border-left:0;border-top:1px solid #e5e9f3;padding:22px 0 0}.lm-four-stats,.lm-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lm-page-content{padding:13px}.lm-page-heading{align-items:flex-start;flex-direction:column;padding:18px}.lm-page-heading h1{font-size:24px}.lm-stats-grid,.lm-four-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lm-stat-card{padding:13px;gap:10px}.lm-stat-icon{width:36px;height:36px;flex-basis:36px}.lm-stat-card strong{font-size:23px}.lm-section-grid,.lm-overview-grid{grid-template-columns:1fr}.lm-overview-chart{grid-column:auto}.lm-overview-legend{gap:13px}.lm-filters,.lm-workflow{grid-template-columns:1fr}.lm-panel{padding:15px}.lm-panel-heading h2{font-size:18px}}@media(max-width:420px){.lm-stats-grid,.lm-four-stats,.lm-form-date-grid{grid-template-columns:1fr}.lm-balance-row{flex-direction:column;gap:6px}.lm-balance-row span{text-align:left}}.lm-overview-panel{padding:18px 20px;max-width:520px;width:100%;box-sizing:border-box}.lm-overview-panel .lm-panel-heading{margin-bottom:16px}.lm-overview-panel .lm-panel-heading h2{font-size:18px;margin:0 0 5px}.lm-overview-panel .lm-panel-heading p{font-size:12px;margin:0}.lm-overview-grid{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px}.lm-overview-total{display:flex;justify-content:center;align-items:center}.lm-donut{width:125px;height:125px;border-radius:50%;background:conic-gradient(#19b6ad,#19b6ad 66.67%,#ffab35 66.67%,#ffab35 85.72%,#ff626b 85.72%,#ff626b 92.86%,#8656f5 92.86%,#8656f5 97.62%,#8192ad 97.62%,#8192ad);display:flex;align-items:center;justify-content:center}.lm-donut>div{width:88px;height:88px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lm-donut strong{font-size:23px;line-height:1.2;color:#1f2937}.lm-donut span{font-size:10px;color:#64748b;text-align:center}.lm-overview-legend{display:flex;flex-direction:column;gap:12px}.lm-legend-row{display:flex;align-items:center}.lm-legend-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.lm-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lm-legend-text{font-size:13px;color:#475569}.lm-legend-value{font-size:13px;color:#1e293b;font-weight:700;margin-left:2px}@media(max-width:480px){.lm-overview-panel{padding:14px;max-width:100%}.lm-overview-grid{grid-template-columns:110px minmax(0,1fr);gap:12px}.lm-donut{width:100px;height:100px}.lm-donut>div{width:72px;height:72px}.lm-donut strong{font-size:19px}.lm-legend-label{gap:6px}.lm-legend-text,.lm-legend-value{font-size:12px}}.reports-page{padding:24px;background:#f5f7fc;color:#182238;min-height:100vh;font-family:Arial,sans-serif}.reports-header{margin-bottom:24px}.reports-header h1{margin:0 0 8px;font-size:28px}.reports-header p,.report-panel-header p{color:#758096;font-size:13px}.report-config,.report-panel{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:22px;margin-bottom:22px;box-shadow:0 4px 14px #243b7808}.report-config h2,.report-panel h2{margin-top:0;font-size:18px}.report-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.report-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.report-form-grid input,.report-form-grid select,.report-table-heading input{width:100%;padding:11px;border:1px solid #dce2ee;border-radius:8px;background:#fff;color:#182238;outline:none}.report-form-grid input:focus,.report-form-grid select:focus,.report-table-heading input:focus{border-color:#2458d3;box-shadow:0 0 0 3px #2458d31a}.primary-btn{background:linear-gradient(110deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:700;cursor:pointer}.primary-btn:hover{filter:brightness(1.08)}.report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px}.summary-card{background:#fff;border:1px solid #e3e8f2;border-radius:12px;padding:18px;box-shadow:0 4px 14px #243b7808}.summary-card span{display:block;color:#758096;font-size:12px;margin-bottom:12px}.summary-card strong{font-size:25px;color:#2458d3}.report-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.report-panel-header h2{margin-bottom:6px}.report-panel-header p{margin-bottom:0}.download-dropdown{position:relative}.download-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:180px;background:#fff;border:1px solid #e0e5ef;border-radius:10px;box-shadow:0 10px 30px #18223820;padding:6px}.download-menu button{display:block;width:100%;padding:11px 12px;text-align:left;background:transparent;border:none;border-radius:7px;color:#182238;font-size:12px;cursor:pointer}.download-menu button:hover{background:#eef3ff;color:#2458d3}.report-chart{width:100%;height:300px;margin:10px 0 25px}.report-table-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.report-table-heading h2{margin:0}.report-table-heading input{max-width:280px}.report-table-wrap{width:100%;overflow-x:auto;border:1px solid #e3e8f2;border-radius:10px}.report-table{width:100%;min-width:600px;border-collapse:collapse}.report-table th{padding:14px;text-align:left;background:#f0f5ff;color:#42527a;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.report-table td{padding:14px;border-top:1px solid #e8ecf4;font-size:12px}.report-table tbody tr:nth-child(2n){background:#fafbff}.report-table tbody tr:hover{background:#eef4ff}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-badge.present{color:#168b61;background:#e6f7ef}.status-badge.late{color:#b87513;background:#fff3de}.status-badge.absent{color:#c34c56;background:#fdebed}.report-generated-at{margin-top:18px;color:#758096;font-size:11px}.sample-data-note{color:#758096;font-size:12px;line-height:1.6;margin-top:20px}@media(max-width:1000px){.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.reports-page{padding:14px}.report-config,.report-panel{padding:15px}.report-form-grid,.report-summary{grid-template-columns:1fr}.report-panel-header{align-items:flex-start;flex-direction:column}.download-menu{right:auto;left:0}.report-table-heading{align-items:stretch;flex-direction:column}.report-table-heading input{max-width:100%}}.dc-page{--dc-blue: #2563eb;--dc-dark: #172b4d;--dc-muted: #64748b;--dc-border: #e5eaf2;--dc-background: #f5f7fb;min-height:100vh;padding:28px;background:var(--dc-background);color:var(--dc-dark);font-family:Inter,Segoe UI,Arial,sans-serif;box-sizing:border-box}.dc-page *,.dc-page *:before,.dc-page *:after{box-sizing:border-box}.dc-page button,.dc-page input,.dc-page select,.dc-page textarea{font:inherit}.dc-page button{cursor:pointer}.dc-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dc-breadcrumb{margin-bottom:9px;color:var(--dc-muted);font-size:13px}.dc-breadcrumb span{margin:0 7px;color:#a0aec0}.dc-page-header h1{margin:0;color:var(--dc-dark);font-size:27px;font-weight:750;letter-spacing:-.6px}.dc-page-header p{margin:8px 0 0;color:var(--dc-muted);font-size:14px;line-height:1.6}.dc-primary-btn,.dc-secondary-btn,.dc-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:650;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dc-primary-btn{border:1px solid var(--dc-blue);background:var(--dc-blue);color:#fff;white-space:nowrap;box-shadow:0 3px 8px #2563eb20}.dc-primary-btn:hover{transform:translateY(-1px);border-color:#1d4ed8;background:#1d4ed8}.dc-secondary-btn{border:1px solid #dce3ed;background:#fff;color:#475569}.dc-secondary-btn:hover{border-color:#cbd5e1;background:#f8fafc}.dc-danger-btn{border:1px solid #dc2626;background:#dc2626;color:#fff}.dc-danger-btn:hover{transform:translateY(-1px);border-color:#b91c1c;background:#b91c1c}.dc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.dc-stat-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px 18px;border:1px solid var(--dc-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px #15264705}.dc-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:11px}.dc-blue{color:#2563eb;background:#eff6ff}.dc-purple{color:#7c3aed;background:#f5f3ff}.dc-orange{color:#d97706;background:#fffbeb}.dc-green{color:#059669;background:#ecfdf5}.dc-stat-card>div:last-child{display:flex;flex-direction:column;min-width:0}.dc-stat-card>div:last-child>span{margin:1px 0 8px;color:var(--dc-muted);font-size:12px;line-height:1.45}.dc-stat-card strong{margin-bottom:7px;color:var(--dc-dark);font-size:27px;line-height:1.1;font-weight:750}.dc-stat-card small{color:#94a3b8;font-size:11px}.dc-list-card{overflow:hidden;border:1px solid var(--dc-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #15264705}.dc-list-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 24px}.dc-list-header h2{margin:0;color:var(--dc-dark);font-size:18px;font-weight:750}.dc-list-header p{margin:7px 0 0;color:var(--dc-muted);font-size:13px}.dc-total-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 11px;border:1px solid #dbeafe;border-radius:20px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.dc-toolbar{display:flex;align-items:center;gap:11px;padding:0 24px 20px}.dc-search-box{display:flex;align-items:center;flex:1;min-width:200px;height:43px;gap:10px;padding:0 5px 0 13px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#94a3b8;transition:border-color .2s,box-shadow .2s}.dc-search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.dc-search-box>svg{flex-shrink:0}.dc-search-box input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--dc-dark);font-size:12px}.dc-search-box input::placeholder{color:#94a3b8}.dc-search-submit{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:31px;padding:0 10px;border:0;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.dc-search-submit:hover{background:#dbeafe}.dc-filter-field{position:relative;display:flex;align-items:center;flex-shrink:0;width:160px;height:43px;gap:8px;padding:0 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#64748b}.dc-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:100%;padding:0 18px 0 0;border:0;outline:0;background:transparent;color:#475569;font-size:11px;cursor:pointer}.dc-filter-field>svg{flex-shrink:0;pointer-events:none}.dc-filter-field>svg:last-child{position:absolute;right:9px;width:13px;height:13px}.dc-filter-field:focus-within{border-color:#60a5fa}.dc-reset-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;min-height:42px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#64748b;font-size:11px;font-weight:600}.dc-reset-btn:hover{border-color:#cbd5e1;background:#f8fafc}.dc-table-wrap{width:100%;overflow-x:auto}.dc-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.dc-table thead{background:#f8fafc}.dc-table th{padding:14px 17px;border-top:1px solid #edf0f5;border-bottom:1px solid #e8edf4;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.55px}.dc-table td{padding:15px 17px;border-bottom:1px solid #edf0f5;vertical-align:middle}.dc-table tbody tr:last-child td{border-bottom:0}.dc-table tbody tr:hover{background:#fbfdff}.dc-device-cell{display:flex;align-items:center;gap:11px;min-width:220px}.dc-device-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:10px}.dc-device-avatar-biometric{background:#f5f3ff;color:#7c3aed}.dc-device-avatar-camera{background:#eff6ff;color:#2563eb}.dc-device-info{display:flex;flex-direction:column;gap:5px;min-width:0}.dc-device-info strong{max-width:230px;overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-overflow:ellipsis}.dc-device-info>span{display:flex;align-items:center;gap:4px;color:#94a3b8;font-size:10px}.dc-category-label{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:11px}.dc-model-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dc-model-info strong{color:#475569;font-size:11px;font-weight:650}.dc-model-info>span{color:#64748b;font-size:10px}.dc-model-info small{color:#94a3b8;font-size:10px}.dc-location{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px}.dc-location>svg{flex-shrink:0;color:#94a3b8}.dc-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:700}.dc-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.dc-status-online{background:#ecfdf5;color:#047857}.dc-status-offline{background:#f1f5f9;color:#64748b}.dc-status-maintenance{background:#fffbeb;color:#b45309}.dc-actions{display:flex;align-items:center;gap:6px}.dc-actions button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid transparent;border-radius:7px;background:transparent}.dc-view-btn{color:#0f766e}.dc-actions .dc-view-btn:hover{border-color:#ccfbf1;background:#f0fdfa}.dc-edit-btn{color:#2563eb}.dc-actions .dc-edit-btn:hover{border-color:#dbeafe;background:#eff6ff}.dc-delete-btn{color:#dc2626}.dc-actions .dc-delete-btn:hover{border-color:#fecaca;background:#fef2f2}.dc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 20px;text-align:center}.dc-empty-state>svg{color:#cbd5e1}.dc-empty-state>strong{color:#334155;font-size:15px}.dc-empty-state>p{margin:0;color:#94a3b8;font-size:12px;line-height:1.6}.dc-list-footer{padding:14px 23px;border-top:1px solid #edf0f5;color:#94a3b8;font-size:11px}.dc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dc-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0f172a40;animation:dc-modal-appear .2s ease-out}.dc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #edf0f5}.dc-modal-heading{display:flex;align-items:center;gap:13px}.dc-modal-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:#eff6ff;color:#2563eb}.dc-modal-heading h2{margin:0;color:#172b4d;font-size:18px;font-weight:750}.dc-modal-heading p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5}.dc-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#64748b}.dc-modal-close:hover{background:#f1f5f9;color:#172b4d}.dc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:23px 24px}.dc-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#475569;font-size:12px;font-weight:650}.dc-form-field>span{color:#dc2626}.dc-form-full{grid-column:1 / -1}.dc-form-field>input,.dc-form-field>textarea,.dc-select-field>select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce3ed;border-radius:8px;outline:0;background:#fff;color:#172b4d;font-size:12px;font-weight:400;transition:border-color .2s,box-shadow .2s}.dc-form-field input::placeholder,.dc-form-field textarea::placeholder{color:#a0aec0}.dc-form-field>input:focus,.dc-form-field>textarea:focus,.dc-select-field:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.dc-form-field>textarea{resize:vertical;min-height:82px;line-height:1.6}.dc-select-field{position:relative;display:flex;align-items:center;border:1px solid #dce3ed;border-radius:8px;background:#fff}.dc-select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;border:0;background:transparent;box-shadow:none;cursor:pointer}.dc-select-field>svg{position:absolute;right:11px;color:#94a3b8;pointer-events:none}.dc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding:17px 24px;border-top:1px solid #edf0f5;background:#fcfdff}.dc-details-modal{max-width:660px}.dc-details-body{padding:23px 24px}.dc-details-hero{display:flex;align-items:center;gap:15px;padding:17px;margin-bottom:23px;border:1px solid #e8edf4;border-radius:12px;background:#f8fafc}.dc-details-hero .dc-device-avatar{width:56px;height:56px;border-radius:12px}.dc-details-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.dc-details-hero-text h3{margin:0;color:#172b4d;font-size:16px;font-weight:750;overflow-wrap:anywhere}.dc-details-hero-text>p{margin:0 0 2px;color:#64748b;font-size:12px}.dc-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.dc-detail-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px 0;border-bottom:1px solid #edf0f5}.dc-detail-item>span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px}.dc-detail-item>span svg{flex-shrink:0}.dc-detail-item>strong{color:#334155;font-size:12px;font-weight:650;overflow-wrap:anywhere}.dc-detail-notes{grid-column:1 / -1}.dc-delete-modal{max-width:440px;padding:30px;text-align:center}.dc-delete-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fef2f2;color:#dc2626}.dc-delete-modal h2{margin:0 0 12px;color:#172b4d;font-size:22px;font-weight:750}.dc-delete-modal>p{margin:0;color:#64748b;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.dc-delete-modal>p strong{color:#334155;font-weight:750}.dc-delete-footer{gap:12px;margin-top:25px;padding:0;border:0;background:transparent}.dc-delete-footer>button{flex:1}.dc-toast{position:fixed;top:22px;right:22px;z-index:12000;display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 32px));padding:15px 14px;border:1px solid #dbe3ee;border-left:4px solid #2563eb;border-radius:12px;background:#fff;color:#172b4d;box-shadow:0 12px 35px #0f172a1f;animation:dc-toast-appear .22s ease-out}.dc-toast-success{border-left-color:#059669}.dc-toast-error{border-left-color:#dc2626}.dc-toast-info{border-left-color:#2563eb}.dc-toast-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.dc-toast-success .dc-toast-icon{color:#059669}.dc-toast-error .dc-toast-icon{color:#dc2626}.dc-toast-content{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.dc-toast-content strong{color:#172b4d;font-size:13px;font-weight:750}.dc-toast-content span{color:#64748b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.dc-toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;margin:-4px -3px 0 0;border:0;border-radius:7px;background:transparent;color:#64748b}.dc-toast-close:hover{background:#f1f5f9;color:#172b4d}.dc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes dc-modal-appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dc-toast-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.dc-page{padding:22px}.dc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-toolbar{flex-wrap:wrap}.dc-search-box{flex-basis:100%}.dc-filter-field{flex:1;min-width:145px}}@media(max-width:640px){.dc-page{padding:16px 12px}.dc-page-header{align-items:stretch;flex-direction:column;gap:16px}.dc-page-header h1{font-size:23px}.dc-page-header>.dc-primary-btn{width:100%}.dc-stats{grid-template-columns:1fr;gap:12px}.dc-stat-card{padding:17px}.dc-list-header{align-items:flex-start;flex-direction:column;padding:19px 15px}.dc-toolbar{align-items:stretch;flex-direction:column;padding:0 15px 17px}.dc-search-box{flex-basis:auto;min-width:0}.dc-filter-field{width:100%;flex:auto}.dc-reset-btn{align-self:flex-start}.dc-table th,.dc-table td{padding:13px 14px}.dc-list-footer{padding:13px 15px}.dc-modal-overlay{padding:12px}.dc-modal{max-height:calc(100vh - 24px)}.dc-modal-header{padding:18px 16px}.dc-form-grid{grid-template-columns:1fr;gap:15px;padding:19px 16px}.dc-form-full{grid-column:auto}.dc-modal-footer{padding:15px 16px}.dc-details-body{padding:18px 16px}.dc-details-grid{grid-template-columns:1fr}.dc-detail-notes{grid-column:auto}.dc-delete-modal{padding:25px 18px}.dc-delete-footer{flex-direction:column-reverse}.dc-delete-footer>button{width:100%}.dc-toast{top:12px;right:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.dc-modal,.dc-toast{animation:none}.dc-page *,.dc-page *:before,.dc-page *:after{transition-duration:.01ms!important}}
