@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@layer components;@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-outline-style:solid;--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-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-50:oklch(96.2% .018 272.314);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-7xl:80rem;--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 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-6{top:calc(var(--spacing)*-6)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-full{top:100%}.bottom-full{bottom:100%}.-left-28{left:calc(var(--spacing)*-28)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.z-50{z-index:50}.z-100,.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-\[30px\]{height:30px}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[140px\]{height:140px}.h-\[200px\]{height:200px}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-\[2px\]{width:2px}.w-\[95vw\]{width:95vw}.w-\[240px\]{width:240px}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[2400px\]{max-width:2400px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[40px\]{min-width:40px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-y-3{row-gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.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-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400\/20{border-color:#54a2ff33}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/20{border-color:color-mix(in oklab,var(--color-blue-400)20%,transparent)}}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400)30%,transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-700{border-color:var(--color-blue-700)}.border-green-100{border-color:var(--color-green-100)}.border-red-500{border-color:var(--color-red-500)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/50{border-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/50{border-color:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/40{border-color:#e2e8f066}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/40{border-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-t-\[\#2679FF\]{border-top-color:#2679ff}.border-t-\[\#243146\]{border-top-color:#243146}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-\[\#2679FF\]{background-color:#2679ff}.bg-\[\#243146\]{background-color:#243146}.bg-\[\#EEF2F7\]{background-color:#eef2f7}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-600{background-color:var(--color-green-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900)60%,transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/90{background-color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#243146\]{--tw-gradient-from:#243146;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-200{--tw-gradient-from:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-600{--tw-gradient-from:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#2d3d54\]{--tw-gradient-to:#2d3d54;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-400{--tw-gradient-to:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-300{--tw-gradient-to:var(--color-blue-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-400{--tw-gradient-to:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-300{--tw-gradient-to:var(--color-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-400{--tw-gradient-to:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-700{--tw-gradient-to:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.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-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[2\.5rem\]{font-size:2.5rem}.text-\[2rem\]{font-size:2rem}.text-\[3rem\]{font-size:3rem}.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}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2679FF\]{color:#2679ff}.text-\[\#243146\]{color:#243146}.text-amber-700{color:var(--color-amber-700)}.text-blue-300{color:var(--color-blue-300)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.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)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-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{--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-2{--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)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-md{--tw-backdrop-blur:blur(var(--blur-md));-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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media(hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-blue-200:is(:where(.group):hover *){border-color:var(--color-blue-200)}.group-hover\:bg-\[\#2679FF\]:is(:where(.group):hover *){background-color:#2679ff}.group-hover\:bg-white\/15:is(:where(.group):hover *){background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:shadow-xl:is(:where(.group):hover *){--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)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\[\#2679FF\]:hover{border-color:#2679ff}.hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-\[\#1e5fd9\]:hover{background-color:#1e5fd9}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:from-blue-700:hover{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-red-700:hover{--tw-gradient-from:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-blue-600:hover{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-red-600:hover{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--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)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-xl:hover{--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)}}.focus\:border-\[\#2679FF\]:focus{border-color:#2679ff}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-transparent:focus{border-color:#0000}.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-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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-\[\#2679FF\]\/10:focus{--tw-ring-color:oklab(60.5454% -.0371467 -.211366/.1)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-slate-400:focus{--tw-ring-color:var(--color-slate-400)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:bg-slate-400:disabled{background-color:var(--color-slate-400)}.disabled\:from-slate-400:disabled{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.disabled\:to-slate-400:disabled{--tw-gradient-to:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.sm\:-top-7{top:calc(var(--spacing)*-7)}.sm\:ml-auto{margin-left:auto}.sm\:h-\[115px\]{height:115px}.sm\:h-\[140px\]{height:140px}.sm\:h-\[160px\]{height:160px}.sm\:h-\[240px\]{height:240px}.sm\:w-2\/3{width:66.6667%}.sm\:w-16{width:calc(var(--spacing)*16)}.sm\:w-auto{width:auto}.sm\:max-w-\[150px\]{max-width:150px}.sm\:max-w-\[250px\]{max-width:250px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-8{gap:calc(var(--spacing)*8)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:-top-8{top:calc(var(--spacing)*-8)}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:block{display:block}.md\:h-\[2px\]{height:2px}.md\:h-\[130px\]{height:130px}.md\:h-\[160px\]{height:160px}.md\:h-\[180px\]{height:180px}.md\:h-\[280px\]{height:280px}.md\:w-1\/2{width:50%}.md\:w-20{width:calc(var(--spacing)*20)}.md\:w-\[60px\]{width:60px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:gap-12{gap:calc(var(--spacing)*12)}:where(.md\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.md\:rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.md\:bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.md\:bg-linear-to-r{--tw-gradient-position:to right in oklab}}.md\:bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:text-left{text-align:left}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626)}.btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb}.btn-outline:hover:not(:disabled){background:#2563eb;color:#fff}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-medium{padding:.75rem 1.5rem;font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-full{width:100%}.btn-loading{pointer-events:none}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.card-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;font-size:1.5rem}.card-titles{flex:1}.card-title{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.card-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.card-content{padding:1.5rem}.card-highlight{border:2px solid #2563eb}.card-success{border-left:4px solid #10b981}.card-warning{border-left:4px solid #f59e0b}.card-danger{border-left:4px solid #ef4444}.card-dark{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.card-dark .card-title{color:#fff}.card-dark .card-subtitle{color:#94a3b8}.card-dark .card-header{border-bottom-color:#475569}.card-dark .card-icon{background:#ffffff1a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.loading-small .loading-spinner{width:24px;height:24px;border-width:3px}.loading-medium .loading-spinner{width:40px;height:40px}.loading-large .loading-spinner{width:60px;height:60px;border-width:5px}.loading-text{color:#64748b;font-size:.875rem;margin:0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 8px 8px;gap:1rem;flex-wrap:wrap}.pagination__info{font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap}.pagination__controls{display:flex;align-items:center;gap:.25rem}.pagination__btn{background:#fff;border:1px solid #e2e8f0;border-radius:5px;width:30px;height:30px;font-size:.95rem;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;padding:0;line-height:1}.pagination__btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.pagination__btn:disabled{opacity:.35;cursor:default}.pagination__page{font-size:.8rem;font-weight:600;color:#374151;padding:0 .35rem;white-space:nowrap}.register-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:2rem}.register-container{max-width:700px;margin:0 auto}.back-link{display:inline-block;color:#2563eb;text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#1d4ed8}.register-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px #0000001a}.register-header{text-align:center;margin-bottom:2rem}.register-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.register-header p{color:#64748b}.register-header .job-description-header{color:#475569;font-size:.95rem;margin:.75rem 0;line-height:1.5}.job-meta-header{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b}.job-meta-header span{display:flex;align-items:center;gap:.25rem}.step-indicator{display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative}.step-indicator:before{content:"";position:absolute;top:16px;left:40px;right:40px;height:2px;background:#e2e8f0;z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-num{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .3s}.step.active .step-num{background:#2563eb;color:#fff}.step.current .step-num{box-shadow:0 0 0 4px #2563eb33}.step.locked .step-num{background:#dbeafe;color:#2563eb;border:2px solid #2563eb}.step-label{margin-top:.5rem;font-size:.75rem;color:#64748b;font-weight:500}.form-step h2{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb}.form-group textarea{resize:vertical;min-height:100px}.language-grid{display:flex;flex-wrap:wrap;gap:.5rem}.language-tag{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:9999px;background:#fff;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s}.language-tag:hover{border-color:#2563eb;color:#2563eb}.language-tag.selected{background:#2563eb;border-color:#2563eb;color:#fff}.custom-input{margin-top:.5rem;width:100%;padding:.75rem 1rem;border:2px solid #f59e0b;border-radius:10px;font-size:1rem;background:#fffbeb}.custom-input:focus{outline:none;border-color:#d97706}.review-section{background:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.review-section h3{font-size:.875rem;font-weight:600;color:#2563eb;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.review-section p{margin:.25rem 0;color:#334155;font-size:.9rem}.form-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.certification-section{margin-top:2rem;padding:1.5rem;background:#eff6ff;border-radius:12px;border:1px solid #bfdbfe}.certification-text{font-size:.9rem;line-height:1.5;color:#1e40af;-webkit-user-select:none;user-select:none}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.875rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}.register-card{padding:1.5rem}}.cs-page{min-height:100vh;background:#060c1a;position:relative;overflow-x:hidden;font-family:Inter,Segoe UI,system-ui,sans-serif}.cs-blob{position:fixed;border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none;z-index:0}.cs-blob--1{width:600px;height:600px;background:radial-gradient(circle,#3b82f6,#1e40af);top:-200px;left:-200px}.cs-blob--2{width:500px;height:500px;background:radial-gradient(circle,#6366f1,#7c3aed);bottom:-150px;right:-150px}.cs-nav{position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.06);padding:1.125rem 0}.cs-nav-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.cs-back{display:flex;align-items:center;gap:.5rem;color:#ffffff8c;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.cs-back:hover{color:#ffffffe6}.cs-nav-brand{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}.cs-main{position:relative;z-index:1;min-height:calc(100vh - 60px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem 5rem}.cs-lookup-wrap{width:100%;max-width:460px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:3rem 2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 80px #00000080;text-align:center}.cs-lookup-icon{width:60px;height:60px;background:linear-gradient(135deg,#1e40af,#6366f1);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.75rem;box-shadow:0 8px 24px #6366f159}.cs-lookup-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .625rem;letter-spacing:-.02em}.cs-lookup-sub{font-size:.9rem;color:#ffffff73;line-height:1.6;margin:0 0 2rem}.cs-error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1.25rem;text-align:left}.cs-form{display:flex;flex-direction:column;gap:1.25rem}.cs-field{display:flex;flex-direction:column;gap:.5rem;text-align:left}.cs-label{font-size:.8rem;font-weight:600;color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase}.cs-input{padding:.8rem 1.1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:.9375rem;color:#fff;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit}.cs-input::placeholder{color:#fff3}.cs-input:focus{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 3px #6366f12e}.cs-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#1e40af,#6366f1);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s;letter-spacing:.01em;box-shadow:0 4px 20px #6366f159}.cs-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.cs-submit-btn:disabled{opacity:.55;cursor:not-allowed}.cs-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-results-wrap{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:1.5rem}.cs-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.cs-results-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .25rem;letter-spacing:-.02em}.cs-results-sub{font-size:.875rem;color:#fff6;margin:0}.cs-results-sub strong{color:#ffffffa6}.cs-results-sub em{font-style:normal;color:#ffffff8c}.cs-ghost-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff9;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit}.cs-ghost-btn:hover{background:#ffffff1a;color:#ffffffe6}.cs-ghost-btn--sm{padding:.45rem .875rem;font-size:.82rem}.cs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.cs-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;transition:transform .18s,box-shadow .18s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cs-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0006}.cs-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.cs-card--selected .cs-card-accent{background:#10b981}.cs-card--rejected .cs-card-accent{background:#ef4444}.cs-card--review .cs-card-accent{background:#3b82f6}.cs-card--archived .cs-card-accent{background:#a78bfa}.cs-card--progress .cs-card-accent{background:#f59e0b}.cs-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem 1.75rem}.cs-card-role{flex:1;min-width:0}.cs-card-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card-date{font-size:.78rem;color:#ffffff59}.cs-badge{flex-shrink:0;display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cs-badge--selected{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.cs-badge--rejected{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.cs-badge--review{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.cs-badge--archived{background:#a78bfa1f;color:#c4b5fd;border:1px solid rgba(167,139,250,.2)}.cs-badge--progress{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.cs-status-block{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.5rem 1rem 1.75rem;margin:0 1.25rem 1.25rem;border-radius:10px;border:1px solid transparent}.cs-status-block--selected{background:#10b98112;border-color:#10b98126}.cs-status-block--rejected{background:#ef444412;border-color:#ef444426}.cs-status-block--review{background:#3b82f612;border-color:#3b82f626}.cs-status-block--archived{background:#a78bfa12;border-color:#a78bfa26}.cs-status-block--progress{background:#f59e0b12;border-color:#f59e0b26}.cs-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.cs-status-block--selected .cs-status-dot{background:#10b981;box-shadow:0 0 6px #10b981}.cs-status-block--rejected .cs-status-dot{background:#ef4444;box-shadow:0 0 6px #ef4444}.cs-status-block--review .cs-status-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.cs-status-block--archived .cs-status-dot{background:#a78bfa;box-shadow:0 0 6px #a78bfa}.cs-status-block--progress .cs-status-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:cs-pulse 1.8s ease-in-out infinite}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.4}}.cs-status-title{font-size:.875rem;font-weight:700;color:#ffffffd9;margin:0 0 .3rem}.cs-status-msg{font-size:.83rem;color:#fff6;line-height:1.6;margin:0}.cs-card-footer{padding:0 1.5rem 1.5rem 1.75rem;display:flex;justify-content:flex-end}.cs-action-btn{padding:.55rem 1.25rem;background:linear-gradient(135deg,#1e40af,#6366f1);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s;font-family:inherit;letter-spacing:.01em;box-shadow:0 4px 14px #6366f14d}.cs-action-btn:hover{opacity:.9;transform:translateY(-1px)}.cs-browse-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.cs-browse-text{font-size:.875rem;color:#fff6}.cs-browse-link{font-size:.875rem;font-weight:600;color:#818cf8;text-decoration:none;transition:color .15s}.cs-browse-link:hover{color:#a5b4fc}@media(max-width:768px){.cs-cards{grid-template-columns:1fr}}@media(max-width:600px){.cs-main{padding:2.5rem 1rem 4rem}.cs-lookup-wrap{padding:2rem 1.5rem}.cs-lookup-title{font-size:1.4rem}.cs-card-top{flex-direction:column;gap:.625rem}.cs-results-header{flex-direction:column;align-items:flex-start}}.job-listings-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.job-nav{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.job-nav .container{max-width:1200px;margin:0 auto;padding:0 2rem}.job-nav .back-link{color:#fff;text-decoration:none;font-weight:500;margin-bottom:1rem;display:inline-block;transition:opacity .2s}.job-nav .back-link:hover{opacity:.8}.job-nav h1{color:#fff;font-size:2rem;margin:0}.job-main{padding:2rem 0 4rem}.job-main .container{max-width:1200px;margin:0 auto;padding:0 2rem}.filters-section{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#667eea}.filter-controls{display:flex;gap:1rem;flex-wrap:wrap}.filter-controls select{flex:1;min-width:150px;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.filter-controls select:focus{outline:none;border-color:#667eea}.filter-controls select:disabled{opacity:.5;cursor:not-allowed}.filter-controls .clear-btn{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.filter-controls .clear-btn:hover{background:#dc2626}.results-info{margin-bottom:1.5rem}.results-info p{color:#fff;font-size:1.1rem;font-weight:500}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.job-listing-card{height:100%;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s}.job-listing-card .card-content{display:flex;flex-direction:column;flex:1}.job-listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;gap:1rem}.job-header h2{font-size:1.25rem;color:#0f172a;margin:0;flex:1}.positions-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.job-description{color:#64748b;line-height:1.6;margin-bottom:1rem}.job-details{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.detail-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#475569;font-size:.9rem}.detail-row .icon{font-size:1.1rem}.requirements{background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #667eea}.requirements h3{font-size:.9rem;font-weight:700;color:#334155;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.requirements p{color:#475569;line-height:1.6;margin:0;white-space:pre-line}.job-actions{margin-top:1rem}.no-jobs{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.no-jobs p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.loading{text-align:center;padding:4rem 2rem;color:#fff;font-size:1.2rem}@media(max-width:768px){.jobs-grid{grid-template-columns:1fr}.filter-controls{flex-direction:column}.filter-controls select{width:100%}}.cv-upload-container{padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.cv-upload-container h3{margin:0 0 8px;color:#1a1a1a;font-size:1.5rem}.cv-upload-description{margin:0 0 24px;color:#666;font-size:.95rem}.cv-dropzone{border:2px dashed #d0d0d0;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.cv-dropzone:hover{border-color:#4caf50;background:#f0f8f0}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{font-size:3rem}.dropzone-text{margin:0;color:#333;font-size:1rem}.dropzone-text strong{color:#4caf50}.dropzone-hint{margin:0;color:#999;font-size:.85rem}.file-preview{background:#f5f5f5;border-radius:12px;padding:20px}.file-info{display:flex;align-items:center;gap:16px;margin-bottom:16px}.file-icon{font-size:2rem}.file-details{flex:1}.file-name{margin:0 0 4px;font-weight:600;color:#333;word-break:break-word}.file-size{margin:0;color:#666;font-size:.85rem}.remove-file-btn{background:#f44;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-file-btn:hover:not(:disabled){background:#c00}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.upload-progress{margin-bottom:16px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);transition:width .3s ease;border-radius:4px}.progress-text{margin:0;text-align:center;color:#666;font-size:.9rem}.upload-btn{width:100%;padding:14px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.upload-btn:hover{background:#45a049}.upload-error{display:flex;align-items:center;gap:12px;padding:16px;background:#fff3f3;border:1px solid #ffcccc;border-radius:8px;margin-top:16px}.error-icon{font-size:1.5rem}.upload-error p{margin:0;color:#c00;font-size:.95rem}.upload-success{background:#f0f8f0;border:1px solid #c8e6c9;border-radius:12px;padding:24px}.success-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.success-header h4{margin:0;color:#2e7d32;font-size:1.25rem}.cv-analysis-summary{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px}.score-display{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.score-circle{display:inline-flex;align-items:baseline;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;margin-bottom:12px;box-shadow:0 4px 12px #4caf504d}.score-value{font-size:2.5rem;font-weight:700}.score-label{font-size:1.2rem;opacity:.9}.score-title{margin:0;color:#666;font-weight:600}.analysis-section{margin-bottom:20px}.analysis-section:last-child{margin-bottom:0}.analysis-section h5{margin:0 0 12px;color:#333;font-size:1rem}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500}.skill-tag.matched{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.skill-tag.missing{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.recommendation-text{margin:0;color:#555;line-height:1.6;font-size:.95rem}.change-cv-btn{width:100%;padding:12px 24px;background:#fff;color:#4caf50;border:2px solid #4CAF50;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.change-cv-btn:hover{background:#4caf50;color:#fff}.cv-upload-note{margin-top:20px;padding:16px;background:#fff9e6;border-left:4px solid #ffc107;border-radius:4px}.cv-upload-note p{margin:0;color:#666;font-size:.9rem;line-height:1.5}.cv-upload-note strong{color:#333}@media(max-width:768px){.cv-upload-container{padding:20px}.cv-dropzone{padding:32px 16px}.upload-icon{font-size:2.5rem}.score-circle{width:100px;height:100px}.score-value{font-size:2rem}.score-label{font-size:1rem}}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.candidate-dashboard{min-height:100vh;background:#f8fafc}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000000d;padding:1rem 0;position:sticky;top:0;z-index:100}.dashboard-header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.125rem;font-weight:700;color:#1e293b}.user-info{display:flex;align-items:center;gap:1rem}.user-name{font-weight:600;color:#334155}.user-badge{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.dashboard-main{padding:2rem 0}.welcome-section{margin-bottom:2rem}.welcome-section h1{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.welcome-section p{color:#64748b;font-size:1.125rem}.status-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:16px;margin-bottom:2.5rem;box-shadow:0 10px 25px -5px #0000000d;border:1px solid transparent;transition:all .3s ease}.status-banner-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:#fff;box-shadow:0 8px 20px -6px #0000001a}.status-banner-content{display:flex;flex-direction:column;gap:.15rem}.status-label-text{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.status-value-text{font-size:1.35rem;font-weight:800}.status-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.status-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626}.status-neutral{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border-color:#475569}.stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem!important}.stat-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.stat-label{font-size:.875rem;color:#64748b}.tests-section h2,.interview-section h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.test-card{transition:all .3s;height:100%}.test-card .card-content{display:flex;flex-direction:column;height:100%}.test-card:hover{transform:translateY(-4px)}.test-card .btn,.test-card button{margin-top:auto;align-self:flex-end}.test-card .btn-full{align-self:stretch}.test-card.completed{border:2px solid #10b981}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.test-header h3{font-size:1.125rem;font-weight:800;color:#1e293b;margin:0;line-height:1.4;flex:1}.test-badge{background:#eff6ff;color:#2563eb;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.test-status-badge{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap}.score-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.test-card p{color:#64748b;font-size:.875rem;margin-bottom:1rem;line-height:1.6}.test-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.8rem;color:#64748b}.no-tests{grid-column:1 / -1;text-align:center;padding:3rem!important;color:#64748b}.instruction-test-section{margin-bottom:3rem}.instruction-test-section h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.instruction-test-card{padding:2rem!important}.instruction-test-card.completed{border:2px solid #10b981}.instruction-test-content{display:flex;justify-content:space-between;align-items:center;gap:5rem}.no-wrap{white-space:nowrap}.instruction-test-info h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.instruction-test-info p{color:#64748b;margin:0}.test-score{margin-top:.75rem!important;font-weight:600;color:#2563eb!important}.checklist-section{margin-bottom:3rem}.checklist-section h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.checklist-card{padding:2rem!important}.checklist-card.completed{border:2px solid #10b981}.checklist-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.checklist-info h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.checklist-info p{color:#64748b;margin:0}.checklist-score{margin-top:.75rem!important;font-weight:600;color:#2563eb!important}@media(max-width:640px){.checklist-content{flex-direction:column;text-align:center}}.interview-card{padding:2rem!important}.interview-card.completed{border:2px solid #10b981}.interview-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.interview-info h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.interview-info p{color:#64748b;margin:0}.interview-progress{margin-top:.75rem!important;font-weight:600;color:#2563eb!important}.cv-section{margin-bottom:3rem}.cv-section h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.cv-uploaded-card{padding:2rem!important;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9}.cv-uploaded-content{display:flex;flex-direction:column;gap:1.5rem}.cv-success-header{display:flex;align-items:center;gap:1rem}.cv-success-header .success-icon{font-size:2rem}.cv-success-header h3{margin:0;color:#0c4a6e;font-size:1.25rem}.cv-score-display{text-align:center;padding:1.5rem;background:#fff;border-radius:12px}.cv-score-circle{display:inline-flex;align-items:baseline;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;margin-bottom:1rem;box-shadow:0 4px 12px #0ea5e94d}.cv-score-value{font-size:2rem;font-weight:700}.cv-score-label{font-size:1rem;opacity:.9}.cv-score-title{margin:0 0 .25rem;color:#0f172a;font-weight:600;font-size:1.125rem}.cv-score-subtitle{margin:0;color:#64748b;font-size:.875rem}.cv-analysis-details{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cv-detail-section h4{margin:0 0 .75rem;color:#0f172a;font-size:1rem;font-weight:600}.cv-skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.cv-skill-tag{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.cv-skill-tag.matched{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.cv-skill-tag.missing{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.cv-recommendation{margin:0;color:#475569;line-height:1.6;font-size:.95rem}.cv-uploaded-note{margin:0;padding:1rem;background:#fff;border-radius:8px;color:#64748b;font-size:.9rem;text-align:center}@media(max-width:1024px){.stats-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-section{grid-template-columns:1fr}.interview-content{flex-direction:column;text-align:center}}.final-submit-section{margin-top:3rem;margin-bottom:2rem}.final-submit-card{padding:2.5rem!important;text-align:center}.final-submit-card.submitted{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981}.final-submit-card.ready{background:linear-gradient(135deg,#fef3c7,0%,#fde68a);border:2px solid #eab308}.final-submit-card.pending{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1}.final-submit-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon,.warning-icon,.info-icon{font-size:3rem}.final-submit-card h2{margin:0;color:#0f172a;font-size:1.5rem}.final-submit-card p{margin:0;color:#64748b;font-size:1rem}.info-text{color:#475569!important;font-weight:500}.warning-text{color:#92400e!important;font-weight:600;font-size:.95rem!important}.requirements-list{list-style:none;padding:0;margin:1rem 0 0;text-align:left}.requirements-list li{padding:.5rem;color:#475569;font-size:.95rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h2{margin:0 0 1rem;color:#dc2626;font-size:1.5rem;text-align:center}.modal-content>p{margin:0 0 1.5rem;color:#475569;text-align:center;font-size:1.05rem}.modal-warning{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.modal-warning strong{display:block;color:#92400e;margin-bottom:.75rem;font-size:1.1rem}.modal-warning p{margin:.5rem 0;color:#78350f;font-size:.95rem}.modal-warning ul{margin:.75rem 0 0 1.5rem;color:#78350f}.modal-warning li{margin:.35rem 0;font-size:.9rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions button{min-width:140px}.test-loading,.test-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.test-page{min-height:100vh;background:#f8fafc}.test-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:1.5rem 0;position:sticky;top:0;z-index:500;box-shadow:0 2px 10px #0000001a}.test-header .container{display:flex;justify-content:space-between;align-items:center}.test-header h1{font-size:1.25rem;font-weight:600;margin:0}.timer{background:#ffffff1a;padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700;font-family:monospace}.header-right{display:flex;align-items:center;gap:1rem}.face-indicator{padding:.5rem .75rem;background:#ffffff1a;border-radius:8px;font-size:.9rem;font-weight:600}.face-indicator.warning{background:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.face-indicator.ok{background:#f0fdf4;color:#166534;border:1px solid #dcfce7}.timer.warning{background:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.test-main{padding:2rem 0}.container{max-width:800px;margin:0 auto;padding:0 2rem}.progress-bar{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:9999px;transition:width .3s ease}.progress-text{text-align:center;color:#64748b;font-size:.875rem;margin-bottom:2rem}.question-card{padding:2rem!important;margin-bottom:2rem}.question-text{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;line-height:1.5}.options{display:flex;flex-direction:column;gap:.75rem}.option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;font-size:1rem}.option:hover{border-color:#2563eb;background:#eff6ff}.option.selected{border-color:#2563eb;background:#2563eb;color:#fff}.option-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;font-weight:600;color:#2563eb}.option.selected .option-letter{background:#fff3;color:#fff}.option-text{flex:1}.test-actions{display:flex;justify-content:space-between}.theoretical-answer-container{display:flex;flex-direction:column;gap:1rem}.theoretical-label{font-weight:600;color:#475569;font-size:.95rem}.theoretical-textarea{width:100%;min-height:250px;padding:1.5rem;border:2.5px solid #e2e8f0;border-radius:16px;font-size:1.05rem;line-height:1.6;color:#1e293b;background:#fff;resize:vertical;transition:all .2s ease;outline:none;font-family:inherit}.theoretical-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;background:#fdfdfd}.theoretical-hint{font-size:.9rem;color:#64748b;font-style:italic;background:#f1f5f9;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #3b82f6}.instruction-test{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;display:flex;align-items:center;justify-content:center}.instruction-test-container{min-height:100vh;width:100%;background-color:#f9fafb;padding:1rem;display:flex;justify-content:center;align-items:flex-start}.instruction-test-content{width:100%;max-width:800px;margin:0 auto;padding:2rem 0}.test-container{max-width:800px;width:100%}.intro-card{padding:3rem}.intro-card h1{text-align:center;color:#1a202c;margin-bottom:2rem;font-size:2rem}.intro-content{display:flex;flex-direction:column;gap:2rem}.demo-video-container{width:100%;background:#f7fafc;border-radius:12px;padding:1.5rem;display:flex;justify-content:center;align-items:center}.demo-video{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}.demo-image{filter:contrast(1.15) brightness(1.05) saturate(1.1);image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:antialiased;backface-visibility:hidden;transform:translateZ(0)}.demo-instructions{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:1.5rem}.demo-instructions h3{color:#856404;margin-bottom:.75rem;font-size:1.125rem}.demo-instructions p{color:#856404;line-height:1.6;margin-bottom:.5rem}.demo-instructions p:last-child{margin-bottom:0}.demo-instructions strong{font-weight:700}.intro-steps{background:#f7fafc;padding:1.5rem;border-radius:12px}.intro-steps h3{color:#2d3748;margin-bottom:1rem}.intro-steps ul{list-style:none;padding:0;margin:0}.intro-steps li{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;background:#fff;border-radius:8px}.step-number{width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.test-active{display:flex;flex-direction:column;gap:1.5rem}.test-header{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.step-counter{text-align:center;color:#4a5568;font-weight:600;margin:0}.instruction-card{padding:2rem;background:#fff;text-align:center}.current-instruction{color:#2d3748;font-size:1.5rem;margin:0 0 .5rem}.hint-text{color:#718096;font-size:1rem;margin:0;font-weight:400}.interactive-area{padding:3rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.form-group{width:100%;max-width:400px}.form-group label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem}.form-select,.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-select:focus,.form-input:focus{outline:none;border-color:#667eea}.checkbox-group{display:flex;align-items:center;justify-content:center}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.125rem}.checkbox-label input[type=checkbox]{width:24px;height:24px;cursor:pointer}.completing-message{text-align:center}.instruction-test-completed{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;display:flex;align-items:center;justify-content:center}.result-card{max-width:500px;padding:3rem;text-align:center}.result-icon{font-size:4rem;margin-bottom:1rem}.result-card h1{color:#2d3748;margin-bottom:2rem}.result-score{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.score-value{font-size:4rem;font-weight:700;color:#667eea}.score-label{color:#718096;font-size:1.125rem}.result-details{background:#f7fafc;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.result-details p{margin:.5rem 0;color:#4a5568;font-size:1.125rem}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.instruction-test-loading{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}@media(max-width:768px){.instruction-test{padding:1rem}.instruction-test-container{padding:.5rem}.instruction-test-content{padding:1rem 0}.intro-card{padding:2rem 1.5rem}.intro-card h1{font-size:1.5rem}.intro-video{flex-direction:column}.video-placeholder{width:100%}.current-instruction{font-size:1.25rem}.interactive-area{padding:2rem 1.5rem}}.interview-page{min-height:100vh;background:#0f172a}.interview-header{background:#1e293b;padding:1rem 0;border-bottom:1px solid #334155}.interview-header .container{display:flex;justify-content:space-between;align-items:center}.back-btn{color:#94a3b8;text-decoration:none;font-weight:500;transition:color .2s}.interview-header h1{font-size:1.1rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.1em}.interview-main{padding:1rem 0}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1rem}.interview-wide-layout{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto}.interview-top-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.interview-bottom-stack{display:flex;flex-direction:column;gap:1.5rem}.interview-bottom-stack>*{background:#1e293b!important;border:1px solid #334155!important;border-radius:12px;box-shadow:0 4px 6px -1px #0006}.question-card{background:#1e293b!important;border:1px solid #3b82f6!important;border-radius:12px}.question-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.question-card-header h2{margin:0}.questions-section>*{max-height:600px;overflow-y:auto;background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 10px 15px -3px #00000080!important;border-radius:12px}.questions-section>*::-webkit-scrollbar{width:5px}.questions-section>*::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.questions-section>*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.questions-section>*::-webkit-scrollbar-thumb:hover{background:#94a3b8}.video-card{background:#1e293bb3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000004d!important;margin-bottom:0;height:100%;display:flex;flex-direction:column}.video-container{position:relative;aspect-ratio:16/9;background:#0f172a;border-radius:12px;overflow:hidden;margin-bottom:.625rem}.video-container video{width:100%;height:100%;object-fit:cover;display:none}.video-container video.active{display:block}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b}.video-placeholder span{font-size:3rem;margin-bottom:.5rem}.recording-indicator{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.video-controls{padding:0 1rem 1rem}.face-indicator{position:absolute;bottom:1rem;left:1rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.face-indicator.ok{background:#10b981e6;color:#fff}.face-indicator.warning{background:#ef4444e6;color:#fff;animation:blink .5s infinite}.question-card{padding:1.5rem!important;height:100%;display:flex;flex-direction:column;overflow:hidden}.question-card h2{font-size:.9rem;font-weight:700;color:#60a5fa;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.question-text{font-size:1.5rem;font-weight:700;color:#fff!important;line-height:1.6;margin-bottom:0;padding:1.5rem;background:#0f172a;border-radius:12px;border:1px solid #3b82f6;box-shadow:inset 0 2px 4px #00000080;flex-grow:1;overflow-y:auto}.question-text-container{margin-bottom:1.5rem}.question-nav-header{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #334155}.question-nav-header span{font-size:.875rem;font-weight:600;color:#94a3b8;display:block;margin-bottom:.75rem}.question-nav{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.nav-btn-prev,.nav-btn-next{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.05em}.nav-btn-prev:hover:not(:disabled),.nav-btn-next:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#3b82f6}.nav-btn-prev:disabled,.nav-btn-next:disabled{opacity:.3;cursor:not-allowed}.nav-dot{width:40px;height:40px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#0f172a4d;color:#94a3b8;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-dot:hover{border-color:#3b82f6;color:#fff;background:#3b82f61a}.nav-dot.active{border-color:#3b82f6;background:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f666}.nav-dot.recorded{border-color:#10b981;background:#10b98133;color:#10b981}.nav-dot.recorded.active{background:#10b981;color:#fff}.question-nav-buttons{display:flex;gap:.75rem}.nav-dot:disabled{opacity:.5;cursor:not-allowed}.rules-card{background:#fef3c71a!important;border:1px solid rgba(251,191,36,.3)!important;padding:1rem!important}.rules-card h3{font-size:.95rem;font-weight:700;color:#fbbf24;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.rules-card ul{list-style:none;padding:0;margin:0}.rules-card li{color:#fff;font-size:.9rem;padding:.35rem 0 .35rem 1.25rem;position:relative;line-height:1.4;font-weight:500}.rules-card li:before{content:"•";position:absolute;left:0;color:#f59e0b;font-size:.85rem}.progress-card{padding:.75rem!important}.progress-card h3{font-size:.95rem;font-weight:700;color:#e2e8f0;margin-bottom:.75rem}.progress-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.progress-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.6rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.progress-item.completed{background:#10b98133!important;border-color:#10b98166!important}.progress-item.pending{background:#f59e0b33!important;border-color:#f59e0b66!important}.progress-icon{font-size:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.progress-text{font-size:.95rem;font-weight:600;color:#fff;line-height:1;margin:0;padding:0}.progress-summary{text-align:center;padding:.75rem;background:#3b82f61a;border-radius:8px;margin:0;color:#93c5fd;font-size:.85rem;font-weight:700}.submit-card{background:#10b9811a!important;border:1px solid rgba(16,185,129,.3)!important;padding:1.25rem!important}.submit-card h3{font-size:1.1rem;font-weight:700;color:#34d399;margin-bottom:.5rem}.submit-card p{color:#fff;margin-bottom:1rem;font-size:.95rem;line-height:1.5;font-weight:500}.proctoring-status{display:flex;align-items:center}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.ok{background:#10b981;color:#fff}.status-badge.loading{background:#f59e0b;color:#fff}.proctoring-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e;padding:.875rem 1.125rem;border-radius:10px;margin-bottom:1rem;font-weight:600;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.tab-switch-counter{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem .875rem;border-radius:8px;margin-bottom:1rem;font-weight:500;display:inline-block}.warning-text{color:#dc2626!important;font-weight:500!important;font-size:.75rem!important;line-height:1.4}.success-toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:600;box-shadow:0 10px 25px #10b9814d;z-index:1000;animation:slideDown .3s ease,fadeOut .3s ease 2.7s forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media(max-width:1200px){.interview-top-row{grid-template-columns:1fr}}.interview-intro-page{min-height:100vh;background:#0f172a;color:#fff}.interview-intro-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.intro-header{background:#1e293b;padding:1.5rem 0;border-bottom:1px solid #334155;margin-bottom:2rem}.intro-header h1{font-size:1.5rem;font-weight:800;margin:.5rem 0 0;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:stretch}.overview-card{background:#1e293b!important;border:1px solid #334155!important;padding:2.5rem!important;border-radius:16px;box-shadow:0 20px 25px -5px #0006;height:100%;display:flex;flex-direction:column}.job-badge{display:inline-block;padding:.25rem .75rem;background:#3b82f61a;color:#60a5fa;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(59,130,246,.2)}.overview-card h2{font-size:2.25rem;font-weight:800;margin:0 0 .5rem;line-height:1.2}.subtitle{font-size:1.1rem;color:#94a3b8;margin-bottom:2.5rem}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;padding:1.5rem;background:#0f172a80;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:800;color:#f8fafc;text-shadow:0 0 15px rgba(255,255,255,.1)}.start-actions{text-align:center}.start-note{margin-top:1rem;font-size:.875rem;color:#64748b}.rules-section{display:flex;flex-direction:column;gap:1.5rem;height:100%}.rules-card-large{background:#1e293b!important;border:1px solid #334155!important;padding:2rem!important;border-radius:16px;flex:1;display:flex;flex-direction:column}.rules-card-large h3{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:#fbbf24}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.rule-item{display:flex;gap:1rem}.rule-icon{font-size:1.5rem;flex-shrink:0}.rule-item h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}.rule-item p{font-size:.9rem;color:#94a3b8;line-height:1.5}.tech-check-card{background:#10b9810d!important;border:1px solid rgba(16,185,129,.2)!important;padding:1.5rem!important}.tech-check-card h3{font-size:1rem;color:#10b981;margin-bottom:1rem}.tech-check-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tech-check-card li{font-size:.875rem;color:#a7f3d0;font-weight:500}.loader{width:48px;height:48px;border:5px solid #334155;border-bottom-color:#3b82f6;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.intro-grid{grid-template-columns:1fr}}.checklist-screening{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.checklist-header{background:#fffffff2;padding:2rem 0;box-shadow:0 2px 10px #0000001a}.checklist-header .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.back-link{display:inline-flex;align-items:center;color:#667eea;text-decoration:none;font-weight:500;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#764ba2}.checklist-header h1{font-size:2rem;color:#1a202c;margin:.5rem 0}.checklist-header p{color:#64748b;margin:.5rem 0 0}.checklist-main{padding:2rem 0 4rem}.checklist-main .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.already-submitted-card{background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin-bottom:1.5rem}.submitted-info{display:flex;align-items:flex-start;gap:1rem}.success-icon{font-size:2rem}.submitted-info h3{margin:0 0 .5rem;font-size:1.25rem}.submitted-info p{margin:.25rem 0;opacity:.95}.submitted-info .note{margin-top:.75rem;font-size:.9rem;opacity:.85}.progress-card{margin-bottom:2rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:500;color:#1a202c}.progress-percentage{color:#667eea;font-size:1.1rem}.progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.checklist-form{display:flex;flex-direction:column;gap:1.5rem}.question-card{transition:transform .2s,box-shadow .2s}.question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{font-weight:600;color:#667eea;font-size:.9rem}.required-badge{background:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.question-text{font-size:1.1rem;color:#1a202c;margin-bottom:1.5rem;line-height:1.6}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.radio-option,.checkbox-option{display:flex;align-items:center;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff}.radio-option:hover,.checkbox-option:hover{border-color:#667eea;background:#f8fafc}.radio-option input,.checkbox-option input{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.radio-option input:checked~span,.checkbox-option input:checked~span{color:#667eea;font-weight:600}.radio-option input:disabled,.checkbox-option input:disabled{cursor:not-allowed}.radio-option:has(input:disabled),.checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.7}.submit-section{margin-top:2rem;text-align:center}.submit-note{margin-top:1rem;color:#64748b;font-size:.9rem}.checklist-loading,.checklist-error,.checklist-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.checklist-error,.checklist-empty{background:linear-gradient(135deg,#667eea,#764ba2)}.checklist-error h2,.checklist-empty h2{margin:0 0 1rem}.checklist-error p,.checklist-empty p{margin:0 0 1.5rem;color:#64748b}@media(max-width:768px){.checklist-header h1{font-size:1.5rem}.question-text{font-size:1rem}.radio-option,.checkbox-option{padding:.75rem}}.certification-section{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;text-align:left}.certification-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.certification-checkbox{width:1.25rem!important;height:1.25rem!important;margin-top:.2rem;cursor:pointer}.certification-text{font-size:.95rem;line-height:1.5;color:#1a202c;-webkit-user-select:none;user-select:none}.screen-task-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#f8fafc}.screen-task-header{background:#0f172af2;border-bottom:1px solid rgba(99,102,241,.2);padding:1rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screen-task-header .container{max-width:900px;margin:0 auto;padding:0 1.5rem}.screen-task-header h1{font-size:1.5rem;font-weight:700;margin:.5rem 0 0;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-link{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link:hover{color:#e2e8f0}.screen-task-main{padding:2rem 0}.screen-task-main .container{max-width:700px;margin:0 auto;padding:0 1.5rem}.screen-task-main.centered{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem 1.5rem}.instructions-card{background:#1e293bcc!important;border:1px solid rgba(99,102,241,.15)!important;border-radius:16px!important;padding:2.5rem!important;text-align:center}.instructions-icon{font-size:3rem;margin-bottom:1rem}.instructions-card h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.instructions-description{font-size:1.05rem;color:#cbd5e1;line-height:1.7;margin-bottom:1.5rem}.instructions-steps{text-align:left;padding:1.5rem 2rem;background:#0f172a99;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.1)}.instructions-steps li{font-size:1rem;color:#e2e8f0;padding:.5rem 0;line-height:1.6}.instructions-notice{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;text-align:left}.notice-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#6366f114;border-radius:10px;border:1px solid rgba(99,102,241,.12);font-size:.95rem;color:#cbd5e1}.notice-item.warning{background:#f59e0b14;border-color:#f59e0b33;color:#fbbf24}.notice-icon{font-size:1.2rem;flex-shrink:0}.permission-card{background:#1e293bcc!important;border:1px solid rgba(99,102,241,.15)!important;border-radius:16px!important;padding:2.5rem!important;text-align:center}.permission-icon{font-size:4rem;margin-bottom:1rem}.permission-card h2{font-size:1.5rem;color:#f1f5f9;margin-bottom:.75rem}.permission-card p{color:#cbd5e1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.permission-steps{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.permission-step{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#0f172a80;border-radius:10px;text-align:left;color:#e2e8f0}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.back-text-btn{display:block;margin:1.25rem auto 0;background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;transition:color .2s}.back-text-btn:hover{color:#e2e8f0}.error-banner{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-weight:500;margin-bottom:1rem}.uploading-card{background:#1e293be6!important;border:1px solid rgba(99,102,241,.15)!important;border-radius:16px!important;padding:3rem 2.5rem!important;text-align:center;max-width:500px;width:100%}.uploading-card h2{color:#f1f5f9;margin:1.5rem 0 .5rem}.uploading-card p{color:#94a3b8}.upload-note{font-size:.85rem;color:#64748b!important;margin-top:1rem!important}.complete-card{background:#1e293be6!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:16px!important;padding:3rem 2.5rem!important;text-align:center;max-width:500px;width:100%}.complete-icon{font-size:4rem;margin-bottom:.5rem}.complete-card h2{color:#f1f5f9;margin-bottom:.75rem}.complete-card p{color:#94a3b8}.duration-text{font-size:1.1rem;color:#cbd5e1!important;margin:1rem 0 1.5rem!important}.screen-task-page.active-phase{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1a1a2e)}.task-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:90vw;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.25);border-radius:20px;padding:1.5rem;box-shadow:0 25px 60px #00000080,0 0 40px #6366f11a;z-index:1000;display:flex;flex-direction:column;gap:1rem}.overlay-header{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid rgba(99,102,241,.1)}.recording-status-bar{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:.6rem 1rem;display:flex;justify-content:center;align-items:center;animation:pulse-status-bar 2s ease-in-out infinite}@keyframes pulse-status-bar{0%,to{background:#ef44441a;border-color:#ef444433}50%{background:#ef444433;border-color:#ef444466}}.recording-indicator{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em}.recording-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.duration-display{font-size:1.1rem;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;padding:.25rem .5rem;background:#1e293b66;border-radius:6px}.timer-display{font-size:1.1rem;font-weight:700;color:#10b981;font-variant-numeric:tabular-nums;padding:.25rem .6rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;display:flex;align-items:center;gap:.4rem}.timer-display.timer-warning{color:#ef4444;background:#ef444426;border-color:#ef444466;animation:blink-timer 1s step-end infinite}@keyframes blink-timer{0%,to{opacity:1}50%{opacity:.3}}.overlay-proctoring{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#1e293b99;border-radius:10px;font-size:.85rem}.proctoring-badge.ok{color:#10b981}.proctoring-badge.warn{color:#f59e0b}.face-info{color:#94a3b8}.overlay-warning{padding:.5rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#fbbf24;font-size:.85rem;font-weight:500}.overlay-warning.error{background:#ef44441a;border-color:#ef444433;color:#fca5a5}.overlay-task-info{text-align:center}.overlay-task-info p{color:#cbd5e1;font-size:.95rem;margin:0}.task-hint{color:#64748b!important;font-size:.8rem!important;margin-top:.25rem!important}.complete-task-btn{width:100%}.proctoring-camera{position:fixed;bottom:20px;right:20px;width:160px;height:120px;border-radius:12px;border:2px solid rgba(99,102,241,.4);box-shadow:0 4px 12px #0006;z-index:1001;object-fit:cover}.screen-task-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}@media(max-width:640px){.instructions-card,.permission-card{padding:1.5rem!important}.task-overlay{width:95vw;padding:1.25rem}.proctoring-camera{width:120px;height:90px}}.readiness-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.readiness-header{text-align:center;margin-bottom:2.5rem}.readiness-header h1{font-size:2rem;font-weight:800;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.02em}.readiness-header p{font-size:1rem;color:#94a3b8;margin:0}.readiness-card{background:#1e293bcc;border:1px solid rgba(99,102,241,.2);border-radius:20px;padding:2.5rem;width:100%;max-width:640px;box-shadow:0 25px 60px #00000080,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.readiness-checks{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.check-item{display:flex;align-items:center;gap:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.25rem 1.5rem;transition:border-color .3s ease}.check-item.check-pass{border-color:#10b98166;background:#10b9810d}.check-item.check-fail{border-color:#ef444459;background:#ef44440a}.check-item.check-off{border-color:#64748b4d;background:#64748b0a}.check-item.check-loading{border-color:#6366f14d}.check-status-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.check-status-icon.spinning{animation:spin 1.2s linear infinite}.check-info{flex:1;min-width:0}.check-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0 0 .2rem}.check-subtitle{font-size:.82rem;color:#64748b;margin:0}.check-subtitle.status-pass{color:#10b981}.check-subtitle.status-fail{color:#ef4444}.check-subtitle.status-loading{color:#818cf8}.check-subtitle.status-off{color:#64748b;font-style:italic}.camera-preview-wrapper{flex-shrink:0}.camera-preview-container{position:relative;width:112px;height:84px;border-radius:10px;overflow:hidden;background:#0f172a;border:2px solid rgba(99,102,241,.3)}.camera-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:#0f172ae6;z-index:2;transition:opacity .3s ease;border-radius:8px}.camera-overlay.hidden{opacity:0;pointer-events:none}.camera-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;transition:opacity .4s ease;z-index:1}.mic-level-wrapper{flex-shrink:0;width:100px;display:flex;flex-direction:column;align-items:center;gap:.4rem}.mic-bar-track{width:100%;height:10px;background:#ffffff14;border-radius:9999px;overflow:hidden}.mic-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;transition:width .1s linear}.mic-level-label{font-size:.72rem;color:#64748b}.face-count-wrapper{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.face-count-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;border:2px solid transparent;transition:all .3s ease}.face-count-badge.badge-pass{background:#10b98126;border-color:#10b98180;color:#34d399}.face-count-badge.badge-warn{background:#f59e0b26;border-color:#f59e0b80;color:#fbbf24}.face-count-badge.badge-idle{background:#64748b1a;border-color:#64748b40;color:#64748b}.face-count-label{font-size:.72rem;color:#64748b}.access-code-box{text-align:center;padding:1rem 0}.box-header{margin-bottom:2rem}.box-header h3{font-size:1.4rem;color:#f1f5f9;margin:0 0 .5rem}.box-header p{color:#94a3b8;font-size:.95rem}.access-code-form{display:flex;flex-direction:column;gap:1.5rem;max-width:380px;margin:0 auto}.access-code-input{background:#0f172a99;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;color:#fff;font-size:1.1rem;font-weight:600;text-align:center;letter-spacing:.1em;transition:all .3s ease}.access-code-input:focus{outline:none;border-color:#6366f1;background:#0f172acc;box-shadow:0 0 0 4px #6366f126}.access-code-input.input-error{border-color:#ef4444;background:#ef44440d}.code-error-msg{color:#f87171;font-size:.875rem;margin:-.5rem 0 0;font-weight:500}.verify-code-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.verify-code-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.verify-code-btn:disabled{opacity:.5;cursor:not-allowed}.test-badge-header{display:inline-block;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#818cf8;padding:.35rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:600;margin-top:1rem}.readiness-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.875rem;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center}.device-toggle-btn{flex-shrink:0;padding:.4rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s ease;letter-spacing:.02em}.device-toggle-btn.toggle-on{background:#ef44441f;border-color:#ef444466;color:#f87171}.device-toggle-btn.toggle-on:hover{background:#ef444438;border-color:#ef444499}.device-toggle-btn.toggle-off{background:#10b9811f;border-color:#10b98166;color:#34d399}.device-toggle-btn.toggle-off:hover{background:#10b98138;border-color:#10b98199}.readiness-retry-btn{width:100%;padding:.75rem;margin-bottom:1rem;background:#6366f11f;border:1px solid rgba(99,102,241,.4);border-radius:10px;color:#818cf8;cursor:pointer;font-weight:600;font-size:.95rem;transition:background .2s}.readiness-retry-btn:hover{background:#6366f138}.readiness-start-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;letter-spacing:.02em}.readiness-start-btn:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 24px #6366f166}.readiness-start-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f18c;background:linear-gradient(135deg,#4338ca,#4f46e5)}.readiness-start-btn:not(:disabled):active{transform:translateY(0)}.readiness-start-btn:disabled{background:#6366f126;color:#475569;cursor:not-allowed;box-shadow:none}.readiness-progress{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem}.readiness-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:background .3s}.readiness-dot.active{background:#6366f1}.readiness-dot.done{background:#10b981}.readiness-back{margin-top:1.75rem;text-align:center;font-size:.875rem}.readiness-back a,.readiness-back button{color:#64748b;background:none;border:none;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;transition:color .2s}.readiness-back a:hover,.readiness-back button:hover{color:#94a3b8}.al-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.al-left{position:relative;background:linear-gradient(150deg,#0f172a,#1e1b4b 45%,#312e81);display:flex;align-items:stretch;overflow:hidden}.al-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.al-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.35}.al-orb-1{width:420px;height:420px;background:#6366f1;top:-100px;left:-100px}.al-orb-2{width:280px;height:280px;background:#8b5cf6;bottom:60px;right:-60px}.al-orb-3{width:180px;height:180px;background:#06b6d4;bottom:220px;left:60px;opacity:.2}.al-left-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:3.5rem;gap:2.5rem;width:100%}.al-brand{display:flex;align-items:center;gap:.65rem}.al-brand-mark{width:42px;height:42px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:11px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.al-brand-name{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.al-hero-title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}.al-hero-accent{background:linear-gradient(90deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.al-hero-sub{font-size:.95rem;color:#fff9;line-height:1.7;margin:0;max-width:380px}.al-features{display:flex;flex-direction:column;gap:.6rem}.al-feature-pill{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem 1rem .45rem .55rem;width:fit-content;color:#ffffffd9;font-size:.82rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.al-feature-pill:hover{background:#ffffff1f}.al-feature-icon{font-size:1rem}.al-testimonial{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.2rem 1.4rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.al-testimonial-text{font-size:.85rem;color:#ffffffbf;line-height:1.6;font-style:italic;margin:0 0 .9rem}.al-testimonial-author{display:flex;align-items:center;gap:.65rem}.al-testimonial-avatar{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#a5b4fc);border-radius:50%;font-size:.65rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.al-testimonial-name{font-size:.8rem;font-weight:700;color:#fff}.al-testimonial-role{font-size:.72rem;color:#ffffff80}.al-right{background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;position:relative}.al-back{position:absolute;top:1.75rem;left:2rem;display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.al-back:hover{color:#1e293b}.al-form-wrap{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px -4px #0f172a1a,0 24px 48px -12px #0f172a0f}.al-form-header{text-align:center;margin-bottom:2rem}.al-form-logo{width:48px;height:48px;background:linear-gradient(135deg,#1e1b4b,#4338ca);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 16px #4338ca4d}.al-form-title{font-size:1.55rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em}.al-form-sub{font-size:.85rem;color:#64748b;margin:0}.al-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.7rem .9rem;border-radius:10px;margin-bottom:1.25rem;font-size:.83rem;font-weight:500}.al-form{display:flex;flex-direction:column;gap:1.1rem}.al-field{display:flex;flex-direction:column;gap:.4rem}.al-label{font-size:.8rem;font-weight:700;color:#374151;letter-spacing:.01em}.al-input-wrap{position:relative;display:flex;align-items:center}.al-input-icon{position:absolute;left:.85rem;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.al-input{width:100%;padding:.75rem .9rem .75rem 2.5rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.al-input:focus{border-color:#4338ca;background:#fff;box-shadow:0 0 0 3px #4338ca1a}.al-input::placeholder{color:#94a3b8}.al-input--pw{padding-right:2.75rem}.al-pw-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .12s}.al-pw-toggle:hover{color:#475569}.al-submit{margin-top:.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#6366f1);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:11px;cursor:pointer;box-shadow:0 4px 14px #4338ca59;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.01em}.al-submit:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:0 8px 20px #4338ca66}.al-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #4338ca4d}.al-submit:disabled{opacity:.65;cursor:not-allowed}.al-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:al-spin .65s linear infinite;flex-shrink:0}@keyframes al-spin{to{transform:rotate(360deg)}}.al-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.5rem;font-size:.75rem;color:#94a3b8}@media(max-width:900px){.al-page{grid-template-columns:1fr}.al-left{display:none}.al-right{min-height:100vh;background:linear-gradient(150deg,#0f172a,#1e1b4b);padding:4rem 1.5rem 3rem}.al-back{color:#fff9}.al-back:hover{color:#fff}.al-form-wrap{max-width:420px;box-shadow:0 0 0 1px #ffffff14,0 24px 48px #0006}}@media(max-width:480px){.al-right{padding:4rem 1rem 2rem}.al-form-wrap{padding:2rem 1.5rem;border-radius:16px}}.admin-dashboard{min-height:100vh;background:#f1f5f9}.admin-main{padding:1rem 0}.page-header{margin-bottom:1rem}.page-header p{color:#64748b;font-size:1.125rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;max-width:900px;margin-left:auto;margin-right:auto}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.chart-section{max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.chart-card{padding:1.5rem!important}.chart-card h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1.25rem}.chart-bars{display:flex;flex-direction:column;gap:1rem}.chart-bar-group{display:flex;align-items:center;gap:1rem}.chart-bar-label{min-width:100px;font-size:.875rem;font-weight:500;color:#64748b}.chart-bar-container{flex:1;height:32px;background:#f1f5f9;border-radius:6px;overflow:hidden}.chart-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width .3s ease;min-width:40px}.chart-bar-value{font-size:.875rem;font-weight:600;color:#fff}.chart-success{background:linear-gradient(90deg,#10b981,#059669)}.chart-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.chart-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.chart-recommended{background:linear-gradient(90deg,#f59e0b,#ea580c)}.chart-info{background:linear-gradient(90deg,#06b6d4,#0891b2)}.stat-card{transition:all .2s;min-height:0}.stat-card .card-content{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.5rem .75rem}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.primary{border-left:3px solid #2563eb}.stat-card.success{border-left:3px solid #10b981}.stat-card.warning{border-left:3px solid #f59e0b}.stat-card.info{border-left:3px solid #8b5cf6}.stat-card.danger{border-left:3px solid #ef4444}.stat-card.recommended{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.stat-card.action{border-left:3px solid #6366f1;cursor:pointer;justify-content:center;text-align:center;flex-direction:column;padding:1.5rem!important;min-height:100px}.stat-card.action:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-left-color:#4f46e5}.action-link{text-decoration:none}.stat-icon{font-size:1.6rem;width:36px;height:auto;line-height:1;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:6px;padding:4px;flex-shrink:0;align-self:center}.stat-card.action .stat-icon{font-size:2.25rem;width:auto;height:auto;background:transparent;margin-bottom:.75rem}.stat-info{display:flex;flex-direction:column;justify-content:center;flex:1;line-height:1.2}.stat-value{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.1}.stat-label{font-size:.7rem;color:#64748b;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:0}.stat-card.action .stat-label{font-size:1rem;color:#0f172a;font-weight:600}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr);max-width:600px}.actions-grid{grid-template-columns:repeat(2,1fr);max-width:600px}.chart-section{max-width:600px}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.actions-grid{grid-template-columns:1fr;max-width:100%}.chart-section{max-width:100%}.chart-bar-label{min-width:80px;font-size:.8125rem}.nav-links{display:none}}body.has-admin-sidebar{padding-left:260px;transition:padding-left .25s cubic-bezier(.4,0,.2,1)}body.has-admin-sidebar.has-admin-sidebar--collapsed{padding-left:64px}.asb-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:linear-gradient(180deg,#0d1b2a,#0f2440 40%,#0f1e38);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;z-index:1200;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.asb-sidebar--collapsed{width:64px}.asb-sidebar::-webkit-scrollbar{width:4px}.asb-sidebar::-webkit-scrollbar-track{background:transparent}.asb-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.asb-brand{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.125rem 1rem;min-height:72px;overflow:hidden;white-space:nowrap}.asb-sidebar--collapsed .asb-brand{justify-content:center;padding:1.5rem 0 1rem}.asb-brand-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#0e7490,#06b6d4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #06b6d459}.asb-logo-img{height:22px;width:auto;object-fit:contain;border-radius:5px}.asb-logo-emoji{font-size:1.1rem;line-height:1}.asb-brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;opacity:1;transition:opacity .15s ease}.asb-sidebar--collapsed .asb-brand-text{opacity:0;width:0}.asb-brand-name{color:#f1f5f9;font-weight:700;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.asb-brand-sub{color:#94a3b8a6;font-size:.68rem;margin-top:1px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.asb-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8b3;cursor:pointer;margin:0 auto .25rem;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;padding:0;align-self:center}.asb-sidebar:not(.asb-sidebar--collapsed) .asb-collapse-btn{margin:0 .75rem .25rem auto}.asb-collapse-btn svg{width:14px;height:14px}.asb-collapse-btn:hover{background:#06b6d426;border-color:#06b6d44d;color:#67e8f9}.asb-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:.375rem 1.125rem;flex-shrink:0}.asb-sidebar--collapsed .asb-divider{margin:.375rem .5rem}.asb-nav{display:flex;flex-direction:column;padding:.375rem .625rem;gap:.125rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.55) transparent}.asb-nav::-webkit-scrollbar{width:5px}.asb-nav::-webkit-scrollbar-track{background:transparent}.asb-nav::-webkit-scrollbar-thumb{background:#ffffff8c;border-radius:4px}.asb-nav::-webkit-scrollbar-thumb:hover{background:#fffc}.asb-sidebar--collapsed .asb-nav{padding:.375rem;align-items:center}.asb-group{display:flex;flex-direction:column;margin-bottom:.625rem}.asb-group-label{color:#94a3b880;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:0 .5rem;margin-bottom:.25rem;margin-top:.125rem;white-space:nowrap;overflow:hidden}.asb-nav-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.575rem .625rem;border-radius:8px;color:#cbd5e1cc;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,transform .1s;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.asb-sidebar--collapsed .asb-nav-item{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:10px}.asb-nav-item:hover{background:#ffffff12;color:#f1f5f9}.asb-sidebar:not(.asb-sidebar--collapsed) .asb-nav-item:hover{transform:translate(2px)}.asb-nav-item--active{background:linear-gradient(135deg,#0e749059,#06b6d433);color:#67e8f9;font-weight:600;box-shadow:inset 0 0 0 1px #06b6d433}.asb-nav-item--active:hover{transform:none;background:linear-gradient(135deg,#0e749066,#06b6d440)}.asb-nav-item--gold{color:#fbbf24d9}.asb-nav-item--gold:hover{color:#fbbf24;background:#fbbf2414}.asb-nav-item--gold.asb-nav-item--active{background:#fbbf241f;color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf2440}.asb-nav-icon{font-size:1.05rem;line-height:1;width:20px;text-align:center;flex-shrink:0}.asb-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.asb-nav-indicator{width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 6px #06b6d4b3;flex-shrink:0}.asb-spacer{min-height:.5rem;flex-shrink:0}.asb-bottom{padding:0 .625rem 1.25rem;display:flex;flex-direction:column;gap:.125rem;flex-shrink:0}.asb-sidebar--collapsed .asb-bottom{padding:0 .375rem 1.25rem;align-items:center}.asb-user{display:flex;align-items:center;gap:.575rem;padding:.5rem .375rem;border-radius:8px;margin-top:.125rem;transition:background .15s;overflow:hidden;cursor:default}.asb-user:hover{background:#ffffff0d}.asb-sidebar--collapsed .asb-user{flex-direction:column;gap:.375rem;padding:.375rem 0;width:100%;justify-content:center}.asb-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0891b266}.asb-user-info{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.asb-user-name{color:#e2e8f0;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asb-user-role{color:#94a3b88c;font-size:.67rem;text-transform:capitalize;white-space:nowrap}.asb-logout-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8bf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;padding:0}.asb-logout-btn svg{width:13px;height:13px}.asb-logout-btn:hover{background:#ef444426;border-color:#ef444459;color:#f87171}.asb-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:linear-gradient(135deg,#0d1b2a,#0f2440);border-bottom:1px solid rgba(255,255,255,.08);z-index:1200;align-items:center;justify-content:space-between;padding:0 1rem}.asb-mobile-brand{display:flex;align-items:center;gap:.6rem;color:#f1f5f9;font-weight:700;font-size:.93rem}.asb-hamburger{width:36px;height:36px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.asb-hamburger svg{width:18px;height:18px}.asb-hamburger:hover{background:#ffffff1f}.asb-mobile-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:1299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asb-mobile-sidebar{display:none;position:fixed;top:0;left:-280px;width:260px;height:100vh;background:linear-gradient(180deg,#0d1b2a,#0f2440 40%,#0f1e38);border-right:1px solid rgba(255,255,255,.07);z-index:1300;flex-direction:column;overflow:hidden;transition:left .28s cubic-bezier(.4,0,.2,1)}.asb-mobile-sidebar--open{left:0}@media(max-width:768px){body.has-admin-sidebar,body.has-admin-sidebar.has-admin-sidebar--collapsed{padding-left:0!important;padding-top:56px;transition:none}.asb-sidebar{display:none}.asb-mobile-bar{display:flex}.asb-mobile-overlay{display:block}.asb-mobile-sidebar{display:flex}}.bec-overlay{position:fixed;inset:0;background:#02061799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:bec-fade-in .2s ease-out}@keyframes bec-fade-in{0%{opacity:0}to{opacity:1}}.bec-modal{background:#fff;width:100%;max-width:620px;max-height:92vh;border-radius:20px;box-shadow:0 0 0 1px #0000000f,0 24px 48px -8px #0000003d,0 8px 16px -4px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:bec-slide-up .28s cubic-bezier(.34,1.4,.64,1)}@keyframes bec-slide-up{0%{transform:translateY(32px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bec-header{background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#6366f1);padding:1.6rem 1.75rem 1.4rem;flex-shrink:0}.bec-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bec-header-icon{width:44px;height:44px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.bec-header-text{flex:1}.bec-header-text h2{margin:0 0 .2rem;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.bec-header-text p{margin:0;color:#ffffffa6;font-size:.82rem}.bec-close-btn{background:#ffffff1a;border:none;width:32px;height:32px;border-radius:8px;color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.bec-close-btn:hover{background:#fff3;color:#fff}.bec-recipient-badge{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#fffc;font-size:.82rem;font-weight:500}.bec-recipient-badge strong{color:#fff;font-weight:700}.bec-badge-dot{width:8px;height:8px;border-radius:50%;background:#a5f3fc;animation:bec-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes bec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.bec-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.bec-body::-webkit-scrollbar{width:5px}.bec-body::-webkit-scrollbar-track{background:transparent}.bec-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.bec-vars-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.bec-vars-label{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.bec-vars-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bec-chip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;font-family:SF Mono,Fira Code,monospace;color:#475569;cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap}.bec-chip:hover{background:#f5f3ff;border-color:#c4b5fd;color:#4338ca;transform:translateY(-1px);box-shadow:0 2px 6px #6366f126}.bec-field{display:flex;flex-direction:column;gap:.45rem}.bec-field label{font-size:.82rem;font-weight:700;color:#374151}.bec-input{width:100%;padding:.7rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.bec-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.bec-textarea{resize:vertical;min-height:200px;line-height:1.65;font-size:.875rem}.bec-footer{padding:1.1rem 1.75rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fafafa;flex-shrink:0}.bec-footer-hint{font-size:.78rem;color:#94a3b8}.bec-footer-actions{display:flex;gap:.6rem;align-items:center}.bec-btn-cancel{background:transparent;border:1.5px solid #e2e8f0;border-radius:9px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.bec-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.bec-btn-send{background:linear-gradient(135deg,#1e1b4b,#4338ca);border:none;border-radius:9px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s;box-shadow:0 2px 8px #6366f159}.bec-btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.bec-btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bec-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.75rem;text-align:center;gap:0}.bec-result-icon{width:72px;height:72px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}.bec-result h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:800;color:#0f172a}.bec-result>p{margin:0 0 1.75rem;color:#64748b;font-size:.875rem;max-width:320px}.bec-btn-done{background:linear-gradient(135deg,#1e1b4b,#4338ca);border:none;border-radius:10px;padding:.7rem 2rem;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 2px 10px #6366f159;transition:all .15s}.bec-btn-done:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f173}.oic-overlay{position:fixed;inset:0;background:#02061799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:oic-fade-in .2s ease-out}@keyframes oic-fade-in{0%{opacity:0}to{opacity:1}}.oic-modal{background:#fff;width:100%;max-width:660px;max-height:92vh;border-radius:20px;box-shadow:0 0 0 1px #0000000f,0 24px 48px -8px #0000003d,0 8px 16px -4px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:oic-slide-up .28s cubic-bezier(.34,1.4,.64,1)}@keyframes oic-slide-up{0%{transform:translateY(32px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.oic-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);padding:1.6rem 1.75rem 1.4rem;position:relative;flex-shrink:0}.oic-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.oic-header-icon{width:44px;height:44px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.oic-header-text{flex:1}.oic-header-text h2{margin:0 0 .2rem;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.oic-header-text p{margin:0;color:#ffffffa6;font-size:.82rem}.oic-close-btn{background:#ffffff1a;border:none;width:32px;height:32px;border-radius:8px;color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.oic-close-btn:hover{background:#fff3;color:#fff}.oic-recipients{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.oic-avatar-stack{display:flex}.oic-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#a78bfa);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-8px;flex-shrink:0}.oic-avatar:first-child{margin-left:0}.oic-avatar-more{background:#fff3;font-size:.6rem;font-weight:700;color:#ffffffe6}.oic-recipient-label{color:#fffc;font-size:.82rem;font-weight:500}.oic-recipient-label strong{color:#fff;font-weight:700}.oic-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.oic-body::-webkit-scrollbar{width:5px}.oic-body::-webkit-scrollbar-track{background:transparent}.oic-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.oic-vars-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.oic-vars-label{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.oic-vars-chips{display:flex;flex-wrap:wrap;gap:.4rem}.oic-chip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;font-family:SF Mono,Fira Code,monospace;color:#475569;cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap}.oic-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f626}.oic-chip.oic-chip-required{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.oic-chip.oic-chip-required:hover{background:#dbeafe;border-color:#93c5fd}.oic-field{display:flex;flex-direction:column;gap:.45rem}.oic-field label{font-size:.82rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:.4rem}.oic-field label .oic-required-note{font-weight:500;color:#ef4444;font-size:.75rem}.oic-input{width:100%;padding:.7rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.oic-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.oic-textarea{resize:vertical;min-height:220px;line-height:1.65;font-size:.875rem}.oic-warning{display:flex;align-items:center;gap:.5rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.6rem .9rem;font-size:.82rem;color:#9a3412}.oic-footer{padding:1.1rem 1.75rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fafafa;flex-shrink:0}.oic-footer-hint{font-size:.78rem;color:#94a3b8}.oic-footer-actions{display:flex;gap:.6rem;align-items:center}.oic-btn-cancel{background:transparent;border:1.5px solid #e2e8f0;border-radius:9px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.oic-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.oic-btn-send{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:9px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s;box-shadow:0 2px 8px #2563eb59}.oic-btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.oic-btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.oic-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.75rem;text-align:center;gap:0}.oic-result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}.oic-result-icon.success{background:#d1fae5}.oic-result-icon.partial{background:#fef3c7}.oic-result h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:800;color:#0f172a}.oic-result>p{margin:0 0 1.75rem;color:#64748b;font-size:.875rem;max-width:340px}.oic-result-stats{display:flex;gap:1.25rem;justify-content:center;margin-bottom:1.75rem;flex-wrap:wrap}.oic-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.5rem;min-width:110px}.oic-stat-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.3rem}.oic-stat-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.oic-stat.sent .oic-stat-value{color:#10b981}.oic-stat.launched .oic-stat-value{color:#3b82f6}.oic-stat.errors .oic-stat-value{color:#ef4444}.oic-btn-done{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:10px;padding:.7rem 2rem;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 2px 10px #2563eb59;transition:all .15s}.oic-btn-done:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb73}.admin-candidates{min-height:100vh;background:#f1f5f9}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.export-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.candidates-table{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow-x:auto;width:100%}table{width:100%;min-width:1400px;border-collapse:collapse;table-layout:fixed}th,td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th:nth-child(1),td:nth-child(1){width:50px;text-align:center}th:nth-child(2),td:nth-child(2){width:220px}th:nth-child(3),td:nth-child(3){width:250px}th:nth-child(4),td:nth-child(4){width:120px}th:nth-child(5),td:nth-child(5){width:120px}th:nth-child(6),td:nth-child(6){width:100px}th:nth-child(7),td:nth-child(7){width:130px}th:nth-child(8),td:nth-child(8){width:80px;text-align:center}th:nth-child(9),td:nth-child(9){width:120px}th:nth-child(10),td:nth-child(10){width:110px}th:nth-child(11),td:nth-child(11){width:100px}.header-row th{background:#f8fafc;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;white-space:nowrap}.filter-row th{background:#fff;padding:.5rem .3rem;border-bottom:2px solid #e2e8f0}.column-filter{width:100%;padding:.4rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.7rem;background:#fff;transition:border .2s;box-sizing:border-box}.column-filter:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.column-filter:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.column-filter.small{font-size:.65rem;padding:.3rem}.dual-filter{display:flex;gap:.5rem}.clear-btn{width:100%;padding:.4rem;border:1px solid #ef4444;background:#fff;color:#ef4444;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.clear-btn:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.name-cell{display:flex;align-items:center;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell span:not(.avatar){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.avatar{width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.65rem;flex-shrink:0}.score-badge{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:.25rem .5rem;border-radius:9999px;font-weight:600;font-size:.75rem;display:inline-block}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:capitalize;display:inline-block}.status-badge.passed,.status-badge.hired{background:#d1fae5;color:#065f46;font-weight:700}.status-badge.failed{background:#fee2e2;color:#991b1b;font-weight:700}.category-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;display:inline-block;white-space:nowrap}.category-good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.category-average{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.category-poor{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.category-unknown{background:#f1f5f9;color:#64748b}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.sortable:hover{background:#e2e8f0}.no-results{padding:3rem;text-align:center;color:#64748b}.custom-range{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.custom-range span{color:#64748b;font-weight:500}.range-input{width:45px;padding:.3rem .4rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.7rem;text-align:center}.range-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.admin-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb;border:2px solid #cbd5e1;border-radius:4px;display:block;margin:0 auto}tr.selected{background-color:#f0f7ff!important}tr.selected td{border-bottom-color:#bfdbfe}.bulk-action-bar{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:9999px;padding:.6rem .7rem .6rem 1.4rem;box-shadow:0 20px 40px -8px #00000073,0 0 0 1px #ffffff14,0 4px 8px #0003;z-index:1000;animation:slideUpFade .3s cubic-bezier(.34,1.56,.64,1);width:auto;min-width:420px}.bulk-action-bar .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0;max-width:none}.bulk-info{display:flex;align-items:center;gap:.75rem}.bulk-selection-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;flex-shrink:0;animation:bar-pulse 1.8s ease-in-out infinite}@keyframes bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.selection-count{font-weight:700;color:#f1f5f9;font-size:.9rem;white-space:nowrap}.btn-clear-selection{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.78rem;font-weight:500;cursor:pointer;padding:.2rem .6rem;border-radius:9999px;transition:all .15s;line-height:1.4}.btn-clear-selection:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.bulk-actions{display:flex;gap:.5rem;align-items:center}.bulk-btn-onboarding{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:9999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s;white-space:nowrap}.bulk-btn-onboarding:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.bulk-btn-email{background:linear-gradient(135deg,#4338ca,#6366f1);border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s;box-shadow:0 2px 8px #6366f166;white-space:nowrap}.bulk-btn-email:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f180}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1400px){table{table-layout:auto}th,td{white-space:nowrap}}@media(max-width:768px){.container{padding:0 1rem}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.5rem}.export-buttons{width:100%}}@media(max-width:640px){.bulk-action-bar{width:92%;min-width:0;bottom:1rem;padding:.6rem .7rem;border-radius:20px}.bulk-action-bar .container{gap:.6rem;flex-wrap:wrap;justify-content:center}.bulk-info{flex-direction:row;align-items:center;gap:.5rem;justify-content:center}.bulk-actions{flex-wrap:wrap;justify-content:center}}.ai-score-card{margin:1rem 0;padding:1.5rem;border-left:4px solid var(--primary-color)}.ai-score-card.processing{border-left-color:var(--warning-color)}.ai-score-card.error{border-left-color:var(--danger-color)}.ai-score-header{display:flex;align-items:center;gap:1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color)}.ai-icon{font-size:1.5rem}.ai-label{font-size:1.1rem}.score-circle{position:relative;width:80px;height:80px;margin-left:auto}.circular-chart{display:block;width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:#f0f0f0;stroke-width:2.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}.score-circle.green .circle{stroke:#22c55e}.score-circle.orange .circle{stroke:#f59e0b}.score-circle.red .circle{stroke:#ef4444}.percentage{fill:var(--text-dark);font-size:.8rem;font-weight:700;text-anchor:middle;transform:rotate(90deg);transform-origin:center}.expand-btn{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.5rem;margin-left:1rem}.expand-btn:hover{color:var(--primary-color)}.ai-score-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.score-breakdown{margin-bottom:2rem}.score-breakdown h4{margin-bottom:1rem;color:var(--text-dark)}.score-bars{display:flex;flex-direction:column;gap:1rem}.score-bar{display:flex;flex-direction:column;gap:.5rem}.bar-label{display:flex;justify-content:space-between;font-size:.9rem}.bar-label span:first-child{font-weight:500;color:var(--text-dark)}.bar-value{font-weight:600;color:var(--primary-color)}.bar-track{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width 1s ease-out}.bar-fill.green{background:linear-gradient(90deg,#22c55e,#16a34a)}.bar-fill.orange{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.ai-feedback{margin-bottom:2rem}.ai-feedback h4{margin-bottom:.75rem;color:var(--text-dark)}.overall-feedback{font-style:italic;color:var(--text-muted);margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.feedback-section{margin-top:1.5rem}.feedback-section h5{margin-bottom:.75rem;font-size:1rem;color:var(--text-dark)}.feedback-section ul{list-style:none;padding-left:0}.feedback-section li{padding:.5rem 0 .5rem 1.5rem;position:relative}.feedback-section li:before{content:"•";position:absolute;left:.5rem;color:var(--primary-color)}.transcript-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.transcript-section h4{margin-bottom:1rem;color:var(--text-dark)}.transcript-content{background:#f8f9fa;padding:1.5rem;border-radius:8px;line-height:1.8;color:var(--text-dark);max-height:300px;overflow-y:auto}.ai-status{display:flex;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progress{0%{stroke-dasharray:0 100}}@media(max-width:768px){.ai-score-header{gap:1rem}.score-circle{width:60px;height:60px}.percentage{font-size:.7rem}.ai-score-details{font-size:.9rem}}.proctoring-summary-card{margin-bottom:2rem}.violations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.violation-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;transition:all .2s;border:2px solid}.violation-item.safe{background:#ecfdf5;border-color:#a7f3d0}.violation-item.low{background:#fff7ed;border-color:#fed7aa}.violation-item.medium{background:#fef3c7;border-color:#fcd34d}.violation-item.high{background:#fef2f2;border-color:#fecaca}.violation-item.total{font-weight:600}.violation-icon{font-size:2rem;flex-shrink:0}.violation-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.violation-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase}.violation-count{font-size:1.75rem;font-weight:700;color:#0f172a}.no-violations{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:10px;text-align:center}.checkmark{font-size:2.5rem}.no-violations p{color:#047857;font-weight:600;margin:0}.high-violation-warning{padding:1rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:.9rem}@media(max-width:900px){.violations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.violations-grid{grid-template-columns:1fr}}.detail-loading,.detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.candidate-detail{min-height:100vh;background:#f1f5f9}.detail-header{background:linear-gradient(135deg,#1e293b,#334155);padding:1.5rem 0}.back-btn{color:#94a3b8;text-decoration:none;font-weight:500}.back-btn:hover{color:#fff}.detail-main{padding:2.5rem 0}.detail-main .container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.detail-main{padding:1.5rem 0}.container{padding:0 1rem}.detail-main .container{gap:1.25rem}}.profile-card{margin-bottom:0}.profile-header{display:flex;align-items:center;gap:2rem}.avatar-large{width:80px;height:80px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0}@media(max-width:640px){.avatar-large{width:64px;height:64px;font-size:1.25rem}}.profile-info{flex:1}.profile-info h1{margin:0 0 .5rem;color:#0f172a;font-size:1.75rem}.profile-info p{margin:0 0 1rem;color:#64748b}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stats-row>*{margin:0}.compact-card{min-height:auto}.tests-list{display:flex;flex-direction:column;gap:.75rem}.test-result{display:flex;justify-content:space-between;padding:.75rem;background:#f8fafc;border-radius:8px}.test-name{color:#64748b;font-weight:500}.test-score{font-weight:600;color:#2563eb}.no-data{color:#94a3b8;text-align:center;padding:2rem}.video-scoring-card{margin-top:1rem}.video-scoring-layout{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;min-height:400px}.video-list{border-right:1px solid #e2e8f0;padding-right:1.5rem}.video-list h4{margin-bottom:1rem;color:#64748b;font-size:.875rem;text-transform:uppercase}.video-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;margin-bottom:.5rem;transition:all .2s;border:2px solid transparent}.video-item:hover{background:#f1f5f9}.video-item.active{background:#eff6ff;border-color:#2563eb}.video-item.scored{background:#ecfdf5}.video-item.scored.active{background:#d1fae5;border-color:#10b981}.video-num{width:32px;height:32px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.video-question{font-size:.875rem;color:#475569;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scored-badge{color:#10b981;font-size:1rem}.scoring-panel{display:flex;flex-direction:column;gap:1.5rem}.video-player-section h4{margin:0 0 1rem;color:#0f172a;font-size:1rem;font-weight:600}.video-player{width:100%;max-height:400px;border-radius:12px;background:#000;margin-bottom:1rem}.manual-scoring{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.manual-scoring h4{margin:0 0 1.25rem;color:#1e293b;font-size:1.1rem;font-weight:600;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem}.score-field{margin-bottom:1.25rem}.score-field label{display:block;font-weight:500;color:#475569;margin-bottom:.5rem;font-size:.9rem}.score-field input[type=number]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.score-field input[type=number]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.score-field textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s;background:#fff}.score-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.manual-scoring button{width:100%;margin-top:.5rem}.status-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.completed{background:#dbeafe;color:#1e40af}.status-badge.reviewed{background:#c7d2fe;color:#4338ca}.status-badge.passed{background:#d1fae5;color:#065f46;font-weight:600}.status-badge.failed{background:#fee2e2;color:#991b1b;font-weight:600}.ai-score-badge{padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600}.ai-score-badge.excellent{background:#d1fae5;color:#065f46}.ai-score-badge.good{background:#dbeafe;color:#1e40af}.ai-score-badge.fair{background:#fef3c7;color:#92400e}.ai-score-badge.poor{background:#fee2e2;color:#991b1b}.profile-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.profile-details .detail-item{display:flex;flex-direction:column;gap:.25rem}.profile-details .label{font-size:.75rem;color:#64748b;font-weight:500}.profile-details .detail-item>span:last-child{font-weight:600;color:#0f172a;font-size:.95rem}.cv-analysis-content{display:flex;flex-direction:column;gap:1.5rem}.cv-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.cv-info{display:flex;align-items:center;gap:1rem}.cv-uploaded-text{margin:0;color:#10b981;font-weight:600;font-size:1rem}.cv-score-badge{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.95rem}.cv-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cv-analysis-section{background:#f8fafc;padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0}.cv-analysis-section.full-width{grid-column:1 / -1}.cv-analysis-section h4{margin:0 0 .75rem;color:#0f172a;font-size:.95rem;font-weight:600}.cv-tags{display:flex;flex-wrap:wrap;gap:.5rem}.cv-tag{padding:.5rem .875rem;border-radius:6px;font-size:.85rem;font-weight:500}.cv-tag.matched{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.cv-tag.missing{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.experience-score,.education-score{display:inline-block;background:#eff6ff;color:#1e40af;padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.cv-analysis-section p{margin:0;color:#475569;line-height:1.6;font-size:.9rem}.recommendation-text{color:#334155;font-weight:500}@media(max-width:768px){.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-info h1{font-size:1.5rem}.status-row{justify-content:center}.profile-details{grid-template-columns:repeat(2,1fr)}.video-scoring-layout{grid-template-columns:1fr}.video-list{border-right:none;border-bottom:1px solid #e2e8f0;padding-right:0;padding-bottom:1rem}}@media(max-width:480px){.profile-details{grid-template-columns:1fr}.detail-header{padding:1rem 0}.back-btn{font-size:.875rem}}.summary-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.summary-stats-grid{grid-template-columns:1fr}}.checklist-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}@media(max-width:480px){.checklist-item{flex-direction:column;align-items:stretch}}.admin-reports{min-height:100vh;background:#f1f5f9}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-header{margin-bottom:2rem}.leaderboard-card{padding:0!important;overflow:hidden}.leaderboard-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;transition:background .2s}.leaderboard-item:hover{background:#f8fafc}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item.top-1{background:linear-gradient(90deg,#fef9c3,#fff 50%)}.leaderboard-item.top-2{background:linear-gradient(90deg,#f1f5f9,#fff 50%)}.leaderboard-item.top-3{background:linear-gradient(90deg,#fed7aa,#fff 50%)}.rank{font-size:1.5rem;width:50px;text-align:center;font-weight:700;color:#64748b}.candidate-info{flex:1;display:flex;flex-direction:column}.candidate-info .name{font-weight:600;color:#0f172a}.candidate-info .location{font-size:.875rem;color:#64748b}.score{text-align:center;padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px}.score-value{display:block;font-size:1.25rem;font-weight:700;color:#2563eb}.score-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.no-data{padding:3rem;text-align:center;color:#64748b}.multi-select-container{margin-bottom:1.5rem}.multi-select-label{display:block;font-weight:500;color:#0f172a;margin-bottom:.5rem;font-size:.875rem}.required{color:#ef4444}.selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#2563eb;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500}.chip-remove{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;opacity:.8;transition:opacity .2s}.chip-remove:hover{opacity:1}.chip-more{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#cbd5e1;color:#475569;border-radius:6px;font-size:.8125rem;font-weight:600}.clear-all-btn{padding:.375rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.clear-all-btn:hover{background:#dc2626}.multi-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.multi-select-trigger:hover{border-color:#cbd5e1}.multi-select-trigger.open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.trigger-text{color:#64748b;font-size:.875rem}.trigger-arrow{color:#94a3b8;font-size:.75rem}.multi-select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:300px;display:flex;flex-direction:column}.dropdown-search{padding:.75rem;border-bottom:1px solid #e2e8f0}.dropdown-search input{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;outline:none}.dropdown-search input:focus{border-color:#2563eb}.dropdown-divider{height:1px;background:#e2e8f0}.dropdown-options{overflow-y:auto;max-height:200px}.dropdown-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background .2s}.dropdown-option:hover{background:#f8fafc}.dropdown-option.select-all{font-weight:600;color:#2563eb}.dropdown-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.dropdown-option span{font-size:.875rem;color:#0f172a}.no-options{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem}.multi-select-container{position:relative}.admin-job-postings{min-height:100vh;background:#f1f5f9}.admin-nav{background:linear-gradient(135deg,#1e293b,#334155);padding:1rem 0;position:sticky;top:0;z-index:100}.admin-nav .container{display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.75rem}.brand-icon{font-size:1.5rem}.brand-text{font-size:1.125rem;font-weight:700;color:#fff}.nav-links{display:flex;gap:.5rem}.nav-link{color:#94a3b8;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .2s}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:#fff;background:#ffffff26}.nav-user{display:flex;align-items:center;gap:1rem}.nav-user .user-name{color:#fff;font-weight:500}.admin-main{padding:2rem 0}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.page-header h1{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.page-header p{color:#64748b}.create-job-form{margin-bottom:2rem;padding:2rem}.create-job-form h2{margin-bottom:1.5rem;color:#0f172a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#334155}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.location-section{margin-bottom:1.5rem}.location-hint{background:#eff6ff;border-left:4px solid #2563eb;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;font-size:.875rem;color:#1e40af}.location-hint strong{font-weight:600}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;align-items:stretch}.job-card{display:flex;flex-direction:column;height:100%}.job-card .card-content{display:flex;flex-direction:column;flex:1;padding:1.5rem}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.job-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.closed{background:#fee2e2;color:#991b1b}.status-badge.draft{background:#fef3c7;color:#92400e}.job-description{color:#64748b;margin-bottom:1rem;line-height:1.6}.job-details{margin-bottom:1.5rem}.detail-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.detail-item .label{font-weight:600;color:#475569}.detail-item span:last-child{color:#64748b}.job-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;margin-top:auto}.actions-main{width:100%}.actions-main .btn-manage{width:100%;justify-content:center;padding:.75rem!important;font-weight:700;letter-spacing:.5px;background:#2563eb;box-shadow:0 4px 6px -1px #2563eb1a,0 2px 4px -1px #2563eb0f;transition:all .2s cubic-bezier(.4,0,.2,1)}.actions-main .btn-manage:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb33,0 4px 6px -2px #2563eb1a}.actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.actions-secondary .btn-copy,.actions-secondary .btn-close,.actions-secondary .btn-delete{width:100%;justify-content:center;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.actions-secondary .btn-copy{border:2px solid #e2e8f0;color:#475569}.actions-secondary .btn-copy:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-2px)}.actions-secondary .btn-close{background:#fffbeb;border:2px solid #fef3c7;color:#92400e;opacity:.9}.actions-secondary .btn-close:hover{background:#fef3c7;border-color:#fde68a;color:#854d0e;opacity:1;transform:translateY(-2px)}.actions-secondary .btn-delete{background:#fef2f2;border:2px solid #fee2e2;color:#991b1b}.actions-secondary .btn-delete:hover{background:#fee2e2;border-color:#fecaca;transform:translateY(-2px)}.no-jobs{text-align:center;padding:4rem 2rem;color:#64748b}.no-jobs p{margin-bottom:1.5rem;font-size:1.1rem}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:100vh}@media(max-width:768px){.container{padding:0 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:1.5rem}.jobs-grid{grid-template-columns:1fr}}.vi-section{margin-top:2rem;border-radius:16px;border:1.5px solid #e9d5ff;background:#fdf4ff;overflow:hidden}.vi-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#701a75,#a21caf);color:#fff}.vi-header-icon{width:40px;height:40px;flex-shrink:0;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center}.vi-header-title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.vi-header-sub{margin:.15rem 0 0;font-size:.8rem;color:#ffffffbf}.vi-block{padding:1.5rem;border-bottom:1px solid #f3e8ff;background:#fff}.vi-block:last-child{border-bottom:none}.vi-block-label{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#701a75;margin-bottom:1.1rem}.vi-block-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#f3e8ff;color:#9333ea;text-transform:uppercase;letter-spacing:.05em}.vi-block-desc{margin:-.5rem 0 1.1rem;font-size:.83rem;color:#64748b}.vi-controls-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:1rem;margin-bottom:1.25rem;align-items:end}.vi-field-label{display:block;font-size:.75rem;font-weight:700;color:#374151;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.vi-count-wrap{display:flex;align-items:center;gap:.6rem}.vi-count-input{width:72px;padding:.6rem .5rem;border-radius:8px;border:1.5px solid #e9d5ff;text-align:center;font-size:1.4rem;font-weight:800;color:#a21caf;outline:none;transition:border-color .15s}.vi-count-input:focus{border-color:#d946ef}.vi-count-hint{font-size:.78rem;color:#94a3b8}.vi-select{width:100%;padding:.6rem .75rem;border-radius:8px;border:1.5px solid #e9d5ff;font-size:.875rem;font-weight:600;color:#374151;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.vi-select:focus{border-color:#d946ef}.vi-mode-toggle{display:flex;border:1.5px solid #e9d5ff;border-radius:8px;overflow:hidden}.vi-mode-btn{flex:1;padding:.6rem .75rem;border:none;background:#fff;color:#6b21a8;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.vi-mode-btn+.vi-mode-btn{border-left:1.5px solid #e9d5ff}.vi-mode-btn--active{background:#a21caf;color:#fff}.vi-questions-list{display:flex;flex-direction:column;gap:.6rem}.vi-question-row{display:flex;align-items:center;gap:.75rem;background:#fdf4ff;border:1px solid #f3e8ff;border-radius:10px;padding:.6rem .85rem;transition:border-color .15s}.vi-question-row:focus-within{border-color:#d946ef}.vi-question-num{width:24px;height:24px;flex-shrink:0;background:#a21caf;color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.vi-question-input{flex:1;border:none;background:transparent;font-size:.9rem;color:#1e293b;outline:none}.vi-question-input::placeholder{color:#94a3b8}.vi-ai-generate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#fdf4ff;border-radius:12px;border:1.5px dashed #d946ef;gap:.75rem}.vi-ai-generate-icon{font-size:2rem;line-height:1}.vi-ai-generate-text{font-size:.9rem;color:#475569;margin:0;line-height:1.6}.vi-ai-generate-btn{background:linear-gradient(135deg,#a21caf,#7c3aed)!important;color:#fff!important;border:none!important;padding:.65rem 1.75rem!important;border-radius:8px!important;font-weight:700!important;font-size:.9rem!important;cursor:pointer;box-shadow:0 4px 12px #a21caf40!important;transition:opacity .15s!important}.vi-ai-generate-btn:hover:not(:disabled){opacity:.9}.vi-ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.vi-review-link{background:none;border:none;cursor:pointer;color:#a21caf;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.vi-criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.vi-criteria-card{display:flex;align-items:flex-start;gap:.75rem;background:#fdf4ff;border:1px solid #f3e8ff;border-radius:10px;padding:.9rem 1rem;transition:border-color .15s}.vi-criteria-card:focus-within{border-color:#d946ef}.vi-criteria-card--full{grid-column:1 / -1}.vi-criteria-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.vi-criteria-icon--violet{background:#f3e8ff;color:#9333ea}.vi-criteria-icon--fuchsia{background:#fdf4ff;color:#c026d3}.vi-criteria-icon--indigo{background:#eef2ff;color:#4338ca}.vi-criteria-icon--slate{background:#f1f5f9;color:#475569}.vi-criteria-body{flex:1;min-width:0}.vi-criteria-label{display:block;font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.35rem}.vi-criteria-input{width:100%;padding:.5rem .7rem;border-radius:7px;border:1.5px solid #e9d5ff;font-size:.855rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.vi-criteria-input:focus{border-color:#d946ef}.vi-criteria-textarea{resize:vertical;min-height:72px;font-family:inherit}.vi-criteria-hint{display:block;margin-top:.3rem;font-size:.72rem;color:#94a3b8}@media(max-width:760px){.vi-controls-row{grid-template-columns:1fr 1fr}.vi-controls-row>:first-child{grid-column:1 / -1}.vi-criteria-grid{grid-template-columns:1fr}.vi-criteria-card--full{grid-column:1}}.job-toggles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.jd-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:8px}.jd-label-row label{margin:0}.ai-gen-controls-row{display:flex;justify-content:center;gap:2.5rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.ai-gen-controls-row>div{text-align:left}@media(max-width:768px){.admin-main{padding:1rem 0}.create-job-form{padding:1rem;border-radius:8px}.form-row{grid-template-columns:repeat(2,1fr)}.job-toggles-grid{gap:.5rem}.ai-gen-controls-row{flex-direction:column;gap:1rem;align-items:stretch}.ai-gen-controls-row>div{width:100%}.ai-gen-controls-row select,.ai-gen-controls-row button{width:100%;min-width:unset!important}.form-section{padding:1rem!important;border-radius:8px!important}.weight-item label{font-size:.82rem}.modal-overlay>div,[style*="max-width: 1000px"],[style*="max-width: 800px"],[style*="maxWidth: 1000px"],[style*="maxWidth: 800px"]{max-width:100%!important;margin:.75rem!important;border-radius:12px!important}.vi-controls-row{grid-template-columns:1fr!important}.vi-controls-row>:first-child{grid-column:1!important}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions>*{width:100%}}@media(max-width:480px){.container{padding:0 .75rem}.create-job-form{padding:.875rem}.form-row,.job-toggles-grid{grid-template-columns:1fr}.page-header h1{font-size:1.2rem}.page-header p{font-size:.82rem}.actions-secondary{grid-template-columns:1fr}.job-header{flex-direction:column;gap:.5rem;align-items:flex-start}.weight-item input[type=number]{width:56px!important}.form-section h3{font-size:.95rem!important}.vi-mode-btn{font-size:.75rem;padding:.5rem .4rem}.vi-header,.vi-block{padding:1rem}.vi-block-label{font-size:.68rem}}.admin-job-layout{min-height:100vh;background:#f1f5f9}.admin-job-layout-loading,.admin-job-layout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.admin-job-layout-error h2{color:#dc2626}.job-layout-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:2rem 0;box-shadow:0 4px 6px #0000001a}.job-layout-header .container{max-width:1400px;margin:0 auto;padding:0 2rem}.job-layout-header .back-link{color:#94a3b8;text-decoration:none;font-weight:500;display:inline-block;margin-bottom:1rem;transition:color .2s}.job-layout-header .back-link:hover{color:#fff}.job-info h1{margin:0 0 .75rem;font-size:2rem;color:#fff}.job-meta{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.meta-item{color:#cbd5e1;font-size:.95rem}.job-meta .status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.job-meta .status-badge.active{background:#10b981;color:#fff}.job-meta .status-badge.closed{background:#64748b;color:#fff}.job-layout-nav{background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:100}.job-layout-nav .container{max-width:1400px;margin:0 auto;padding:0 2rem}.nav-tabs{display:flex;gap:.5rem}.nav-tab{padding:1rem 1.5rem;color:#64748b;text-decoration:none;font-weight:600;border-bottom:3px solid transparent;transition:all .2s;position:relative}.nav-tab:hover{color:#2563eb;background:#f8fafc}.nav-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#eff6ff}.job-layout-content{padding:1rem 0}.job-layout-content .container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.job-layout-header{padding:1.25rem 0}.job-layout-header .container,.job-layout-nav .container,.job-layout-content .container{padding:0 1rem}.job-info h1{font-size:1.35rem}.job-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tab{white-space:nowrap;padding:.875rem 1rem;font-size:.9rem}.job-layout-nav .container{flex-wrap:wrap;gap:.5rem}}@media(max-width:480px){.job-layout-header .container,.job-layout-nav .container,.job-layout-content .container{padding:0 .75rem}.job-info h1{font-size:1.15rem}.job-layout-header .back-link{font-size:.875rem}}:root{--org-primary: var(--primary-color, #3b82f6);--org-secondary: var(--secondary-color, #1e293b);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--premium-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.org-settings-container{padding:3rem 2rem;max-width:1300px;margin:0 auto;animation:premiumFadeIn .6s cubic-bezier(.16,1,.3,1);min-height:90vh}.org-settings-header{margin-bottom:3rem;text-align:left}.back-link-admin{display:inline-flex;align-items:center;color:#64748b;text-decoration:none;font-weight:600;font-size:.85rem;margin-bottom:1.5rem;padding:.5rem 1rem;background:#fff;border-radius:999px;box-shadow:0 2px 5px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f1f5f9}.back-link-admin:hover{color:var(--org-primary);transform:translate(-5px);box-shadow:0 4px 12px #3b82f626}.org-settings-header h1{font-size:2.75rem;font-weight:900;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.025em}.org-settings-header p{color:#64748b;font-size:1.1rem;font-weight:500}.org-settings-grid{display:block;gap:2rem;align-items:stretch}.settings-tabs-nav{display:flex;gap:1.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.settings-tabs-nav button{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .2s}.settings-tabs-nav button:hover,.settings-tabs-nav button.active{color:#3b82f6}.settings-tabs-nav button.active:after{content:"";position:absolute;bottom:-.6rem;left:0;right:0;height:3px;background:#3b82f6;border-radius:99px}.settings-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:2rem;padding:2.5rem;box-shadow:var(--premium-shadow);transition:transform .3s ease}.settings-card:hover{transform:translateY(-2px)}.settings-card h2{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.role-notice{background:#fffbeb;border:1px solid #fef3c7;color:#92400e;padding:1rem 1.25rem;border-radius:1rem;margin-bottom:2rem;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.settings-form label{display:block;font-size:.8rem;font-weight:700;color:#475569;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.settings-form input[type=text],.settings-form input[type=email],.settings-form input[type=password],.settings-form select,.settings-form textarea{width:100%;padding:1rem 1.25rem;border-radius:1rem;border:2px solid #f1f5f9;font-size:1rem;font-weight:500;transition:all .2s;background:#f8fafccc;color:#1e293b}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.branding-premium-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.main-fields,.side-fields{display:flex;flex-direction:column;gap:1.5rem}.color-options-group{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.logo-upload-container{display:flex;align-items:flex-start;gap:2rem;margin-top:.5rem}.logo-preview-box{width:120px;height:120px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.logo-preview-box:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f61a}.logo-preview-box.uploading{opacity:.7;cursor:wait}.logo-preview-box img{width:100%;height:100%;object-fit:contain;padding:.5rem}.logo-placeholder{text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.25rem}.logo-placeholder span{font-size:2rem;font-weight:300;line-height:1}.logo-placeholder p{font-size:.75rem;font-weight:600;margin:0}.upload-overlay{position:absolute;inset:0;background:#0f172a99;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logo-input-group{flex:1;display:flex;flex-direction:column;gap:.75rem}.specs-hint{font-size:.75rem;color:#94a3b8;font-style:italic;margin:0}.dark-mode-container,.premium-toggle,.branding-form-grid,.branding-meta-grid{display:none}.color-input-wrapper{display:flex;align-items:center;gap:1.25rem;background:#f8fafc;padding:.75rem 1.25rem;border-radius:1rem;border:2px solid #f1f5f9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.color-input-wrapper:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614;transform:translateY(-2px)}.color-input-wrapper input[type=color]{border:none;width:40px;height:40px;cursor:pointer;background:none;border-radius:8px}.color-hex-input{background:none!important;border:none!important;box-shadow:none!important;font-weight:700;font-size:.95rem;font-family:monospace;color:#1e293b;width:90px;padding:0!important;cursor:text;outline:none;margin:0}.color-hex-input:focus{outline:none!important;box-shadow:none!important;border-bottom:2px solid #3b82f6!important}.button-group-settings{display:flex;gap:1.25rem;margin-top:2.5rem;align-items:center}.save-btn{flex:1;padding:1.1rem;background:var(--org-primary);color:#fff;border-radius:1rem;font-weight:700;font-size:1.1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:none;box-shadow:0 4px 12px #3b82f640;white-space:nowrap}.save-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);filter:brightness(1.1);box-shadow:0 10px 20px #2563eb4d}.refresh-btn-settings{flex:1;padding:1.1rem;background:#fff;color:#475569;border-radius:1rem;font-weight:700;font-size:1rem;transition:all .3s;cursor:pointer;border:2px solid #f1f5f9;display:flex;align-items:center;justify-content:center;gap:.75rem;white-space:nowrap}.refresh-btn-settings:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-2px)}.team-section{display:flex;flex-direction:column;height:100%}.team-section .card-header,.team-section .team-footer{flex-shrink:0}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.add-member-btn{background:#0f172a;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 10px #0f172a33}.add-member-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 6px 15px #0f172a4d}.member-list{display:grid;gap:1.25rem;overflow-y:auto;flex:1;padding:.5rem 1rem .5rem .5rem;margin-right:-1rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.member-list::-webkit-scrollbar{width:6px}.member-list::-webkit-scrollbar-track{background:transparent}.member-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px;border:transparent}.member-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:1.5rem;background:#fff;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1)}.member-item:hover{border-color:var(--org-primary);box-shadow:0 10px 15px -3px #0000000d;transform:scale(1.02)}.member-avatar{width:48px;height:48px;border-radius:1.25rem;background:linear-gradient(135deg,var(--org-primary) 0%,var(--org-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;box-shadow:0 4px 8px #3b82f633}.member-info{flex:1}.member-name{display:block;font-weight:700;color:#1e293b;font-size:1rem}.member-email{display:block;font-size:.85rem;color:#64748b;font-weight:500}.member-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;letter-spacing:.05em}.role-owner{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.role-recruiter{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.role-reviewer{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.modal-overlay{position:fixed;inset:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-content{width:100%;max-width:550px;background:#fff;border-radius:2.5rem;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)}.modal-header{padding:2.5rem 2.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:2rem;margin:0;border:none;padding:0}.modal-content .settings-form{padding:0 2.5rem 2.5rem}.close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1024px){.org-settings-container{padding:2rem 1.5rem}.branding-premium-layout{grid-template-columns:1fr;gap:2rem}.org-settings-header h1{font-size:2.2rem}}@media(max-width:768px){.org-settings-header{margin-bottom:2rem}.settings-tabs-nav{overflow-x:auto;white-space:nowrap;padding-bottom:1rem;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex}.settings-tabs-nav::-webkit-scrollbar{display:none}.settings-tabs-nav button{padding:.6rem 1rem;font-size:.9rem;flex-shrink:0}.settings-card{padding:1.5rem;border-radius:1.5rem}.settings-card h2{font-size:1.3rem}.button-group-settings{flex-direction:column}.save-btn,.refresh-btn-settings{width:100%!important;flex:none}}.template-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.template-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.template-row:hover{border-color:#3b82f6;transform:translate(4px)}.template-info h3{margin:0 0 .25rem;font-size:1.1rem;color:#1e293b}.template-info p{margin:0;font-size:.9rem;color:#64748b}.custom-badge{background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:99px;margin-top:.5rem;display:inline-block}.edit-btn-sm{background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .2s}.edit-btn-sm:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.template-editor-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.template-editor-card{background:#fff;padding:2.5rem;border-radius:2rem;width:100%;max-width:800px;box-shadow:0 25px 50px -12px #00000040}@media(max-width:768px){.template-editor-card{padding:1.5rem;border-radius:1.5rem;margin:1rem;max-height:90vh;overflow-y:auto}}.hint{display:block;margin-top:.5rem;font-style:italic;color:#94a3b8}.theme-options{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#475569}.checkbox-label input{width:1.25rem;height:1.25rem;cursor:pointer}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.plan-name{color:#2563eb;font-size:1.1rem}.plan-badge{background:linear-gradient(135deg,#0f172a,#334155);color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-size:.8rem;font-weight:800;letter-spacing:.1em}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.usage-stat-card{background:#f8fafc;padding:1.5rem;border-radius:1.25rem;border:1px solid #e2e8f0}.usage-label{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:600;font-size:.9rem;color:#475569}.usage-progress-bar{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.usage-progress-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .8s cubic-bezier(.16,1,.3,1)}.features-list{margin-bottom:2.5rem}.features-list h3{font-size:1.1rem;margin-bottom:1rem;color:#1e293b}.features-list ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.features-list li{font-size:.95rem;color:#64748b;font-weight:500}.upgrade-promo-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:2rem;border-radius:1.5rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #bfdbfe}.promo-content h4{margin:0 0 .5rem;font-size:1.25rem;color:#1e3a8a}.promo-content p{margin:0;color:#1e40af;font-size:.95rem;max-width:450px}.upgrade-btn{background:#1e3a8a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.upgrade-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #1e3a8a4d}@media(max-width:768px){.usage-grid,.features-list ul{grid-template-columns:1fr;gap:1.25rem}.upgrade-promo-card{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.upgrade-btn{width:100%}.template-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.template-actions,.edit-btn-sm{width:100%}.edit-btn-sm{text-align:center}}@media(max-width:480px){.org-settings-header h1{font-size:1.8rem}.member-item{flex-direction:column;text-align:center;padding:1.5rem}.member-avatar{margin:0 auto .5rem}.member-badge{margin-top:.75rem;width:100%;text-align:center}.color-options-group,.logo-preview-input{grid-template-columns:1fr}.logo-preview-box{margin:1rem auto 0}.premium-toggle{flex-direction:column;gap:1rem;text-align:center}.premium-toggle span:first-child{margin-bottom:.5rem}}.super-admin-container{padding:3rem;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.super-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.super-header h1{font-size:2.5rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;margin-bottom:.5rem}.super-header p{color:#64748b;font-size:1.1rem}.header-actions{display:flex;gap:1rem}.super-btn-primary{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.super-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.super-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer}.super-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.super-tabs button{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color .2s}.super-tabs button.active{color:#2563eb}.super-tabs button.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#2563eb}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.metric-card{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;align-items:center;gap:1.5rem;transition:transform .2s}.metric-card:hover{transform:translateY(-4px)}.metric-icon{font-size:2.5rem;background:#eff6ff;padding:1rem;border-radius:1rem}.metric-value{font-size:2rem;font-weight:800;color:#0f172a;margin:0}.metric-info h3{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.super-table{width:auto;min-width:800px;border-collapse:separate;border-spacing:0 .25rem;margin-top:-.25rem}.super-table th{text-align:left;padding:.5rem .75rem;color:#64748b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.super-table th:nth-child(1){width:300px}.super-table th:nth-child(2){width:120px}.super-table th:nth-child(3){width:100px}.super-table th:nth-child(4){width:120px}.super-table th:nth-child(5){width:220px}.super-table tbody tr{background:#fff;transition:transform .2s}.super-table tbody tr:hover{transform:scale(1.01);box-shadow:0 10px 15px -3px #0000001a}.super-table td{padding:.5rem .75rem;font-size:.9rem}.super-table td:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.super-table td:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.org-cell{display:flex;align-items:center;gap:.6rem;font-weight:700}.org-logo-sm{width:32px;height:32px;background:#e2e8f0;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden}.org-logo-sm img{width:100%;height:100%;object-fit:contain}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.frozen{background:#fee2e2;color:#991b1b}.table-btn{background:#f1f5f9;color:#475569;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer}.orgs-list-container{padding-bottom:2rem}.logs-list{background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.log-item{padding:1rem;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:200px 1fr 150px;align-items:center;gap:1.5rem;font-size:.95rem}.log-time{color:#94a3b8;font-family:monospace}.entity-tag{background:#f1f5f9;padding:.125rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:600}.log-meta{color:#94a3b8;font-size:.85rem;text-align:right}.modal-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:2rem;width:100%;max-width:500px;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2{font-size:1.75rem;font-weight:800;margin:0}.super-form .form-group{margin-bottom:1.5rem}.super-form label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.super-form input{width:100%;padding:.875rem;border:1px solid #e2e8f0;border-radius:.75rem;font-size:1rem}.super-form small{color:#94a3b8;margin-top:.5rem;display:block}.modal-footer{display:flex;gap:1rem;margin-top:2rem}.super-btn-ghost{background:none;border:none;color:#64748b;font-weight:600;cursor:pointer}.super-btn-ghost:hover{color:#0f172a}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.analytics-card{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.analytics-card h3{margin-bottom:2rem;color:#1e293b;font-size:1.25rem;font-weight:700}.usage-stats-list{display:flex;flex-direction:column;gap:1.25rem}.usage-stat-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:1rem}.stat-date{font-size:.85rem;font-weight:600;color:#64748b}.stat-bar-bg{height:12px;background:#f1f5f9;border-radius:99px;overflow:hidden}.stat-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.stat-bar-fill.jobs{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-count{font-size:.95rem;font-weight:700;color:#1e293b;text-align:right}.analytics-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.insight-card{background:#f0f9ff;padding:1.5rem;border-radius:1.25rem;border:1px solid #bae6fd}.insight-card h4{color:#0369a1;margin:0 0 .5rem;font-size:1rem}.insight-card p{margin:0;color:#0c4a6e;font-size:.95rem;line-height:1.5}.empty-msg{color:#94a3b8;font-size:.95rem;padding:1rem 0}@media(max-width:768px){.super-admin-container{padding:1.25rem 1rem}.super-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.super-header h1{font-size:1.75rem}.super-header p{font-size:.95rem}.header-actions{width:100%;flex-wrap:wrap}.super-btn-primary,.super-btn-secondary{flex:1;justify-content:center;min-width:140px}.super-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding-bottom:0;margin-bottom:1.5rem}.super-tabs button{white-space:nowrap;flex-shrink:0;padding:.75rem 1rem;font-size:.9rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.metric-card{padding:1.25rem;gap:1rem;border-radius:1rem}.metric-icon{font-size:1.75rem;padding:.75rem}.metric-value{font-size:1.5rem}.orgs-list-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;background:#fff;box-shadow:0 4px 6px -1px #00000014}.log-item{grid-template-columns:1fr;gap:.375rem;padding:.875rem .75rem}.log-meta{text-align:left}.analytics-grid,.analytics-footer-grid{grid-template-columns:1fr;gap:1.25rem}.analytics-card{padding:1.25rem;border-radius:1rem}.modal-overlay{align-items:flex-end;padding:0}.modal-content{padding:1.5rem;border-radius:1.5rem 1.5rem 0 0;max-width:100%;width:100%;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:1.25rem}.modal-header h2{font-size:1.25rem}.modal-footer{flex-wrap:wrap}}@media(max-width:480px){.super-admin-container{padding:1rem .75rem}.super-header h1{font-size:1.4rem}.metrics-grid{gap:.75rem}.metric-card{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.super-tabs button{padding:.625rem .875rem;font-size:.85rem}.usage-stat-row{grid-template-columns:60px 1fr 36px;gap:.5rem}}.ob-page{min-height:100vh;background:#f1f5f9}.ob-container{max-width:1200px;margin:0 auto;padding:2rem}.ob-back-link{display:inline-block;color:#64748b;text-decoration:none;font-weight:600;font-size:.875rem;margin-bottom:1.25rem;transition:color .2s}.ob-back-link:hover{color:#1e293b}.ob-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.ob-page-header h1{font-size:1.875rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.ob-page-header p{color:#64748b;margin:0}.ob-btn-primary{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.625rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.ob-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.ob-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ob-btn-ghost{background:none;border:none;color:#64748b;font-weight:600;cursor:pointer;padding:.625rem 1rem;border-radius:.625rem;transition:all .2s;font-size:.9rem}.ob-btn-ghost:hover{background:#f1f5f9;color:#1e293b}.ob-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:.625rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.ob-btn-danger:hover{background:#fee2e2}.ob-btn-sm{padding:.4rem .875rem;font-size:.825rem}.ob-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.ob-status-badge.active{background:#dcfce7;color:#166534}.ob-status-badge.inactive,.ob-status-badge.not_started{background:#f1f5f9;color:#64748b}.ob-status-badge.in_progress{background:#dbeafe;color:#1e40af}.ob-status-badge.completed{background:#dcfce7;color:#166534}.ob-status-badge.overdue{background:#fee2e2;color:#991b1b}.ob-status-badge.on_hold{background:#fef3c7;color:#92400e}.ob-status-badge.pending{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.ob-status-badge.submitted{background:#ede9fe;color:#5b21b6}.ob-status-badge.approved{background:#dcfce7;color:#166534}.ob-status-badge.rejected{background:#fee2e2;color:#991b1b}.ob-status-badge.skipped{background:#f1f5f9;color:#64748b}.ob-loading{text-align:center;padding:4rem;color:#64748b;font-size:1rem}.ob-empty{text-align:center;padding:5rem 2rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000000f}.ob-empty-icon{font-size:3rem;margin-bottom:1rem}.ob-empty h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ob-empty p{color:#64748b;margin-bottom:1.5rem}.ob-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.ob-template-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000f;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,transform .2s}.ob-template-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.ob-template-card-header{display:flex;justify-content:space-between;align-items:center}.ob-template-icon{font-size:1.75rem}.ob-template-card h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.ob-template-desc{color:#64748b;font-size:.875rem;margin:0}.ob-template-meta{display:flex;gap:1rem;font-size:.8rem;color:#94a3b8}.ob-template-actions{display:flex;gap:.75rem;margin-top:.25rem}.ob-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.ob-modal{background:#fff;border-radius:1.5rem;padding:2rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto}.ob-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ob-modal-header h2{font-size:1.25rem;font-weight:800;margin:0;color:#0f172a}.ob-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;line-height:1;padding:0}.ob-close-btn:hover{color:#1e293b}.ob-modal-footer{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.ob-form{display:flex;flex-direction:column;gap:1rem}.ob-form-group{display:flex;flex-direction:column;gap:.4rem}.ob-form-group label{font-size:.85rem;font-weight:600;color:#475569}.ob-form-group input:not([type=checkbox]),.ob-form-group textarea,.ob-form-group select{padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.95rem;transition:border .2s;width:100%;box-sizing:border-box}.ob-form-group input:not([type=checkbox]):focus,.ob-form-group textarea:focus,.ob-form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ob-form-group small{font-size:.75rem;color:#94a3b8}.ob-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ob-form-row-sm{grid-template-columns:1fr 1fr}.ob-template-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.ob-template-title-row h1{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.ob-template-subtitle{color:#64748b;margin:0}.ob-name-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 2px 8px #0000000f}.ob-name-input{font-size:1.5rem;font-weight:700;padding:.5rem .75rem;border-radius:.5rem;border:1.5px solid #e2e8f0}.ob-desc-input{border-radius:.5rem;border:1.5px solid #e2e8f0;padding:.5rem .75rem;font-size:.95rem}.ob-builder-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.ob-steps-panel{background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000000f;overflow:hidden}.ob-steps-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.ob-steps-panel-header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.ob-steps-empty{padding:3rem 2rem;text-align:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;align-items:center}.ob-steps-list{display:flex;flex-direction:column}.ob-step-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.5rem;border-bottom:1px solid #f8fafc;transition:background .15s}.ob-step-item:last-child{border-bottom:none}.ob-step-item:hover{background:#f8fafc}.ob-step-number{width:28px;height:28px;flex-shrink:0;background:#eff6ff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.ob-step-body{flex:1;min-width:0}.ob-step-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.ob-step-title-row strong{font-size:.95rem;color:#0f172a}.ob-step-type-icon{font-size:1rem}.ob-step-type-label{font-size:.75rem;color:#94a3b8;font-weight:500}.ob-step-desc{font-size:.8rem;color:#64748b;margin:.25rem 0 0}.ob-optional-badge{background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.ob-deadline-badge{background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:6px}.ob-step-item-actions{display:flex;gap:.25rem;flex-shrink:0}.ob-step-item{cursor:default}.ob-step-item[draggable=true]{cursor:grab}.ob-step-item[draggable=true]:active{cursor:grabbing}.ob-step-dragging{opacity:.4}.ob-step-drag-over{background:#eff6ff;border-top:2px solid #2563eb}.ob-step-reorder{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.ob-drag-handle{font-size:1rem;color:#cbd5e1;line-height:1;cursor:grab;padding:.1rem .2rem;margin-bottom:2px;transition:color .15s}.ob-drag-handle:hover{color:#94a3b8}.ob-reorder-btn{background:none;border:none;cursor:pointer;font-size:.6rem;color:#94a3b8;padding:.1rem .3rem;border-radius:4px;line-height:1;transition:all .15s}.ob-reorder-btn:hover:not(:disabled){background:#e2e8f0;color:#475569}.ob-reorder-btn:disabled{opacity:.25;cursor:default}.ob-form-field-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.ob-form-field-row input,.ob-form-field-row select{padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;min-width:0}.ob-icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.3rem;border-radius:6px;transition:background .15s}.ob-icon-btn:hover{background:#f1f5f9}.ob-icon-btn-danger:hover{background:#fee2e2}.ob-editor-panel{background:#fff;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000000f;padding:1.5rem;position:sticky;top:1.5rem}.ob-editor-panel h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem}.ob-step-form{display:flex;flex-direction:column;gap:1.1rem}.ob-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.ob-type-grid-2{grid-template-columns:repeat(2,1fr)}.ob-type-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;border:2px solid #e2e8f0;border-radius:.875rem;background:#f8fafc;cursor:pointer;transition:all .15s;text-align:center}.ob-type-card:hover{border-color:#93c5fd;background:#eff6ff}.ob-type-card.selected{border-color:#2563eb;background:#eff6ff}.ob-type-icon{font-size:1.5rem}.ob-type-label{font-size:.75rem;font-weight:700;color:#1e293b}.ob-type-desc{font-size:.65rem;color:#94a3b8;line-height:1.3}.ob-config-section{background:#f8fafc;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ob-config-label{font-size:.85rem;font-weight:600;color:#475569}.ob-checklist-item-row{display:flex;align-items:center;gap:.5rem}.ob-checklist-item-row input{flex:1}.ob-required-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#475569;white-space:nowrap;cursor:pointer}.ob-remove-btn{background:none;border:none;color:#ef4444;font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.ob-remove-btn:hover{background:#fee2e2}.ob-add-item-btn{font-size:.8rem;padding:.3rem .75rem;align-self:flex-start}.ob-required-group{justify-content:center;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;padding:.875rem 1rem}.ob-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ob-toggle input[type=checkbox]{position:relative;width:38px;height:22px;appearance:none;-webkit-appearance:none;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0;border:none;box-shadow:none}.ob-toggle input[type=checkbox]:checked{background:#2563eb}.ob-toggle input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ob-toggle input[type=checkbox]:checked:before{transform:translate(16px)}.ob-toggle-label{font-size:.875rem;font-weight:600;color:#1e293b}.ob-monitor-table{background:#fff;border-radius:1.25rem;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000f}.ob-monitor-table table{width:100%;border-collapse:collapse;min-width:700px}.ob-monitor-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ob-monitor-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid #f8fafc}.ob-monitor-table tr:last-child td{border-bottom:none}.ob-monitor-table tr:hover td{background:#fafafa}.ob-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;min-width:80px}.ob-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;transition:width .4s}.ob-candidate-page{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.ob-candidate-container{max-width:720px;margin:0 auto}.ob-candidate-header{margin-bottom:2rem}.ob-candidate-header h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.25rem}.ob-candidate-header p{color:#64748b;margin:0}.ob-overall-progress{background:#fff;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000f}.ob-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#475569}.ob-progress-pct{color:#2563eb;font-size:1.1rem}.ob-steps-flow{display:flex;flex-direction:column;gap:0}.ob-flow-step{display:flex;gap:1rem;position:relative}.ob-flow-step:not(:last-child):before{content:"";position:absolute;left:20px;top:44px;width:2px;height:calc(100% - 8px);background:#e2e8f0}.ob-flow-dot{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:1}.ob-flow-dot.done{background:#dcfce7;border-color:#16a34a}.ob-flow-dot.active{background:#eff6ff;border-color:#2563eb}.ob-flow-dot.rejected-dot{background:#fee2e2;border-color:#dc2626}.ob-flow-card{flex:1;background:#fff;border-radius:1rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;border:2px solid transparent;transition:border-color .2s}.ob-flow-card.active{border-color:#2563eb}.ob-flow-card.locked{opacity:.55}.ob-flow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.ob-flow-card-title{font-weight:700;color:#0f172a;font-size:.95rem}.ob-flow-card-desc{color:#64748b;font-size:.85rem;margin:0 0 1rem}.ob-submission-area{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.75rem}.ob-file-input-label{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px dashed #cbd5e1;border-radius:.75rem;cursor:pointer;background:#f8fafc;transition:border-color .2s;font-size:.875rem;color:#475569}.ob-file-input-label:hover{border-color:#2563eb;background:#eff6ff}.ob-checklist-items{display:flex;flex-direction:column;gap:.625rem}.ob-checklist-check{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#1e293b;cursor:pointer}.ob-manual-review-msg{background:#fef3c7;border-radius:.75rem;padding:1rem;font-size:.875rem;color:#92400e}.ob-reviewer-notes{background:#f0fdf4;border-radius:.5rem;padding:.75rem;font-size:.85rem;color:#166534;margin-top:.5rem}.ob-reviewer-notes.rejected{background:#fef2f2;color:#991b1b}@media(max-width:768px){.ob-container{padding:1rem}.ob-builder-layout{grid-template-columns:1fr}.ob-editor-panel{position:static}.ob-templates-grid{grid-template-columns:1fr}.ob-type-grid{grid-template-columns:repeat(2,1fr)}.ob-form-row{grid-template-columns:1fr}.ob-page-header{flex-direction:column}}.osm-overlay{position:fixed;inset:0;background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem}.osm-modal{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #00000073,0 0 0 1px #ffffff0f;animation:osm-slide-up .38s cubic-bezier(.34,1.4,.64,1) both}@keyframes osm-slide-up{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.osm-header{background:linear-gradient(135deg,#0d1b2a,#0e7490 55%,#06b6d4);padding:1.5rem 1.75rem 1.4rem;display:flex;align-items:flex-start;gap:1rem;position:relative;flex-shrink:0}.osm-header-icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:.1rem}.osm-header-text{flex:1}.osm-header-text h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.01em}.osm-header-text p{margin:0;font-size:.83rem;color:#ffffffb8;line-height:1.4}.osm-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#fffc;width:2rem;height:2rem;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.osm-close-btn:hover{background:#ffffff38;color:#fff}.osm-modal>form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.osm-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.osm-body::-webkit-scrollbar{width:6px}.osm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.osm-section{display:flex;flex-direction:column;gap:.75rem}.osm-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.osm-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.osm-type-tile{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;transition:all .18s;text-align:center}.osm-type-tile:hover{border-color:#06b6d4;background:#ecfeff;transform:translateY(-1px)}.osm-type-tile.selected{border-color:#0e7490;background:linear-gradient(135deg,#ecfeff,#cffafe);box-shadow:0 2px 12px #06b6d433}.osm-type-tile-icon{font-size:1.4rem;line-height:1}.osm-type-tile-label{font-size:.72rem;font-weight:600;color:#334155;line-height:1.2}.osm-field{display:flex;flex-direction:column;gap:.35rem}.osm-field label{font-size:.8rem;font-weight:600;color:#475569}.osm-input,.osm-textarea-sm,.osm-textarea-lg{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem .85rem;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.osm-input:focus,.osm-textarea-sm:focus,.osm-textarea-lg:focus{outline:none;border-color:#0e7490;background:#fff;box-shadow:0 0 0 3px #06b6d41f}.osm-textarea-sm{resize:vertical;min-height:70px}.osm-textarea-lg{resize:vertical;min-height:120px}.osm-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.osm-list{display:flex;flex-direction:column;gap:.4rem}.osm-list-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:#f8fafc;border-radius:8px;font-size:.85rem;color:#1e293b}.osm-list-row-form{display:flex;align-items:center;gap:.5rem}.osm-list-row-form .osm-input{flex:1;padding:.45rem .7rem}.osm-toggle-inline{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;cursor:pointer;white-space:nowrap}.osm-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:.1rem .3rem;border-radius:6px;line-height:1;transition:color .2s,background .2s;margin-left:auto}.osm-remove-btn:hover{color:#ef4444;background:#fef2f2}.osm-add-btn{background:none;border:1.5px dashed #cbd5e1;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;width:100%;text-align:center;transition:border-color .2s,color .2s,background .2s}.osm-add-btn:hover{border-color:#0e7490;color:#0e7490;background:#ecfeff}.osm-info-banner{background:linear-gradient(135deg,#ecfeff,#e0f2fe);border:1px solid #a5f3fc;border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#0c4a6e;line-height:1.5}.osm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:12px;border:1.5px solid #e2e8f0}.osm-switch-label{display:flex;flex-direction:column;gap:.15rem}.osm-switch-label strong{font-size:.875rem;font-weight:600;color:#1e293b}.osm-switch-label span{font-size:.775rem;color:#64748b}.osm-switch{position:relative;display:inline-block;width:44px;height:24px}.osm-switch input{opacity:0;width:0;height:0}.osm-switch-track{position:absolute;inset:0;background:#e2e8f0;border-radius:999px;cursor:pointer;transition:background .25s}.osm-switch input:checked+.osm-switch-track{background:#0e7490}.osm-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.4,.64,1);box-shadow:0 1px 4px #0000002e}.osm-switch input:checked+.osm-switch-track:after{transform:translate(20px)}.osm-required{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.osm-required.yes{background:#fef3c7;color:#92400e}.osm-required.no{background:#f1f5f9;color:#64748b}.osm-footer{border-top:1px solid #e2e8f0;padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:#f8fafc}.osm-footer-hint{font-size:.78rem;color:#94a3b8;flex:1}.osm-footer-actions{display:flex;gap:.6rem}.osm-btn-cancel{background:none;border:1.5px solid #e2e8f0;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .18s}.osm-btn-cancel:hover{border-color:#94a3b8;color:#1e293b;background:#f1f5f9}.osm-btn-save{background:linear-gradient(135deg,#0e7490,#06b6d4);border:none;border-radius:10px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px #06b6d447}.osm-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 16px #06b6d461}.osm-btn-save:active{transform:translateY(0)}.osm-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.osm-modal{border-radius:16px}.osm-type-grid{grid-template-columns:repeat(2,1fr)}.osm-row{grid-template-columns:1fr}.osm-footer{flex-direction:column;align-items:stretch}.osm-footer-hint{text-align:center}.osm-footer-actions{justify-content:flex-end}}.as-page{min-height:100vh;background:#f1f5f9}.as-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);color:#fff;padding:2rem 1.5rem 2.5rem}.as-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.as-header-text h1{margin:0 0 .3rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em}.as-header-text p{margin:0;opacity:.8;font-size:.92rem}.as-header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.as-instant-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 12px #10b98166;transition:transform .15s,box-shadow .15s;white-space:nowrap;animation:is-pulse-glow 2.5s ease-in-out infinite}@keyframes is-pulse-glow{0%,to{box-shadow:0 2px 12px #10b98166}50%{box-shadow:0 4px 22px #10b981a6}}.as-instant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #10b98199;animation:none}.as-new-btn{background:#fff;color:#1e3a8a;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 12px #00000026;transition:transform .15s,box-shadow .15s;white-space:nowrap;text-decoration:none}.as-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0003}.is-overlay{position:fixed;inset:0;background:#02061799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:is-fade-in .18s ease-out}@keyframes is-fade-in{0%{opacity:0}to{opacity:1}}.is-modal{background:#fff;width:100%;max-width:520px;max-height:90vh;border-radius:20px;box-shadow:0 0 0 1px #0000000f,0 24px 48px -8px #00000047,0 8px 16px -4px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:is-slide-up .26s cubic-bezier(.34,1.4,.64,1)}@keyframes is-slide-up{0%{transform:translateY(28px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.is-modal-header{background:linear-gradient(135deg,#064e3b,#059669 60%,#10b981);padding:1.4rem 1.6rem;display:flex;align-items:flex-start;gap:1rem;flex-shrink:0}.is-modal-icon{width:42px;height:42px;background:#ffffff2e;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.is-modal-header h2{margin:0 0 .15rem;color:#fff;font-size:1.1rem;font-weight:700}.is-modal-header p{margin:0;color:#ffffffb3;font-size:.8rem}.is-modal-header>div:nth-child(2){flex:1}.is-close-btn{background:#ffffff1f;border:none;width:30px;height:30px;border-radius:8px;color:#ffffffbf;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.is-close-btn:hover{background:#ffffff38;color:#fff}.is-modal-body{flex:1;overflow-y:auto;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem}.is-modal-body::-webkit-scrollbar{width:5px}.is-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.is-field{display:flex;flex-direction:column;gap:.4rem}.is-field label{font-size:.82rem;font-weight:700;color:#374151}.is-input{width:100%;padding:.65rem .85rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.is-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.is-selected-count{font-size:.78rem;font-weight:600;color:#059669;margin-top:.1rem}.is-candidate-list{border:1.5px solid #e2e8f0;border-radius:10px;max-height:200px;overflow-y:auto;background:#fafafa}.is-candidate-list::-webkit-scrollbar{width:4px}.is-candidate-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.is-candidate-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.is-candidate-row:last-child{border-bottom:none}.is-candidate-row:hover,.is-candidate-row.selected{background:#f0fdf4}.is-candidate-row input[type=checkbox]{width:15px;height:15px;accent-color:#10b981;flex-shrink:0}.is-candidate-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.is-candidate-info{display:flex;flex-direction:column;gap:.05rem;overflow:hidden}.is-candidate-info strong{font-size:.85rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-candidate-info span{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-modal-footer{padding:1rem 1.6rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:.6rem;background:#fafafa;flex-shrink:0}.is-btn-cancel{background:transparent;border:1.5px solid #e2e8f0;border-radius:9px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.is-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.is-btn-launch{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9px;padding:.5rem 1.4rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #10b98166}.is-btn-launch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #10b98180}.is-btn-launch:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.as-content{max-width:1200px;margin:-1.25rem auto 0;padding:0 1.5rem 2.5rem}.as-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;background:#fff;padding:.4rem;border-radius:12px;box-shadow:0 2px 8px #00000012;width:fit-content}.as-tab{background:transparent;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.as-tab:hover{background:#f1f5f9;color:#1e3a8a}.as-tab.active{background:#1e3a8a;color:#fff}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.as-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden;border-left:5px solid #94a3b8;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s}.as-card:hover{box-shadow:0 6px 24px #0000001f;transform:translateY(-2px)}.as-card.border-scheduled{border-left-color:#2563eb}.as-card.border-live{border-left-color:#10b981}.as-card.border-completed{border-left-color:#94a3b8}.as-card.border-cancelled{border-left-color:#ef4444}.as-card-body{padding:1.1rem 1.25rem;flex:1}.as-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.as-card-title{font-weight:700;font-size:1rem;color:#0f172a;line-height:1.3}.as-card-desc{font-size:.83rem;color:#64748b;margin:.3rem 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.as-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.82rem;color:#475569;margin-top:.6rem}.as-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:99px;font-size:.76rem;font-weight:600}.as-badge-scheduled{background:#dbeafe;color:#1e40af}.as-badge-live{background:#d1fae5;color:#065f46}.as-badge-completed{background:#f1f5f9;color:#475569}.as-badge-cancelled{background:#fee2e2;color:#991b1b}.as-badge-duration{background:#f0f9ff;color:#0369a1}.as-badge-recurring{background:#fef3c7;color:#92400e}.as-badge-participants{background:#f5f3ff;color:#5b21b6}.as-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;animation:as-pulse 1.5s ease-in-out infinite;margin-right:2px}@keyframes as-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.as-card-footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;gap:.5rem;flex-wrap:wrap}.as-btn{border:none;border-radius:7px;padding:.45rem .95rem;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:opacity .15s,transform .1s}.as-btn:hover{opacity:.85;transform:translateY(-1px)}.as-btn-primary{background:#2563eb;color:#fff}.as-btn-green{background:#10b981;color:#fff}.as-btn-outline{background:transparent;color:#2563eb;border:1.5px solid #2563eb}.as-card-date{font-size:.85rem;color:#1e3a8a;font-weight:600}.as-empty{text-align:center;padding:4rem 2rem;color:#94a3b8;grid-column:1 / -1}.as-empty-icon{font-size:3rem;margin-bottom:.75rem}.as-empty h3{color:#475569;margin:0 0 .4rem}.as-loading{text-align:center;padding:4rem;color:#64748b;font-size:1rem}@media(max-width:600px){.as-header-inner{flex-direction:column}.as-grid{grid-template-columns:1fr}.as-tabs{width:100%}}.ss-page{min-height:100vh;background:#f1f5f9}.ss-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);color:#fff;padding:1.75rem 1.5rem}.ss-header-inner{max-width:800px;margin:0 auto}.ss-back{display:inline-flex;align-items:center;gap:.35rem;color:#fffc;font-size:.88rem;text-decoration:none;margin-bottom:.75rem;transition:color .15s}.ss-back:hover{color:#fff}.ss-header h1{margin:0;font-size:1.5rem;font-weight:800}.ss-content{max-width:800px;margin:2rem auto;padding:0 1.5rem 3rem}.ss-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.ss-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.ss-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.ss-form-group label{font-size:.85rem;font-weight:600;color:#374151}.ss-form-group input,.ss-form-group select,.ss-form-group textarea{padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff;transition:border-color .2s}.ss-form-group input:focus,.ss-form-group select:focus,.ss-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ss-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.ss-row{grid-template-columns:1fr}}.ss-candidates-box{border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden}.ss-candidates-search{padding:.55rem .85rem;border:none;border-bottom:1px solid #e2e8f0;font-size:.88rem;width:100%;background:#f8fafc;outline:none}.ss-candidates-list{max-height:220px;overflow-y:auto}.ss-candidate-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;cursor:pointer;font-size:.87rem;color:#374151;transition:background .1s}.ss-candidate-item:hover{background:#f1f5f9}.ss-candidate-item.selected{background:#eff6ff;color:#1e40af}.ss-candidate-item input[type=checkbox]{accent-color:#2563eb}.ss-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.ss-page-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:background .1s}.ss-page-btn:hover:not(:disabled){background:#e2e8f0}.ss-page-btn:disabled{opacity:.35;cursor:default}.ss-page-info{font-size:.78rem;color:#64748b;font-weight:600;min-width:48px;text-align:center}.ss-selected-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ss-chip{display:inline-flex;align-items:center;gap:.35rem;background:#dbeafe;color:#1e40af;border-radius:99px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.ss-chip button{background:none;border:none;color:#1e40af;cursor:pointer;font-size:.9rem;padding:0;line-height:1}.ss-toggle-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ss-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.ss-toggle input{opacity:0;width:0;height:0}.ss-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:99px;transition:background .2s;cursor:pointer}.ss-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.ss-toggle input:checked+.ss-toggle-slider{background:#2563eb}.ss-toggle input:checked+.ss-toggle-slider:before{transform:translate(20px)}.ss-recurring-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.ss-submit{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:none;border-radius:10px;padding:.8rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;width:100%;margin-top:.5rem;transition:opacity .15s,transform .15s}.ss-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ss-submit:disabled{opacity:.6;cursor:not-allowed}.sd-page{min-height:100vh;background:#f1f5f9}.sd-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);color:#fff;padding:2rem 1.5rem}.sd-header-inner{max-width:900px;margin:0 auto}.sd-back{display:inline-flex;align-items:center;gap:.35rem;color:#fffc;font-size:.88rem;text-decoration:none;margin-bottom:.75rem;transition:color .15s}.sd-back:hover{color:#fff}.sd-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sd-title{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.sd-meta{display:flex;gap:.75rem;flex-wrap:wrap;opacity:.9;font-size:.88rem}.sd-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.sd-content{max-width:900px;margin:1.5rem auto;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.sd-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000012;overflow:hidden}.sd-card-header{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-weight:700;color:#0f172a;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.sd-card-body{padding:1.25rem}.sd-table{width:100%;border-collapse:collapse;font-size:.875rem}.sd-table th{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.sd-table td{padding:.7rem .75rem;border-top:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.sd-table tr:hover td{background:#f8fafc}.sd-action-btn{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;color:#475569;transition:all .15s}.sd-action-btn:hover{background:#f1f5f9;color:#1e293b}.sd-action-btn.danger{color:#dc2626;border-color:#fecaca}.sd-action-btn.danger:hover{background:#fee2e2}.sd-info-chip{display:inline-flex;align-items:center;gap:.35rem;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;border-radius:8px;padding:.45rem .85rem;font-size:.84rem;font-weight:600}.sd-live-indicator{display:inline-flex;align-items:center;gap:.4rem;background:#d1fae5;color:#065f46;padding:.4rem .85rem;border-radius:99px;font-size:.85rem;font-weight:700}@media(max-width:600px){.sd-table{font-size:.78rem}.sd-header-row{flex-direction:column}}.js-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.js-nav{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.js-nav-brand{color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.01em}.js-nav-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.js-nav-label{color:#ffffffbf;font-size:.88rem}.js-center{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1.25rem 3rem}.js-wrapper{width:100%;max-width:560px}.js-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000017;overflow:hidden;margin-bottom:1.5rem}.js-card-header{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:1.5rem 1.5rem 1.25rem}.js-card-header h2{margin:0 0 .3rem;font-size:1.25rem;font-weight:800}.js-card-header p{margin:0;opacity:.8;font-size:.88rem}.js-card-body{padding:1.5rem}.js-greeting{font-size:1rem;color:#1e293b;margin:0 0 1.25rem;font-weight:600}.js-info-row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9;font-size:.88rem}.js-info-row:last-of-type{border-bottom:none}.js-info-label{color:#94a3b8;font-weight:600;width:90px;flex-shrink:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.js-info-value{color:#1e293b;font-weight:500}.js-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:99px;font-size:.78rem;font-weight:700}.js-chip-live{background:#d1fae5;color:#065f46}.js-chip-scheduled{background:#dbeafe;color:#1e40af}.js-chip-completed{background:#f1f5f9;color:#475569}.js-chip-cancelled{background:#fee2e2;color:#991b1b}.js-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;animation:js-pulse 1.5s ease-in-out infinite}@keyframes js-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}.js-join-btn{display:block;width:100%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.05rem;font-weight:800;cursor:pointer;margin:1.25rem 0 0;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 16px #10b98159;letter-spacing:.01em}.js-join-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.js-join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.js-wait-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:1.1rem 1.25rem;margin-top:1rem;font-size:.88rem;color:#0369a1}.js-wait-box strong{display:block;margin-bottom:.3rem;color:#0c4a6e;font-size:.95rem}.js-iframe-container{background:#0f172a;border-radius:14px;overflow:hidden;box-shadow:0 4px 30px #0003}.js-state-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000017;padding:3rem 2rem;text-align:center}.js-state-icon{font-size:3.5rem;margin-bottom:1rem}.js-state-title{font-size:1.3rem;font-weight:800;color:#1e293b;margin:0 0 .5rem}.js-state-desc{color:#64748b;font-size:.92rem;margin:0}.js-spinner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:#64748b;font-size:.95rem}.js-spinner:before{content:"";width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:js-spin .7s linear infinite;flex-shrink:0}@keyframes js-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.js-center{padding:1.5rem 1rem 2rem}.js-card-header{padding:1.25rem}}.lms-page{min-height:100vh;background:#f1f5f9}.lms-page-header{background:linear-gradient(135deg,#1e1b4b,#3730a3 60%,#6366f1);padding:2rem 0}.lms-page-header-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lms-page-header h1{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .25rem}.lms-page-header p{color:#ffffffbf;margin:0;font-size:.9rem}.lms-header-actions{display:flex;gap:.75rem;align-items:center}.lms-content{max-width:1200px;margin:0 auto;padding:2rem}.lms-loading{text-align:center;padding:4rem;color:#64748b;font-size:1rem}.lms-empty{text-align:center;padding:5rem 2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.lms-empty-icon{font-size:3.5rem;margin-bottom:1rem}.lms-empty h3{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.lms-empty p{color:#64748b;margin:0 0 1.5rem}.lms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.lms-card{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.lms-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.lms-card.published{border-color:#a5b4fc}.lms-card-thumb{position:relative;height:140px;background:linear-gradient(135deg,#1e1b4b,#4338ca);overflow:hidden}.lms-card-thumb img{width:100%;height:100%;object-fit:cover}.lms-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem}.lms-status-pill{position:absolute;top:.75rem;right:.75rem;font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.lms-status-pill.published{background:#d1fae5;color:#065f46}.lms-status-pill.draft{background:#f1f5f9;color:#64748b}.lms-card-body{padding:1rem 1.25rem;flex:1}.lms-card-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .35rem}.lms-card-desc{font-size:.82rem;color:#64748b;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lms-card-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:#64748b}.lms-card-footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;gap:.4rem;flex-wrap:wrap}.lms-btn-primary{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;box-shadow:0 2px 10px #6366f14d}.lms-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.lms-btn-ghost{background:none;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s}.lms-btn-ghost:hover{background:#ffffff1f;border-color:#fff9}.lms-btn-ghost-link{background:none;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .18s;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.lms-btn-ghost-link:hover{background:#ffffff1f}.lms-btn-green{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:.55rem 1.2rem;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px #10b9814d}.lms-btn-green:hover{transform:translateY(-1px)}.lms-btn-green:disabled{opacity:.5;cursor:not-allowed;transform:none}.lms-btn-sm{font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;border:none;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.lms-btn-sm-primary{background:#eef2ff;color:#4338ca}.lms-btn-sm-primary:hover{background:#e0e7ff}.lms-btn-sm-ghost{background:#f1f5f9;color:#475569}.lms-btn-sm-ghost:hover{background:#e2e8f0}.lms-btn-sm-green{background:#d1fae5;color:#065f46}.lms-btn-sm-green:hover{background:#a7f3d0}.lms-btn-sm-warning{background:#fef3c7;color:#92400e}.lms-btn-sm-warning:hover{background:#fde68a}.lms-btn-sm-danger{background:#fef2f2;color:#ef4444}.lms-btn-sm-danger:hover{background:#fee2e2}.lms-field{display:flex;flex-direction:column;gap:.35rem}.lms-field label{font-size:.8rem;font-weight:600;color:#475569}.lms-hint{font-weight:400;color:#94a3b8;font-size:.78rem}.lms-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lms-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem .85rem;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.lms-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.lms-textarea{resize:vertical;min-height:80px}.lms-overlay{position:fixed;inset:0;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem}.lms-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #00000073;animation:lms-pop .35s cubic-bezier(.34,1.4,.64,1) both}@keyframes lms-pop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lms-modal-header{background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#6366f1);padding:1.4rem 1.75rem;display:flex;align-items:center;gap:1rem;flex-shrink:0;position:relative}.lms-modal-header-green{background:linear-gradient(135deg,#064e3b,#059669 60%,#10b981)}.lms-modal-icon{font-size:2rem;flex-shrink:0}.lms-modal-header h2{margin:0 0 .15rem;font-size:1.15rem;font-weight:800;color:#fff}.lms-modal-header p{margin:0;font-size:.82rem;color:#ffffffb3}.lms-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#fffc;width:2rem;height:2rem;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.lms-modal-close:hover{background:#ffffff38;color:#fff}.lms-modal-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1}.lms-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.lms-selected-count{font-size:.8rem;font-weight:600;color:#6366f1}.lms-candidate-list{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.lms-candidate-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:10px;cursor:pointer;transition:background .15s;border:1.5px solid transparent}.lms-candidate-row:hover{background:#f8fafc}.lms-candidate-row.selected{background:#eef2ff;border-color:#c7d2fe}.lms-candidate-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.lms-candidate-info{display:flex;flex-direction:column;gap:.05rem;font-size:.82rem}.lms-candidate-info strong{color:#1e293b;font-size:.85rem}.lms-candidate-info span{color:#64748b}.lms-enroll-success{align-items:center;text-align:center;padding:2.5rem 1.75rem}.lms-success-icon{font-size:3rem;margin-bottom:.75rem}.lms-enroll-success h3{margin:0 0 .4rem;font-size:1.1rem;color:#1e293b}.lms-enroll-success p{color:#64748b;margin:0 0 1.5rem;font-size:.875rem}.lms-empty-sm{text-align:center;color:#94a3b8;font-size:.85rem;padding:1rem}.lms-enroll-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.lms-enroll-tab{flex:1;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.lms-enroll-tab:hover{border-color:#a5b4fc;color:#4f46e5;background:#f0f0ff}.lms-enroll-tab.active{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.lms-no-candidate-badge{display:inline-block;font-size:.7rem;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:0 6px;font-weight:600;margin-top:1px}.lms-enroll-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .75rem;font-size:.8rem}.lms-draft-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.65rem .85rem;font-size:.85rem;margin-bottom:.75rem}@media(max-width:640px){.lms-page-header-inner{flex-direction:column;align-items:flex-start}.lms-grid,.lms-row{grid-template-columns:1fr}.lms-content{padding:1rem}}.cb-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.cb-loading{text-align:center;padding:4rem;color:#64748b}.cb-course-header{background:linear-gradient(135deg,#1e1b4b,#3730a3 60%,#6366f1);padding:1.5rem 0}.cb-course-header-inner{max-width:1400px;margin:0 auto;padding:0 2rem}.cb-back-link{display:inline-block;color:#ffffffb3;text-decoration:none;font-size:.85rem;font-weight:600;margin-bottom:.75rem;transition:color .2s}.cb-back-link:hover{color:#fff}.cb-course-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cb-course-title-row h1{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .2rem}.cb-course-desc{color:#ffffffb3;margin:0 0 .5rem;font-size:.875rem}.cb-course-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#ffffffb3;align-items:center}.cb-publish-pill{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;letter-spacing:.04em}.cb-publish-pill.published{background:#d1fae5;color:#065f46}.cb-publish-pill.draft{background:#ffffff26;color:#fffc}.cb-course-header-btns{display:flex;gap:.5rem;align-items:flex-start;flex-shrink:0}.cb-course-edit-form{display:flex;flex-direction:column;gap:.65rem}.cb-title-input{font-size:1.1rem;font-weight:700}.cb-desc-input{min-height:60px;resize:vertical}.cb-course-edit-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.cb-mini-field{display:flex;flex-direction:column;gap:.25rem}.cb-mini-field label{font-size:.75rem;font-weight:600;color:#fffc}.cb-layout{display:grid;grid-template-columns:300px 1fr;flex:1;max-width:1400px;margin:0 auto;width:100%;padding:1.5rem 2rem;gap:1.5rem;align-items:start}.cb-sidebar{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;overflow:hidden;position:sticky;top:1.5rem}.cb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em}.cb-sidebar-empty{padding:1.5rem 1rem;text-align:center;color:#94a3b8;font-size:.82rem}.cb-add-module-form{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.cb-drag-handle{cursor:grab;color:#cbd5e1;font-size:1rem;line-height:1;padding:0 .15rem;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:color .15s}.cb-drag-handle:hover{color:#94a3b8}.cb-drag-handle:active{cursor:grabbing}.cb-drag-handle--lesson{font-size:.85rem}.cb-module{border-bottom:1px solid #f1f5f9;transition:opacity .15s}.cb-module.cb-dragging{opacity:.4}.cb-module.cb-drag-over{box-shadow:inset 0 2px #6366f1;background:#f5f3ff}.cb-module-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.cb-module-header:hover{background:#f8fafc}.cb-module-chevron{color:#94a3b8;font-size:.75rem;width:.75rem}.cb-module-num{font-size:.7rem;font-weight:700;color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;flex-shrink:0}.cb-module-title{font-size:.85rem;font-weight:600;color:#1e293b;flex:1}.cb-module-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.cb-module-header:hover .cb-module-actions{opacity:1}.cb-lesson-list{padding:.25rem 0 .5rem 1.5rem}.cb-lesson-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.cb-lesson-item:hover{background:#f8fafc}.cb-lesson-item.active{background:#eef2ff}.cb-lesson-item.cb-dragging{opacity:.4}.cb-lesson-item.cb-drag-over{box-shadow:inset 0 2px #6366f1;background:#f5f3ff}.cb-lesson-icon{font-size:.9rem;flex-shrink:0}.cb-lesson-title{font-size:.82rem;color:#334155;flex:1}.cb-lesson-delete{opacity:0;transition:opacity .15s;font-size:1rem;color:#94a3b8;padding:.1rem .3rem}.cb-lesson-item:hover .cb-lesson-delete{opacity:1}.cb-add-lesson-wrap{display:flex;justify-content:center;padding:.4rem 1rem .75rem}.cb-add-lesson-btn{background:none;border:1.5px dashed #e2e8f0;border-radius:8px;padding:.4rem 2rem;font-size:.78rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .15s}.cb-add-lesson-btn:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.cb-add-module-btn{background:none;border:none;color:#6366f1;font-size:.78rem;font-weight:700;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:background .15s}.cb-add-module-btn:hover{background:#eef2ff}.cb-editor-area{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;min-height:500px}.cb-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;height:100%}.cb-placeholder-icon{font-size:3rem;margin-bottom:1rem}.cb-editor-placeholder h3{font-size:1.1rem;color:#1e293b;margin:0 0 .5rem}.cb-editor-placeholder p{color:#64748b;font-size:.875rem;margin:0}.cb-lesson-editor{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cb-lesson-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.cb-lesson-editor-header h4{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.cb-lesson-editor-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.cb-type-row{display:flex;gap:.5rem}.cb-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:600;color:#475569;transition:all .15s}.cb-type-btn span:first-child{font-size:1.3rem}.cb-type-btn:hover{border-color:#6366f1;color:#4338ca;background:#eef2ff}.cb-type-btn.active{border-color:#4338ca;background:#eef2ff;color:#4338ca}.cb-field{display:flex;flex-direction:column;gap:.35rem}.cb-field label{font-size:.8rem;font-weight:600;color:#475569}.cb-hint{font-weight:400;color:#94a3b8;font-size:.78rem}.cb-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem .85rem;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.cb-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.cb-textarea-sm{resize:vertical;min-height:70px}.cb-textarea-lg{resize:vertical;min-height:300px;font-family:inherit;line-height:1.6}.cb-info-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.65rem .85rem;font-size:.82rem;color:#0c4a6e}.cb-doc-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.cb-doc-item{display:flex;align-items:center;gap:.55rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}.cb-doc-icon{font-size:1.1rem;flex-shrink:0}.cb-doc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.cb-doc-name{font-size:.83rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-doc-size{font-size:.75rem;color:#94a3b8}.cb-attach-btn{margin-top:.25rem}.cb-doc-item--pending{border-style:dashed;border-color:#a5b4fc;background:#eef2ff}.cb-doc-pending-label{color:#6366f1!important;font-style:italic}.cb-video-mode-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:.65rem;width:fit-content}.cb-video-mode-btn{padding:.42rem 1rem;font-size:.82rem;font-weight:600;border:none;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.cb-video-mode-btn:first-child{border-right:1px solid #e2e8f0}.cb-video-mode-btn.active{background:#4f46e5;color:#fff}.cb-quiz-editor{display:flex;flex-direction:column;gap:.75rem}.cb-quiz-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cb-quiz-editor-count{font-size:.78rem;color:#94a3b8;font-weight:600}.cb-template-dl-btn{font-size:.75rem;color:#4f46e5;border-color:#c7d2fe;white-space:nowrap}.cb-template-dl-btn:hover{background:#eef2ff}.cb-q-template-link{color:#4f46e5;font-size:.75rem;text-decoration:underline}.cb-drop-zone{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem 1rem;border:2px dashed #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s;background:#fafafa;text-align:center;margin-top:.3rem}.cb-drop-zone:hover,.cb-drop-zone--active{border-color:#6366f1;background:#eef2ff}.cb-drop-icon{font-size:1.5rem}.cb-drop-text{font-size:.82rem;color:#475569;font-weight:500}.cb-drop-link{color:#6366f1;text-decoration:underline;cursor:pointer}.cb-drop-hint{font-size:.72rem;color:#94a3b8}.cb-quiz-list{display:flex;flex-direction:column;gap:.6rem}.cb-question-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.cb-question-header{display:flex;align-items:flex-start;gap:.6rem}.cb-q-num{font-size:.7rem;font-weight:700;background:#6366f1;color:#fff;border-radius:4px;padding:.15rem .4rem;flex-shrink:0;margin-top:.1rem}.cb-q-text{flex:1;font-size:.875rem;font-weight:600;color:#1e293b}.cb-q-actions{display:flex;gap:.25rem}.cb-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding-left:1.5rem}.cb-option{font-size:.78rem;color:#475569;padding:.3rem .6rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:.35rem}.cb-option.correct{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.cb-option-check{font-size:.8rem}.cb-explanation{font-size:.78rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.35rem .65rem;margin-top:.25rem}.cb-qtype-cards{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cb-qtype-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .85rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.cb-qtype-card:hover{border-color:#a5b4fc;background:#f5f3ff}.cb-qtype-card.active{border-color:#6366f1;background:#eef2ff}.cb-qtype-card-icon{font-size:1.1rem}.cb-qtype-card-label{font-size:.82rem;font-weight:700;color:#1e293b}.cb-qtype-card.active .cb-qtype-card-label{color:#4338ca}.cb-qtype-card-desc{font-size:.72rem;color:#64748b;line-height:1.35}.cb-qtype-row{display:flex;gap:.4rem;flex-wrap:wrap}.cb-qtype-btn{padding:.3rem .85rem;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.cb-qtype-btn:hover{border-color:#6366f1;color:#6366f1}.cb-qtype-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.cb-quiz-type-breakdown{display:flex;gap:.35rem;align-items:center}.cb-breakdown-pill{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.cb-breakdown-pill--mcq{background:#ede9fe;color:#5b21b6}.cb-breakdown-pill--theory{background:#dbeafe;color:#1d4ed8}.cb-quiz-actions-group{display:flex;flex-direction:column;gap:.2rem}.cb-quiz-actions-hint{font-size:.7rem;color:#94a3b8;padding-left:.1rem}.cb-q-type-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;white-space:nowrap;flex-shrink:0}.cb-q-type-badge--multiple_choice{background:#ede9fe;color:#5b21b6}.cb-q-type-badge--theory{background:#dbeafe;color:#1d4ed8}.cb-q-type-badge--upload{background:#dcfce7;color:#15803d}.cb-q-type-note{font-size:.75rem;color:#94a3b8;padding-left:1.5rem;font-style:italic}.cb-question-form{background:#f8fafc;border:1.5px solid #c7d2fe;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cb-option-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.cb-radio-label{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cb-radio-hint{font-size:.72rem;color:#94a3b8;white-space:nowrap}.cb-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.cb-quiz-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cb-add-question-btn{background:none;border:1.5px dashed #c7d2fe;border-radius:10px;padding:.5rem;font-size:.82rem;font-weight:600;color:#6366f1;cursor:pointer;width:100%;transition:all .15s}.cb-add-question-btn:hover{background:#eef2ff;border-color:#6366f1}.cb-add-question-btn--import{border-color:#a5b4fc;color:#4f46e5}.cb-add-question-btn--import:hover{background:#eef2ff;border-color:#4f46e5}.cb-import-panel{background:#f8fafc;border:1.5px solid #c7d2fe;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cb-import-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cb-import-panel-title{font-size:.875rem;font-weight:700;color:#1e293b}.cb-import-panel-sub{font-size:.78rem;color:#64748b;margin-top:.15rem}.cb-import-error{font-size:.78rem;color:#dc2626;font-weight:600;background:#fef2f2;border-radius:6px;padding:.4rem .65rem}.cb-import-preview-label{font-size:.78rem;font-weight:700;color:#475569}.cb-import-preview{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.cb-import-row{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .65rem;font-size:.8rem}.cb-import-row-q{flex:1;color:#1e293b;font-weight:500}.cb-import-row-ans{font-size:.72rem;color:#059669;white-space:nowrap}.cb-empty-sm{text-align:center;color:#94a3b8;font-size:.82rem;padding:1rem 0}.cb-btn-primary-sm{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;border:none;padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.cb-btn-primary-sm:hover{transform:translateY(-1px)}.cb-btn-primary-sm:disabled{opacity:.5;cursor:not-allowed;transform:none}.cb-btn-ghost-sm{background:none;border:1.5px solid #e2e8f0;color:#64748b;padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.cb-btn-ghost-sm:hover{border-color:#94a3b8;color:#1e293b}.cb-btn-publish{padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.cb-btn-publish.publish{background:#d1fae5;color:#065f46}.cb-btn-publish.publish:hover{background:#a7f3d0}.cb-btn-publish.unpublish{background:#fef3c7;color:#92400e}.cb-btn-publish.unpublish:hover{background:#fde68a}.cb-icon-btn{background:none;border:none;cursor:pointer;padding:.2rem .35rem;border-radius:6px;font-size:.85rem;transition:background .15s;color:#94a3b8}.cb-icon-btn:hover{background:#f1f5f9;color:#475569}.cb-icon-btn-danger:hover{background:#fef2f2;color:#ef4444}.an-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#64748b;padding:3rem;font-size:.9rem}.an-spinner{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:an-spin .7s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}.an-empty{color:#94a3b8;text-align:center;padding:2.5rem;font-size:.9rem}.an-panel{display:flex;flex-direction:column;gap:1.25rem}.an-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.an-kpi{border-radius:14px;padding:1.1rem 1.2rem;position:relative;overflow:hidden}.an-kpi:before{content:"";position:absolute;inset:0;opacity:.08;border-radius:inherit}.an-kpi--indigo{background:#eef2ff;border:1.5px solid #c7d2fe}.an-kpi--emerald{background:#ecfdf5;border:1.5px solid #6ee7b7}.an-kpi--violet{background:#f5f3ff;border:1.5px solid #ddd6fe}.an-kpi--cyan{background:#ecfeff;border:1.5px solid #a5f3fc}.an-kpi-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.35rem}.an-kpi-value{font-size:2rem;font-weight:900;line-height:1;color:#0f172a;margin-bottom:.2rem}.an-kpi--indigo .an-kpi-value{color:#4338ca}.an-kpi--emerald .an-kpi-value{color:#059669}.an-kpi--violet .an-kpi-value{color:#7c3aed}.an-kpi--cyan .an-kpi-value{color:#0891b2}.an-kpi-sub{font-size:.75rem;color:#94a3b8}.an-mid-row{display:grid;grid-template-columns:1fr 200px;gap:1rem}.an-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;padding:1.2rem 1.4rem}.an-card-title{margin:0 0 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.an-status-list{display:flex;flex-direction:column;gap:.85rem}.an-status-meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;margin-bottom:.3rem}.an-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-status-label{flex:1;color:#334155;font-weight:500}.an-status-count{font-weight:800;font-size:.9rem}.an-status-pct{color:#94a3b8;font-size:.75rem;min-width:2.5rem;text-align:right}.an-status-track{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.an-status-fill{height:100%;border-radius:999px;transition:width .5s ease}.an-right-col{display:flex;flex-direction:column;gap:1rem}.an-mini-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;padding:1rem 1.1rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem}.an-mini-card--amber{background:#fffbeb;border-color:#fde68a}.an-mini-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.an-mini-icon{font-size:1.3rem}.an-mini-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.an-mini-value{font-size:2rem;font-weight:900;color:#d97706;line-height:1}.an-mini-sub{font-size:.72rem;color:#94a3b8}.an-mini-card--ring{background:#fff;border-color:#e2e8f0}.an-ring{width:80px;height:80px;margin-bottom:.25rem}.an-dropoff-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.an-dropoff-count-badge{font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b;padding:.2rem .6rem;border-radius:999px}.an-dropoff-list{display:flex;flex-direction:column;gap:0}.an-dropoff-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f8fafc;font-size:.82rem}.an-dropoff-row:last-child{border-bottom:none}.an-dropoff-num{width:1.4rem;text-align:center;font-weight:700;font-size:.7rem;color:#94a3b8;flex-shrink:0}.an-dropoff-info{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.an-dropoff-title{color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-dropoff-type{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.an-dropoff-bar-wrap{width:130px;height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden;flex-shrink:0}.an-dropoff-bar{height:100%;border-radius:999px;transition:width .4s ease}.an-dropoff-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;width:4.5rem}.an-dropoff-pct{font-weight:800;font-size:.82rem;line-height:1}.an-dropoff-done{font-size:.7rem;color:#94a3b8}@media(max-width:900px){.cb-layout{grid-template-columns:1fr;padding:1rem}.cb-sidebar{position:static}.cb-options-grid{grid-template-columns:1fr}.an-kpi-row{grid-template-columns:repeat(2,1fr)}.an-mid-row{grid-template-columns:1fr}.an-right-col{flex-direction:row}.an-dropoff-bar-wrap{width:80px}}.ed-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.ed-kpi{border-radius:14px;padding:1.1rem 1.25rem 1rem;position:relative;overflow:hidden}.ed-kpi--indigo{background:#eef2ff;border:1.5px solid #c7d2fe}.ed-kpi--emerald{background:#ecfdf5;border:1.5px solid #6ee7b7}.ed-kpi--amber{background:#fffbeb;border:1.5px solid #fde68a}.ed-kpi--rose{background:#fff1f2;border:1.5px solid #fecdd3}.ed-kpi--violet{background:#f5f3ff;border:1.5px solid #ddd6fe}.ed-kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.35rem}.ed-kpi-value{font-size:2rem;font-weight:900;line-height:1;margin-bottom:.5rem}.ed-kpi--indigo .ed-kpi-value{color:#4338ca}.ed-kpi--emerald .ed-kpi-value{color:#059669}.ed-kpi--amber .ed-kpi-value{color:#d97706}.ed-kpi--rose .ed-kpi-value{color:#dc2626}.ed-kpi--violet .ed-kpi-value{color:#7c3aed}.ed-kpi-bar-wrap{height:4px;background:#00000012;border-radius:999px;overflow:hidden;margin-bottom:.45rem}.ed-kpi-bar{height:100%;border-radius:999px;transition:width .5s ease}.ed-kpi--indigo .ed-kpi-bar{background:#6366f1}.ed-kpi--emerald .ed-kpi-bar{background:#059669}.ed-kpi--amber .ed-kpi-bar{background:#f59e0b}.ed-kpi--rose .ed-kpi-bar{background:#dc2626}.ed-kpi--violet .ed-kpi-bar{background:#7c3aed}.ed-kpi-sub{font-size:.72rem;color:#94a3b8}.ed-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ed-filter-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:1}.ed-filter-select{padding:.5rem .85rem;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.855rem;color:#374151;background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.ed-filter-select:focus{border-color:#6366f1}.ed-search-wrap{position:relative;flex:1;min-width:180px;max-width:280px}.ed-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:.8rem;pointer-events:none}.ed-search-input{width:100%;padding:.5rem .85rem .5rem 2rem;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.855rem;color:#374151;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.ed-search-input:focus{border-color:#6366f1}.ed-search-input::placeholder{color:#94a3b8}.ed-result-count{font-size:.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.3rem .75rem;border-radius:999px;white-space:nowrap}.ed-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#64748b;padding:3rem;font-size:.9rem}.ed-spinner{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:ed-spin .7s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-empty{text-align:center;padding:4rem 2rem;color:#64748b}.ed-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.ed-empty h3{font-size:1rem;color:#374151;margin:0 0 .4rem}.ed-empty p{font-size:.85rem;margin:0}.ed-table-wrap{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;overflow:hidden}.ed-table{width:100%;border-collapse:collapse;font-size:.855rem}.ed-table thead th{background:#f8fafc;padding:.7rem 1rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1.5px solid #e2e8f0;white-space:nowrap}.ed-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.ed-table tbody tr:hover{background:#fafbff}.ed-table tbody tr:last-child{border-bottom:none}.ed-table td{padding:.8rem 1rem;vertical-align:middle}.ed-col-candidate{text-align:left!important}.ed-candidate{display:flex;align-items:center;gap:.65rem;justify-content:flex-start}.ed-avatar{width:34px;height:34px;flex-shrink:0;background:linear-gradient(135deg,#4338ca,#818cf8);color:#fff;font-size:.72rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.ed-name{font-weight:600;color:#1e293b;font-size:.855rem;line-height:1.2}.ed-email{font-size:.75rem;color:#64748b}.ed-course-pill{display:inline-block;font-size:.8rem;font-weight:600;color:#4338ca;background:#eef2ff;padding:.2rem .65rem;border-radius:6px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;white-space:nowrap}.ed-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ed-score{font-weight:800;font-size:.9rem}.ed-score--pass{color:#059669}.ed-score--fail{color:#dc2626}.ed-muted{color:#94a3b8}.ed-progress-wrap{min-width:80px}.ed-progress-bar-track{height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.ed-progress-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.ed-center{text-align:center;color:#64748b}.ed-date{color:#64748b;white-space:nowrap;font-size:.8rem}.ed-ob-badge{font-size:.7rem;font-weight:600;background:#eef2ff;color:#4338ca;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}@media(max-width:1100px){.ed-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ed-kpi-row{grid-template-columns:repeat(2,1fr)}.ed-table-wrap{overflow-x:auto}.ed-table{min-width:700px}}@media(max-width:480px){.ed-kpi-row{grid-template-columns:1fr 1fr}}.cp-page{min-height:100vh;background:#0f172a;display:flex;flex-direction:column;color:#e2e8f0}.cp-loading-state,.cp-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.cp-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:cp-spin .8s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-error-icon{font-size:3rem}.cp-error-state h2{color:#fff;margin:0}.cp-error-state p{color:#94a3b8;margin:0}.cp-topbar{background:#1e293b;border-bottom:1px solid rgba(255,255,255,.06);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;flex-shrink:0}.cp-topbar-left{display:flex;align-items:center;gap:.75rem}.cp-back-link{font-size:.8rem;color:#ffffff8c;text-decoration:none;white-space:nowrap;transition:color .15s}.cp-back-link:hover{color:#fff}.cp-course-name{font-size:.95rem;font-weight:700;color:#fff}.cp-topbar-right{display:flex;align-items:center;gap:.75rem}.cp-progress-bar-wrap{width:140px;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.cp-progress-bar{height:100%;background:linear-gradient(90deg,#4338ca,#06b6d4);border-radius:999px;transition:width .4s}.cp-progress-label{font-size:.78rem;font-weight:700;color:#94a3b8;min-width:2.5rem}.cp-enrollment-status{font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px}.cp-enrollment-status.in_progress{background:#6366f133;color:#a5b4fc}.cp-enrollment-status.completed{background:#10b98133;color:#6ee7b7}.cp-enrollment-status.failed{background:#ef444433;color:#fca5a5}.cp-layout{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden}.cp-nav{background:#1e293b;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:1rem 0;scrollbar-width:thin;scrollbar-color:#334155 transparent}.cp-nav-module{margin-bottom:.25rem}.cp-nav-module-header{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:#cbd5e1;padding:.6rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer;text-align:left;transition:background .15s}.cp-nav-module-header:hover{background:#ffffff0d}.cp-nav-chevron{color:#64748b;font-size:.7rem;flex-shrink:0}.cp-nav-module-title{flex:1}.cp-nav-lessons{padding:.1rem 0 .25rem 1rem}.cp-nav-lesson{display:flex;align-items:flex-start;gap:.5rem;width:100%;background:none;border:none;color:#94a3b8;padding:.45rem 1rem;font-size:.8rem;cursor:pointer;text-align:left;border-radius:8px;transition:all .15s;line-height:1.4}.cp-nav-lesson:hover{background:#ffffff0d;color:#e2e8f0}.cp-nav-lesson.active{background:#6366f133;color:#a5b4fc}.cp-nav-lesson.done{color:#6ee7b7}.cp-nav-lesson.locked{opacity:.45;cursor:not-allowed}.cp-nav-lesson.locked:hover{background:transparent;color:inherit}.cp-nav-lesson-status{flex-shrink:0;font-size:.85rem;margin-top:.05rem}.cp-nav-lesson-title{flex:1}.cp-locked-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:.75rem;color:#64748b}.cp-locked-icon{font-size:3rem;line-height:1}.cp-locked-screen h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.cp-locked-screen p{margin:0;font-size:.925rem;color:#64748b;max-width:340px}.cp-main{overflow-y:auto;background:#f8fafc;color:#1e293b;display:flex;flex-direction:column}.cp-lesson-header{padding:1.5rem 2rem .75rem;border-bottom:1px solid #e2e8f0;background:#fff}.cp-lesson-type-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:#eef2ff;padding:.2rem .55rem;border-radius:999px;margin-bottom:.5rem;display:inline-block}.cp-lesson-header h2{margin:.4rem 0 0;font-size:1.35rem;font-weight:800;color:#0f172a}.cp-lesson-content{flex:1;padding:2rem;max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.cp-lesson-prose{font-size:.95rem;line-height:1.75;color:#334155}.cp-lesson-prose h1,.cp-lesson-prose h2,.cp-lesson-prose h3{color:#0f172a;margin:1.5em 0 .5em}.cp-lesson-prose p{margin:0 0 1em}.cp-lesson-prose ul,.cp-lesson-prose ol{padding-left:1.5rem;margin:0 0 1em}.cp-lesson-prose code{background:#f1f5f9;padding:.1em .4em;border-radius:4px;font-size:.85em}.cp-video-wrapper{position:relative;padding-bottom:56.25%;background:#0f172a;border-radius:12px;overflow:hidden}.cp-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.cp-video-wrapper:has(.cp-direct-video){padding-bottom:0}.cp-direct-video{position:static;width:100%;max-height:70vh;display:block;border-radius:12px}.cp-video-missing{padding:2rem;text-align:center;background:#f1f5f9;border-radius:12px;color:#94a3b8}.cp-video-duration{margin:0;font-size:.82rem;color:#94a3b8}.cp-lesson-footer{padding-top:.5rem}.cp-btn-complete{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px #10b9814d}.cp-btn-complete:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98161}.cp-completed-banner{display:flex;align-items:center;gap:.5rem;background:#d1fae5;color:#065f46;border-radius:10px;padding:.65rem 1rem;font-size:.875rem;font-weight:600}.cp-doc-attachments{margin:1.5rem 0;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem 1.25rem}.cp-doc-heading{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 .75rem}.cp-doc-list{display:flex;flex-direction:column;gap:.5rem}.cp-doc-item{display:flex;align-items:center;gap:.65rem;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.55rem .85rem}.cp-doc-icon{font-size:1.15rem;flex-shrink:0}.cp-doc-name{flex:1;font-size:.875rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-doc-actions{display:flex;gap:.4rem;flex-shrink:0}.cp-doc-btn{font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;border:1px solid #4f46e5;background:transparent;color:#818cf8;cursor:pointer;text-decoration:none;transition:background .15s}.cp-doc-btn:hover{background:#4f46e520}.cp-doc-section{margin-bottom:1.5rem}.cp-doc-section:last-child{margin-bottom:0}.cp-doc-viewer{margin-top:.85rem;border-radius:10px;overflow:hidden;border:1px solid #334155}.cp-doc-iframe{width:100%;height:600px;border:none;display:block;background:#fff}.cp-quiz-progress{font-size:.82rem;color:#64748b;margin-bottom:.25rem}.cp-question{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.cp-question.answered{border-color:#a5b4fc}.cp-question-text{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.5}.cp-q-badge{background:#6366f1;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;flex-shrink:0;margin-top:.15rem}.cp-options{display:flex;flex-direction:column;gap:.45rem}.cp-option{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.875rem;color:#334155;transition:all .15s}.cp-option:hover{border-color:#a5b4fc;background:#eef2ff}.cp-option.selected{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.cp-option input{display:none}.cp-option-letter{width:1.6rem;height:1.6rem;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;transition:all .15s}.cp-option.selected .cp-option-letter{background:#6366f1;color:#fff}.cp-btn-submit{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;border:none;padding:.7rem 1.75rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px 10px #6366f14d}.cp-btn-submit:hover{transform:translateY(-1px)}.cp-btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.cp-quiz-result{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;border:2px solid;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cp-quiz-result.passed{border-color:#6ee7b7}.cp-quiz-result.failed{border-color:#fca5a5}.cp-quiz-result-icon{font-size:3rem}.cp-quiz-result h3{margin:0;font-size:1.25rem;color:#0f172a}.cp-quiz-score{font-size:3rem;font-weight:900}.cp-quiz-result.passed .cp-quiz-score{color:#059669}.cp-quiz-result.failed .cp-quiz-score{color:#ef4444}.cp-quiz-result p{margin:0;color:#64748b;font-size:.875rem}.cp-attempts-note{font-size:.78rem;color:#94a3b8;margin:0}.cp-btn-retry{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:all .15s}.cp-btn-retry:hover{transform:translateY(-1px)}.cp-btn-retry-sm{background:none;border:1px solid #6366f1;color:#6366f1;padding:.2rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;margin-left:auto;transition:all .15s}.cp-btn-retry-sm:hover{background:#eef2ff}.cp-quiz-review{display:flex;flex-direction:column;gap:1rem}.cp-quiz-review h4{margin:0;font-size:.95rem;font-weight:700;color:#1e293b}.cp-review-item{background:#fff;border-radius:12px;padding:1rem;border-left:4px solid;display:flex;flex-direction:column;gap:.5rem}.cp-review-item.correct{border-color:#10b981}.cp-review-item.wrong{border-color:#ef4444}.cp-review-q{font-size:.875rem;font-weight:600;color:#1e293b}.cp-review-options{display:flex;flex-direction:column;gap:.3rem;padding-left:.5rem}.cp-review-opt{font-size:.82rem;color:#475569;padding:.25rem .5rem;border-radius:6px}.cp-review-opt.correct-ans{background:#d1fae5;color:#065f46;font-weight:600}.cp-review-opt.wrong-ans{background:#fee2e2;color:#991b1b}.cp-review-expl{font-size:.78rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.35rem .65rem}.cp-q-type-pill{font-size:.68rem;font-weight:600;color:#7c3aed;background:#ede9fe;border-radius:999px;padding:.1rem .55rem;margin-left:.5rem;white-space:nowrap;align-self:center}.cp-theory-input{display:flex;flex-direction:column;gap:.5rem}.cp-theory-instructions{font-size:.8rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.4rem .65rem}.cp-theory-textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;font-size:.875rem;color:#1e293b;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.cp-theory-textarea:focus{outline:none;border-color:#818cf8}.cp-review-item.theory{border-color:#a78bfa}.cp-review-theory-answer{display:flex;flex-direction:column;gap:.35rem;padding-left:.5rem}.cp-review-theory-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cp-review-theory-answer p{margin:0;font-size:.85rem;color:#1e293b;white-space:pre-wrap;background:#f8fafc;border-radius:6px;padding:.5rem .75rem}.cp-review-pending-note{font-size:.75rem;color:#7c3aed;font-weight:500}.cp-review-ai-score{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}.cp-review-ai-score-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;width:fit-content}.cp-review-ai-reasoning{margin:0;font-size:.8rem;color:#475569;font-style:italic}.cp-course-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:.75rem;flex:1}.cp-complete-icon{font-size:4rem}.cp-course-complete h2{margin:0;font-size:1.75rem;font-weight:800;color:#0f172a}.cp-final-score{font-size:4rem;font-weight:900;color:#4338ca;line-height:1}.cp-course-complete p{color:#64748b;margin:0;max-width:420px}.cp-btn-review{background:#f1f5f9;color:#475569;border:none;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .15s}.cp-btn-review:hover{background:#e2e8f0}.cp-certificate-badge{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;border-radius:14px;padding:1rem 1.5rem;text-align:left;max-width:380px;width:100%}.cp-cert-icon{font-size:2rem;flex-shrink:0}.cp-cert-title{font-size:.9rem;font-weight:700;color:#92400e}.cp-cert-sub{font-size:.78rem;color:#78350f;margin-top:.15rem}.cp-no-lesson{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.875rem}@media(max-width:768px){.cp-layout{grid-template-columns:1fr}.cp-nav{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:240px}.cp-lesson-content{padding:1rem}.cp-progress-bar-wrap{width:80px}}.emp-page{min-height:100vh;background:#f1f5f9}.emp-main{max-width:1400px;margin:0 auto;padding:2rem}.emp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.emp-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.emp-subtitle{color:#64748b;font-size:.9rem;margin:0}.emp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.emp-stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px #00000012;border-left:4px solid #e2e8f0}.emp-stat-card--green{border-left-color:#10b981}.emp-stat-card--blue{border-left-color:#3b82f6}.emp-stat-card--indigo{border-left-color:#6366f1}.emp-stat-value{font-size:2rem;font-weight:800;color:#0f172a;line-height:1}.emp-stat-label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.emp-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.emp-search{flex:1;min-width:220px;padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.emp-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.emp-select{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;cursor:pointer;outline:none;transition:border-color .15s}.emp-select:focus{border-color:#6366f1}.emp-table-wrap{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow-x:auto}.emp-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.875rem}.emp-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.emp-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;text-align:left}.emp-table tr:last-child td{border-bottom:none}.emp-table tr:hover td{background:#f8fafc}.emp-person{display:flex;align-items:center;gap:.75rem}.emp-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.emp-name{font-weight:600;color:#0f172a}.emp-email{font-size:.78rem;color:#64748b}.emp-num{font-family:Courier New,monospace;font-size:.8rem;background:#f1f5f9;padding:.2rem .5rem;border-radius:5px;color:#475569;white-space:nowrap}.emp-muted{color:#94a3b8}.emp-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.03em}.emp-badge--green{background:#dcfce7;color:#15803d}.emp-badge--gray{background:#f1f5f9;color:#64748b}.emp-badge--yellow{background:#fef9c3;color:#a16207}.emp-badge--red{background:#fee2e2;color:#dc2626}.emp-actions{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:center}.emp-table td:last-child{white-space:nowrap}.emp-btn-sm{padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s}.emp-btn-sm:hover{opacity:.85}.emp-btn-sm--blue{background:#eff6ff;color:#2563eb}.emp-btn-sm--green{background:#f0fdf4;color:#16a34a}.emp-btn-sm--amber{background:#fffbeb;color:#b45309}.emp-btn-sm--red{background:#fff1f2;color:#dc2626}.emp-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.emp-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.emp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.emp-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.emp-btn-ghost:hover{background:#f1f5f9}.emp-btn-danger{background:#dc2626;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.emp-btn-danger:hover{opacity:.9}.emp-loading,.emp-error{text-align:center;padding:3rem;color:#64748b;font-size:.9rem}.emp-error{color:#dc2626;background:#fff1f2;border-radius:14px}.emp-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:#94a3b8}.emp-empty-icon{font-size:2.5rem}.emp-empty p{font-size:.95rem;margin:0}.emp-count{text-align:center;padding:.75rem;font-size:.8rem;color:#94a3b8;border-top:1px solid #f1f5f9}.emp-overlay{position:fixed;inset:0;background:#0a0f23a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.emp-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000047,0 0 0 1px #6366f114;overflow:hidden}.emp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.6rem 1.75rem 1.4rem;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);position:relative;overflow:hidden;flex-shrink:0}.emp-modal-header:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0d;pointer-events:none}.emp-modal-header:after{content:"";position:absolute;bottom:-30px;left:30px;width:100px;height:100px;border-radius:50%;background:#ffffff0a;pointer-events:none}.emp-modal-header-icon{width:44px;height:44px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.25rem}.emp-modal-header h2{font-size:1.2rem;font-weight:800;color:#fff;margin:0 0 .2rem;letter-spacing:-.02em}.emp-modal-header-sub{font-size:.78rem;color:#fff9;margin:0;font-weight:400}.emp-modal-close{width:32px;height:32px;border:none;background:#ffffff1f;border-radius:8px;cursor:pointer;font-size:.9rem;color:#fffc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;margin-left:1rem}.emp-modal-close:hover{background:#ffffff38;color:#fff}.emp-modal-body{overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:0;flex:1;background:#fafbff}.emp-form-section{margin-bottom:1.25rem}.emp-form-section-title{font-size:.68rem;font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #e0e7ff}.emp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.emp-form-row{display:flex;flex-direction:column;gap:.3rem}.emp-form-row label{font-size:.75rem;font-weight:700;color:#374151;letter-spacing:.01em}.emp-form-row input,.emp-form-row select,.emp-form-row textarea{padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit;resize:vertical;box-shadow:0 1px 2px #0000000a}.emp-form-row input:focus,.emp-form-row select:focus,.emp-form-row textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124;background:#fefeff}.emp-form-row input::placeholder,.emp-form-row textarea::placeholder{color:#b0bec5}.emp-form-error{background:#fff1f2;color:#dc2626;border:1.5px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.83rem;font-weight:500;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.emp-field-error{font-size:.72rem;color:#ef4444;font-weight:600;margin-top:.1rem;display:flex;align-items:center;gap:.25rem}.emp-form-row input.emp-input--invalid,.emp-form-row select.emp-input--invalid,.emp-form-row textarea.emp-input--invalid{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a;background:#fff8f8}.emp-supervisor-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.emp-supervisor-num{width:22px;height:22px;flex-shrink:0;background:#4f46e5;color:#fff;border-radius:50%;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.emp-supervisor-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.emp-supervisor-remove{flex-shrink:0;width:26px;height:26px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}.emp-supervisor-remove:hover{background:#fecaca}.emp-supervisor-add{margin-top:.25rem;background:none;border:1.5px dashed #c7d2fe;color:#4f46e5;border-radius:8px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;width:100%}.emp-supervisor-add:hover{background:#eef2ff;border-color:#a5b4fc}.emp-no-dept-hint{font-size:.82rem;color:#64748b;background:#f8fafc;border:1.5px dashed #c7d2fe;border-radius:10px;padding:.7rem 1rem}.emp-no-dept-hint a{color:#4f46e5;font-weight:600}.emp-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;border-top:1px solid #e8ecf4;background:#f8faff;flex-shrink:0}.emp-confirm-modal{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 25px 60px #0003;text-align:center}.emp-confirm-modal h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.emp-confirm-modal p{color:#475569;font-size:.9rem;margin:0 0 1.5rem;line-height:1.6}.emp-delete-confirm-input{width:100%;padding:.6rem .8rem;border:1.5px solid #fca5a5;border-radius:8px;font-size:.88rem;font-family:monospace;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s}.emp-delete-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.emp-confirm-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.emp-th-check,.emp-td-check{width:44px;padding:.875rem .5rem .875rem 1rem!important}.emp-checkbox{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.emp-tr-selected td{background:#eff6ff!important}.emp-send-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.emp-send-bar--unified{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.875rem 1.25rem;box-shadow:0 1px 3px #0000000f}.emp-send-bar__action-select{min-width:220px;font-weight:600;color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.emp-send-bar__action-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #6366f126}.emp-send-bar__select{flex:1;min-width:260px}.emp-send-bar__hint{font-size:.82rem;color:#64748b}.emp-send-bar__error{font-size:.82rem;color:#dc2626;font-weight:600}.emp-send-bar__ok{font-size:.82rem;color:#15803d;font-weight:600}.emp-send-bar__ok--warn{color:#92400e}.emp-modal--wide{max-width:640px!important}.emp-modal-sub{font-size:.8rem;color:#64748b;margin:.1rem 0 0}.emp-draft-placeholders{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .875rem}.emp-draft-ph-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap;margin-right:.2rem}.emp-draft-ph-chip{padding:.2rem .6rem;border-radius:5px;font-size:.75rem;font-weight:600;font-family:Courier New,monospace;cursor:pointer;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;transition:background .12s}.emp-draft-ph-chip:hover{background:#e0e7ff}.emp-draft-body{font-family:inherit;line-height:1.6;resize:vertical;min-height:200px}.emp-draft-body-hint{font-size:.73rem;color:#94a3b8;margin-top:.25rem}.emp-btn-secondary{padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid #6366f1;background:#fff;color:#6366f1;transition:background .15s,color .15s}.emp-btn-secondary:hover{background:#eef2ff}.emp-payslip-period{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#f1f5f9;border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem}.emp-payslip-period-label{font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap}.emp-payslip-period-hint{font-size:.78rem;color:#64748b;margin-left:auto}.emp-payslip-recipients{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.emp-payslip-check-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap}.emp-payslip-recipients-hint{font-size:.8rem;color:#64748b}@media(max-width:900px){.emp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.emp-main{padding:1rem}.emp-stats{grid-template-columns:1fr 1fr}.emp-header{flex-direction:column}.emp-table{min-width:900px}}.dept-page{min-height:100vh;background:#f1f5f9}.dept-main{max-width:1000px;margin:0 auto;padding:2rem}.dept-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dept-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.dept-subtitle{color:#64748b;font-size:.9rem;margin:0}.dept-loading{text-align:center;padding:3rem;color:#64748b}.dept-error{background:#fff1f2;color:#dc2626;border-radius:10px;padding:.875rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem}.dept-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:#94a3b8;text-align:center;background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012}.dept-empty-icon{font-size:2.5rem}.dept-empty p{margin:0;font-size:.95rem}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dept-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 4px #00000012;display:flex;align-items:flex-start;gap:1rem;border:1px solid #f1f5f9;transition:box-shadow .15s}.dept-card:hover{box-shadow:0 4px 16px #0000001a}.dept-card-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center}.dept-card-body{flex:1;min-width:0}.dept-card-name{font-weight:700;font-size:.975rem;color:#0f172a;margin-bottom:.25rem}.dept-card-desc{font-size:.82rem;color:#64748b;line-height:1.5}.dept-card-actions{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.dept-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.dept-btn-primary:hover{opacity:.9}.dept-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.575rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer}.dept-btn-ghost:hover{background:#f1f5f9}.dept-btn-danger{background:#ef4444;color:#fff;border:none;padding:.575rem 1rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer}.dept-btn-danger:hover{opacity:.9}.dept-btn-sm{padding:.3rem .625rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.dept-btn-sm--gray{background:#f1f5f9;color:#475569}.dept-btn-sm--gray:hover{background:#e2e8f0}.dept-btn-sm--red{background:#fff1f2;color:#dc2626}.dept-btn-sm--red:hover{background:#fee2e2}.dept-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.dept-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 25px 60px #0003;overflow:hidden}.dept-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.dept-modal-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.dept-modal-close{width:28px;height:28px;border:none;background:#0000000f;border-radius:6px;cursor:pointer;font-size:.85rem;color:#64748b;display:flex;align-items:center;justify-content:center}.dept-modal-close:hover{background:#0000001a}.dept-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.dept-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.dept-form-row{display:flex;flex-direction:column;gap:.3rem}.dept-form-row label{font-size:.8rem;font-weight:600;color:#374151}.dept-form-row input,.dept-form-row textarea{padding:.575rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;outline:none;font-family:inherit;resize:vertical}.dept-form-row input:focus,.dept-form-row textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.dept-form-error{background:#fff1f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.dept-confirm{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:1.75rem;box-shadow:0 25px 60px #0003}.dept-confirm h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.dept-confirm p{font-size:.875rem;color:#64748b;line-height:1.6;margin:0 0 1.25rem}.dept-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.dept-main{padding:1rem}.dept-header{flex-direction:column}.dept-grid{grid-template-columns:1fr}.dept-card{flex-direction:column}.dept-card-actions{flex-direction:row}}.ed-page{min-height:100vh;background:#f1f5f9}.ed-main{max-width:1200px;margin:0 auto;padding:2rem}.ed-loading,.ed-error{text-align:center;padding:4rem;color:#64748b;font-size:.95rem}.ed-error{color:#dc2626}.ed-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.ed-back{color:#6366f1;text-decoration:none;font-weight:500}.ed-back:hover{text-decoration:underline}.ed-breadcrumb-sep{color:#cbd5e1}.ed-layout{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.ed-card{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 1px 4px #00000012;margin-bottom:1.25rem}.ed-card:last-child{margin-bottom:0}.ed-card-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 1.125rem}.ed-profile-card{background:#fff;border-radius:14px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 1px 4px #00000012;margin-bottom:1.25rem}.ed-profile-top{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.ed-big-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #6366f159}.ed-profile-name{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.ed-profile-title{font-size:.875rem;color:#64748b;margin:0 0 .625rem}.ed-profile-badges{display:flex;gap:.5rem;flex-wrap:wrap}.ed-badge{display:inline-block;padding:.22rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.ed-badge--green{background:#dcfce7;color:#15803d}.ed-badge--gray{background:#f1f5f9;color:#64748b}.ed-badge--yellow{background:#fef9c3;color:#a16207}.ed-badge--red{background:#fee2e2;color:#dc2626}.ed-badge--blue{background:#eff6ff;color:#2563eb}.ed-emp-number{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border-radius:8px;padding:.625rem 1rem;margin-bottom:1.25rem}.ed-field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.ed-emp-num-value{font-family:Courier New,monospace;font-size:.9rem;font-weight:700;color:#4f46e5}.ed-profile-actions{display:flex;gap:.75rem}.ed-dl{display:flex;flex-direction:column;gap:.75rem}.ed-dl-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.ed-dl-row dt{color:#94a3b8;font-weight:500;flex-shrink:0;min-width:90px}.ed-dl-row dd{color:#1e293b;font-weight:500;text-align:right;margin:0;word-break:break-word}.ed-dl-row--full{flex-direction:column;gap:.25rem}.ed-dl-row--full dd{text-align:left}.ed-candidate-link{display:flex;align-items:flex-start;gap:.875rem}.ed-candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0e7490,#06b6d4);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ed-candidate-name{font-weight:600;color:#0f172a;font-size:.9rem;margin:0 0 .125rem}.ed-candidate-email{color:#64748b;font-size:.8rem;margin:0 0 .25rem}.ed-candidate-status{color:#64748b;font-size:.8rem;margin:0}.ed-candidate-view{margin-left:auto;color:#6366f1;text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap}.ed-candidate-view:hover{text-decoration:underline}.ed-enrollments{display:flex;flex-direction:column;gap:.875rem}.ed-enrollment-row{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.ed-enrollment-thumb{width:44px;height:44px;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;overflow:hidden;flex-shrink:0}.ed-enrollment-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.ed-enrollment-title{font-weight:600;color:#0f172a;font-size:.875rem;margin:0 0 .25rem}.ed-enrollment-meta{font-size:.78rem;color:#64748b;margin:0}.ed-empty-text{color:#94a3b8;font-size:.875rem;margin:0}.ed-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.6rem 1.125rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ed-btn-primary:hover{opacity:.9}.ed-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.ed-btn-ghost:hover{background:#f1f5f9}.ed-btn-danger{background:#dc2626;color:#fff;border:none;padding:.6rem 1.125rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ed-btn-danger:hover{opacity:.9}.ed-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.ed-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;overflow:hidden}.ed-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.ed-modal-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.ed-modal-close{width:28px;height:28px;border:none;background:#0000000f;border-radius:6px;cursor:pointer;font-size:.85rem;color:#64748b;display:flex;align-items:center;justify-content:center}.ed-modal-close:hover{background:#0000001a}.ed-modal-body{overflow-y:auto;padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.ed-form-row{display:flex;flex-direction:column;gap:.3rem}.ed-form-row label{font-size:.8rem;font-weight:600;color:#374151}.ed-form-row input,.ed-form-row select,.ed-form-row textarea{padding:.575rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.ed-form-row input:focus,.ed-form-row select:focus,.ed-form-row textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ed-form-error{background:#fff1f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.ed-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.ed-confirm{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 25px 60px #0003;text-align:center}.ed-confirm h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.ed-confirm p{color:#475569;font-size:.9rem;margin:0 0 1.5rem;line-height:1.6}.ed-confirm-actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:900px){.ed-layout{grid-template-columns:1fr}.ed-main{padding:1rem}}.appr-page{min-height:100vh;background:#f1f5f9}.appr-main{max-width:1200px;margin:0 auto;padding:2rem}.appr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.appr-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.appr-subtitle{color:#64748b;font-size:.9rem;margin:0}.appr-table-wrap{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow-x:auto}.appr-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.875rem}.appr-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.appr-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.appr-table tr:last-child td{border-bottom:none}.appr-table tr:hover td{background:#f8fafc}.appr-th-check,.appr-td-check{width:44px;padding:.875rem .5rem .875rem 1rem!important}.appr-checkbox{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.appr-tr-selected td{background:#eff6ff!important}.appr-title-cell{display:flex;flex-direction:column;gap:.15rem}.appr-title-cell strong{font-size:.92rem;color:#0f172a}.appr-link{font-size:.78rem;font-weight:500;color:#3b82f6;text-decoration:none}.appr-link:hover{text-decoration:underline}.appr-badge{padding:.25rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.appr-badge.info{background:#f1f5f9;color:#64748b}.appr-status-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#eff6ff;color:#2563eb;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:opacity .15s}.appr-status-btn:hover{opacity:.85}.appr-muted{color:#94a3b8;font-size:.82rem}.appr-actions{display:flex;gap:.4rem;align-items:center}.appr-btn-sm{padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.appr-btn-sm:hover{opacity:.85}.appr-btn-sm--red{background:#fff1f2;color:#dc2626}.appr-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.appr-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.appr-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer}.appr-btn-ghost:hover{background:#f1f5f9}.appr-loading,.appr-error{text-align:center;padding:3rem;color:#64748b}.appr-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:#94a3b8}.appr-empty-icon{font-size:2.5rem}.appr-bulk-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;border-radius:14px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0000004d;z-index:1500}.appr-bulk-count{font-size:.85rem;font-weight:600;color:#94a3b8}.appr-bulk-actions{display:flex;gap:.5rem}.appr-bulk-btn{padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none}.appr-bulk-btn--red{background:#ef4444;color:#fff}.appr-bulk-btn--ghost{background:transparent;color:#94a3b8;border:1px solid #334155}.appr-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.appr-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 25px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.appr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.appr-modal-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.appr-modal-close{border:none;background:#0000000f;border-radius:6px;padding:.3rem .6rem;cursor:pointer;color:#64748b}.appr-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.appr-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f1f5f9;background:#f8fafc}.appr-form-row{display:flex;flex-direction:column;gap:.4rem}.appr-form-row label{font-size:.8rem;font-weight:600;color:#374151}.appr-form-row input{padding:.65rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.appr-form-row input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.appr-drag-drop{border:2px dashed #e2e8f0;border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s}.appr-drag-drop.dragging{border-color:#6366f1;background:#f5f3ff}.appr-drop-prompt span{font-size:1.5rem;display:block;margin-bottom:.5rem}.appr-drop-prompt{font-size:.8rem;color:#64748b}.appr-file-selected{font-size:.875rem;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:center;gap:.5rem}.appr-file-selected button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem}.appr-hint{font-size:.75rem;color:#64748b;line-height:1.5;padding:.75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.appr-form-error{background:#fff1f2;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.85rem}.apprs-page{min-height:100vh;background:#f1f5f9}.apprs-main{max-width:1200px;margin:0 auto;padding:2rem}.apprs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.apprs-header-left{display:flex;align-items:flex-start;gap:1.25rem}.apprs-back-btn{margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s}.apprs-back-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.apprs-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.apprs-subtitle{color:#64748b;font-size:.875rem;margin:0}.apprs-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow:hidden}.apprs-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.apprs-tabs{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.apprs-tab{padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b}.apprs-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.apprs-search{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:7px;font-size:.8rem;outline:none;min-width:180px}.apprs-search:focus{border-color:#6366f1}.apprs-table-wrap{padding:.5rem 1.5rem 1.5rem}.apprs-table{width:100%;border-collapse:collapse;text-align:left}.apprs-table th{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:1rem .75rem;border-bottom:2px solid #f8fafc;text-align:left}.apprs-table td{padding:1rem .75rem;border-bottom:1px solid #f8fafc;vertical-align:middle;text-align:left}.apprs-emp-info{display:flex;flex-direction:column}.apprs-emp-info strong{font-size:.9rem;color:#1e293b;display:block}.apprs-emp-info span{font-size:.75rem;color:#94a3b8}.apprs-badge{padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.apprs-badge.yellow{background:#fefce8;color:#854d0e}.apprs-badge.blue{background:#eff6ff;color:#1e40af}.apprs-badge.green{background:#f0fdf4;color:#166534}.apprs-approvers{font-size:.85rem;color:#475569;max-width:250px;line-height:1.4}.apprs-muted{color:#94a3b8;font-size:.8rem}.apprs-link{font-size:.85rem;color:#6366f1;text-decoration:none;font-weight:600}.apprs-link:hover{text-decoration:underline}.apprs-empty{text-align:center;color:#94a3b8;padding:4rem 2rem;width:100%}.apprs-empty-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.apprs-loading{padding:4rem;text-align:center;color:#64748b;font-weight:500;width:100%}.appraisal-shell{min-height:100vh;background:#f1f5f9;padding:3rem 1rem;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,system-ui,sans-serif}.appraisal-card{background:#fff;width:100%;max-width:600px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.appraisal-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;text-align:center}.appraisal-header h2{margin:0 0 .5rem;font-size:1.5rem}.appraisal-header p{margin:0;opacity:.9;font-size:.95rem}.appraisal-details{padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:2rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item span{font-size:.8rem;text-transform:uppercase;color:#64748b;font-weight:600}.detail-item strong{color:#0f172a;font-size:1.05rem}.appraisal-step{padding:1.5rem 2rem;border-bottom:1px dashed #e2e8f0}.appraisal-step.pb-0{padding-bottom:1rem;border-bottom:none}.appraisal-step.pt-0{padding-top:.5rem}.appraisal-step:last-child{border-bottom:none}.appraisal-step h3{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.step-desc{color:#64748b;font-size:.9rem;margin:0 0 1rem}.dl-btn{display:inline-block;padding:.6rem 1.2rem;background:#f1f5f9;color:#0f172a;font-weight:600;text-decoration:none;border-radius:6px;border:1px solid #cbd5e1;transition:all .2s}.dl-btn:hover{background:#e2e8f0;border-color:#94a3b8}.file-input{display:block;width:100%;padding:.8rem;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.auth-form-group{display:flex;flex-direction:column;gap:.4rem}.auth-form-group label{font-size:.85rem;font-weight:600;color:#334155}.auth-form-group input,.appraisal-select{padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;background:#fff;width:100%}.auth-form-group input[type=checkbox],.auth-form-group input[type=radio]{width:auto;margin:0;cursor:pointer}.auth-form-group input:focus,.appraisal-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.submit-btn{width:100%;padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.error-text{color:#ef4444;font-size:.9rem;margin:1rem 2rem 0;padding:.75rem;background:#fef2f2;border-radius:6px;border-left:4px solid #ef4444}.success-card{text-align:center;padding:4rem 2rem}.success-card .icon{font-size:4rem;margin-bottom:1rem}.success-card h2{color:#10b981;margin-bottom:.5rem}.ts-page{min-height:100vh;background:#f1f5f9}.ts-main{max-width:1200px;margin:0 auto;padding:2rem}.ts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.ts-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.ts-subtitle{color:#64748b;font-size:.9rem;margin:0}.ts-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.ts-select{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;cursor:pointer;outline:none}.ts-select:focus{border-color:#6366f1}.ts-table-wrap{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow-x:auto}.ts-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.875rem}.ts-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ts-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.ts-table tr:last-child td{border-bottom:none}.ts-table tr:hover td{background:#f8fafc}.ts-th-check,.ts-td-check{width:44px;padding:.875rem .5rem .875rem 1rem!important}.ts-checkbox{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.ts-tr-selected td{background:#eff6ff!important}.ts-tr-selected .ts-period-month{color:#4f46e5}.ts-period-cell{display:flex;align-items:baseline;gap:.4rem}.ts-period-month{font-weight:700;font-size:.92rem;color:#0f172a}.ts-period-year{font-size:.78rem;font-weight:500;color:#94a3b8}.ts-days-pill{display:inline-flex;align-items:baseline;gap:.25rem;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:.2rem .65rem;border-radius:9999px;font-size:.82rem;font-weight:700}.ts-days-pill__label{font-weight:500;font-size:.72rem;color:#16a34a}.ts-muted{color:#94a3b8;font-size:.82rem}.ts-actions{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:center}.ts-table td:last-child{white-space:nowrap}.ts-btn-sm{padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s}.ts-btn-sm:hover{opacity:.85}.ts-btn-sm:disabled{opacity:.45;cursor:not-allowed}.ts-btn-sm--red{background:#fff1f2;color:#dc2626}.ts-btn-sm--blue{background:#eff6ff;color:#2563eb}.ts-btn-sm--green{background:#f0fdf4;color:#16a34a}.ts-status-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#eff6ff;color:#2563eb;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ts-status-btn:hover{opacity:.85}.ts-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.ts-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.ts-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ts-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.ts-btn-ghost:hover{background:#f1f5f9}.ts-loading,.ts-error{text-align:center;padding:3rem;color:#64748b}.ts-error{color:#dc2626;background:#fff1f2;border-radius:14px}.ts-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:#94a3b8}.ts-empty-icon{font-size:2.5rem}.ts-empty p{margin:0;font-size:.95rem}.ts-bulk-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;border-radius:14px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0000004d;z-index:1500;white-space:nowrap;animation:ts-bar-in .2s ease}@keyframes ts-bar-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ts-bulk-count{font-size:.85rem;font-weight:600;color:#94a3b8}.ts-bulk-actions{display:flex;gap:.5rem;align-items:center}.ts-bulk-btn{padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.ts-bulk-btn:hover{opacity:.85}.ts-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.ts-bulk-btn--red{background:#ef4444;color:#fff}.ts-bulk-btn--ghost{background:transparent;color:#94a3b8;border:1px solid #334155}.ts-bulk-btn--ghost:hover{background:#334155}.ts-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.ts-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;overflow:hidden}.ts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.ts-modal-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.ts-modal-close{width:28px;height:28px;border:none;background:#0000000f;border-radius:6px;cursor:pointer;font-size:.85rem;color:#64748b;display:flex;align-items:center;justify-content:center}.ts-modal-close:hover{background:#0000001a}.ts-modal-body{overflow-y:auto;padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.ts-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.ts-form-row{display:flex;flex-direction:column;gap:.3rem}.ts-form-row label{font-size:.8rem;font-weight:600;color:#374151}.ts-form-row input,.ts-form-row select{padding:.575rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.ts-form-row input:focus,.ts-form-row select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ts-form-error{background:#fff1f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.ts-label-hint{font-weight:400;color:#94a3b8;font-size:.75rem}.ts-modal--wide{max-width:680px!important}.ts-modal-sub{font-size:.8rem;color:#64748b;margin:.1rem 0 0}.ts-sub-summary{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.ts-sub-chip{display:inline-flex;align-items:center;border-radius:9999px;font-size:.75rem;font-weight:700;border:1.5px solid transparent;overflow:hidden}.ts-sub-chip--active{box-shadow:0 0 0 2px currentColor}.ts-sub-chip--green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.ts-sub-chip--blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.ts-sub-chip--yellow{background:#fef9c3;color:#a16207;border-color:#fde68a}.ts-sub-chip--gray{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.ts-sub-chip-label{padding:.25rem .6rem;background:none;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit}.ts-sub-chip-email{padding:.25rem .5rem;background:#0000000f;border:none;cursor:pointer;border-left:1px solid rgba(0,0,0,.1);transition:background .12s;line-height:1}.ts-sub-chip-email:hover{background:#00000026}.ts-email-result{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem 1rem;margin:0 1.5rem;font-size:.82rem;font-weight:600;color:#15803d}.ts-email-result-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#64748b;font-size:1rem;padding:0}.ts-email-compose-overlay{position:absolute;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.ts-email-compose{background:#fff;border-radius:14px;width:100%;max-width:540px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.ts-email-compose-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.ts-email-compose-header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.ts-email-compose-sub{font-size:.78rem;color:#64748b;margin:.15rem 0 0}.ts-email-compose-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.ts-email-compose-hint{font-size:.75rem;color:#64748b;margin:0 0 .5rem;line-height:1.55}.ts-email-compose-hint code{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px;font-size:.72rem}.ts-form-label{font-size:.78rem;font-weight:700;color:#374151}.ts-email-input{padding:.6rem .8rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s}.ts-email-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.ts-email-textarea{padding:.6rem .8rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s;line-height:1.6}.ts-email-textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.ts-email-compose-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.ts-sub-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.ts-sub-tabs{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.ts-sub-tab{padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;gap:.3rem;transition:background .12s,border-color .12s,color .12s}.ts-sub-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.ts-sub-tab-badge{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;min-width:18px;text-align:center}.ts-sub-tab--active .ts-sub-tab-badge{background:#fff3;color:#fff}.ts-sub-tab:not(.ts-sub-tab--active) .ts-sub-tab-badge{background:#f1f5f9;color:#64748b}.ts-sub-search{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:7px;font-size:.8rem;outline:none;min-width:180px;transition:border-color .15s}.ts-sub-search:focus{border-color:#6366f1}.ts-sub-body{gap:.2rem!important;padding:.75rem 1rem!important}.ts-sub-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid transparent;transition:background .1s}.ts-sub-row:hover{background:#f8fafc}.ts-sub-row--signed{border-color:#d1fae5}.ts-sub-row--submitted{border-color:#dbeafe}.ts-sub-row--draft{border-color:#fef9c3}.ts-sub-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.ts-sub-info{display:flex;flex-direction:column;flex:1;min-width:0}.ts-sub-name{font-size:.83rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-sub-meta{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-sub-status-badge{font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0;padding:.15rem .55rem;border-radius:9999px}.ts-sub-status-badge--signed{background:#dcfce7;color:#15803d}.ts-sub-status-badge--submitted{background:#dbeafe;color:#1d4ed8}.ts-sub-status-badge--draft{background:#fef9c3;color:#a16207}.ts-sub-status-badge--unsent{background:#f1f5f9;color:#64748b}.ts-sub-date{font-size:.7rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.ts-sub-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-size:.875rem}.ts-sub-loading{text-align:center;padding:1rem;color:#94a3b8;font-size:.82rem}.ts-sub-load-more{width:100%;padding:.6rem;border-radius:8px;margin-top:.25rem;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.ts-sub-load-more:hover{background:#f1f5f9}.ts-sub-footer-count{text-align:center;font-size:.72rem;color:#94a3b8;margin:.25rem 0 0}@media(max-width:640px){.ts-main{padding:1rem}.ts-header{flex-direction:column}.ts-table-wrap{overflow-x:auto}.ts-table{font-size:.8rem}.ts-form-grid{grid-template-columns:1fr}.ts-bulk-bar{left:1rem;right:1rem;transform:none;bottom:1rem;flex-wrap:wrap;justify-content:center}}.fin-page{min-height:100vh;background:#f1f5f9}.fin-main{max-width:1280px;margin:0 auto;padding:2rem}.fin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.fin-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.fin-subtitle{color:#64748b;font-size:.9rem;margin:0}.fin-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.fin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}@media(max-width:900px){.fin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.fin-stats{grid-template-columns:1fr}}.fin-stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #00000012;border-left:4px solid #e2e8f0}.fin-stat-card--green{border-left-color:#22c55e}.fin-stat-card--blue{border-left-color:#3b82f6}.fin-stat-card--purple{border-left-color:#8b5cf6}.fin-stat-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.4rem}.fin-stat-value{display:block;font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.fin-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem}.fin-tab{padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.fin-tab:hover{color:#1e293b}.fin-tab--active{color:#6366f1;border-bottom-color:#6366f1}.fin-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.fin-search{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;outline:none;min-width:220px}.fin-search:focus{border-color:#6366f1}.fin-select{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#0f172a;cursor:pointer;outline:none}.fin-select:focus{border-color:#6366f1}.fin-count{font-size:.8rem;color:#94a3b8;margin-left:auto}.fin-table-wrap{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow-x:auto}.fin-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.875rem}.fin-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fin-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.fin-table tr:last-child td{border-bottom:none}.fin-table tr:hover td{background:#f8fafc}.fin-td-center{text-align:center;color:#94a3b8;padding:2rem}.fin-emp-name{font-weight:600;color:#0f172a;text-align:left}.fin-emp-sub{font-size:.78rem;color:#94a3b8;text-align:left}.fin-dash{color:#cbd5e1}.fin-period{font-weight:600;color:#334155}.fin-net{font-weight:700;color:#059669}.fin-row-actions{display:flex;gap:.4rem}.fin-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fin-badge--green{background:#dcfce7;color:#15803d}.fin-badge--gray{background:#f1f5f9;color:#64748b}.fin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s;white-space:nowrap}.fin-btn:disabled{opacity:.55;cursor:not-allowed}.fin-btn--primary{background:#6366f1;color:#fff}.fin-btn--primary:hover:not(:disabled){background:#4f46e5}.fin-btn--outline{background:#fff;color:#374151;border:1px solid #e2e8f0}.fin-btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#c7d2fe}.fin-btn--danger{background:#fee2e2;color:#dc2626}.fin-btn--danger:hover:not(:disabled){background:#fecaca}.fin-btn--sm{padding:.35rem .7rem;font-size:.8rem;border-radius:6px}.fin-error{color:#dc2626;font-size:.875rem;margin-bottom:1rem}.fin-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.fin-modal{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.fin-modal--sm{max-width:400px}.fin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.fin-modal-header h2{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.fin-modal-close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1;padding:0}.fin-modal-close:hover{color:#0f172a}.fin-modal-emp{margin:0 0 1.25rem;font-weight:600;color:#1e293b}.fin-modal-desc{font-size:.875rem;color:#64748b;margin:0 0 1.25rem}.fin-form{display:flex;flex-direction:column;gap:1rem}.fin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.fin-form-row{grid-template-columns:1fr}}.fin-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:#374151}.fin-required{color:#dc2626}.fin-input{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;outline:none;background:#fff;font-family:inherit;transition:border-color .15s}.fin-input:focus{border-color:#6366f1}.fin-textarea{resize:vertical;min-height:60px}.fin-hint{font-size:.75rem;color:#94a3b8;font-weight:400}.fin-form-error{color:#dc2626;font-size:.8rem;margin:0}.fin-net-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem}.fin-net-preview-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#475569}.fin-net-preview-row--deduction{color:#dc2626}.fin-net-preview-row--net{font-weight:700;font-size:.95rem;color:#059669;border-top:1px solid #e2e8f0;padding-top:.4rem;margin-top:.1rem}.fin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.tss-page{min-height:100vh;background:#f1f5f9}.tss-main{max-width:1400px;margin:0 auto;padding:2rem}.tss-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tss-header-left{display:flex;align-items:flex-start;gap:1rem}.tss-back-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;margin-top:.25rem}.tss-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.tss-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.tss-subtitle{color:#64748b;font-size:.9rem;margin:0}.tss-summary-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tss-chip{display:inline-flex;align-items:center;border-radius:9999px;font-size:.75rem;font-weight:700;border:1.5px solid transparent;overflow:hidden}.tss-chip--active{box-shadow:0 0 0 2px currentColor}.tss-chip--green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.tss-chip--blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.tss-chip--yellow{background:#fef9c3;color:#a16207;border-color:#fde68a}.tss-chip--gray{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.tss-chip--red{background:#fee2e2;color:#dc2626;border-color:#fecaca}.tss-chip-label{padding:.3rem .7rem;background:none;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit}.tss-chip-email{padding:.3rem .55rem;background:#0000000f;border:none;border-left:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .12s;line-height:1;font-size:.8rem}.tss-chip-email:hover{background:#00000024}.tss-email-result{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.75rem 1.25rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:#15803d}.tss-email-result-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#64748b;font-size:1rem;padding:0}.tss-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;overflow:hidden}.tss-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.tss-tabs{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.tss-tab{padding:.35rem .875rem;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;gap:.35rem;transition:background .12s,border-color .12s,color .12s}.tss-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.tss-tab--active.tss-tab--rejected-active{background:#dc2626;border-color:#dc2626}.tss-tab-badge{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;min-width:18px;text-align:center}.tss-tab--active .tss-tab-badge{background:#fff3;color:#fff}.tss-tab:not(.tss-tab--active) .tss-tab-badge{background:#f1f5f9;color:#64748b}.tss-search{padding:.45rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;outline:none;min-width:200px;transition:border-color .15s,box-shadow .15s}.tss-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tss-table-wrap{overflow-x:auto}.tss-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.875rem}.tss-table th{padding:.875rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tss-table td{padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.tss-table tr:last-child td{border-bottom:none}.tss-table tr:hover td{background:#f8fafc}.tss-person{display:flex;align-items:center;gap:.75rem}.tss-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.tss-name{font-weight:600;color:#0f172a}.tss-email{font-size:.78rem;color:#64748b}.tss-muted{color:#94a3b8;font-size:.82rem}.tss-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.72rem;font-weight:700;white-space:nowrap}.tss-badge--signed{background:#dcfce7;color:#15803d}.tss-badge--submitted{background:#dbeafe;color:#1d4ed8}.tss-badge--draft{background:#fef9c3;color:#a16207}.tss-badge--unsent{background:#f1f5f9;color:#64748b}.tss-badge--rejected{background:#fee2e2;color:#dc2626}.tss-rejection-reason{margin-top:.3rem;font-size:.75rem;color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;padding:.25rem .5rem;line-height:1.5;max-width:280px}.tss-rejection-label{font-weight:700}.tss-btn-sm{padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s;white-space:nowrap}.tss-btn-sm:hover{opacity:.85}.tss-btn-sm--blue{background:#eff6ff;color:#2563eb}.tss-sent-flash{font-size:.78rem;font-weight:600;color:#15803d;white-space:nowrap}.tss-tr-sent td{background:#f0fdf4!important}.tss-loading{text-align:center;padding:2.5rem;color:#94a3b8;font-size:.875rem}.tss-empty{text-align:center;padding:3rem;color:#94a3b8;font-size:.875rem}.tss-error{background:#fff1f2;color:#dc2626;border-radius:12px;padding:1.5rem;margin-bottom:1rem;font-size:.9rem}.tss-form-error{background:#fff1f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin:.75rem 1.25rem}.tss-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.75rem}.tss-footer-count{font-size:.8rem;color:#94a3b8}.tss-load-more{padding:.45rem 1rem;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.tss-load-more:hover{background:#f1f5f9}.tss-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.tss-compose-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;overflow:hidden}.tss-compose-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.tss-compose-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.tss-compose-sub{font-size:.8rem;color:#64748b;margin:.15rem 0 0}.tss-modal-close{width:30px;height:30px;border:none;background:#0000000f;border-radius:6px;cursor:pointer;font-size:.9rem;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tss-modal-close:hover{background:#0000001a}.tss-compose-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1}.tss-compose-hint{font-size:.75rem;color:#64748b;margin:0 0 .5rem;line-height:1.55}.tss-compose-hint code{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px;font-size:.72rem}.tss-form-label{font-size:.78rem;font-weight:700;color:#374151}.tss-input{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.tss-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tss-textarea{padding:.6rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;resize:vertical;line-height:1.6;transition:border-color .15s,box-shadow .15s}.tss-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tss-compose-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.tss-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.tss-btn-primary:hover{opacity:.9}.tss-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tss-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.tss-btn-ghost:hover{background:#f1f5f9}@media(max-width:900px){.tss-header{flex-direction:column}.tss-summary-chips{width:100%}}@media(max-width:640px){.tss-main{padding:1rem}.tss-title{font-size:1.3rem}.tss-header-left{flex-direction:column;gap:.5rem}}.tf-shell{min-height:100vh;background:#f1f5f9;padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.tf-form,.tf-doc{width:100%;max-width:860px}.tf-loading,.tf-error-page{text-align:center;padding:4rem 2rem;color:#64748b;font-size:1rem;font-family:Segoe UI,sans-serif}.tf-error-page{color:#dc2626}.tf-success{max-width:520px;margin:4rem auto;text-align:center;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 24px #0000001a}.tf-success-icon{font-size:3rem;margin-bottom:1rem}.tf-success h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 .75rem}.tf-success p{color:#475569;line-height:1.7;margin:0}.tf-doc{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2rem 2rem 1.5rem;box-shadow:0 2px 12px #00000014;font-family:Segoe UI,Arial,sans-serif;color:#1e293b}.tf-doc-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.tf-brand-icon{width:42px;height:42px;border-radius:50%;background:#1e293b;color:#fbbf24;font-size:.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fbbf24;letter-spacing:-1px}.tf-brand-name{font-size:1.4rem;font-weight:900;color:#1e293b;letter-spacing:.08em}.tf-doc-title{text-align:center;font-weight:700;font-size:.95rem;background:#d1d5db;padding:.5rem;margin-bottom:1rem;letter-spacing:.05em}.tf-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #9ca3af;border-bottom:none;margin-bottom:0}.tf-hfield{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-right:1px solid #9ca3af;border-bottom:1px solid #9ca3af}.tf-hfield:nth-child(2n){border-right:none}.tf-hfield-label{font-weight:700;font-size:.82rem;white-space:nowrap;flex-shrink:0}.tf-hfield-value{font-size:.82rem;color:#374151}.tf-inline-input{flex:1;border:none;border-bottom:1px solid #9ca3af;outline:none;font-size:.82rem;color:#1e293b;padding:.1rem .25rem;font-family:inherit;background:transparent;min-width:0}.tf-inline-input:focus{border-bottom-color:#1e40af}.tf-fees-row{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .75rem;border:1px solid #9ca3af;border-top:none;border-bottom:none}.tf-fees-label{font-weight:700;font-size:.82rem}.tf-fees-counts{display:flex;gap:2rem;font-size:.82rem;flex-wrap:wrap}.tf-fees-admin{color:#1d4ed8;font-weight:500}.tf-period{display:flex;gap:3rem;font-size:.875rem;margin:1rem 0 .5rem}.tf-instruction{font-weight:700;font-size:.85rem;margin:.5rem 0}.tf-table-wrap{overflow-x:auto}.tf-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.tf-table colgroup col:nth-child(1){width:24px}.tf-table colgroup col:nth-child(2){width:60px}.tf-table colgroup col:nth-child(3){width:80px}.tf-table th{background:#93c5fd;font-weight:700;padding:.5rem;border:1px solid #6b7280;text-align:left;font-size:.8rem}.tf-th-day{width:24px}.tf-th-worked{width:40px}.tf-th-loc{width:55px}.tf-table td{border:1px solid #d1d5db;padding:.3rem .5rem;vertical-align:middle;font-size:.8rem;min-height:28px;overflow:hidden}.tf-td-day{font-weight:700;text-align:center;background:#f9fafb;width:24px}.tf-td-worked{width:40px}.tf-td-loc{width:55px}.tf-tr-special td{background:#f9fafb}.tf-tr-total td{background:#e5e7eb;font-weight:700}.tf-special-label{color:#374151;font-style:italic;font-size:.78rem}.tf-check-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.tf-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#1e40af}.tf-tick,.tf-tick-display{color:#1e40af;font-weight:900;font-size:.9rem}.tf-cell-input{width:100%;border:none;outline:none;font-size:.78rem;font-family:inherit;color:#1e293b;background:transparent;padding:0}.tf-cell-input:focus{background:#eff6ff;border-radius:2px}.tf-sig-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d1d5db}.tf-sig-col{display:flex;flex-direction:column;gap:.75rem}.tf-sig-col--supervisor{border-left:1px solid #d1d5db;padding-left:2rem}.tf-sig-date{font-size:.8rem;color:#374151}.tf-supervisor-note{display:flex;flex-direction:column;gap:.625rem}.tf-sup-title{font-weight:700;font-size:.85rem;margin:0}.tf-sup-desc{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.tf-sup-email{padding:.6rem .875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s}.tf-sup-email:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.tf-sup-locked{display:flex;flex-direction:column;gap:.4rem;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;padding:.75rem 1rem}.tf-sup-locked-name{font-size:.88rem;font-weight:700;color:#15803d}.tf-sup-locked-email{display:flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;color:#1e293b}.tf-sup-locked-email svg{color:#16a34a;flex-shrink:0}.tf-sup-locked-hint{font-size:.75rem;color:#16a34a;margin:0}.tf-sup-locked--warn{background:#fffbeb;border-color:#fde68a}.tf-sup-locked-hint--warn{color:#92400e}.tf-sup-select-label{font-size:.75rem;font-weight:700;color:#1e293b;margin-bottom:.1rem}.tf-sup-select{width:100%;padding:.55rem .75rem;border:1.5px solid #bbf7d0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tf-sup-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.tf-sup-form-label{font-weight:700;font-size:.85rem;margin-bottom:.5rem}.tf-sup-name-input{width:100%;padding:.575rem .875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;outline:none;font-family:inherit;box-sizing:border-box;margin-bottom:.75rem;transition:border-color .15s}.tf-sup-name-input:focus{border-color:#1e40af}.tf-supervisor-banner{display:flex;flex-direction:column;gap:.3rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.875rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;color:#1e40af}.tf-supervisor-banner strong{font-weight:700}.tf-supervisor-banner span{color:#374151}.sig-wrap{display:flex;flex-direction:column;gap:.375rem}.sig-label{font-weight:700;font-size:.82rem;color:#374151}.sig-tabs{display:flex;gap:.25rem;margin-bottom:.25rem}.sig-tab{padding:.3rem .75rem;border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sig-tab--active{border-color:#6366f1;color:#4f46e5;background:#eff6ff}.sig-tab:hover:not(.sig-tab--active){border-color:#94a3b8;color:#374151}.sig-canvas{border:1.5px solid #d1d5db;border-radius:6px;cursor:crosshair;touch-action:none;background:#fff;width:100%;max-width:400px;display:block}.sig-canvas:hover{border-color:#6b7280}.sig-footer{display:flex;align-items:center;justify-content:space-between}.sig-hint{font-size:.72rem;color:#94a3b8}.sig-clear{background:none;border:none;color:#dc2626;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.sig-upload-input{display:none}.sig-upload-zone{width:100%;max-width:400px;height:120px;border:1.5px dashed #a5b4fc;border-radius:6px;background:#f5f3ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;font-size:.82rem;color:#4f46e5;transition:background .15s,border-color .15s}.sig-upload-zone:hover{background:#ede9fe;border-color:#6366f1}.sig-upload-zone__icon{font-size:1.5rem}.sig-upload-preview{display:flex;flex-direction:column;gap:.375rem;width:100%;max-width:400px}.sig-upload-img{width:100%;max-width:400px;height:auto;max-height:120px;object-fit:contain;border:1.5px solid #d1d5db;border-radius:6px;background:#fff}.sig-display{display:flex;flex-direction:column;gap:.25rem}.sig-img{width:100%;max-width:400px;height:auto;border:1px solid #d1d5db;border-radius:6px;background:#fff}.sig-display-label{font-size:.72rem;color:#94a3b8}.sig-empty-box{width:100%;max-width:400px;height:120px;border:1.5px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem}.tf-rejection-banner{display:flex;align-items:flex-start;gap:1rem;background:#fff1f2;border:1.5px solid #fca5a5;border-left:5px solid #ef4444;border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1.5rem}.tf-rejection-banner__icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:1px}.tf-rejection-banner__body{display:flex;flex-direction:column;gap:.3rem}.tf-rejection-banner__title{font-size:.95rem;font-weight:700;color:#b91c1c;margin:0}.tf-rejection-banner__reason{font-size:.875rem;color:#7f1d1d;margin:0;line-height:1.55}.tf-rejection-banner__hint{font-size:.82rem;color:#b45309;margin:0;font-style:italic}.tf-submit-row{margin-top:1.5rem;display:flex;justify-content:center}.tf-submit-btn{background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;border:none;padding:.875rem 2.5rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.01em}.tf-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.tf-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-submit-error{background:#fff1f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-top:1rem;text-align:center}.tf-approval-section{margin-top:2rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.tf-approval-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 1rem}.tf-approval-btns{display:flex;gap:1rem;flex-wrap:wrap}.tf-approve-btn{flex:1;min-width:180px;padding:.875rem 1.5rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.tf-approve-btn:hover{opacity:.9;transform:translateY(-1px)}.tf-approve-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-reject-btn{flex:1;min-width:180px;padding:.875rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.tf-reject-btn:hover{opacity:.9;transform:translateY(-1px)}.tf-reject-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-rejection-form{display:flex;flex-direction:column;gap:.5rem}.tf-rejection-label{font-size:.875rem;font-weight:600;color:#374151}.tf-required{color:#dc2626}.tf-rejection-input{padding:.75rem 1rem;border:1.5px solid #fca5a5;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;outline:none;line-height:1.6;color:#1e293b;transition:border-color .15s,box-shadow .15s}.tf-rejection-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.tf-rejection-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.tf-btn-ghost{padding:.65rem 1.25rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.tf-btn-ghost:hover{background:#f1f5f9}.tf-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.tf-success--rejected{border-top:4px solid #dc2626!important}.tf-rejection-reason-display{margin-top:1rem;padding:.75rem 1rem;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;font-size:.9rem;color:#7f1d1d;text-align:left}@media(max-width:640px){.tf-shell{padding:1rem .5rem}.tf-doc{padding:1.25rem 1rem}.tf-header-grid{grid-template-columns:1fr}.tf-hfield{border-right:none}.tf-hfield:nth-child(2n){border-right:none}.tf-fees-counts{flex-direction:column;gap:.25rem}.tf-sig-section{grid-template-columns:1fr}.tf-sig-col--supervisor{border-left:none;border-top:1px solid #d1d5db;padding-left:0;padding-top:1.5rem}.tf-period{flex-direction:column;gap:.25rem}}.el-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.el-left{position:relative;background:linear-gradient(150deg,#064e3b,#065f46 40%,#0d9488);display:flex;align-items:stretch;overflow:hidden}.el-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.el-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.3}.el-orb-1{width:400px;height:400px;background:#10b981;top:-80px;left:-100px}.el-orb-2{width:260px;height:260px;background:#059669;bottom:40px;right:-60px}.el-orb-3{width:160px;height:160px;background:#34d399;bottom:200px;left:80px;opacity:.18}.el-left-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:3.5rem;gap:2.25rem;width:100%}.el-brand{display:flex;align-items:center;gap:.65rem}.el-brand-mark{width:42px;height:42px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:11px;display:flex;align-items:center;justify-content:center}.el-brand-name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em}.el-hero-title{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin:0 0 .9rem}.el-hero-accent{background:linear-gradient(90deg,#6ee7b7,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.el-hero-sub{font-size:.93rem;color:#ffffff9e;line-height:1.7;margin:0;max-width:370px}.el-features{display:flex;flex-direction:column;gap:.55rem}.el-feature-pill{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.4rem 1rem .4rem .55rem;width:fit-content;color:#ffffffd9;font-size:.82rem;font-weight:500}.el-hint-card{display:flex;align-items:flex-start;gap:.85rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:1rem 1.2rem}.el-hint-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.el-hint-title{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:.25rem}.el-hint-text{font-size:.78rem;color:#ffffffa6;line-height:1.5}.el-right{background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;position:relative}.el-back{position:absolute;top:1.75rem;left:2rem;display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.el-back:hover{color:#1e293b}.el-form-wrap{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px -4px #0f172a1a,0 24px 48px -12px #0f172a0f}.el-form-header{text-align:center;margin-bottom:2rem}.el-form-logo{width:48px;height:48px;background:linear-gradient(135deg,#065f46,#059669);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 16px #0596694d}.el-form-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em}.el-form-sub{font-size:.85rem;color:#64748b;margin:0}.el-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.7rem .9rem;border-radius:10px;margin-bottom:1.25rem;font-size:.83rem;font-weight:500}.el-form{display:flex;flex-direction:column;gap:1.1rem}.el-field{display:flex;flex-direction:column;gap:.4rem}.el-label{font-size:.8rem;font-weight:700;color:#374151}.el-input-wrap{position:relative;display:flex;align-items:center}.el-input-icon{position:absolute;left:.85rem;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.el-input{width:100%;padding:.75rem .9rem .75rem 2.5rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.el-input:focus{border-color:#059669;background:#fff;box-shadow:0 0 0 3px #0596691a}.el-input::placeholder{color:#94a3b8}.el-input--pw{padding-right:2.75rem}.el-pw-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .12s}.el-pw-toggle:hover{color:#475569}.el-submit{margin-top:.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#064e3b,#059669 60%,#10b981);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:11px;cursor:pointer;box-shadow:0 4px 14px #05966959;transition:opacity .15s,transform .15s,box-shadow .15s}.el-submit:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:0 8px 20px #05966966}.el-submit:active:not(:disabled){transform:translateY(0)}.el-submit:disabled{opacity:.65;cursor:not-allowed}.el-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:el-spin .65s linear infinite;flex-shrink:0}@keyframes el-spin{to{transform:rotate(360deg)}}.el-admin-link{text-align:center;margin-top:1.5rem;font-size:.8rem;color:#94a3b8}.el-admin-link a{color:#059669;font-weight:600;text-decoration:none}.el-admin-link a:hover{text-decoration:underline}@media(max-width:900px){.el-page{grid-template-columns:1fr}.el-left{display:none}.el-right{min-height:100vh;background:linear-gradient(150deg,#064e3b,#065f46);padding:4rem 1.5rem 3rem}.el-back{color:#fff9}.el-back:hover{color:#fff}.el-form-wrap{box-shadow:0 0 0 1px #ffffff14,0 24px 48px #0006}}@media(max-width:480px){.el-right{padding:4rem 1rem 2rem}.el-form-wrap{padding:2rem 1.5rem;border-radius:16px}}body.has-employee-sidebar{padding-left:260px;transition:padding-left .25s cubic-bezier(.4,0,.2,1)}body.has-employee-sidebar.has-employee-sidebar--collapsed{padding-left:64px}.esb-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:linear-gradient(180deg,#022c22,#064e3b 40%,#065f46);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;z-index:1200;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.esb-sidebar--collapsed{width:64px}.esb-sidebar::-webkit-scrollbar{width:4px}.esb-sidebar::-webkit-scrollbar-track{background:transparent}.esb-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.esb-brand{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.125rem 1rem;min-height:72px;overflow:hidden;white-space:nowrap}.esb-sidebar--collapsed .esb-brand{justify-content:center;padding:1.5rem 0 1rem}.esb-brand-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#047857,#10b981);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b98159}.esb-brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;opacity:1;transition:opacity .15s ease}.esb-sidebar--collapsed .esb-brand-text{opacity:0;width:0}.esb-brand-name{color:#f1f5f9;font-weight:700;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.esb-brand-sub{color:#a7f3d0a6;font-size:.68rem;margin-top:1px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.esb-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#a7f3d0b3;cursor:pointer;margin:0 auto .25rem;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;padding:0;align-self:center}.esb-sidebar:not(.esb-sidebar--collapsed) .esb-collapse-btn{margin:0 .75rem .25rem auto}.esb-collapse-btn svg{width:14px;height:14px}.esb-collapse-btn:hover{background:#10b98126;border-color:#10b98159;color:#6ee7b7}.esb-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:.375rem 1.125rem;flex-shrink:0}.esb-sidebar--collapsed .esb-divider{margin:.375rem .5rem}.esb-nav{display:flex;flex-direction:column;padding:.375rem .625rem;gap:.125rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.esb-nav::-webkit-scrollbar{width:4px}.esb-nav::-webkit-scrollbar-track{background:transparent}.esb-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.esb-sidebar--collapsed .esb-nav{padding:.375rem;align-items:center}.esb-nav-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.575rem .625rem;border-radius:8px;color:#a7f3d0cc;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,transform .1s;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;width:100%}.esb-sidebar--collapsed .esb-nav-item{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:10px}.esb-nav-item:hover{background:#ffffff14;color:#f1f5f9}.esb-sidebar:not(.esb-sidebar--collapsed) .esb-nav-item:hover{transform:translate(2px)}.esb-nav-item--active{background:linear-gradient(135deg,#04785773,#10b98140);color:#6ee7b7;font-weight:600;box-shadow:inset 0 0 0 1px #10b98140}.esb-nav-item--active:hover{transform:none;background:linear-gradient(135deg,#04785780,#10b9814d)}.esb-nav-icon{font-size:1.05rem;line-height:1;width:20px;text-align:center;flex-shrink:0}.esb-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.esb-nav-indicator{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981b3;flex-shrink:0}.esb-nav-chevron{width:14px;height:14px;flex-shrink:0;margin-left:auto;opacity:.55;transition:transform .2s ease}.esb-nav-chevron--open{transform:rotate(180deg)}.esb-nav-group{display:flex;flex-direction:column}.esb-nav-children{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .22s ease}.esb-nav-children--open{max-height:400px;opacity:1;transform:translateY(0)}.esb-nav-item--parent-active{color:#a7f3d0}.esb-nav-subitem{padding-left:1rem;font-size:.825rem;position:relative}.esb-sidebar--collapsed .esb-nav-subitem{padding-left:0}.esb-nav-subitem-line{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:10px;height:1px;background:#a7f3d040;flex-shrink:0}.esb-nav-subitem .esb-nav-icon{margin-left:.875rem}.esb-sidebar--collapsed .esb-nav-subitem .esb-nav-icon{margin-left:0}.esb-spacer{min-height:.5rem;flex-shrink:0}.esb-bottom{padding:0 .625rem 1.25rem;display:flex;flex-direction:column;gap:.125rem;flex-shrink:0}.esb-sidebar--collapsed .esb-bottom{padding:0 .375rem 1.25rem;align-items:center}.esb-user{display:flex;align-items:center;gap:.575rem;padding:.5rem .375rem;border-radius:8px;margin-top:.125rem;transition:background .15s;overflow:hidden;cursor:default}.esb-user:hover{background:#ffffff0d}.esb-sidebar--collapsed .esb-user{flex-direction:column;gap:.375rem;padding:.375rem 0;width:100%;justify-content:center}.esb-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#047857,#059669);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #05966966}.esb-user-info{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.esb-user-name{color:#e2e8f0;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esb-user-role{color:#a7f3d08c;font-size:.67rem;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esb-logout-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#a7f3d0bf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;padding:0}.esb-logout-btn svg{width:13px;height:13px}.esb-logout-btn:hover{background:#ef444426;border-color:#ef444459;color:#f87171}.esb-notif-btn{position:relative;display:flex;align-items:center;gap:.7rem;padding:.575rem .625rem;border-radius:8px;color:#a7f3d0cc;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;cursor:pointer;width:100%;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s;margin-bottom:.25rem}.esb-notif-btn:hover{background:#ffffff14;color:#f1f5f9}.esb-sidebar--collapsed .esb-notif-btn{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:10px;margin-left:auto;margin-right:auto}.esb-notif-badge{min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 .3rem;margin-left:auto;flex-shrink:0;box-shadow:0 0 0 2px #064e3b99}.esb-sidebar--collapsed .esb-notif-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;font-size:.55rem;padding:0 .2rem;margin:0}.esb-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:linear-gradient(135deg,#022c22,#064e3b);border-bottom:1px solid rgba(255,255,255,.08);z-index:1200;align-items:center;justify-content:space-between;padding:0 1rem}.esb-mobile-brand{display:flex;align-items:center;gap:.6rem;color:#f1f5f9;font-weight:700;font-size:.93rem}.esb-hamburger{width:36px;height:36px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.esb-hamburger svg{width:18px;height:18px}.esb-hamburger:hover{background:#ffffff1f}.esb-mobile-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:1299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.esb-mobile-sidebar{display:none;position:fixed;top:0;left:-280px;width:260px;height:100vh;background:linear-gradient(180deg,#022c22,#064e3b 40%,#065f46);border-right:1px solid rgba(255,255,255,.07);z-index:1300;flex-direction:column;overflow:hidden;transition:left .28s cubic-bezier(.4,0,.2,1)}.esb-mobile-sidebar--open{left:0}@media(max-width:768px){body.has-employee-sidebar,body.has-employee-sidebar.has-employee-sidebar--collapsed{padding-left:0!important;padding-top:56px;transition:none}.esb-sidebar{display:none}.esb-mobile-bar{display:flex}.esb-mobile-overlay{display:block}.esb-mobile-sidebar{display:flex}}.esd-log-table-wrap{overflow-x:auto}.esd-log-table{width:auto;min-width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.esd-log-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.esd-log-table th.center{text-align:center}.esd-log-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;text-align:left}.esd-log-table td.center{text-align:center}.esd-log-table tr:last-child td{border-bottom:none}.esd-log-table tr:hover td{background:#f8fafc}.esd-log-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.03em;white-space:nowrap}.esd-log-badge--green{background:#dcfce7;color:#15803d}.esd-log-badge--red{background:#fee2e2;color:#dc2626}.esd-log-badge--yellow{background:#fef9c3;color:#a16207}.esd-log-badge--blue{background:#dbeafe;color:#1d4ed8}.esd-log-badge--gray{background:#f1f5f9;color:#64748b}.esd-log-level{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:800}.esd-log-name{font-weight:600;color:#0f172a}.esd-log-email{font-size:.78rem;color:#64748b}.esd-log-muted{color:#94a3b8}.esd-log-table th:nth-child(1){width:100px}.esd-log-table th:nth-child(2){width:250px}.esd-log-table th:nth-child(3){width:150px}.esd-log-table th:nth-child(4){width:130px}.esd-log-table th:nth-child(5){width:200px}.esb-notif-panel{position:fixed;top:0;left:260px;width:360px;height:100vh;background:#fff;border-right:1px solid #e2e8f0;box-shadow:4px 0 28px #0f172a1f;z-index:1199;display:flex;flex-direction:column;animation:notif-slide-in .18s ease}body.has-employee-sidebar--collapsed .esb-notif-panel{left:64px}@keyframes notif-slide-in{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.esb-notif-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.esb-notif-title{font-size:1rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:.5rem}.esb-notif-count{font-size:.68rem;font-weight:800;background:#ef4444;color:#fff;border-radius:999px;padding:.1rem .45rem}.esb-notif-actions{display:flex;align-items:center;gap:.5rem}.esb-notif-mark-btn{font-size:.75rem;font-weight:600;color:#059669;background:none;border:none;cursor:pointer;padding:.2rem .5rem;border-radius:5px;transition:background .12s}.esb-notif-mark-btn:hover{background:#f0fdf4}.esb-notif-close-btn{width:26px;height:26px;border-radius:6px;background:#f1f5f9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem;font-weight:700;transition:background .12s}.esb-notif-close-btn:hover{background:#e2e8f0}.esb-notif-body{flex:1;overflow-y:auto;padding:.5rem 0 1rem}.esb-notif-body::-webkit-scrollbar{width:4px}.esb-notif-body::-webkit-scrollbar-track{background:transparent}.esb-notif-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.esb-notif-group-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;padding:.625rem 1.25rem .35rem}.esb-notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1.25rem;cursor:pointer;border-left:3px solid transparent;transition:background .12s}.esb-notif-item:hover{background:#f8fafc}.esb-notif-item--unread{background:#f0fdf4;border-left-color:#10b981}.esb-notif-item--unread:hover{background:#dcfce7}.esb-notif-item--action.esb-notif-item--unread{background:#fff8f8;border-left-color:#ef4444}.esb-notif-item--action.esb-notif-item--unread:hover{background:#fee2e2}.esb-notif-icon{font-size:1.05rem;flex-shrink:0;margin-top:.1rem}.esb-notif-text{font-size:.82rem;color:#475569;line-height:1.45}.esb-notif-item--unread .esb-notif-text{font-weight:600;color:#0f172a}.esb-notif-section-tag{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.esb-notif-dismiss{flex-shrink:0;width:20px;height:20px;border-radius:4px;background:none;border:none;cursor:pointer;color:#cbd5e1;font-size:.7rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s;margin-left:.25rem;padding:0}.esb-notif-item:hover .esb-notif-dismiss{opacity:1}.esb-notif-dismiss:hover{background:#f1f5f9;color:#64748b}.esb-notif-item--action .esb-notif-dismiss:hover{background:#fee2e2;color:#dc2626}.esb-notif-empty{text-align:center;padding:3rem 1.5rem}.esb-notif-empty-icon{font-size:2.2rem;margin-bottom:.75rem}.esb-notif-empty p{font-size:.875rem;color:#94a3b8;margin:0}@media(max-width:768px){.esb-notif-panel{left:0;top:56px;height:calc(100vh - 56px);width:100%;border-right:none;box-shadow:0 4px 24px #0f172a26}}.esd-page{min-height:100vh;background:#f0fdf4;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.esd-main{flex:1;padding:2.5rem 2rem;max-width:1100px;width:100%;margin:0 auto}.esd-welcome{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#064e3b,#065f46 60%,#0d9488);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1.75rem;box-shadow:0 4px 20px #064e3b33}.esd-welcome-avatar{width:58px;height:58px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;flex-shrink:0}.esd-welcome-title{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 .3rem;letter-spacing:-.02em}.esd-welcome-sub{font-size:.85rem;color:#ffffffb3;margin:0}.esd-emp-num{font-family:monospace;background:#ffffff1f;padding:.1rem .4rem;border-radius:4px}.esd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.esd-kpi{border-radius:14px;padding:1.25rem 1.4rem;border:1.5px solid transparent;display:flex;flex-direction:column;gap:.5rem}.esd-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.esd-kpi-val{font-size:1.8rem;font-weight:900;letter-spacing:-.03em}.esd-kpi-label{font-size:.8rem;font-weight:600;opacity:.7}.esd-kpi--green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.esd-kpi--green .esd-kpi-icon{background:#dcfce7;color:#16a34a}.esd-kpi--teal{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.esd-kpi--teal .esd-kpi-icon{background:#ccfbf1;color:#0d9488}.esd-kpi--indigo{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.esd-kpi--indigo .esd-kpi-icon{background:#e0e7ff;color:#4f46e5}.esd-kpi--cyan{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.esd-kpi--cyan .esd-kpi-icon{background:#cffafe;color:#0891b2}.esd-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0f;padding:1.5rem;margin-bottom:1.5rem}.esd-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.esd-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.esd-card-hint{font-size:.83rem;color:#64748b;margin:0 0 1.25rem;line-height:1.55}.esd-card-hint code{font-family:monospace;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px;color:#475569}.esd-link-btn{background:none;border:none;cursor:pointer;color:#059669;font-size:.82rem;font-weight:700;padding:0;transition:color .12s}.esd-link-btn:hover{color:#065f46}.esd-section-header{margin-bottom:1.5rem}.esd-section-title{font-size:1.3rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.esd-ts-list{display:flex;flex-direction:column;gap:0}.esd-ts-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid #f1f5f9}.esd-ts-row:last-child{border-bottom:none}.esd-ts-period{display:flex;flex-direction:column;gap:.2rem}.esd-ts-month{font-size:.88rem;font-weight:700;color:#1e293b}.esd-ts-notes{font-size:.75rem;color:#94a3b8}.esd-ts-meta{display:flex;align-items:center;gap:.6rem}.esd-ts-days{font-size:.82rem;font-weight:600;color:#475569}.esd-fill-btn{background:#065f46;color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .7rem;border-radius:6px;text-decoration:none;transition:background .12s}.esd-fill-btn:hover{background:#064e3b}.esd-rejection-box{margin-top:.5rem;padding:.75rem 1rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px}.esd-rejection-label{display:block;font-size:.7rem;font-weight:700;color:#991b1b;text-transform:uppercase;margin-bottom:.25rem}.esd-rejection-msg{font-size:.8rem;color:#b91c1c;line-height:1.4;margin:0}.esd-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.esd-course-grid--full{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.esd-course-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .15s;display:flex;flex-direction:column}.esd-course-card:hover{box-shadow:0 4px 16px #0f172a1a}.esd-course-thumb{width:100%;height:120px;object-fit:cover}.esd-course-body{padding:.9rem 1rem;display:flex;flex-direction:column;flex:1}.esd-course-title-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.esd-course-title{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3;flex:1}.esd-course-desc{font-size:.77rem;color:#64748b;margin-bottom:.6rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.esd-course-progress-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.esd-progress-bar-wrap{flex:1;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.esd-progress-bar{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:999px;transition:width .3s}.esd-progress-pct{font-size:.72rem;font-weight:700;color:#475569;white-space:nowrap}.esd-course-score{font-size:.75rem;font-weight:700;color:#475569;margin-left:auto}.esd-course-launch-btn{display:block;width:100%;margin-top:auto;padding:.55rem .75rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-radius:8px;font-size:.82rem;font-weight:600;text-align:center;text-decoration:none;transition:opacity .15s;box-sizing:border-box}.esd-course-launch-btn:hover{opacity:.88}.es-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize}.es-badge--green{background:#dcfce7;color:#15803d}.es-badge--amber{background:#fef3c7;color:#b45309}.es-badge--red{background:#fee2e2;color:#dc2626}.es-badge--indigo{background:#e0e7ff;color:#3730a3}.esd-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.esd-profile-row{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0;border-bottom:1px solid #f1f5f9}.esd-profile-row:nth-child(odd){padding-right:2rem}.esd-profile-row:nth-last-child(-n+2){border-bottom:none}.esd-profile-label{font-size:.73rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.esd-profile-value{font-size:.88rem;font-weight:600;color:#1e293b}.esd-profile-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.esd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.esd-field{display:flex;flex-direction:column;gap:.35rem}.esd-label{font-size:.78rem;font-weight:700;color:#374151}.esd-input{padding:.72rem .9rem;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.88rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.esd-input:focus{border-color:#059669;background:#fff;box-shadow:0 0 0 3px #0596691a}.esd-input--pw{padding-right:2.75rem}.esd-input-wrap{position:relative;display:flex;align-items:center}.esd-pw-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .12s}.esd-pw-toggle:hover{color:#475569}.esd-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.esd-btn-ghost{padding:.65rem 1.25rem;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:700;color:#475569;cursor:pointer;transition:border-color .12s,color .12s}.esd-btn-ghost:hover{border-color:#94a3b8;color:#1e293b}.esd-btn-primary{padding:.65rem 1.4rem;border-radius:9px;background:linear-gradient(135deg,#064e3b,#059669,#10b981);color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 3px 10px #0596694d;transition:opacity .15s,transform .15s;display:flex;align-items:center;gap:.4rem}.esd-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.esd-btn-primary:disabled{opacity:.6;cursor:not-allowed}.esd-edit-btn{display:flex;align-items:center;gap:.4rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.78rem;font-weight:700;padding:.35rem .75rem;border-radius:7px;cursor:pointer;transition:background .12s}.esd-edit-btn:hover{background:#dcfce7}.esd-msg{font-size:.83rem;font-weight:600;padding:.6rem .9rem;border-radius:8px;margin-bottom:.75rem}.esd-msg--ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.esd-msg--err{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.esd-loading{display:flex;justify-content:center;padding:2rem}.esd-empty{font-size:.85rem;color:#94a3b8;text-align:center;padding:1.5rem 0;margin:0}.esd-empty-state{text-align:center;padding:3rem 1rem}.esd-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.esd-empty-state p{font-size:.9rem;font-weight:600;color:#475569;margin:0 0 .35rem}.esd-empty-hint{font-size:.82rem!important;color:#94a3b8!important;font-weight:400!important}.esd-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:esd-spin .65s linear infinite;display:inline-block}.esd-spinner--sm{width:13px;height:13px;border-top-color:#ffffffe6;border-color:#ffffff4d}@keyframes esd-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.esd-main{padding:1.5rem 1rem}.esd-kpi-row{grid-template-columns:repeat(2,1fr)}.esd-course-grid{grid-template-columns:1fr 1fr}.esd-profile-grid{grid-template-columns:1fr}.esd-profile-row:nth-last-child(-n+2){border-bottom:1px solid #f1f5f9}.esd-profile-row:last-child{border-bottom:none}}@media(max-width:600px){.esd-welcome{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.25rem}.esd-kpi-row{grid-template-columns:1fr 1fr}.esd-course-grid,.esd-form-row{grid-template-columns:1fr}.esd-ts-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.pm-page{min-height:100vh;background:#f0f4f8}.pm-main{max-width:1400px;margin:0 auto;padding:2rem 2.5rem}.pm-hero{background:linear-gradient(135deg,#0d1b2a,#1e3a5f,#1a4480);border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative;overflow:hidden}.pm-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);pointer-events:none}.pm-hero-text h1{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .35rem;letter-spacing:-.02em}.pm-hero-text p{color:#94a3b8;font-size:.9rem;margin:0}.pm-hero-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.pm-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#94a3b8;margin-bottom:1.25rem}.pm-breadcrumb a{color:#64748b;text-decoration:none}.pm-breadcrumb a:hover{color:#3b82f6}.pm-breadcrumb span{color:#475569;font-weight:500}.pm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.pm-stat{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;gap:1rem;transition:box-shadow .2s,transform .2s}.pm-stat:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.pm-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.pm-stat-icon--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.pm-stat-icon--amber{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.pm-stat-icon--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.pm-stat-icon--red{background:linear-gradient(135deg,#fff1f2,#fecdd3)}.pm-stat-num{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.03em}.pm-stat-label{font-size:.82rem;color:#64748b;margin-top:.2rem}.pm-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.pm-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.pm-card-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.pm-list-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;text-decoration:none;color:inherit;border-bottom:1px solid #f8fafc;transition:background .15s}.pm-list-item:last-child{border-bottom:none}.pm-list-item:hover{background:#f8fafc}.pm-list-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.pm-list-title{font-size:.88rem;font-weight:600;color:#1e293b}.pm-list-sub{font-size:.75rem;color:#94a3b8;margin-top:.1rem}.pm-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.pm-badge--review{background:#fef3c7;color:#92400e}.pm-badge--approved{background:#dcfce7;color:#14532d}.pm-badge--rejected{background:#fee2e2;color:#7f1d1d}.pm-table-wrap{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.pm-table{width:100%;border-collapse:collapse;font-size:.875rem}.pm-table th{padding:.875rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pm-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.pm-table tr:last-child td{border-bottom:none}.pm-table tr:hover td{background:#f8fafc}.pm-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}.pm-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 1px 4px #2563eb66}.pm-btn--primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.pm-btn--ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-btn--ghost:hover{background:#fff3}.pm-btn--secondary{background:#fff;color:#374151;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.pm-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.pm-btn--danger{background:#fff0f0;color:#dc2626;border:1px solid #fecaca}.pm-btn--danger:hover{background:#fee2e2}.pm-btn--sm{font-size:.78rem;padding:.4rem .875rem;border-radius:8px}.pm-btn--green{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 1px 4px #16a34a66}.pm-btn--green:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.pm-btn--red{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 4px #dc262666}.pm-btn--red:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.pm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.pm-form-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:1.75rem;margin-bottom:1.25rem}.pm-form-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.pm-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:.65rem .875rem;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;box-sizing:border-box}.pm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pm-label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.4rem}.pm-label .req{color:#ef4444}.pm-chain-item{display:flex;align-items:flex-start;gap:.875rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:.875rem 1rem;transition:border-color .15s}.pm-chain-item:focus-within{border-color:#93c5fd}.pm-chain-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.45rem;box-shadow:0 2px 6px #2563eb59}.pm-chain-controls{display:flex;flex-direction:column;gap:.25rem}.pm-chain-ctrl{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:.8rem;color:#94a3b8;line-height:1;transition:color .15s}.pm-chain-ctrl:hover{color:#475569}.pm-chain-ctrl--del:hover{color:#ef4444}.pm-chain-ctrl:disabled{opacity:.2;cursor:default}.pm-dropzone{border:2px dashed #cbd5e1;border-radius:14px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#f8fafc}.pm-dropzone:hover,.pm-dropzone--active{border-color:#3b82f6;background:#eff6ff}.pm-dropzone-icon{font-size:2rem;margin-bottom:.6rem;display:block}.pm-dropzone-title{font-size:.9rem;font-weight:600;color:#374151}.pm-dropzone-sub{font-size:.78rem;color:#94a3b8;margin-top:.25rem}.pm-file-item{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .875rem}.pm-file-name{font-size:.85rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-file-size{font-size:.75rem;color:#94a3b8}.pm-timeline{position:relative}.pm-timeline-item{display:flex;gap:1rem;padding-bottom:1.25rem;position:relative}.pm-timeline-item:last-child{padding-bottom:0}.pm-timeline-item:before{content:"";position:absolute;left:18px;top:38px;bottom:0;width:2px;background:linear-gradient(to bottom,#e2e8f0,transparent)}.pm-timeline-item:last-child:before{display:none}.pm-timeline-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;flex-shrink:0;z-index:1;box-shadow:0 2px 8px #0000001f}.pm-timeline-dot--pending{background:linear-gradient(135deg,#94a3b8,#64748b)}.pm-timeline-dot--active{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse-dot 2s infinite}.pm-timeline-dot--approved{background:linear-gradient(135deg,#22c55e,#16a34a)}.pm-timeline-dot--rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes pulse-dot{0%,to{box-shadow:0 2px 8px #f59e0b4d}50%{box-shadow:0 2px 16px #f59e0b99}}.pm-timeline-body{flex:1;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;transition:border-color .15s}.pm-timeline-body--active{border-color:#fbbf24;background:#fffdf5}.pm-timeline-body--approved{border-color:#bbf7d0;background:#f0fdf4}.pm-timeline-body--rejected{border-color:#fecaca;background:#fff5f5}.pm-chain-preview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem}.pm-progress-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.pm-progress-dot--done{background:#22c55e}.pm-progress-dot--active{background:#f59e0b}.pm-progress-dot--pending{background:#e2e8f0}.pm-info-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:1.5rem;margin-bottom:1.25rem}.pm-info-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.5rem}.pm-empty{text-align:center;padding:5rem 2rem}.pm-empty-icon{font-size:3.5rem;display:block;margin-bottom:1rem}.pm-empty-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.4rem}.pm-empty-sub{font-size:.875rem;color:#94a3b8;margin-bottom:1.5rem}.pm-alert-err{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:.875rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.pm-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:center}.pm-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.pm-modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem}.pm-modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0003;padding:2rem;max-width:440px;width:100%;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1024px){.pm-main,.pm-hero{padding:1.5rem}.pm-stats{grid-template-columns:repeat(2,1fr)}.pm-grid-2,.pm-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.pm-main{padding:1rem}.pm-stats{grid-template-columns:1fr 1fr}.pm-hero{flex-direction:column}.pm-hero-actions{width:100%}.pm-btn{width:100%;justify-content:center}}@layer components;@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-outline-style:solid;--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-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-50:oklch(96.2% .018 272.314);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-7xl:80rem;--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 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-6{top:calc(var(--spacing)*-6)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-full{top:100%}.bottom-full{bottom:100%}.-left-28{left:calc(var(--spacing)*-28)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.z-50{z-index:50}.z-100,.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-1{margin-left:calc(var(--spacing)*1)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-\[30px\]{height:30px}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[140px\]{height:140px}.h-\[200px\]{height:200px}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-\[2px\]{width:2px}.w-\[95vw\]{width:95vw}.w-\[240px\]{width:240px}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[2400px\]{max-width:2400px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[40px\]{min-width:40px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-16{gap:calc(var(--spacing)*16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-y-3{row-gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.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-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400\/20{border-color:#54a2ff33}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/20{border-color:color-mix(in oklab,var(--color-blue-400)20%,transparent)}}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400)30%,transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-700{border-color:var(--color-blue-700)}.border-green-100{border-color:var(--color-green-100)}.border-red-500{border-color:var(--color-red-500)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/50{border-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/50{border-color:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/40{border-color:#e2e8f066}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/40{border-color:color-mix(in oklab,var(--color-slate-200)40%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-t-\[\#2679FF\]{border-top-color:#2679ff}.border-t-\[\#243146\]{border-top-color:#243146}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-\[\#2679FF\]{background-color:#2679ff}.bg-\[\#243146\]{background-color:#243146}.bg-\[\#EEF2F7\]{background-color:#eef2f7}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-600{background-color:var(--color-green-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900)60%,transparent)}}.bg-slate-900\/90{background-color:#0f172be6}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/90{background-color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#243146\]{--tw-gradient-from:#243146;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-200{--tw-gradient-from:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-600{--tw-gradient-from:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-600{--tw-gradient-from:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#2d3d54\]{--tw-gradient-to:#2d3d54;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-400{--tw-gradient-to:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-300{--tw-gradient-to:var(--color-blue-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-400{--tw-gradient-to:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-300{--tw-gradient-to:var(--color-green-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-400{--tw-gradient-to:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-700{--tw-gradient-to:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.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-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[2\.5rem\]{font-size:2.5rem}.text-\[2rem\]{font-size:2rem}.text-\[3rem\]{font-size:3rem}.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}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2679FF\]{color:#2679ff}.text-\[\#243146\]{color:#243146}.text-amber-700{color:var(--color-amber-700)}.text-blue-300{color:var(--color-blue-300)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.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)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-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{--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-2{--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)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-md{--tw-backdrop-blur:blur(var(--blur-md));-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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media(hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-blue-200:is(:where(.group):hover *){border-color:var(--color-blue-200)}.group-hover\:bg-\[\#2679FF\]:is(:where(.group):hover *){background-color:#2679ff}.group-hover\:bg-white\/15:is(:where(.group):hover *){background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:shadow-xl:is(:where(.group):hover *){--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)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\[\#2679FF\]:hover{border-color:#2679ff}.hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-\[\#1e5fd9\]:hover{background-color:#1e5fd9}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:from-blue-700:hover{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-red-700:hover{--tw-gradient-from:var(--color-red-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-blue-600:hover{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-red-600:hover{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--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)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-xl:hover{--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)}}.focus\:border-\[\#2679FF\]:focus{border-color:#2679ff}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-transparent:focus{border-color:#0000}.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-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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-\[\#2679FF\]\/10:focus{--tw-ring-color:oklab(60.5454% -.0371467 -.211366/.1)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-slate-400:focus{--tw-ring-color:var(--color-slate-400)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:bg-slate-400:disabled{background-color:var(--color-slate-400)}.disabled\:from-slate-400:disabled{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.disabled\:to-slate-400:disabled{--tw-gradient-to:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.sm\:-top-7{top:calc(var(--spacing)*-7)}.sm\:ml-auto{margin-left:auto}.sm\:h-\[115px\]{height:115px}.sm\:h-\[140px\]{height:140px}.sm\:h-\[160px\]{height:160px}.sm\:h-\[240px\]{height:240px}.sm\:w-2\/3{width:66.6667%}.sm\:w-16{width:calc(var(--spacing)*16)}.sm\:w-auto{width:auto}.sm\:max-w-\[150px\]{max-width:150px}.sm\:max-w-\[250px\]{max-width:250px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-8{gap:calc(var(--spacing)*8)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:-top-8{top:calc(var(--spacing)*-8)}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:block{display:block}.md\:h-\[2px\]{height:2px}.md\:h-\[130px\]{height:130px}.md\:h-\[160px\]{height:160px}.md\:h-\[180px\]{height:180px}.md\:h-\[280px\]{height:280px}.md\:w-1\/2{width:50%}.md\:w-20{width:calc(var(--spacing)*20)}.md\:w-\[60px\]{width:60px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:gap-12{gap:calc(var(--spacing)*12)}:where(.md\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.md\:rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.md\:bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab,red,red)){.md\:bg-linear-to-r{--tw-gradient-position:to right in oklab}}.md\:bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:text-left{text-align:left}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
