/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}:root,:host{--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-blue-600:oklch(54.6% .245 262.881);--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-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-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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);--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-2{z-index:2}.z-20{z-index:20}.col-4{grid-column:4}.col-12{grid-column:12}.col-auto{grid-column:auto}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-2{margin:calc(var(--spacing) * 2)}.m-26{margin:calc(var(--spacing) * 26)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-48{margin:calc(var(--spacing) * 48)}.m-178{margin:calc(var(--spacing) * 178)}.m-246{margin:calc(var(--spacing) * 246)}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.ms-0{margin-inline-start:calc(var(--spacing) * 0)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:calc(var(--spacing) * 0)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-5{margin-inline-end:calc(var(--spacing) * 5)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.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}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.h-100{height:calc(var(--spacing) * 100)}.h-auto{height:auto}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-50{width:calc(var(--spacing) * 50)}.w-75{width:calc(var(--spacing) * 75)}.w-100{width:calc(var(--spacing) * 100)}.w-full{width:100%}.max-w-\[1600px\]{max-width:1600px}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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)}: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)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-red-700{background-color:var(--color-red-700)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.ps-0{padding-inline-start:calc(var(--spacing) * 0)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.pe-0{padding-inline-end:calc(var(--spacing) * 0)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-5{padding-inline-end:calc(var(--spacing) * 5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.text-wrap{text-wrap:wrap}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-red-600{color:var(--color-red-600)}.text-slate-100{color:var(--color-slate-100)}.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-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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-none{--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)}.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)}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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{--tw-backdrop-blur:blur(8px);-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))}.select-all{-webkit-user-select:all;user-select:all}.backface-hidden{backface-visibility:hidden}@media (hover:hover){.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}.fade:not(.modal):not(.modal-backdrop),.collapsing,[class*=animate__],[class*=\ sk-],[class^=sk-]{transition:none!important;animation:none!important}img[src*=logo_zelus\.png]{width:50%!important;max-width:96px!important;height:auto!important}.layout-menu .app-brand .app-brand-link{padding-inline:.5rem;width:100%!important}.layout-menu .app-brand .app-brand-link img.custom-logo-50,.layout-menu .app-brand .app-brand-link img[src*=logo_zelus\.png],.layout-menu .app-brand .app-brand-link img[data-company-brand-logo="1"]{object-fit:contain;flex:none;width:96px!important;max-width:96px!important;height:96px!important}.layout-menu .app-brand .app-brand-link img[src*=logo_zelus\.png]{background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:10px}.layout-menu .app-brand .app-brand-link #company-name,.layout-menu .app-brand .app-brand-link [data-company-brand-name="1"]{text-wrap:balance;word-break:break-word;padding-inline:.35rem;line-height:1.15;text-align:center!important;white-space:normal!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;font-size:clamp(.72rem,1.35vw,1.1rem)!important;display:block!important;overflow:visible!important}.layout-menu .app-brand .app-brand-link .text-truncate{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.layout-navbar .navbar-dropdown.dropdown-user{position:relative}.layout-navbar .navbar-dropdown.dropdown-user .dropdown-menu,.layout-navbar .navbar-dropdown.dropdown-user .dropdown-menu-end,.layout-navbar .navbar-dropdown.dropdown-user .dropdown-menu-end[data-bs-popper]{max-width:min(92vw,22rem);left:auto!important;right:0!important;inset-inline:auto 0!important;transform:none!important}.layout-navbar .avatar img,#userAvatar,#dropdownAvatar{object-fit:cover;display:block;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.auth-bootstrap-loader{color:#334155;background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:100vh;display:flex}.auth-bootstrap-logo{width:96px!important;max-width:96px!important;height:auto!important}.auth-bootstrap-spinner{border:3px solid #0f172a1f;border-top-color:#328655;border-radius:999px;width:28px;height:28px;animation:.9s linear infinite auth-spin}.auth-bootstrap-text{letter-spacing:.01em;font-size:.92rem;font-weight:600}@keyframes auth-spin{to{transform:rotate(360deg)}}@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-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}.login-page{--index-font-professional:"Nunito Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--index-font-headings:"Work Sans", "Nunito Sans", "Segoe UI", sans-serif;background:radial-gradient(1100px 560px at 10% -10%,#32865524,#32865500 60%),radial-gradient(1000px 580px at 100% 100%,#1e40af1f,#1e40af00 58%),#f6f8fb;min-height:100vh;font-family:var(--index-font-professional)!important}.login-page,.login-page .form-control,.login-page .form-check-label,.login-page .btn,.login-page p,.login-page span,.login-page small,.login-page a,.login-page label{font-family:var(--index-font-professional)!important}.login-page h1,.login-page h2,.login-page h3,.login-page h4,.login-page h5,.login-page h6,.login-page .login-page-title{letter-spacing:.01em;font-family:var(--index-font-headings)!important}.login-page .authentication-inner{min-height:100vh}.login-page .auth-cover-bg{background:linear-gradient(160deg,#0f172a 0%,#132949 52%,#1b3b67 100%);position:relative;overflow:hidden}.login-page .auth-cover-bg:after{content:"";pointer-events:none;background:radial-gradient(520px 240px at 20% 20%,#ffffff38,#fff0);position:absolute;inset:0}.login-page .auth-illustration{object-fit:cover;object-position:center;filter:none;width:100%;height:100%}.login-page-form-pane{background:0 0}.login-page-form-shell{width:min(100%,460px);box-shadow:none;background:#fffffff5;border:none;border-radius:18px;margin-inline:auto;padding:2rem}.login-page img.login-page-logo[src*=logo_zelus\.png]{object-fit:contain;background:#fff;border:1px solid #0f172a1f;padding:10px;display:block;aspect-ratio:1!important;border-radius:50%!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:104px!important;min-height:104px!important}.login-page-title{color:#0f172a;margin-top:1rem;font-size:1.52rem;font-weight:700;margin-bottom:.3rem!important}.login-page-subtitle{color:#64748b;margin-bottom:1.4rem;font-size:.93rem}.login-page-form .form-label{color:#334155;margin-bottom:.38rem;font-weight:600}.login-page-input{border-color:#d1d9e6;border-radius:11px;min-height:46px}.login-page-input:focus{border-color:#3b82f6;box-shadow:0 0 0 .16rem #3b82f626}.login-page .input-group-text{color:#64748b;background:#fff;border-color:#d1d9e6;border-radius:0 11px 11px 0}.login-page-alert{border-radius:10px;font-size:.88rem}.login-page-submit{letter-spacing:.01em;border-radius:11px;min-height:40px;padding-block:.5rem;font-weight:700}.login-page .btn.btn-primary-login.login-page-submit,.login-page #login.btn.btn-primary-login.login-page-submit,.login-page #forgot-submit.btn.btn-primary-login.login-page-submit{justify-content:center!important;align-items:center!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding-top:0!important;padding-bottom:0!important;line-height:42px!important;display:inline-flex!important}.login-page .form-check-label,.login-page .my-8 a p{font-size:.89rem}.login-page .my-8 a{color:#1d4ed8}@media (width<=991.98px){.login-page-form-shell{box-shadow:none;border-radius:14px;padding:1.4rem}}.forgot-page .login-page-title{margin-top:.8rem}.forgot-page-backlink{color:#1d4ed8;font-weight:600;text-decoration:none}.forgot-page-backlink:hover{color:#1e3a8a}.subscription-expired-page{color:#fff;background:url(/legacy/assets/img/imagenes/blurred.jpg) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;padding:1rem;display:grid;position:relative}.subscription-expired-page:before{content:"";background:#0000008c;position:absolute;inset:0}.subscription-expired-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14171ca6;border-radius:1.25rem;width:min(720px,100% - 2rem);padding:2.25rem 2rem;position:relative;box-shadow:0 10px 30px #00000059}.subscription-expired-brand{opacity:.9;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.subscription-expired-brand img{height:38px}.subscription-expired-brand span{font-size:.925rem}.subscription-expired-card h1{color:#fff;margin:.25rem 0 .5rem;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.18}.subscription-expired-lead{color:#e6e6e6;margin:0 0 1rem;font-size:1.05rem}.subscription-expired-muted{color:#cfcfcf;margin-bottom:1.5rem;line-height:1.6}.subscription-expired-actions{flex-wrap:wrap;gap:.75rem;display:flex}.subscription-expired-btn{cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow .2s,background .2s;display:inline-flex}.subscription-expired-btn-primary{color:#fff;background:#7367f0;box-shadow:0 8px 20px #7367f059}.subscription-expired-btn-primary:hover{transform:translateY(-1px)}.subscription-expired-btn-outline{color:#fff;background:0 0;outline:1.5px solid #ffffff59}.subscription-expired-footer{color:#d6d6d6;margin-top:1rem;font-size:.9rem}.index-page{--index-font-professional:"Nunito Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--index-font-headings:"Work Sans", "Nunito Sans", "Segoe UI", sans-serif;--index-font-previous:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--index-font-legacy:"Baloo Bhaina 2", sans-serif;font-family:var(--index-font-professional)!important}.index-page #layout-menu,.index-page #layout-menu .menu-link,.index-page .layout-navbar,.index-page .card,.index-page .table,.index-page .btn,.index-page .form-control,.index-page .form-select,.index-page .badge,.index-page h1,.index-page h2,.index-page h3,.index-page h4,.index-page h5,.index-page h6,.index-page p,.index-page span,.index-page small,.index-page label,.index-page a,.index-page li,.index-page th,.index-page td{font-family:var(--index-font-professional)!important}.index-page h1,.index-page h2,.index-page h3,.index-page h4,.index-page h5,.index-page h6,.index-page .menu-header-text,.index-page .menu-link>div,.index-page .card-header{letter-spacing:.01em;font-family:var(--index-font-headings)!important}.dash-kpi-card{border:1px solid #0f172a0f;border-radius:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 34px #0f172a14}.dash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #0f172a1f}.dash-kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dash-map-card,.dash-status-card,.dash-lone-card{border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 14px 34px #0f172a14}.dash-map-canvas{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;height:420px;min-height:350px;position:relative;overflow:hidden}.dash-card-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.dash-layer-card{background:#fff;border:1px solid #0f172a14;border-radius:12px;height:100%;padding:.9rem 1rem}.dash-layers-row{margin-top:.45rem}.dash-legend-wrap{background:#fff;border:1px solid #0f172a1a;border-radius:12px}.dash-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.dash-table tbody td{vertical-align:middle;border-color:#0f172a0f}.dash-table tbody tr:hover{background:#f8fbff}.index-worksite-link{color:#1d4ed8;font-weight:600;text-decoration:none}.index-worksite-link:hover{color:#1e40af;text-decoration:underline}.dash-search .input-group-text{background:#fff;border-color:#0f172a1f;border-right-style:none;border-right-width:0}.dash-search .form-control{border-color:#0f172a1f;border-left-style:none;border-left-width:0}.dash-search .form-control:focus{box-shadow:none;border-color:#3b82f699}.dash-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:40px;height:40px;box-shadow:0 4px 10px #0f172a1a}.dash-footer{background:#fcfdff;border-top:1px solid #0f172a0f}.dash-status-card .dash-footer .pagination .page-link{color:#334155;border-color:#0f172a24;border-radius:10px;justify-content:center;align-items:center;min-width:2.55rem;height:2.3rem;padding:0 .9rem;font-weight:600;transition:all .16s;display:inline-flex}.dash-status-card .dash-footer .pagination .page-item{margin:0 .16rem}.dash-status-card .dash-footer .pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#94a3b859}.dash-status-card .dash-footer .pagination .page-item.active .page-link,.dash-status-card .dash-footer .pagination .page-link:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb3d}.index-company-name-maxw{max-width:200px}.index-content-wrapper{padding-top:96px}.index-legend-dot{border:1px solid #00000040;width:24px;height:24px;display:inline-block}.index-legend-icon{background:#28a745;border:1px solid #00000026;width:26px;height:26px}.index-legend-checkmark{width:24px;height:24px}.index-legend-wbgt-safe,.index-legend-lightning-safe{background:#28a745}.index-legend-lightning-outer{background:#ff7d27}.index-legend-lightning-inner{background:#ff4016}.index-legend-nws-none{background:#28a745}.index-legend-nws-minor{background:#268cda}.index-legend-nws-moderate{background:#ff7d27}.index-legend-nws-severe{background:#ff4016}.index-legend-nws-extreme{background:#8b0000}.index-search-wrap{max-width:320px}.index-worksite-icon-col{width:38px}.index-lone-icon-col{width:48px}.index-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.34rem .6rem;font-weight:700}.index-action-btn{color:#2563eb;background:0 0;border:0;align-items:center;gap:.34rem;padding:0;display:inline-flex}.index-action-yes{letter-spacing:.02em;color:#198754;margin:0;font-size:.76rem;font-weight:700}.index-action-btn i{font-size:.96rem;line-height:1}.index-nws-hover-wrap{justify-content:center;display:inline-flex;position:relative}.index-nws-open-btn{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.index-nws-hover-panel{text-align:left;color:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:25;background:#111;border:1px solid #ffffff1f;border-radius:10px;width:320px;max-width:min(320px,70vw);max-height:260px;padding:10px 12px;transition:opacity .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 26px #00000059}.index-nws-hover-panel-outside{z-index:1300}.index-nws-floating-panel{text-align:left;color:#fff;z-index:1400;background:#111;border:1px solid #ffffff1f;border-radius:10px;width:320px;max-width:min(320px,84vw);max-height:min(320px,62vh);padding:10px 12px;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 26px #00000059}.index-nws-hover-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.index-nws-hover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.index-nws-hover-close{color:#ffffffd9;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.index-nws-hover-close:hover{color:#fff}.index-nws-hover-title{margin-bottom:6px;font-size:.78rem;font-weight:700}.index-nws-hover-item{border-bottom:1px solid #ffffff14;padding:7px 0}.index-nws-hover-item:last-child{border-bottom:0}.index-nws-hover-item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.index-nws-hover-item-name{font-size:.8rem;font-weight:600;line-height:1.2}.index-nws-hover-item-severity{background:#334155;border-radius:.45rem;flex-shrink:0;padding:.1rem .42rem;font-size:.68rem}.index-nws-hover-item-text{opacity:.92;white-space:normal;font-size:.76rem;line-height:1.28}.dash-lone-card .table-responsive{overflow:auto visible}.dash-lone-card .dash-table,.dash-lone-card .dash-table tbody,.dash-lone-card .dash-table tr,.dash-lone-card .dash-table td{overflow:visible}.index-lone-meta-time{color:#64748b;white-space:nowrap;margin-top:.25rem;font-size:.72rem;line-height:1.15}.index-actions-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.index-actions-modal{background:#fff;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;width:min(760px,96vw);max-height:min(78vh,700px);display:flex;box-shadow:0 18px 48px #0f172a59}.index-actions-modal-header{border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:10px;padding:.8rem 1rem;display:flex}.index-actions-close-btn{color:#334155;background:0 0;border:0;font-size:1.4rem;line-height:1}.index-actions-modal-body{padding:.8rem 1rem 1rem;overflow:auto}@media (width>=992px){.index-legend-col:not(:last-child){border-right:1px solid #0f172a1f}}@media (width>=768px) and (width<=991.98px){.index-legend-col:nth-child(odd){border-right:1px solid #0f172a1f}}.ai-chat-widget{z-index:1050;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ai-chat-toggle{color:#fff;cursor:pointer;isolation:isolate;pointer-events:auto;background:#f69929;border:none;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 20px 40px #0d6efd66}.ai-chat-toggle:before{content:attr(data-label);color:#fff;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;right:calc(100% + .75rem);transform:translateY(6px)scale(.92);box-shadow:0 8px 20px #0f172a59}.ai-chat-widget.ai-chat-collapsed .ai-chat-toggle:before{opacity:1;transform:translateY(0)scale(1)}.ai-chat-toggle .ti{font-size:1.75rem}.ai-chat-toggle:hover{transform:translateY(-3px);box-shadow:0 24px 48px #0d6efd73}.ai-chat-widget.ai-chat-has-unread .ai-chat-toggle:after{content:"";z-index:2;background:#ffc107;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 5px #ffc10740}.ai-chat-panel{transform-origin:100% 100%;pointer-events:auto;background:#fff;border:1px solid #0f172a14;border-radius:1rem;flex-direction:column;width:min(340px,100vw - 2.5rem);max-height:min(70vh,520px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a40}.ai-chat-widget.ai-chat-collapsed .ai-chat-panel{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.95)}.ai-chat-widget.ai-chat-expanded .ai-chat-panel{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.ai-chat-header{background:linear-gradient(135deg,#0d6efd0d,#0d6efd1f);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.ai-chat-header h6{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.ai-chat-header .ai-chat-subtitle{color:#64748b;margin-top:.15rem;font-size:.75rem;display:block}.ai-chat-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:inline-flex}.ai-chat-close:hover{color:#0f172a;background:#0f172a0f}.ai-chat-body{flex-direction:column;flex:1;gap:1rem;min-height:320px;padding:1rem;display:flex}.ai-chat-actions{background:#f8fafc;border-top:1px solid #0f172a14;padding:.75rem 1rem}.ai-chat-actions .form-text{font-size:.75rem}.ai-chat-widget.ai-chat-collapsed .ai-chat-toggle .ti{transition:transform .2s;transform:scale(1)}.ai-chat-widget.ai-chat-expanded .ai-chat-toggle .ti{transform:scale(.9)}.ai-chat-log{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;max-height:360px;padding:1rem;transition:border-color .2s;overflow-y:auto}.ai-chat-log::-webkit-scrollbar{width:6px}.ai-chat-log::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.ai-chat-message{margin-bottom:.75rem;display:flex}.ai-chat-message:last-child{margin-bottom:0}.ai-chat-message-user{justify-content:flex-end}.ai-chat-message-assistant{justify-content:flex-start}.ai-chat-bubble{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:.75rem;max-width:min(85%,520px);padding:.65rem .85rem;font-size:.92rem;line-height:1.35;box-shadow:0 2px 8px #0f172a14}.ai-chat-bubble.ai-chat-bubble-stream{white-space:pre-wrap}.ai-chat-status{color:#64748b;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;display:flex}.ai-chat-status:before{content:"";background:#94a3b8;border-radius:999px;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite ai-chat-status-pulse}@keyframes ai-chat-status-pulse{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.ai-chat-message-user .ai-chat-bubble{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 6px 16px #0d6efd3d}.ai-chat-message-assistant .ai-chat-bubble{box-shadow:none;background:#f1f5f9;border-color:#e2e8f0}.ai-chat-message-pending .ai-chat-bubble{opacity:.8;font-style:italic}.ai-chat-form textarea{resize:none;min-height:44px;max-height:200px}.ai-chat-form .btn{align-items:center;gap:.35rem;display:inline-flex}.ai-chat-empty{font-size:.9rem}@media (width<=640px){.ai-chat-widget{align-items:flex-end;bottom:1rem;left:auto;right:1rem}.ai-chat-panel{transform-origin:bottom;width:min(340px,100vw - 2rem)}.ai-chat-toggle:before{display:none}}.account-company-name-maxw{max-width:200px}.account-content-wrapper{padding-top:96px}.account-page-title{color:#0f172a;letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.1}.account-page-subtitle{color:#64748b;font-size:.82rem}.account-hero-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.account-role-pill{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.account-content-wrapper .card,.account-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.account-content-wrapper .card-header{color:#0f172a;background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f;font-weight:700}.account-uploaded-avatar{object-fit:cover;border:1px solid #0f172a1a;border-radius:12px;width:100px;height:100px;box-shadow:0 10px 20px #0f172a29}.account-file-input{display:none}.account-content-wrapper .form-control,.account-content-wrapper .form-select{border-color:#0f172a24}.account-content-wrapper .form-control:focus,.account-content-wrapper .form-select:focus{border-color:#2563eb80;box-shadow:0 0 0 .16rem #2563eb1f}.account-content-wrapper .btn-primary{box-shadow:0 8px 18px #2563eb3d}.account-content-wrapper .btn-primary:disabled,.account-content-wrapper .btn-primary.disabled{color:#64748b!important;box-shadow:none!important;opacity:1!important;background-color:#cbd5e1!important;border-color:#cbd5e1!important}.account-content-wrapper .alert{border-radius:12px}.account-delete-warning-wrap{margin-top:.6rem}.admins-content-wrapper{padding-top:96px}.admins-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.admins-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.admins-title{color:#0f172a}.admins-subtitle{color:#64748b;font-size:.82rem}.admins-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.admins-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.admins-table tbody td{vertical-align:middle;border-color:#0f172a0f}.admins-table tbody tr:hover{background:#f8fbff}.admins-row-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.admins-avatar-placeholder{color:#94a3b8;text-transform:uppercase;background:#f8fafc;border:1px dashed #0f172a33;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:700;display:inline-flex}.admins-name{color:#0f172a;font-weight:600}.admins-action-trigger{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem}.admins-action-trigger:hover{color:#0f172a;background:#f8fafc}.admins-modal-avatar-preview{object-fit:cover;border:1px solid #0f172a1f;border-radius:14px;width:94px;height:94px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.admins-modal{z-index:1090;display:block!important}.admins-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.admins-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.admins-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.admins-modal-backdrop.is-visible{opacity:1}.admin-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.admin-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.15rem;padding:.9rem 1rem}.admin-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.admin-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.admin-modal-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.admin-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.admin-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.companies-content-wrapper{padding-top:96px}.companies-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.companies-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.companies-title{color:#0f172a}.companies-subtitle{color:#64748b;font-size:.82rem}.companies-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.companies-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.companies-table tbody td{vertical-align:middle;border-color:#0f172a0f}.companies-table tbody tr:hover{background:#f8fbff}.companies-row-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.companies-row-avatar-placeholder{color:#94a3b8;text-transform:uppercase;background:#f8fafc;border:1px dashed #0f172a33;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:700;display:inline-flex}.companies-name{color:#0f172a;font-weight:600}.companies-address{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.companies-workers-chip{color:#0f172a;background:#f1f5f9;border:1px solid #0f172a14;border-radius:10px;justify-content:center;align-items:center;min-width:2rem;height:1.8rem;padding:0 .55rem;font-weight:700;display:inline-flex}.companies-status-badge{letter-spacing:.02em;border-radius:999px;padding:.35rem .65rem;font-size:.73rem;font-weight:700}.companies-status-enabled{color:#166534;background:#dcfce7;border:1px solid #86efac}.companies-status-disabled{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.companies-action-trigger{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem}.companies-action-trigger:hover{color:#0f172a;background:#f8fafc}.companies-modal-avatar-preview{object-fit:cover;border:1px solid #0f172a1f;border-radius:14px;width:94px;height:94px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.companies-modal{z-index:1090;display:block!important}.companies-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.companies-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.companies-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.companies-modal-backdrop.is-visible{opacity:1}.company-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.company-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.15rem;padding:.9rem 1rem}.company-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.company-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.company-modal-section{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.company-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.company-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.levels-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.levels-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.levels-title{color:#0f172a}.levels-subtitle{color:#64748b;font-size:.82rem}.levels-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.levels-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.levels-table tbody td{vertical-align:middle;border-color:#0f172a0f}.levels-table tbody tr:hover{background:#f8fbff}.levels-name-link{color:#0f172a;text-underline-offset:2px;font-weight:600}.levels-sublevel-chip{color:#0f172a;background:#f1f5f9;border:1px solid #0f172a14;border-radius:10px;justify-content:center;align-items:center;min-width:2rem;height:1.8rem;padding:0 .55rem;font-weight:700;display:inline-flex}.levels-action-trigger{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem}.levels-action-trigger:hover{color:#0f172a;background:#f8fafc}.levels-tree-wrap{background:#fff;border:1px solid #0f172a14;border-radius:14px;min-height:280px;margin-top:.65rem;padding:1rem;overflow:auto;box-shadow:0 12px 28px #0f172a12}.level-tree-root,.level-tree-children{margin:0;padding-left:1.15rem;list-style:none;position:relative}.level-tree-root{padding-left:.2rem}.level-tree-children:before{content:"";border-left:1px dashed #64748b73;position:absolute;top:0;bottom:.45rem;left:.32rem}.level-tree-node{margin:.38rem 0;position:relative}.level-tree-node:before{content:"";border-top:1px dashed #64748b73;width:.75rem;position:absolute;top:.95rem;left:-.82rem}.level-tree-pill{color:#1e3a8a;background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1px solid #1e40af38;border-radius:999px;padding:.32rem .72rem;font-size:.82rem;font-weight:600;transition:all .16s}.level-tree-pill:hover{border-color:#1e40af73;transform:translateY(-1px);box-shadow:0 8px 16px #1e40af29}.levels-company-name{max-width:200px}.levels-content-offset{padding-top:96px}.levels-modal{display:block}.levels-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.levels-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.levels-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.levels-modal-backdrop.is-visible{opacity:1}.notif-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.notif-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.notif-subtitle{color:#64748b;margin-bottom:0;font-size:.82rem}.notif-channels .form-check{background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:.75rem .9rem .75rem 2rem}.notif-compose-grid{grid-template-columns:1fr;gap:1rem;margin-top:.45rem;display:grid}@media (width>=992px){.notif-compose-grid{grid-template-columns:1.45fr 1fr;align-items:start}}.notif-compose-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem}.notif-channel-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.notif-channel-card{background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:.8rem .9rem}.notif-channel-title{color:#0f172a;font-weight:600}.notif-channel-note{color:#64748b;margin-top:.2rem;font-size:.78rem;display:block}.notif-actions-bar{border-top:1px dashed #0f172a26;margin-top:1rem;padding-top:.95rem}.notif-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.notif-panel{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.notif-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.notif-table tbody td{vertical-align:middle;border-color:#0f172a0f}.notif-table tbody tr:hover{background:#f8fbff}.notif-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:40px;height:40px;box-shadow:0 4px 10px #0f172a1a}.notif-selectbar{background:#fcfdff;border:1px solid #0f172a14;border-radius:10px;padding:.7rem .9rem}.notif-accordion .accordion-item{border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.notif-accordion .accordion-button{color:#0f172a;background:#f8fafc;font-weight:600}.notif-accordion .accordion-button:not(.collapsed){color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -1px #1d4ed826}.notif-accordion .accordion-body{background:#f8fafc;border-top:1px solid #0f172a0f;padding:.85rem 1rem .4rem!important}.notif-pagination{background:#fcfdff;border-top:1px solid #0f172a0f;border-bottom-right-radius:14px;border-bottom-left-radius:14px}.notif-company-name{max-width:200px}.notif-content-offset{padding-top:96px}.notif-filters-accordion{padding-inline:1rem}.notif-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;white-space:normal!important;margin-bottom:0!important;display:grid!important}.notif-filter-grid>div{min-width:0;display:block!important}.notif-filter-grid .form-label,.notif-filter-grid .form-control,.notif-filter-grid .form-select{visibility:visible!important;opacity:1!important;display:block!important}.notif-filter-field{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:.72rem .78rem .8rem;box-shadow:0 6px 14px #0f172a0d;margin:0!important}.notif-filter-label{text-transform:capitalize;letter-spacing:.02em;color:#64748b;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.notif-filter-input{background-color:#fff;border-color:#0f172a24;border-radius:10px;min-height:2.22rem}.notif-filter-input:focus{border-color:#2563eb73;box-shadow:0 0 0 .15rem #2563eb1f}.notif-filter-footer{border-top:1px dashed #0f172a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.2rem;padding-top:.3rem;display:flex;margin-bottom:0!important;padding-bottom:0!important}.notif-filter-footer .btn{border-radius:10px;font-weight:600;margin-bottom:0!important}.reports-lightning-company-name-maxw{max-width:200px}.reports-lightning-content-wrapper{padding-top:96px}.reports-lightning-metric-card,.reports-lightning-main-card,.reports-lightning-events-card,.reports-lightning-shell-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.reports-lightning-main-card .apexcharts-canvas{margin:0 auto}.reports-lightning-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.reports-lightning-toggle-group{margin-top:.45rem}.reports-lightning-toggle-group .btn{border-radius:999px;padding:.4rem .9rem;font-weight:600}.reports-lightning-toggle-group .btn+.btn{margin-left:.4rem}.reports-lightning-timeframe-select{width:auto;min-width:160px;box-shadow:none;border-color:#d0d9e5;border-radius:10px}.reports-lightning-events-title,.reports-lightning-section-title{color:#0f172a;font-size:1.18rem;font-weight:700}.reports-lightning-kpi-tile{background:linear-gradient(#fff 0%,#f8fafc 100%);box-shadow:0 8px 20px #0f172a12;border-color:#0f172a14!important;border-radius:12px!important}.reports-lightning-kpi-label{color:#334155;max-width:75%;font-size:.9rem;font-weight:600}.reports-lightning-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.reports-lightning-table tbody td{vertical-align:middle;border-color:#0f172a0f}.reports-lightning-table tbody tr:hover{background:#f8fbff}.reports-lightning-pagination-wrap{background:#fff;border-top:1px solid #0f172a0f}.reports-lightning-pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.reports-lightning-pagination .page-item+.page-item{margin-left:.35rem}.reports-lightning-pagination .page-item.active .page-link{color:#fff;background:#2563eb;border-color:#2563eb}.reports-lightning-pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.reports-onboard-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.reports-onboard-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.reports-onboard-title{color:#0f172a}.reports-onboard-subtitle{color:#64748b;font-size:.82rem}.reports-onboard-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.reports-onboard-body{padding-top:1.2rem}.reports-onboard-label{color:#334155;margin-bottom:.55rem;font-weight:600}.reports-onboard-select{border-color:#0f172a2e;min-height:44px}.reports-onboard-select:focus{border-color:#2563ebb3;box-shadow:0 0 0 .2rem #2563eb1f}.reports-action-btn{letter-spacing:.01em;color:#fff;border:1px solid #0f172a14;border-radius:10px;min-height:44px;font-weight:600}.reports-action-wbgt{background:linear-gradient(135deg,#ea580c,#f97316)}.reports-action-aqi{background:linear-gradient(135deg,#374151,#6b7280)}.reports-action-lightning{background:linear-gradient(135deg,#0f766e,#0ea5a4)}.reports-action-nws{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.reports-action-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a2e}.reports-onboard-company-name-maxw{max-width:200px}.reports-onboard-content-wrapper{padding-top:96px}.reports-nws-company-name-maxw{max-width:200px}.reports-nws-content-wrapper{padding-top:96px}.reports-nws-main-card,.reports-nws-shell-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.reports-nws-main-header,.reports-nws-shell-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.reports-nws-section-title{color:#0f172a;font-size:1.06rem;font-weight:700}.reports-nws-toggle-group{margin-top:.45rem}.reports-nws-toggle-group .btn{border-radius:999px;padding:.4rem .9rem;font-weight:600}.reports-nws-toggle-group .btn+.btn{margin-left:.4rem}.reports-nws-timeframe-select{width:auto;min-width:160px;box-shadow:none;border-color:#d0d9e5;border-radius:10px}.reports-nws-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.reports-nws-table tbody td{vertical-align:middle;border-color:#0f172a0f}.reports-nws-table tbody tr:hover{background:#f8fbff}.reports-nws-level-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.34rem .6rem;font-weight:700}.reports-nws-pagination-wrap{background:#fff;border-top:1px solid #0f172a0f}.reports-nws-pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.reports-nws-pagination .page-item+.page-item{margin-left:.35rem}.reports-nws-pagination .page-item.active .page-link{color:#fff;background:#2563eb;border-color:#2563eb}.reports-nws-pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.reports-aqi-company-name-maxw{max-width:200px}.reports-aqi-content-wrapper{padding-top:96px}.aqi-chart-card .apexcharts-canvas{margin:0 auto}.reports-aqi-metric-card,.reports-aqi-main-card,.reports-aqi-shell-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.reports-aqi-main-header,.reports-aqi-metric-header,.reports-aqi-shell-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.reports-aqi-toggle-group{margin-top:.45rem}.reports-aqi-toggle-group .btn{border-radius:999px;padding:.4rem .9rem;font-weight:600}.reports-aqi-toggle-group .btn+.btn{margin-left:.4rem}.reports-aqi-timeframe-select{width:auto;min-width:160px;box-shadow:none;border-color:#d0d9e5;border-radius:10px}.reports-aqi-section-title{color:#0f172a;font-size:1.18rem;font-weight:700}.reports-aqi-legend{flex-direction:column;gap:8px;margin-top:10px;display:flex}.reports-aqi-legend-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.reports-aqi-legend-thresholds{border-top:1px dashed #0f172a1f;padding-top:6px}.aqi-custom-legend-item{color:#64748b;align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:inline-flex}.reports-aqi-pie-hint{color:#64748b;font-size:.82rem;line-height:1.35}.aqi-legend-dot{background:var(--legend-color,#6c757d);border-radius:50%;width:10px;height:10px;display:inline-block}.aqi-legend-triangle{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--legend-color,#6c757d);width:0;height:0;display:inline-block}.aqi-legend-line{border-bottom:3px solid var(--legend-color,#6c757d);border-radius:2px;width:22px;display:inline-block}.aqi-legend-line-dashed{border-bottom:3px dashed var(--legend-color,#6c757d);border-radius:2px;width:22px;display:inline-block}.reports-aqi-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.reports-aqi-table tbody td{vertical-align:middle;border-color:#0f172a0f}.reports-aqi-table tbody tr:hover{background:#f8fbff}.reports-aqi-level-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.34rem .6rem;font-weight:700}.reports-aqi-pagination-wrap{background:#fff;border-top:1px solid #0f172a0f}.reports-aqi-pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.reports-aqi-pagination .page-item+.page-item{margin-left:.35rem}.reports-aqi-pagination .page-item.active .page-link{color:#fff;background:#2563eb;border-color:#2563eb}.reports-aqi-pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.reports-aqi-modal{display:block}.reports-aqi-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.reports-aqi-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.reports-aqi-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.reports-aqi-modal-backdrop.is-visible{opacity:1}.reports-wbgt-company-name-maxw{max-width:200px}.reports-wbgt-content-wrapper{padding-top:96px}.wbgt-chart-card .apexcharts-canvas{margin:0 auto}.reports-wbgt-metric-card,.reports-wbgt-main-card,.reports-wbgt-shell-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.reports-wbgt-main-header,.reports-wbgt-metric-header,.reports-wbgt-shell-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.reports-wbgt-toggle-group{margin-top:.45rem}.reports-worksite-select-body{padding-top:.55rem}.reports-wbgt-toggle-group .btn{border-radius:999px;padding:.4rem .9rem;font-weight:600}.reports-wbgt-toggle-group .btn+.btn{margin-left:.4rem}.kpi-value{color:#0f172a;font-size:1.05rem;font-weight:700}.reports-wbgt-timeframe-select{width:auto;min-width:160px;box-shadow:none;border-color:#d0d9e5;border-radius:10px}.reports-wbgt-section-title{color:#0f172a;font-size:1.18rem;font-weight:700}.reports-wbgt-legend{flex-direction:column;gap:8px;margin-top:10px;display:flex}.reports-wbgt-legend-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.reports-wbgt-legend-thresholds{border-top:1px dashed #0f172a1f;padding-top:6px}.wbgt-custom-legend-item{color:#64748b;align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:inline-flex}.reports-wbgt-pie-hint{color:#64748b;font-size:.82rem;line-height:1.35}.wbgt-legend-dot{background:var(--legend-color,#6c757d);border-radius:50%;width:10px;height:10px;display:inline-block}.wbgt-legend-triangle{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--legend-color,#6c757d);width:0;height:0;display:inline-block}.wbgt-legend-line{border-bottom:3px solid var(--legend-color,#6c757d);border-radius:2px;width:22px;display:inline-block}.wbgt-legend-line-dashed{border-bottom:3px dashed var(--legend-color,#6c757d);border-radius:2px;width:22px;display:inline-block}.reports-wbgt-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.reports-wbgt-table tbody td{vertical-align:middle;border-color:#0f172a0f}.reports-wbgt-table tbody tr:hover{background:#f8fbff}.reports-wbgt-level-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.34rem .6rem;font-weight:700}.reports-wbgt-pagination-wrap{background:#fff;border-top:1px solid #0f172a0f}.reports-wbgt-pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.reports-wbgt-pagination .page-item+.page-item{margin-left:.35rem}.reports-wbgt-pagination .page-item.active .page-link{color:#fff;background:#2563eb;border-color:#2563eb}.reports-wbgt-pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.reports-wbgt-modal{display:block}.reports-wbgt-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.reports-wbgt-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.reports-wbgt-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.reports-wbgt-modal-backdrop.is-visible{opacity:1}.security-company-name-maxw{max-width:200px}.security-content-wrapper{padding-top:26px}.security-navbar{border:1px solid #0f172a0f;border-radius:14px;margin-top:10px;box-shadow:0 10px 24px #0f172a14}.security-page-title{color:#0f172a;letter-spacing:.01em;margin:0;font-size:1.32rem;font-weight:700;line-height:1.1}.security-content-wrapper .card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.security-content-wrapper .card-header{color:#0f172a;background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f;font-weight:700}.security-content-wrapper .form-control,.security-content-wrapper .form-select{border-color:#0f172a24}.security-content-wrapper .form-control:focus,.security-content-wrapper .form-select:focus{border-color:#2563eb80;box-shadow:0 0 0 .16rem #2563eb1f}.security-content-wrapper .btn-primary{box-shadow:0 8px 18px #2563eb3d}.security-content-wrapper .alert{border-radius:12px}.security-recaptcha-container{z-index:2000;position:fixed;bottom:12px;right:12px}.security-modal{display:block}.security-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(12px)scale(.98)}.security-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.security-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.security-modal-backdrop.is-visible{opacity:1}.settings-content-wrapper{padding-top:96px}.settings-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.settings-section-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.settings-section-title{color:#0f172a}.settings-section-subtitle{color:#64748b;font-size:.82rem}.settings-feature-card{border:1px solid #0f172a0f;border-radius:14px;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 34px #0f172a14}.settings-feature-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a1f}.settings-feature-body{padding-top:1.3rem;padding-bottom:1.35rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.settings-feature-icon{color:#1d4ed8;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.settings-feature-title{color:#0f172a;margin-bottom:.35rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif}.settings-feature-copy{color:#64748b;min-height:40px;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.settings-tag-form{margin-top:.55rem}.settings-tags-wrap{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.settings-tag-chip{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #1e40af33;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .62rem .48rem .78rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 3px 10px #1e293b14}.settings-tag-chip:hover{border-color:#1e40af59;transform:translateY(-1px);box-shadow:0 8px 16px #1e293b1f}.settings-tag-label{color:#1e293b;letter-spacing:.01em;font-size:.84rem;font-weight:700;line-height:1}.settings-tag-remove-btn{color:#b91c1c;cursor:pointer;background:#dc26261f;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.settings-tag-remove-btn:hover{color:#fff;background:#dc2626;transform:scale(1.06)}.settings-modal{display:block}.settings-modal-content{opacity:0;transition:transform .18s,opacity .18s;transform:translateY(10px)scale(.98)}.settings-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.settings-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .18s}.settings-modal-backdrop.is-visible{opacity:1}.settings-modal__card{background:#fff;border:1px solid #4c6ef514;border-radius:1rem;padding:1.5rem}.settings-modal__table-wrapper{border:1px solid #4c6ef51f;border-radius:.85rem;overflow:hidden}.settings-modal__table-wrapper thead{background:#4c6ef514}.nws-alerts-stack{background:#f9fafc;border:1px solid #eee;border-radius:.75rem;flex-direction:column;gap:1rem;max-height:560px;padding:.75rem;display:flex;overflow:auto}.nws-alert-item{background:#fff;border:1px solid #696cff1f;border-radius:.85rem;padding:1rem;box-shadow:0 2px 8px #0f172a0f}.settings-col-index{width:3rem}.settings-col-threshold{width:10rem}.settings-col-color{width:12rem}.settings-color-swatch{width:1.5rem;height:1.5rem}.superadmins-content-wrapper{padding-top:96px}.superadmins-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.superadmins-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.superadmins-title{color:#0f172a}.superadmins-subtitle{color:#64748b;font-size:.82rem}.superadmins-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.superadmins-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.superadmins-table tbody td{vertical-align:middle;border-color:#0f172a0f}.superadmins-table tbody tr:hover{background:#f8fbff}.superadmins-row-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.superadmins-avatar-placeholder{color:#94a3b8;text-transform:uppercase;background:#f8fafc;border:1px dashed #0f172a33;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:700;display:inline-flex}.superadmins-name{color:#0f172a;font-weight:600}.superadmins-action-trigger{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem}.superadmins-action-trigger:hover{color:#0f172a;background:#f8fafc}.superadmins-modal-avatar-preview{object-fit:cover;border:1px solid #0f172a1f;border-radius:14px;width:94px;height:94px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.superadmins-modal{z-index:1090;display:block!important}.superadmins-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.superadmins-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.superadmins-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.superadmins-modal-backdrop.is-visible{opacity:1}.superadmin-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.superadmin-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.15rem;padding:.9rem 1rem}.superadmin-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.superadmin-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.superadmin-modal-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.superadmin-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.superadmin-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.supervisor-banner{background:#f8fafc;border-radius:14px 14px 0 0;width:100%;height:300px}.supervisor-avatar{object-fit:cover;border:2px solid #ffffffe6;width:120px;height:120px;margin-top:.5rem;box-shadow:0 12px 24px #0f172a2e}.supervisor-details-company-name-maxw{max-width:200px}.supervisor-details-content-wrapper{padding-top:96px}.supervisor-details-section-title{color:#0f172a;font-size:1.18rem;font-weight:700}.supervisor-details-summary-table{border-collapse:collapse;width:100%}.supervisor-details-summary-label{white-space:nowrap;color:#334155;padding-right:1rem;font-weight:700}.supervisor-details-summary-table td{border-bottom:1px dashed #0f172a12;padding-top:.4rem;padding-bottom:.4rem}.supervisor-details-summary-table tr:last-child td{border-bottom:0}.supervisor-details-content-wrapper .card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.supervisor-details-content-wrapper .card-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.supervisor-details-content-wrapper .table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.supervisor-details-content-wrapper .table tbody td{vertical-align:middle;border-color:#0f172a0f}.supervisor-details-content-wrapper .table tbody tr:hover{background:#f8fbff}.supervisor-details-filter-select{min-width:170px;max-width:180px;box-shadow:none;border-color:#d0d9e5;border-radius:10px}.supervisor-details-profile-preview{object-fit:cover;border-radius:50%;width:100px;height:100px}.supervisor-details-content-wrapper .card-header.filters{background:#fff;border-bottom:1px solid #0f172a0f}.supervisor-details-modal{display:block}.supervisor-details-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(12px)scale(.98)}.supervisor-details-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.supervisor-details-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.supervisor-details-modal-backdrop.is-visible{opacity:1}.supervisor-details-content-wrapper .pagination{margin-bottom:0}.supervisor-details-content-wrapper .pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.supervisor-details-content-wrapper .pagination .page-item+.page-item{margin-left:.35rem}.supervisor-details-content-wrapper .pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.supervisors-content-wrapper{padding-top:96px}.supervisors-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.supervisors-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.supervisors-title{color:#0f172a}.supervisors-subtitle{color:#64748b;font-size:.82rem}.supervisors-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.supervisors-filters-accordion .accordion-item{border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.supervisors-filters-accordion .accordion-button{color:#0f172a;background:#f8fafc;font-weight:600}.supervisors-filters-accordion .accordion-button:not(.collapsed){color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -1px #1d4ed826}.supervisors-filters-accordion .accordion-body{background:#f8fafc;border-top:1px solid #0f172a0f;padding:.85rem 1rem .4rem!important}.supervisors-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;white-space:normal!important;margin-bottom:0!important;display:grid!important}.supervisors-filter-grid>div{min-width:0;display:block!important}.supervisors-filter-grid .form-label,.supervisors-filter-grid .form-control,.supervisors-filter-grid .form-select{visibility:visible!important;opacity:1!important;display:block!important}.supervisors-filter-field{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:.72rem .78rem .8rem;box-shadow:0 6px 14px #0f172a0d;margin:0!important}.supervisors-filter-label{text-transform:capitalize;letter-spacing:.02em;color:#64748b;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.supervisors-filter-input{background-color:#fff;border-color:#0f172a24;border-radius:10px;min-height:2.22rem}.supervisors-filter-input:focus{border-color:#2563eb73;box-shadow:0 0 0 .15rem #2563eb1f}.supervisors-filter-footer{border-top:1px dashed #0f172a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.2rem;padding-top:.3rem;display:flex;margin-bottom:0!important;padding-bottom:0!important}.supervisors-filter-footer .btn{border-radius:10px;font-weight:600;margin-bottom:0!important}.supervisors-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.supervisors-table tbody td{vertical-align:middle;border-color:#0f172a0f}.supervisors-table tbody tr:hover{background:#f8fbff}.supervisors-row-avatar{object-fit:cover;cursor:pointer;border:1px solid #0f172a14;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.supervisors-avatar-placeholder{color:#94a3b8;text-transform:uppercase;background:#f8fafc;border:1px dashed #0f172a33;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:700;display:inline-flex}.supervisors-name-link{color:#0f172a;text-underline-offset:2px;font-weight:600;text-decoration:underline}.supervisors-status-badge{letter-spacing:.02em;border-radius:999px;padding:.35rem .65rem;font-size:.73rem;font-weight:700}.supervisors-status-enabled{color:#166534;background:#dcfce7;border:1px solid #86efac}.supervisors-status-disabled{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.supervisors-action-trigger{color:#334155;z-index:2;pointer-events:auto;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem;position:relative}.supervisors-action-trigger:hover{color:#0f172a;background:#f8fafc}.supervisors-table .dropdown{position:relative}.supervisors-table .dropdown-menu,.supervisors-table .dropdown-menu[data-bs-popper]{z-index:1200;left:auto!important;right:0!important;inset-inline:auto 0!important;transform:none!important}.supervisors-modal-avatar-preview{object-fit:cover;cursor:pointer;border:1px solid #0f172a1f;border-radius:14px;width:94px;height:94px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.supervisors-modal{z-index:1090;display:block!important}.supervisors-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.supervisors-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.supervisors-image-modal{display:block}.supervisors-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.supervisors-modal-backdrop.is-visible{opacity:1}.modal-backdrop.show{z-index:2050!important}.modal.show{z-index:2060!important}.layout-menu{z-index:1040}.pac-container{z-index:3060!important}.supervisor-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.supervisor-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.15rem;padding:.9rem 1rem}.supervisor-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.supervisor-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.supervisor-modal-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.supervisor-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.supervisor-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.worker-banner{background:#f8fafc;border-radius:.75rem .75rem 0 0;width:100%;height:500px}.worker-avatar{object-fit:cover;width:120px;height:120px}.worker-details-company-name-maxw{max-width:200px}.worker-details-content-wrapper{padding-top:96px}.worker-details-filter-select{max-width:180px}.worker-details-section-title{font-size:24px}.worker-details-action-col{width:50px}.worker-details-action-wide-col{width:80px}.worker-details-profile-preview{object-fit:cover;border-radius:50%;width:100px;height:100px}.worker-details-modal{display:block}.worker-details-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(12px)scale(.98)}.worker-details-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.worker-details-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background-color:#0f172a47;transition:opacity .22s}.worker-details-modal-backdrop.is-visible{opacity:1}.workers-company-name{max-width:200px}.workers-content-offset{padding-top:96px}.workers-card{border:1px solid #0f172a0f;border-radius:14px;overflow:visible;box-shadow:0 14px 34px #0f172a14}.workers-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.workers-title{color:#0f172a}.workers-subtitle{color:#64748b;font-size:.82rem}.workers-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.workers-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.workers-table tbody td{vertical-align:middle;border-color:#0f172a0f}.workers-table tbody tr:hover{background:#f8fbff}.workers-avatar-thumb{object-fit:cover;border:1px solid #0f172a14;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.workers-avatar-placeholder{color:#94a3b8;text-transform:uppercase;background:#f8fafc;border:1px dashed #0f172a33;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:700;display:inline-flex}.workers-name-link{color:#0f172a;text-underline-offset:2px;font-weight:600;text-decoration:underline}.workers-action-trigger{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:10px;width:2rem;height:2rem}.workers-action-trigger:hover{color:#0f172a;background:#f8fafc}.workers-table td .dropdown{position:relative}.workers-table .workers-row-menu{z-index:2000;margin-top:.25rem;inset:100% 0 auto auto!important}.workers-modal-preview{object-fit:cover;border:1px solid #0f172a1f;border-radius:14px;width:94px;height:94px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.workers-modal{z-index:1090;display:block!important}.workers-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.workers-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.workers-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.workers-modal-backdrop.is-visible{opacity:1}.worker-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.worker-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.15rem;padding:.9rem 1rem}.worker-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.worker-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.worker-modal-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.worker-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.worker-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.workers-filters-accordion{padding-inline:1rem}.workers-filters-accordion .accordion-item{border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.workers-filters-accordion .accordion-button{color:#0f172a;background:#f8fafc;font-weight:600}.workers-filters-accordion .accordion-button:not(.collapsed){color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -1px #1d4ed826}.workers-filters-accordion .accordion-body{background:#f8fafc;border-top:1px solid #0f172a0f;padding:.85rem 1rem .4rem!important}.workers-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;white-space:normal!important;margin-bottom:0!important;display:grid!important}.workers-filter-grid>div{min-width:0;display:block!important}.workers-filter-grid .form-label,.workers-filter-grid .form-control,.workers-filter-grid .form-select{visibility:visible!important;opacity:1!important;display:block!important}.workers-filter-field{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:.72rem .78rem .8rem;box-shadow:0 6px 14px #0f172a0d;margin:0!important}.workers-filter-label{text-transform:capitalize;letter-spacing:.02em;color:#64748b;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.workers-filter-input{background-color:#fff;border-color:#0f172a24;border-radius:10px;min-height:2.22rem}.workers-filter-input:focus{border-color:#2563eb73;box-shadow:0 0 0 .15rem #2563eb1f}.workers-filter-footer{border-top:1px dashed #0f172a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.2rem;padding-top:.3rem;display:flex;margin-bottom:0!important;padding-bottom:0!important}.workers-filter-footer .btn{border-radius:10px;font-weight:600;margin-bottom:0!important}.workers-pagination{background:#fcfdff;border-top:1px solid #0f172a0f}.workers-page-label{font-weight:600}.workers-pagination-list .page-item{margin:0 .16rem}.workers-pagination-list .page-link{color:#334155;border-color:#0f172a24;border-radius:10px;justify-content:center;align-items:center;min-width:2.55rem;height:2.3rem;padding:0 .9rem;font-weight:600;transition:all .16s;display:inline-flex}.workers-pagination-list .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#94a3b859}.workers-pagination-list .page-link:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb3d}.worksite-details-company-name-maxw{max-width:200px}.worksite-details-content-wrapper{padding-top:96px}.worksite-details-content-wrapper .card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.worksite-details-content-wrapper .card-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f}.worksite-details-header-banner{border-radius:14px 14px 0 0;width:100%;height:300px;position:relative;overflow:hidden}.worksite-details-header-image{object-fit:cover;width:100%;height:100%}.worksite-details-header-overlay{background:linear-gradient(#0f172a2e 0%,#0f172a05 45%,#0f172a38 100%);position:absolute;inset:0}.worksite-details-upload-cover-btn{z-index:2;cursor:pointer;background:#fffffff2;border:1px solid #0f172a1a;border-radius:10px;padding:.5rem .75rem;font-weight:600;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 14px #02061729}.worksite-details-hidden-input{display:none}.worksite-details-header-actions{position:absolute;top:20px;right:20px}.worksite-details-section-title{color:#0f172a;font-size:1.18rem;font-weight:700}.worksite-details-summary-table{border-collapse:collapse;width:100%}.worksite-details-summary-label{white-space:nowrap;color:#334155;padding-right:1rem;font-weight:700}.worksite-details-summary-table td{border-bottom:1px dashed #0f172a12;padding-top:.4rem;padding-bottom:.4rem}.worksite-details-summary-table tr:last-child td{border-bottom:0}.worksite-details-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.34rem .6rem;font-weight:700}.worksite-details-gallery-item{border:1px solid #0f172a14;border-radius:12px;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.worksite-details-gallery-image{object-fit:cover;width:100%;height:100%}.worksite-details-gallery-delete{border-radius:999px;padding:1px 7px;position:absolute;top:4px;right:4px}.worksite-details-hour-item{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;width:75px;padding:.45rem .35rem}.worksite-details-day-item{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;min-width:100px;margin-right:.45rem;padding:.45rem .4rem}#dailyForecast{row-gap:.5rem}.worksite-details-forecast-main-text{color:#0f172a;font-size:.9rem;font-weight:600}.worksite-details-forecast-sub-text{color:#64748b;font-size:.8rem}.worksite-details-main-map{border:1px solid #0f172a14;border-radius:12px;min-height:420px}.worksite-details-worker-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:40px;height:40px;box-shadow:0 4px 10px #0f172a1a}.worksite-details-supervisor-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:36px;height:36px;box-shadow:0 4px 10px #0f172a1a}.worksite-details-edit-map{background:#f1f5f9;width:100%;height:300px}.worksite-details-preview-image{object-fit:cover;border:1px solid #0f172a1f;border-radius:14px;width:92px;height:92px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.worksite-details-content-wrapper .table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.worksite-details-content-wrapper .table tbody td{vertical-align:middle;border-color:#0f172a0f}.worksite-details-content-wrapper .table tbody tr:hover{background:#f8fbff}.worksite-details-content-wrapper .pagination{margin-bottom:0}.worksite-details-content-wrapper .pagination .page-link{color:#334155;text-align:center;border-color:#0f172a1a;border-radius:10px;min-width:2.1rem;font-weight:600}.worksite-details-content-wrapper .pagination .page-item+.page-item{margin-left:.35rem}.worksite-details-content-wrapper .pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#0f172a14}.worksite-details-accordion .accordion-item{border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.worksite-details-accordion .accordion-button{color:#0f172a;background:#f8fafc;font-weight:600}.worksite-details-accordion .accordion-button:not(.collapsed){color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -1px #1d4ed826}.worksite-details-filters-accordion{padding-inline:1rem}.worksite-details-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;white-space:normal!important;margin-bottom:0!important;display:grid!important}.worksite-details-filter-grid>div{min-width:0;display:block!important}.worksite-details-filter-grid .form-label,.worksite-details-filter-grid .form-control,.worksite-details-filter-grid .form-select{visibility:visible!important;opacity:1!important;display:block!important}.worksite-details-accordion .accordion-body{background:#f8fafc;border-top:1px solid #0f172a0f;padding:.85rem 1rem .4rem!important}.worksite-details-filter-field{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:.72rem .78rem .8rem;box-shadow:0 6px 14px #0f172a0d;margin:0!important}.worksite-details-filter-label{text-transform:capitalize;letter-spacing:.02em;color:#64748b;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.worksite-details-filter-input{background-color:#fff;border-color:#0f172a24;border-radius:10px;min-height:2.22rem}.worksite-details-filter-input:focus{border-color:#2563eb73;box-shadow:0 0 0 .15rem #2563eb1f}.worksite-details-filter-footer{border-top:1px dashed #0f172a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.2rem;padding-top:.3rem;display:flex;margin-bottom:0!important;padding-bottom:0!important}.worksite-details-filter-footer .btn{border-radius:10px;font-weight:600;margin-bottom:0!important}.worksite-details-modal{z-index:1090;display:block!important}.worksite-details-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.worksite-details-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.worksite-details-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.worksite-details-modal-backdrop.is-visible{opacity:1}.sorted-asc:after{content:" ▲";font-size:.8em}.sorted-desc:after{content:" ▼";font-size:.8em}.worksites-company-name-maxw{max-width:200px}.worksites-content-offset{padding-top:96px}.worksites-search-maxw{max-width:320px}.worksites-sortable-header{cursor:pointer}.worksites-card{border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.worksites-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #0f172a0f;padding-top:1rem;padding-bottom:1rem}.worksites-title{letter-spacing:.01em;font-size:1.1rem}.worksites-subtitle{color:#64748b;margin-bottom:0;font-size:.82rem}.worksites-search .input-group-text{background:#fff;border-color:#0f172a1f;border-right-style:none;border-right-width:0}.worksites-search .form-control{background:#fff;border-color:#0f172a1f;border-left-style:none;border-left-width:0}.worksites-search .form-control:focus{box-shadow:none;border-color:#3b82f699}.worksites-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom-color:#0f172a14;font-size:.73rem}.worksites-table tbody tr{transition:background-color .18s}.worksites-table tbody tr:hover{background:#f8fbff}.worksites-table tbody td{vertical-align:middle;border-color:#0f172a0f}.worksite-avatar{object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:42px;height:42px;box-shadow:0 4px 10px #0f172a1a}.worksite-link{color:#0f172a;border-bottom:1px solid #0f172a40;font-weight:600;text-decoration:none}.worksite-link:hover{color:#2563eb;border-bottom-color:#2563eb73}.worksite-tag-badge{color:#3730a3;background:#eef2ff;border:1px solid #4338ca2e;font-weight:500}.worksite-action-trigger{border-radius:8px}.worksites-table .dropdown{position:relative}.worksites-table .dropdown-menu,.worksites-table .dropdown-menu[data-bs-popper]{max-width:min(88vw,16rem);left:auto!important;right:0!important;inset-inline:auto 0!important;transform:none!important}.worksites-footer{background:#fcfdff;border-top:1px solid #0f172a0f}.worksites-footer .pagination .page-link{color:#334155;border-color:#0f172a24;border-radius:10px;justify-content:center;align-items:center;min-width:2.55rem;height:2.3rem;padding:0 .9rem;font-weight:600;transition:all .16s;display:inline-flex}.worksites-footer .pagination .page-item{margin:0 .16rem}.worksites-footer .pagination .page-item.disabled .page-link{color:#94a3b8;background:#f8fafc;border-color:#94a3b859}.worksites-footer .pagination .page-item.active .page-link,.worksites-footer .pagination .page-link:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb3d}.worksite-modal-form{gap:1.1rem 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.worksite-modal-hero{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:.25rem;padding:.9rem 1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.worksite-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.worksite-modal-lead{color:#475569;margin:.2rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.worksite-modal-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.worksite-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.75rem;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.worksite-map-panel{border:1px solid #0f172a1a;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}#editMap{background:#f1f5f9;width:100%;height:300px}.worksites-modal{z-index:1090;display:block!important}.worksites-modal-content{opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translateY(14px)scale(.975)}.worksites-modal-content.is-visible{opacity:1;transform:translateY(0)scale(1)}.worksites-modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);z-index:1080;background-color:#0f172a47;transition:opacity .22s}.worksites-modal-backdrop.is-visible{opacity:1}.worksite-picture-preview{object-fit:cover;cursor:pointer;border:1px solid #0f172a1f;border-radius:14px;width:92px;height:92px;margin-top:.75rem;box-shadow:0 10px 20px #0f172a24}.worksite-modal-actions{border-top:1px solid #0f172a14;margin-top:.6rem;padding-top:1rem}.columns-modal-intro{background:linear-gradient(135deg,#eff6ffd9,#fffffff5);border:1px solid #2563eb33;border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}.columns-modal-intro-title{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.columns-modal-intro-text{color:#475569;margin:.25rem 0 0;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.84rem}.columns-modal-form{background:#fff;border:1px solid #0f172a14;border-radius:12px;margin-top:.4rem;padding:1rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 10px 22px #0f172a0d}.columns-modal-actions{border-top:1px solid #0f172a14;margin-top:.25rem;padding-top:.9rem}.columns-list-wrap{background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.columns-list-head{background:#f8fafc;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:.75rem .95rem;display:flex}.columns-list-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin:0;font-family:Work Sans,Nunito Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.columns-count{color:#334155;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;align-items:center;padding:.15rem .55rem;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.column-row-name{color:#0f172a;letter-spacing:.01em;font-family:Nunito Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.company-name-maxw{max-width:200px}.worksites-bulk-content-wrapper{padding-top:96px}.file-pill{background:#43597114;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}
