.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width: 100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0{--fa: "0"}.fa-1{--fa: "1"}.fa-2{--fa: "2"}.fa-3{--fa: "3"}.fa-4{--fa: "4"}.fa-5{--fa: "5"}.fa-6{--fa: "6"}.fa-7{--fa: "7"}.fa-8{--fa: "8"}.fa-9{--fa: "9"}.fa-exclamation{--fa: "!"}.fa-hashtag{--fa: "#"}.fa-dollar-sign,.fa-dollar,.fa-usd{--fa: "$"}.fa-percent,.fa-percentage{--fa: "%"}.fa-asterisk{--fa: "*"}.fa-plus,.fa-add{--fa: "+"}.fa-less-than{--fa: "<"}.fa-equals{--fa: "="}.fa-greater-than{--fa: ">"}.fa-question{--fa: "?"}.fa-at{--fa: "@"}.fa-a{--fa: "A"}.fa-b{--fa: "B"}.fa-c{--fa: "C"}.fa-d{--fa: "D"}.fa-e{--fa: "E"}.fa-f{--fa: "F"}.fa-g{--fa: "G"}.fa-h{--fa: "H"}.fa-i{--fa: "I"}.fa-j{--fa: "J"}.fa-k{--fa: "K"}.fa-l{--fa: "L"}.fa-m{--fa: "M"}.fa-n{--fa: "N"}.fa-o{--fa: "O"}.fa-p{--fa: "P"}.fa-q{--fa: "Q"}.fa-r{--fa: "R"}.fa-s{--fa: "S"}.fa-t{--fa: "T"}.fa-u{--fa: "U"}.fa-v{--fa: "V"}.fa-w{--fa: "W"}.fa-x{--fa: "X"}.fa-y{--fa: "Y"}.fa-z{--fa: "Z"}.fa-faucet{--fa: ""}.fa-faucet-drip{--fa: ""}.fa-house-chimney-window{--fa: ""}.fa-house-signal{--fa: ""}.fa-temperature-arrow-down,.fa-temperature-down{--fa: ""}.fa-temperature-arrow-up,.fa-temperature-up{--fa: ""}.fa-trailer{--fa: ""}.fa-bacteria{--fa: ""}.fa-bacterium{--fa: ""}.fa-box-tissue{--fa: ""}.fa-hand-holding-medical{--fa: ""}.fa-hand-sparkles{--fa: ""}.fa-hands-bubbles,.fa-hands-wash{--fa: ""}.fa-handshake-slash,.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa: ""}.fa-head-side-cough{--fa: ""}.fa-head-side-cough-slash{--fa: ""}.fa-head-side-mask{--fa: ""}.fa-head-side-virus{--fa: ""}.fa-house-chimney-user{--fa: ""}.fa-house-laptop,.fa-laptop-house{--fa: ""}.fa-lungs-virus{--fa: ""}.fa-people-arrows,.fa-people-arrows-left-right{--fa: ""}.fa-plane-slash{--fa: ""}.fa-pump-medical{--fa: ""}.fa-pump-soap{--fa: ""}.fa-shield-virus{--fa: ""}.fa-sink{--fa: ""}.fa-soap{--fa: ""}.fa-stopwatch-20{--fa: ""}.fa-shop-slash,.fa-store-alt-slash{--fa: ""}.fa-store-slash{--fa: ""}.fa-toilet-paper-slash{--fa: ""}.fa-users-slash{--fa: ""}.fa-virus{--fa: ""}.fa-virus-slash{--fa: ""}.fa-viruses{--fa: ""}.fa-vest{--fa: ""}.fa-vest-patches{--fa: ""}.fa-arrow-trend-down{--fa: ""}.fa-arrow-trend-up{--fa: ""}.fa-arrow-up-from-bracket{--fa: ""}.fa-austral-sign{--fa: ""}.fa-baht-sign{--fa: ""}.fa-bitcoin-sign{--fa: ""}.fa-bolt-lightning{--fa: ""}.fa-book-bookmark{--fa: ""}.fa-camera-rotate{--fa: ""}.fa-cedi-sign{--fa: ""}.fa-chart-column{--fa: ""}.fa-chart-gantt{--fa: ""}.fa-clapperboard{--fa: ""}.fa-closed-captioning-slash{--fa: ""}.fa-clover{--fa: ""}.fa-code-compare{--fa: ""}.fa-code-fork{--fa: ""}.fa-code-pull-request{--fa: ""}.fa-colon-sign{--fa: ""}.fa-cruzeiro-sign{--fa: ""}.fa-display{--fa: ""}.fa-dong-sign{--fa: ""}.fa-elevator{--fa: ""}.fa-filter-circle-xmark{--fa: ""}.fa-florin-sign{--fa: ""}.fa-folder-closed{--fa: ""}.fa-franc-sign{--fa: ""}.fa-guarani-sign{--fa: ""}.fa-gun{--fa: ""}.fa-hands-clapping{--fa: ""}.fa-house-user,.fa-home-user{--fa: ""}.fa-indian-rupee-sign,.fa-indian-rupee,.fa-inr{--fa: ""}.fa-kip-sign{--fa: ""}.fa-lari-sign{--fa: ""}.fa-litecoin-sign{--fa: ""}.fa-manat-sign{--fa: ""}.fa-mask-face{--fa: ""}.fa-mill-sign{--fa: ""}.fa-money-bills{--fa: ""}.fa-naira-sign{--fa: ""}.fa-notdef{--fa: ""}.fa-panorama{--fa: ""}.fa-peseta-sign{--fa: ""}.fa-peso-sign{--fa: ""}.fa-plane-up{--fa: ""}.fa-rupiah-sign{--fa: ""}.fa-stairs{--fa: ""}.fa-timeline{--fa: ""}.fa-truck-front{--fa: ""}.fa-turkish-lira-sign,.fa-try,.fa-turkish-lira{--fa: ""}.fa-vault{--fa: ""}.fa-wand-magic-sparkles,.fa-magic-wand-sparkles{--fa: ""}.fa-wheat-awn,.fa-wheat-alt{--fa: ""}.fa-wheelchair-move,.fa-wheelchair-alt{--fa: ""}.fa-bangladeshi-taka-sign{--fa: ""}.fa-bowl-rice{--fa: ""}.fa-person-pregnant{--fa: ""}.fa-house-chimney,.fa-home-lg{--fa: ""}.fa-house-crack{--fa: ""}.fa-house-medical{--fa: ""}.fa-cent-sign{--fa: ""}.fa-plus-minus{--fa: ""}.fa-sailboat{--fa: ""}.fa-section{--fa: ""}.fa-shrimp{--fa: ""}.fa-brazilian-real-sign{--fa: ""}.fa-chart-simple{--fa: ""}.fa-diagram-next{--fa: ""}.fa-diagram-predecessor{--fa: ""}.fa-diagram-successor{--fa: ""}.fa-earth-oceania,.fa-globe-oceania{--fa: ""}.fa-bug-slash{--fa: ""}.fa-file-circle-plus{--fa: ""}.fa-shop-lock{--fa: ""}.fa-virus-covid{--fa: ""}.fa-virus-covid-slash{--fa: ""}.fa-anchor-circle-check{--fa: ""}.fa-anchor-circle-exclamation{--fa: ""}.fa-anchor-circle-xmark{--fa: ""}.fa-anchor-lock{--fa: ""}.fa-arrow-down-up-across-line{--fa: ""}.fa-arrow-down-up-lock{--fa: ""}.fa-arrow-right-to-city{--fa: ""}.fa-arrow-up-from-ground-water{--fa: ""}.fa-arrow-up-from-water-pump{--fa: ""}.fa-arrow-up-right-dots{--fa: ""}.fa-arrows-down-to-line{--fa: ""}.fa-arrows-down-to-people{--fa: ""}.fa-arrows-left-right-to-line{--fa: ""}.fa-arrows-spin{--fa: ""}.fa-arrows-split-up-and-left{--fa: ""}.fa-arrows-to-circle{--fa: ""}.fa-arrows-to-dot{--fa: ""}.fa-arrows-to-eye{--fa: ""}.fa-arrows-turn-right{--fa: ""}.fa-arrows-turn-to-dots{--fa: ""}.fa-arrows-up-to-line{--fa: ""}.fa-bore-hole{--fa: ""}.fa-bottle-droplet{--fa: ""}.fa-bottle-water{--fa: ""}.fa-bowl-food{--fa: ""}.fa-boxes-packing{--fa: ""}.fa-bridge{--fa: ""}.fa-bridge-circle-check{--fa: ""}.fa-bridge-circle-exclamation{--fa: ""}.fa-bridge-circle-xmark{--fa: ""}.fa-bridge-lock{--fa: ""}.fa-bridge-water{--fa: ""}.fa-bucket{--fa: ""}.fa-bugs{--fa: ""}.fa-building-circle-arrow-right{--fa: ""}.fa-building-circle-check{--fa: ""}.fa-building-circle-exclamation{--fa: ""}.fa-building-circle-xmark{--fa: ""}.fa-building-flag{--fa: ""}.fa-building-lock{--fa: ""}.fa-building-ngo{--fa: ""}.fa-building-shield{--fa: ""}.fa-building-un{--fa: ""}.fa-building-user{--fa: ""}.fa-building-wheat{--fa: ""}.fa-burst{--fa: ""}.fa-car-on{--fa: ""}.fa-car-tunnel{--fa: ""}.fa-child-combatant,.fa-child-rifle{--fa: ""}.fa-children{--fa: ""}.fa-circle-nodes{--fa: ""}.fa-clipboard-question{--fa: ""}.fa-cloud-showers-water{--fa: ""}.fa-computer{--fa: ""}.fa-cubes-stacked{--fa: ""}.fa-envelope-circle-check{--fa: ""}.fa-explosion{--fa: ""}.fa-ferry{--fa: ""}.fa-file-circle-exclamation{--fa: ""}.fa-file-circle-minus{--fa: ""}.fa-file-circle-question{--fa: ""}.fa-file-shield{--fa: ""}.fa-fire-burner{--fa: ""}.fa-fish-fins{--fa: ""}.fa-flask-vial{--fa: ""}.fa-glass-water{--fa: ""}.fa-glass-water-droplet{--fa: ""}.fa-group-arrows-rotate{--fa: ""}.fa-hand-holding-hand{--fa: ""}.fa-handcuffs{--fa: ""}.fa-hands-bound{--fa: ""}.fa-hands-holding-child{--fa: ""}.fa-hands-holding-circle{--fa: ""}.fa-heart-circle-bolt{--fa: ""}.fa-heart-circle-check{--fa: ""}.fa-heart-circle-exclamation{--fa: ""}.fa-heart-circle-minus{--fa: ""}.fa-heart-circle-plus{--fa: ""}.fa-heart-circle-xmark{--fa: ""}.fa-helicopter-symbol{--fa: ""}.fa-helmet-un{--fa: ""}.fa-hill-avalanche{--fa: ""}.fa-hill-rockslide{--fa: ""}.fa-house-circle-check{--fa: ""}.fa-house-circle-exclamation{--fa: ""}.fa-house-circle-xmark{--fa: ""}.fa-house-fire{--fa: ""}.fa-house-flag{--fa: ""}.fa-house-flood-water{--fa: ""}.fa-house-flood-water-circle-arrow-right{--fa: ""}.fa-house-lock{--fa: ""}.fa-house-medical-circle-check{--fa: ""}.fa-house-medical-circle-exclamation{--fa: ""}.fa-house-medical-circle-xmark{--fa: ""}.fa-house-medical-flag{--fa: ""}.fa-house-tsunami{--fa: ""}.fa-jar{--fa: ""}.fa-jar-wheat{--fa: ""}.fa-jet-fighter-up{--fa: ""}.fa-jug-detergent{--fa: ""}.fa-kitchen-set{--fa: ""}.fa-land-mine-on{--fa: ""}.fa-landmark-flag{--fa: ""}.fa-laptop-file{--fa: ""}.fa-lines-leaning{--fa: ""}.fa-location-pin-lock{--fa: ""}.fa-locust{--fa: ""}.fa-magnifying-glass-arrow-right{--fa: ""}.fa-magnifying-glass-chart{--fa: ""}.fa-mars-and-venus-burst{--fa: ""}.fa-mask-ventilator{--fa: ""}.fa-mattress-pillow{--fa: ""}.fa-mobile-retro{--fa: ""}.fa-money-bill-transfer{--fa: ""}.fa-money-bill-trend-up{--fa: ""}.fa-money-bill-wheat{--fa: ""}.fa-mosquito{--fa: ""}.fa-mosquito-net{--fa: ""}.fa-mound{--fa: ""}.fa-mountain-city{--fa: ""}.fa-mountain-sun{--fa: ""}.fa-oil-well{--fa: ""}.fa-people-group{--fa: ""}.fa-people-line{--fa: ""}.fa-people-pulling{--fa: ""}.fa-people-robbery{--fa: ""}.fa-people-roof{--fa: ""}.fa-person-arrow-down-to-line{--fa: ""}.fa-person-arrow-up-from-line{--fa: ""}.fa-person-breastfeeding{--fa: ""}.fa-person-burst{--fa: ""}.fa-person-cane{--fa: ""}.fa-person-chalkboard{--fa: ""}.fa-person-circle-check{--fa: ""}.fa-person-circle-exclamation{--fa: ""}.fa-person-circle-minus{--fa: ""}.fa-person-circle-plus{--fa: ""}.fa-person-circle-question{--fa: ""}.fa-person-circle-xmark{--fa: ""}.fa-person-dress-burst{--fa: ""}.fa-person-drowning{--fa: ""}.fa-person-falling{--fa: ""}.fa-person-falling-burst{--fa: ""}.fa-person-half-dress{--fa: ""}.fa-person-harassing{--fa: ""}.fa-person-military-pointing{--fa: ""}.fa-person-military-rifle{--fa: ""}.fa-person-military-to-person{--fa: ""}.fa-person-rays{--fa: ""}.fa-person-rifle{--fa: ""}.fa-person-shelter{--fa: ""}.fa-person-walking-arrow-loop-left{--fa: ""}.fa-person-walking-arrow-right{--fa: ""}.fa-person-walking-dashed-line-arrow-right{--fa: ""}.fa-person-walking-luggage{--fa: ""}.fa-plane-circle-check{--fa: ""}.fa-plane-circle-exclamation{--fa: ""}.fa-plane-circle-xmark{--fa: ""}.fa-plane-lock{--fa: ""}.fa-plate-wheat{--fa: ""}.fa-plug-circle-bolt{--fa: ""}.fa-plug-circle-check{--fa: ""}.fa-plug-circle-exclamation{--fa: ""}.fa-plug-circle-minus{--fa: ""}.fa-plug-circle-plus{--fa: ""}.fa-plug-circle-xmark{--fa: ""}.fa-ranking-star{--fa: ""}.fa-road-barrier{--fa: ""}.fa-road-bridge{--fa: ""}.fa-road-circle-check{--fa: ""}.fa-road-circle-exclamation{--fa: ""}.fa-road-circle-xmark{--fa: ""}.fa-road-lock{--fa: ""}.fa-road-spikes{--fa: ""}.fa-rug{--fa: ""}.fa-sack-xmark{--fa: ""}.fa-school-circle-check{--fa: ""}.fa-school-circle-exclamation{--fa: ""}.fa-school-circle-xmark{--fa: ""}.fa-school-flag{--fa: ""}.fa-school-lock{--fa: ""}.fa-sheet-plastic{--fa: ""}.fa-shield-cat{--fa: ""}.fa-shield-dog{--fa: ""}.fa-shield-heart{--fa: ""}.fa-square-nfi{--fa: ""}.fa-square-person-confined{--fa: ""}.fa-square-virus{--fa: ""}.fa-staff-snake,.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius{--fa: ""}.fa-sun-plant-wilt{--fa: ""}.fa-tarp{--fa: ""}.fa-tarp-droplet{--fa: ""}.fa-tent{--fa: ""}.fa-tent-arrow-down-to-line{--fa: ""}.fa-tent-arrow-left-right{--fa: ""}.fa-tent-arrow-turn-left{--fa: ""}.fa-tent-arrows-down{--fa: ""}.fa-tents{--fa: ""}.fa-toilet-portable{--fa: ""}.fa-toilets-portable{--fa: ""}.fa-tower-cell{--fa: ""}.fa-tower-observation{--fa: ""}.fa-tree-city{--fa: ""}.fa-trowel{--fa: ""}.fa-trowel-bricks{--fa: ""}.fa-truck-arrow-right{--fa: ""}.fa-truck-droplet{--fa: ""}.fa-truck-field{--fa: ""}.fa-truck-field-un{--fa: ""}.fa-truck-plane{--fa: ""}.fa-users-between-lines{--fa: ""}.fa-users-line{--fa: ""}.fa-users-rays{--fa: ""}.fa-users-rectangle{--fa: ""}.fa-users-viewfinder{--fa: ""}.fa-vial-circle-check{--fa: ""}.fa-vial-virus{--fa: ""}.fa-wheat-awn-circle-exclamation{--fa: ""}.fa-worm{--fa: ""}.fa-xmarks-lines{--fa: ""}.fa-child-dress{--fa: ""}.fa-child-reaching{--fa: ""}.fa-file-circle-check{--fa: ""}.fa-file-circle-xmark{--fa: ""}.fa-person-through-window{--fa: ""}.fa-plant-wilt{--fa: ""}.fa-stapler{--fa: ""}.fa-train-tram{--fa: ""}.fa-table-cells-column-lock{--fa: ""}.fa-table-cells-row-lock{--fa: ""}.fa-thumbtack-slash,.fa-thumb-tack-slash{--fa: ""}.fa-table-cells-row-unlock{--fa: ""}.fa-chart-diagram{--fa: ""}.fa-comment-nodes{--fa: ""}.fa-file-fragment{--fa: ""}.fa-file-half-dashed{--fa: ""}.fa-hexagon-nodes{--fa: ""}.fa-hexagon-nodes-bolt{--fa: ""}.fa-square-binary{--fa: ""}.fa-pentagon{--fa: ""}.fa-non-binary{--fa: ""}.fa-spiral{--fa: ""}.fa-picture-in-picture{--fa: ""}.fa-mobile-vibrate{--fa: ""}.fa-single-quote-left{--fa: ""}.fa-single-quote-right{--fa: ""}.fa-bus-side{--fa: ""}.fa-septagon,.fa-heptagon{--fa: ""}.fa-aquarius{--fa: ""}.fa-aries{--fa: ""}.fa-cancer{--fa: ""}.fa-capricorn{--fa: ""}.fa-gemini{--fa: ""}.fa-leo{--fa: ""}.fa-libra{--fa: ""}.fa-pisces{--fa: ""}.fa-sagittarius{--fa: ""}.fa-scorpio{--fa: ""}.fa-taurus{--fa: ""}.fa-virgo{--fa: ""}.fa-martini-glass-empty,.fa-glass-martini{--fa: ""}.fa-music{--fa: ""}.fa-magnifying-glass,.fa-search{--fa: ""}.fa-heart{--fa: ""}.fa-star{--fa: ""}.fa-user,.fa-user-alt,.fa-user-large{--fa: ""}.fa-film,.fa-film-alt,.fa-film-simple{--fa: ""}.fa-table-cells-large,.fa-th-large{--fa: ""}.fa-table-cells,.fa-th{--fa: ""}.fa-table-list,.fa-th-list{--fa: ""}.fa-check{--fa: ""}.fa-xmark,.fa-close,.fa-multiply,.fa-remove,.fa-times{--fa: ""}.fa-magnifying-glass-plus,.fa-search-plus{--fa: ""}.fa-magnifying-glass-minus,.fa-search-minus{--fa: ""}.fa-power-off{--fa: ""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa: ""}.fa-gear,.fa-cog{--fa: ""}.fa-house,.fa-home,.fa-home-alt,.fa-home-lg-alt{--fa: ""}.fa-clock,.fa-clock-four{--fa: ""}.fa-road{--fa: ""}.fa-download{--fa: ""}.fa-inbox{--fa: ""}.fa-arrow-rotate-right,.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-redo{--fa: ""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa: ""}.fa-rectangle-list,.fa-list-alt{--fa: ""}.fa-lock{--fa: ""}.fa-flag{--fa: ""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa: ""}.fa-volume-off{--fa: ""}.fa-volume-low,.fa-volume-down{--fa: ""}.fa-volume-high,.fa-volume-up{--fa: ""}.fa-qrcode{--fa: ""}.fa-barcode{--fa: ""}.fa-tag{--fa: ""}.fa-tags{--fa: ""}.fa-book{--fa: ""}.fa-bookmark{--fa: ""}.fa-print{--fa: ""}.fa-camera,.fa-camera-alt{--fa: ""}.fa-font{--fa: ""}.fa-bold{--fa: ""}.fa-italic{--fa: ""}.fa-text-height{--fa: ""}.fa-text-width{--fa: ""}.fa-align-left{--fa: ""}.fa-align-center{--fa: ""}.fa-align-right{--fa: ""}.fa-align-justify{--fa: ""}.fa-list,.fa-list-squares{--fa: ""}.fa-outdent,.fa-dedent{--fa: ""}.fa-indent{--fa: ""}.fa-video,.fa-video-camera{--fa: ""}.fa-image{--fa: ""}.fa-location-pin,.fa-map-marker{--fa: ""}.fa-circle-half-stroke,.fa-adjust{--fa: ""}.fa-droplet,.fa-tint{--fa: ""}.fa-pen-to-square,.fa-edit{--fa: ""}.fa-arrows-up-down-left-right,.fa-arrows{--fa: ""}.fa-backward-step,.fa-step-backward{--fa: ""}.fa-backward-fast,.fa-fast-backward{--fa: ""}.fa-backward{--fa: ""}.fa-play{--fa: ""}.fa-pause{--fa: ""}.fa-stop{--fa: ""}.fa-forward{--fa: ""}.fa-forward-fast,.fa-fast-forward{--fa: ""}.fa-forward-step,.fa-step-forward{--fa: ""}.fa-eject{--fa: ""}.fa-chevron-left{--fa: ""}.fa-chevron-right{--fa: ""}.fa-circle-plus,.fa-plus-circle{--fa: ""}.fa-circle-minus,.fa-minus-circle{--fa: ""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa: ""}.fa-circle-check,.fa-check-circle{--fa: ""}.fa-circle-question,.fa-question-circle{--fa: ""}.fa-circle-info,.fa-info-circle{--fa: ""}.fa-crosshairs{--fa: ""}.fa-ban,.fa-cancel{--fa: ""}.fa-arrow-left{--fa: ""}.fa-arrow-right{--fa: ""}.fa-arrow-up{--fa: ""}.fa-arrow-down{--fa: ""}.fa-share,.fa-mail-forward{--fa: ""}.fa-expand{--fa: ""}.fa-compress{--fa: ""}.fa-minus,.fa-subtract{--fa: ""}.fa-circle-exclamation,.fa-exclamation-circle{--fa: ""}.fa-gift{--fa: ""}.fa-leaf{--fa: ""}.fa-fire{--fa: ""}.fa-eye{--fa: ""}.fa-eye-slash{--fa: ""}.fa-triangle-exclamation,.fa-exclamation-triangle,.fa-warning{--fa: ""}.fa-plane{--fa: ""}.fa-calendar-days,.fa-calendar-alt{--fa: ""}.fa-shuffle,.fa-random{--fa: ""}.fa-comment{--fa: ""}.fa-magnet{--fa: ""}.fa-chevron-up{--fa: ""}.fa-chevron-down{--fa: ""}.fa-retweet{--fa: ""}.fa-cart-shopping,.fa-shopping-cart{--fa: ""}.fa-folder,.fa-folder-blank{--fa: ""}.fa-folder-open{--fa: ""}.fa-arrows-up-down,.fa-arrows-v{--fa: ""}.fa-arrows-left-right,.fa-arrows-h{--fa: ""}.fa-chart-bar,.fa-bar-chart{--fa: ""}.fa-camera-retro{--fa: ""}.fa-key{--fa: ""}.fa-gears,.fa-cogs{--fa: ""}.fa-comments{--fa: ""}.fa-star-half{--fa: ""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa: ""}.fa-thumbtack,.fa-thumb-tack{--fa: ""}.fa-arrow-up-right-from-square,.fa-external-link{--fa: ""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa: ""}.fa-trophy{--fa: ""}.fa-upload{--fa: ""}.fa-lemon{--fa: ""}.fa-phone{--fa: ""}.fa-square-phone,.fa-phone-square{--fa: ""}.fa-unlock{--fa: ""}.fa-credit-card,.fa-credit-card-alt{--fa: ""}.fa-rss,.fa-feed{--fa: ""}.fa-hard-drive,.fa-hdd{--fa: ""}.fa-bullhorn{--fa: ""}.fa-certificate{--fa: ""}.fa-hand-point-right{--fa: ""}.fa-hand-point-left{--fa: ""}.fa-hand-point-up{--fa: ""}.fa-hand-point-down{--fa: ""}.fa-circle-arrow-left,.fa-arrow-circle-left{--fa: ""}.fa-circle-arrow-right,.fa-arrow-circle-right{--fa: ""}.fa-circle-arrow-up,.fa-arrow-circle-up{--fa: ""}.fa-circle-arrow-down,.fa-arrow-circle-down{--fa: ""}.fa-globe{--fa: ""}.fa-wrench{--fa: ""}.fa-list-check,.fa-tasks{--fa: ""}.fa-filter{--fa: ""}.fa-briefcase{--fa: ""}.fa-up-down-left-right,.fa-arrows-alt{--fa: ""}.fa-users{--fa: ""}.fa-link,.fa-chain{--fa: ""}.fa-cloud{--fa: ""}.fa-flask{--fa: ""}.fa-scissors,.fa-cut{--fa: ""}.fa-copy{--fa: ""}.fa-paperclip{--fa: ""}.fa-floppy-disk,.fa-save{--fa: ""}.fa-square{--fa: ""}.fa-bars,.fa-navicon{--fa: ""}.fa-list-ul,.fa-list-dots{--fa: ""}.fa-list-ol,.fa-list-1-2,.fa-list-numeric{--fa: ""}.fa-strikethrough{--fa: ""}.fa-underline{--fa: ""}.fa-table{--fa: ""}.fa-wand-magic,.fa-magic{--fa: ""}.fa-truck{--fa: ""}.fa-money-bill{--fa: ""}.fa-caret-down{--fa: ""}.fa-caret-up{--fa: ""}.fa-caret-left{--fa: ""}.fa-caret-right{--fa: ""}.fa-table-columns,.fa-columns{--fa: ""}.fa-sort,.fa-unsorted{--fa: ""}.fa-sort-down,.fa-sort-desc{--fa: ""}.fa-sort-up,.fa-sort-asc{--fa: ""}.fa-envelope{--fa: ""}.fa-arrow-rotate-left,.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-undo{--fa: ""}.fa-gavel,.fa-legal{--fa: ""}.fa-bolt,.fa-zap{--fa: ""}.fa-sitemap{--fa: ""}.fa-umbrella{--fa: ""}.fa-paste,.fa-file-clipboard{--fa: ""}.fa-lightbulb{--fa: ""}.fa-arrow-right-arrow-left,.fa-exchange{--fa: ""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa: ""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa: ""}.fa-user-doctor,.fa-user-md{--fa: ""}.fa-stethoscope{--fa: ""}.fa-suitcase{--fa: ""}.fa-bell{--fa: ""}.fa-mug-saucer,.fa-coffee{--fa: ""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa: ""}.fa-truck-medical,.fa-ambulance{--fa: ""}.fa-suitcase-medical,.fa-medkit{--fa: ""}.fa-jet-fighter,.fa-fighter-jet{--fa: ""}.fa-beer-mug-empty,.fa-beer{--fa: ""}.fa-square-h,.fa-h-square{--fa: ""}.fa-square-plus,.fa-plus-square{--fa: ""}.fa-angles-left,.fa-angle-double-left{--fa: ""}.fa-angles-right,.fa-angle-double-right{--fa: ""}.fa-angles-up,.fa-angle-double-up{--fa: ""}.fa-angles-down,.fa-angle-double-down{--fa: ""}.fa-angle-left{--fa: ""}.fa-angle-right{--fa: ""}.fa-angle-up{--fa: ""}.fa-angle-down{--fa: ""}.fa-laptop{--fa: ""}.fa-tablet-button{--fa: ""}.fa-mobile-button{--fa: ""}.fa-quote-left,.fa-quote-left-alt{--fa: ""}.fa-quote-right,.fa-quote-right-alt{--fa: ""}.fa-spinner{--fa: ""}.fa-circle{--fa: ""}.fa-face-smile,.fa-smile{--fa: ""}.fa-face-frown,.fa-frown{--fa: ""}.fa-face-meh,.fa-meh{--fa: ""}.fa-gamepad{--fa: ""}.fa-keyboard{--fa: ""}.fa-flag-checkered{--fa: ""}.fa-terminal{--fa: ""}.fa-code{--fa: ""}.fa-reply-all,.fa-mail-reply-all{--fa: ""}.fa-location-arrow{--fa: ""}.fa-crop{--fa: ""}.fa-code-branch{--fa: ""}.fa-link-slash,.fa-chain-broken,.fa-chain-slash,.fa-unlink{--fa: ""}.fa-info{--fa: ""}.fa-superscript{--fa: ""}.fa-subscript{--fa: ""}.fa-eraser{--fa: ""}.fa-puzzle-piece{--fa: ""}.fa-microphone{--fa: ""}.fa-microphone-slash{--fa: ""}.fa-shield,.fa-shield-blank{--fa: ""}.fa-calendar{--fa: ""}.fa-fire-extinguisher{--fa: ""}.fa-rocket{--fa: ""}.fa-circle-chevron-left,.fa-chevron-circle-left{--fa: ""}.fa-circle-chevron-right,.fa-chevron-circle-right{--fa: ""}.fa-circle-chevron-up,.fa-chevron-circle-up{--fa: ""}.fa-circle-chevron-down,.fa-chevron-circle-down{--fa: ""}.fa-anchor{--fa: ""}.fa-unlock-keyhole,.fa-unlock-alt{--fa: ""}.fa-bullseye{--fa: ""}.fa-ellipsis,.fa-ellipsis-h{--fa: ""}.fa-ellipsis-vertical,.fa-ellipsis-v{--fa: ""}.fa-square-rss,.fa-rss-square{--fa: ""}.fa-circle-play,.fa-play-circle{--fa: ""}.fa-ticket{--fa: ""}.fa-square-minus,.fa-minus-square{--fa: ""}.fa-arrow-turn-up,.fa-level-up{--fa: ""}.fa-arrow-turn-down,.fa-level-down{--fa: ""}.fa-square-check,.fa-check-square{--fa: ""}.fa-square-pen,.fa-pen-square,.fa-pencil-square{--fa: ""}.fa-square-arrow-up-right,.fa-external-link-square{--fa: ""}.fa-share-from-square,.fa-share-square{--fa: ""}.fa-compass{--fa: ""}.fa-square-caret-down,.fa-caret-square-down{--fa: ""}.fa-square-caret-up,.fa-caret-square-up{--fa: ""}.fa-square-caret-right,.fa-caret-square-right{--fa: ""}.fa-euro-sign,.fa-eur,.fa-euro{--fa: ""}.fa-sterling-sign,.fa-gbp,.fa-pound-sign{--fa: ""}.fa-rupee-sign,.fa-rupee{--fa: ""}.fa-yen-sign,.fa-cny,.fa-jpy,.fa-rmb,.fa-yen{--fa: ""}.fa-ruble-sign,.fa-rouble,.fa-rub,.fa-ruble{--fa: ""}.fa-won-sign,.fa-krw,.fa-won{--fa: ""}.fa-file{--fa: ""}.fa-file-lines,.fa-file-alt,.fa-file-text{--fa: ""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa: ""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa: ""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa: ""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa: ""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa: ""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa: ""}.fa-thumbs-up{--fa: ""}.fa-thumbs-down{--fa: ""}.fa-arrow-down-long,.fa-long-arrow-down{--fa: ""}.fa-arrow-up-long,.fa-long-arrow-up{--fa: ""}.fa-arrow-left-long,.fa-long-arrow-left{--fa: ""}.fa-arrow-right-long,.fa-long-arrow-right{--fa: ""}.fa-person-dress,.fa-female{--fa: ""}.fa-person,.fa-male{--fa: ""}.fa-sun{--fa: ""}.fa-moon{--fa: ""}.fa-box-archive,.fa-archive{--fa: ""}.fa-bug{--fa: ""}.fa-square-caret-left,.fa-caret-square-left{--fa: ""}.fa-circle-dot,.fa-dot-circle{--fa: ""}.fa-wheelchair{--fa: ""}.fa-lira-sign{--fa: ""}.fa-shuttle-space,.fa-space-shuttle{--fa: ""}.fa-square-envelope,.fa-envelope-square{--fa: ""}.fa-building-columns,.fa-bank,.fa-institution,.fa-museum,.fa-university{--fa: ""}.fa-graduation-cap,.fa-mortar-board{--fa: ""}.fa-language{--fa: ""}.fa-fax{--fa: ""}.fa-building{--fa: ""}.fa-child{--fa: ""}.fa-paw{--fa: ""}.fa-cube{--fa: ""}.fa-cubes{--fa: ""}.fa-recycle{--fa: ""}.fa-car,.fa-automobile{--fa: ""}.fa-taxi,.fa-cab{--fa: ""}.fa-tree{--fa: ""}.fa-database{--fa: ""}.fa-file-pdf{--fa: ""}.fa-file-word{--fa: ""}.fa-file-excel{--fa: ""}.fa-file-powerpoint{--fa: ""}.fa-file-image{--fa: ""}.fa-file-zipper,.fa-file-archive{--fa: ""}.fa-file-audio{--fa: ""}.fa-file-video{--fa: ""}.fa-file-code{--fa: ""}.fa-life-ring{--fa: ""}.fa-circle-notch{--fa: ""}.fa-paper-plane{--fa: ""}.fa-clock-rotate-left,.fa-history{--fa: ""}.fa-heading,.fa-header{--fa: ""}.fa-paragraph{--fa: ""}.fa-sliders,.fa-sliders-h{--fa: ""}.fa-share-nodes,.fa-share-alt{--fa: ""}.fa-square-share-nodes,.fa-share-alt-square{--fa: ""}.fa-bomb{--fa: ""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa: ""}.fa-tty,.fa-teletype{--fa: ""}.fa-binoculars{--fa: ""}.fa-plug{--fa: ""}.fa-newspaper{--fa: ""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa: ""}.fa-calculator{--fa: ""}.fa-bell-slash{--fa: ""}.fa-trash{--fa: ""}.fa-copyright{--fa: ""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa: ""}.fa-paintbrush,.fa-paint-brush{--fa: ""}.fa-cake-candles,.fa-birthday-cake,.fa-cake{--fa: ""}.fa-chart-area,.fa-area-chart{--fa: ""}.fa-chart-pie,.fa-pie-chart{--fa: ""}.fa-chart-line,.fa-line-chart{--fa: ""}.fa-toggle-off{--fa: ""}.fa-toggle-on{--fa: ""}.fa-bicycle{--fa: ""}.fa-bus{--fa: ""}.fa-closed-captioning{--fa: ""}.fa-shekel-sign,.fa-ils,.fa-shekel,.fa-sheqel,.fa-sheqel-sign{--fa: ""}.fa-cart-plus{--fa: ""}.fa-cart-arrow-down{--fa: ""}.fa-diamond{--fa: ""}.fa-ship{--fa: ""}.fa-user-secret{--fa: ""}.fa-motorcycle{--fa: ""}.fa-street-view{--fa: ""}.fa-heart-pulse,.fa-heartbeat{--fa: ""}.fa-venus{--fa: ""}.fa-mars{--fa: ""}.fa-mercury{--fa: ""}.fa-mars-and-venus{--fa: ""}.fa-transgender,.fa-transgender-alt{--fa: ""}.fa-venus-double{--fa: ""}.fa-mars-double{--fa: ""}.fa-venus-mars{--fa: ""}.fa-mars-stroke{--fa: ""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa: ""}.fa-mars-stroke-right,.fa-mars-stroke-h{--fa: ""}.fa-neuter{--fa: ""}.fa-genderless{--fa: ""}.fa-server{--fa: ""}.fa-user-plus{--fa: ""}.fa-user-xmark,.fa-user-times{--fa: ""}.fa-bed{--fa: ""}.fa-train{--fa: ""}.fa-train-subway,.fa-subway{--fa: ""}.fa-battery-full,.fa-battery,.fa-battery-5{--fa: ""}.fa-battery-three-quarters,.fa-battery-4{--fa: ""}.fa-battery-half,.fa-battery-3{--fa: ""}.fa-battery-quarter,.fa-battery-2{--fa: ""}.fa-battery-empty,.fa-battery-0{--fa: ""}.fa-arrow-pointer,.fa-mouse-pointer{--fa: ""}.fa-i-cursor{--fa: ""}.fa-object-group{--fa: ""}.fa-object-ungroup{--fa: ""}.fa-note-sticky,.fa-sticky-note{--fa: ""}.fa-clone{--fa: ""}.fa-scale-balanced,.fa-balance-scale{--fa: ""}.fa-hourglass-start,.fa-hourglass-1{--fa: ""}.fa-hourglass-half,.fa-hourglass-2{--fa: ""}.fa-hourglass-end,.fa-hourglass-3{--fa: ""}.fa-hourglass,.fa-hourglass-empty{--fa: ""}.fa-hand-back-fist,.fa-hand-rock{--fa: ""}.fa-hand,.fa-hand-paper{--fa: ""}.fa-hand-scissors{--fa: ""}.fa-hand-lizard{--fa: ""}.fa-hand-spock{--fa: ""}.fa-hand-pointer{--fa: ""}.fa-hand-peace{--fa: ""}.fa-trademark{--fa: ""}.fa-registered{--fa: ""}.fa-tv,.fa-television,.fa-tv-alt{--fa: ""}.fa-calendar-plus{--fa: ""}.fa-calendar-minus{--fa: ""}.fa-calendar-xmark,.fa-calendar-times{--fa: ""}.fa-calendar-check{--fa: ""}.fa-industry{--fa: ""}.fa-map-pin{--fa: ""}.fa-signs-post,.fa-map-signs{--fa: ""}.fa-map{--fa: ""}.fa-message,.fa-comment-alt{--fa: ""}.fa-circle-pause,.fa-pause-circle{--fa: ""}.fa-circle-stop,.fa-stop-circle{--fa: ""}.fa-bag-shopping,.fa-shopping-bag{--fa: ""}.fa-basket-shopping,.fa-shopping-basket{--fa: ""}.fa-universal-access{--fa: ""}.fa-person-walking-with-cane,.fa-blind{--fa: ""}.fa-audio-description{--fa: ""}.fa-phone-volume,.fa-volume-control-phone{--fa: ""}.fa-braille{--fa: ""}.fa-ear-listen,.fa-assistive-listening-systems{--fa: ""}.fa-hands-asl-interpreting,.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting{--fa: ""}.fa-ear-deaf,.fa-deaf,.fa-deafness,.fa-hard-of-hearing{--fa: ""}.fa-hands,.fa-sign-language,.fa-signing{--fa: ""}.fa-eye-low-vision,.fa-low-vision{--fa: ""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa: ""}.fa-envelope-open{--fa: ""}.fa-address-book,.fa-contact-book{--fa: ""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa: ""}.fa-circle-user,.fa-user-circle{--fa: ""}.fa-id-badge{--fa: ""}.fa-id-card,.fa-drivers-license{--fa: ""}.fa-temperature-full,.fa-temperature-4,.fa-thermometer-4,.fa-thermometer-full{--fa: ""}.fa-temperature-three-quarters,.fa-temperature-3,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa: ""}.fa-temperature-half,.fa-temperature-2,.fa-thermometer-2,.fa-thermometer-half{--fa: ""}.fa-temperature-quarter,.fa-temperature-1,.fa-thermometer-1,.fa-thermometer-quarter{--fa: ""}.fa-temperature-empty,.fa-temperature-0,.fa-thermometer-0,.fa-thermometer-empty{--fa: ""}.fa-shower{--fa: ""}.fa-bath,.fa-bathtub{--fa: ""}.fa-podcast{--fa: ""}.fa-window-maximize{--fa: ""}.fa-window-minimize{--fa: ""}.fa-window-restore{--fa: ""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa: ""}.fa-microchip{--fa: ""}.fa-snowflake{--fa: ""}.fa-spoon,.fa-utensil-spoon{--fa: ""}.fa-utensils,.fa-cutlery{--fa: ""}.fa-rotate-left,.fa-rotate-back,.fa-rotate-backward,.fa-undo-alt{--fa: ""}.fa-trash-can,.fa-trash-alt{--fa: ""}.fa-rotate,.fa-sync-alt{--fa: ""}.fa-stopwatch{--fa: ""}.fa-right-from-bracket,.fa-sign-out-alt{--fa: ""}.fa-right-to-bracket,.fa-sign-in-alt{--fa: ""}.fa-rotate-right,.fa-redo-alt,.fa-rotate-forward{--fa: ""}.fa-poo{--fa: ""}.fa-images{--fa: ""}.fa-pencil,.fa-pencil-alt{--fa: ""}.fa-pen{--fa: ""}.fa-pen-clip,.fa-pen-alt{--fa: ""}.fa-octagon{--fa: ""}.fa-down-long,.fa-long-arrow-alt-down{--fa: ""}.fa-left-long,.fa-long-arrow-alt-left{--fa: ""}.fa-right-long,.fa-long-arrow-alt-right{--fa: ""}.fa-up-long,.fa-long-arrow-alt-up{--fa: ""}.fa-hexagon{--fa: ""}.fa-file-pen,.fa-file-edit{--fa: ""}.fa-maximize,.fa-expand-arrows-alt{--fa: ""}.fa-clipboard{--fa: ""}.fa-left-right,.fa-arrows-alt-h{--fa: ""}.fa-up-down,.fa-arrows-alt-v{--fa: ""}.fa-alarm-clock{--fa: ""}.fa-circle-down,.fa-arrow-alt-circle-down{--fa: ""}.fa-circle-left,.fa-arrow-alt-circle-left{--fa: ""}.fa-circle-right,.fa-arrow-alt-circle-right{--fa: ""}.fa-circle-up,.fa-arrow-alt-circle-up{--fa: ""}.fa-up-right-from-square,.fa-external-link-alt{--fa: ""}.fa-square-up-right,.fa-external-link-square-alt{--fa: ""}.fa-right-left,.fa-exchange-alt{--fa: ""}.fa-repeat{--fa: ""}.fa-code-commit{--fa: ""}.fa-code-merge{--fa: ""}.fa-desktop,.fa-desktop-alt{--fa: ""}.fa-gem{--fa: ""}.fa-turn-down,.fa-level-down-alt{--fa: ""}.fa-turn-up,.fa-level-up-alt{--fa: ""}.fa-lock-open{--fa: ""}.fa-location-dot,.fa-map-marker-alt{--fa: ""}.fa-microphone-lines,.fa-microphone-alt{--fa: ""}.fa-mobile-screen-button,.fa-mobile-alt{--fa: ""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa: ""}.fa-mobile-screen,.fa-mobile-android-alt{--fa: ""}.fa-money-bill-1,.fa-money-bill-alt{--fa: ""}.fa-phone-slash{--fa: ""}.fa-image-portrait,.fa-portrait{--fa: ""}.fa-reply,.fa-mail-reply{--fa: ""}.fa-shield-halved,.fa-shield-alt{--fa: ""}.fa-tablet-screen-button,.fa-tablet-alt{--fa: ""}.fa-tablet,.fa-tablet-android{--fa: ""}.fa-ticket-simple,.fa-ticket-alt{--fa: ""}.fa-rectangle-xmark,.fa-rectangle-times,.fa-times-rectangle,.fa-window-close{--fa: ""}.fa-down-left-and-up-right-to-center,.fa-compress-alt{--fa: ""}.fa-up-right-and-down-left-from-center,.fa-expand-alt{--fa: ""}.fa-baseball-bat-ball{--fa: ""}.fa-baseball,.fa-baseball-ball{--fa: ""}.fa-basketball,.fa-basketball-ball{--fa: ""}.fa-bowling-ball{--fa: ""}.fa-chess{--fa: ""}.fa-chess-bishop{--fa: ""}.fa-chess-board{--fa: ""}.fa-chess-king{--fa: ""}.fa-chess-knight{--fa: ""}.fa-chess-pawn{--fa: ""}.fa-chess-queen{--fa: ""}.fa-chess-rook{--fa: ""}.fa-dumbbell{--fa: ""}.fa-football,.fa-football-ball{--fa: ""}.fa-golf-ball-tee,.fa-golf-ball{--fa: ""}.fa-hockey-puck{--fa: ""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa: ""}.fa-square-full{--fa: ""}.fa-table-tennis-paddle-ball,.fa-ping-pong-paddle-ball,.fa-table-tennis{--fa: ""}.fa-volleyball,.fa-volleyball-ball{--fa: ""}.fa-hand-dots,.fa-allergies{--fa: ""}.fa-bandage,.fa-band-aid{--fa: ""}.fa-box{--fa: ""}.fa-boxes-stacked,.fa-boxes,.fa-boxes-alt{--fa: ""}.fa-briefcase-medical{--fa: ""}.fa-fire-flame-simple,.fa-burn{--fa: ""}.fa-capsules{--fa: ""}.fa-clipboard-check{--fa: ""}.fa-clipboard-list{--fa: ""}.fa-person-dots-from-line,.fa-diagnoses{--fa: ""}.fa-dna{--fa: ""}.fa-dolly,.fa-dolly-box{--fa: ""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa: ""}.fa-file-medical{--fa: ""}.fa-file-waveform,.fa-file-medical-alt{--fa: ""}.fa-kit-medical,.fa-first-aid{--fa: ""}.fa-circle-h,.fa-hospital-symbol{--fa: ""}.fa-id-card-clip,.fa-id-card-alt{--fa: ""}.fa-notes-medical{--fa: ""}.fa-pallet{--fa: ""}.fa-pills{--fa: ""}.fa-prescription-bottle{--fa: ""}.fa-prescription-bottle-medical,.fa-prescription-bottle-alt{--fa: ""}.fa-bed-pulse,.fa-procedures{--fa: ""}.fa-truck-fast,.fa-shipping-fast{--fa: ""}.fa-smoking{--fa: ""}.fa-syringe{--fa: ""}.fa-tablets{--fa: ""}.fa-thermometer{--fa: ""}.fa-vial{--fa: ""}.fa-vials{--fa: ""}.fa-warehouse{--fa: ""}.fa-weight-scale,.fa-weight{--fa: ""}.fa-x-ray{--fa: ""}.fa-box-open{--fa: ""}.fa-comment-dots,.fa-commenting{--fa: ""}.fa-comment-slash{--fa: ""}.fa-couch{--fa: ""}.fa-circle-dollar-to-slot,.fa-donate{--fa: ""}.fa-dove{--fa: ""}.fa-hand-holding{--fa: ""}.fa-hand-holding-heart{--fa: ""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa: ""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa: ""}.fa-hands-holding{--fa: ""}.fa-handshake-angle,.fa-hands-helping{--fa: ""}.fa-parachute-box{--fa: ""}.fa-people-carry-box,.fa-people-carry{--fa: ""}.fa-piggy-bank{--fa: ""}.fa-ribbon{--fa: ""}.fa-route{--fa: ""}.fa-seedling,.fa-sprout{--fa: ""}.fa-sign-hanging,.fa-sign{--fa: ""}.fa-face-smile-wink,.fa-smile-wink{--fa: ""}.fa-tape{--fa: ""}.fa-truck-ramp-box,.fa-truck-loading{--fa: ""}.fa-truck-moving{--fa: ""}.fa-video-slash{--fa: ""}.fa-wine-glass{--fa: ""}.fa-user-astronaut{--fa: ""}.fa-user-check{--fa: ""}.fa-user-clock{--fa: ""}.fa-user-gear,.fa-user-cog{--fa: ""}.fa-user-pen,.fa-user-edit{--fa: ""}.fa-user-group,.fa-user-friends{--fa: ""}.fa-user-graduate{--fa: ""}.fa-user-lock{--fa: ""}.fa-user-minus{--fa: ""}.fa-user-ninja{--fa: ""}.fa-user-shield{--fa: ""}.fa-user-slash,.fa-user-alt-slash,.fa-user-large-slash{--fa: ""}.fa-user-tag{--fa: ""}.fa-user-tie{--fa: ""}.fa-users-gear,.fa-users-cog{--fa: ""}.fa-scale-unbalanced,.fa-balance-scale-left{--fa: ""}.fa-scale-unbalanced-flip,.fa-balance-scale-right{--fa: ""}.fa-blender{--fa: ""}.fa-book-open{--fa: ""}.fa-tower-broadcast,.fa-broadcast-tower{--fa: ""}.fa-broom{--fa: ""}.fa-chalkboard,.fa-blackboard{--fa: ""}.fa-chalkboard-user,.fa-chalkboard-teacher{--fa: ""}.fa-church{--fa: ""}.fa-coins{--fa: ""}.fa-compact-disc{--fa: ""}.fa-crow{--fa: ""}.fa-crown{--fa: ""}.fa-dice{--fa: ""}.fa-dice-five{--fa: ""}.fa-dice-four{--fa: ""}.fa-dice-one{--fa: ""}.fa-dice-six{--fa: ""}.fa-dice-three{--fa: ""}.fa-dice-two{--fa: ""}.fa-divide{--fa: ""}.fa-door-closed{--fa: ""}.fa-door-open{--fa: ""}.fa-feather{--fa: ""}.fa-frog{--fa: ""}.fa-gas-pump{--fa: ""}.fa-glasses{--fa: ""}.fa-greater-than-equal{--fa: ""}.fa-helicopter{--fa: ""}.fa-infinity{--fa: ""}.fa-kiwi-bird{--fa: ""}.fa-less-than-equal{--fa: ""}.fa-memory{--fa: ""}.fa-microphone-lines-slash,.fa-microphone-alt-slash{--fa: ""}.fa-money-bill-wave{--fa: ""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa: ""}.fa-money-check{--fa: ""}.fa-money-check-dollar,.fa-money-check-alt{--fa: ""}.fa-not-equal{--fa: ""}.fa-palette{--fa: ""}.fa-square-parking,.fa-parking{--fa: ""}.fa-diagram-project,.fa-project-diagram{--fa: ""}.fa-receipt{--fa: ""}.fa-robot{--fa: ""}.fa-ruler{--fa: ""}.fa-ruler-combined{--fa: ""}.fa-ruler-horizontal{--fa: ""}.fa-ruler-vertical{--fa: ""}.fa-school{--fa: ""}.fa-screwdriver{--fa: ""}.fa-shoe-prints{--fa: ""}.fa-skull{--fa: ""}.fa-ban-smoking,.fa-smoking-ban{--fa: ""}.fa-store{--fa: ""}.fa-shop,.fa-store-alt{--fa: ""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa: ""}.fa-stroopwafel{--fa: ""}.fa-toolbox{--fa: ""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa: ""}.fa-person-walking,.fa-walking{--fa: ""}.fa-wallet{--fa: ""}.fa-face-angry,.fa-angry{--fa: ""}.fa-archway{--fa: ""}.fa-book-atlas,.fa-atlas{--fa: ""}.fa-award{--fa: ""}.fa-delete-left,.fa-backspace{--fa: ""}.fa-bezier-curve{--fa: ""}.fa-bong{--fa: ""}.fa-brush{--fa: ""}.fa-bus-simple,.fa-bus-alt{--fa: ""}.fa-cannabis{--fa: ""}.fa-check-double{--fa: ""}.fa-martini-glass-citrus,.fa-cocktail{--fa: ""}.fa-bell-concierge,.fa-concierge-bell{--fa: ""}.fa-cookie{--fa: ""}.fa-cookie-bite{--fa: ""}.fa-crop-simple,.fa-crop-alt{--fa: ""}.fa-tachograph-digital,.fa-digital-tachograph{--fa: ""}.fa-face-dizzy,.fa-dizzy{--fa: ""}.fa-compass-drafting,.fa-drafting-compass{--fa: ""}.fa-drum{--fa: ""}.fa-drum-steelpan{--fa: ""}.fa-feather-pointed,.fa-feather-alt{--fa: ""}.fa-file-contract{--fa: ""}.fa-file-arrow-down,.fa-file-download{--fa: ""}.fa-file-export,.fa-arrow-right-from-file{--fa: ""}.fa-file-import,.fa-arrow-right-to-file{--fa: ""}.fa-file-invoice{--fa: ""}.fa-file-invoice-dollar{--fa: ""}.fa-file-prescription{--fa: ""}.fa-file-signature{--fa: ""}.fa-file-arrow-up,.fa-file-upload{--fa: ""}.fa-fill{--fa: ""}.fa-fill-drip{--fa: ""}.fa-fingerprint{--fa: ""}.fa-fish{--fa: ""}.fa-face-flushed,.fa-flushed{--fa: ""}.fa-face-frown-open,.fa-frown-open{--fa: ""}.fa-martini-glass,.fa-glass-martini-alt{--fa: ""}.fa-earth-africa,.fa-globe-africa{--fa: ""}.fa-earth-americas,.fa-earth,.fa-earth-america,.fa-globe-americas{--fa: ""}.fa-earth-asia,.fa-globe-asia{--fa: ""}.fa-face-grimace,.fa-grimace{--fa: ""}.fa-face-grin,.fa-grin{--fa: ""}.fa-face-grin-wide,.fa-grin-alt{--fa: ""}.fa-face-grin-beam,.fa-grin-beam{--fa: ""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa: ""}.fa-face-grin-hearts,.fa-grin-hearts{--fa: ""}.fa-face-grin-squint,.fa-grin-squint{--fa: ""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa: ""}.fa-face-grin-stars,.fa-grin-stars{--fa: ""}.fa-face-grin-tears,.fa-grin-tears{--fa: ""}.fa-face-grin-tongue,.fa-grin-tongue{--fa: ""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa: ""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa: ""}.fa-face-grin-wink,.fa-grin-wink{--fa: ""}.fa-grip,.fa-grid-horizontal,.fa-grip-horizontal{--fa: ""}.fa-grip-vertical,.fa-grid-vertical{--fa: ""}.fa-headset{--fa: ""}.fa-highlighter{--fa: ""}.fa-hot-tub-person,.fa-hot-tub{--fa: ""}.fa-hotel{--fa: ""}.fa-joint{--fa: ""}.fa-face-kiss,.fa-kiss{--fa: ""}.fa-face-kiss-beam,.fa-kiss-beam{--fa: ""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa: ""}.fa-face-laugh,.fa-laugh{--fa: ""}.fa-face-laugh-beam,.fa-laugh-beam{--fa: ""}.fa-face-laugh-squint,.fa-laugh-squint{--fa: ""}.fa-face-laugh-wink,.fa-laugh-wink{--fa: ""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa: ""}.fa-map-location,.fa-map-marked{--fa: ""}.fa-map-location-dot,.fa-map-marked-alt{--fa: ""}.fa-marker{--fa: ""}.fa-medal{--fa: ""}.fa-face-meh-blank,.fa-meh-blank{--fa: ""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa: ""}.fa-monument{--fa: ""}.fa-mortar-pestle{--fa: ""}.fa-paint-roller{--fa: ""}.fa-passport{--fa: ""}.fa-pen-fancy{--fa: ""}.fa-pen-nib{--fa: ""}.fa-pen-ruler,.fa-pencil-ruler{--fa: ""}.fa-plane-arrival{--fa: ""}.fa-plane-departure{--fa: ""}.fa-prescription{--fa: ""}.fa-face-sad-cry,.fa-sad-cry{--fa: ""}.fa-face-sad-tear,.fa-sad-tear{--fa: ""}.fa-van-shuttle,.fa-shuttle-van{--fa: ""}.fa-signature{--fa: ""}.fa-face-smile-beam,.fa-smile-beam{--fa: ""}.fa-solar-panel{--fa: ""}.fa-spa{--fa: ""}.fa-splotch{--fa: ""}.fa-spray-can{--fa: ""}.fa-stamp{--fa: ""}.fa-star-half-stroke,.fa-star-half-alt{--fa: ""}.fa-suitcase-rolling{--fa: ""}.fa-face-surprise,.fa-surprise{--fa: ""}.fa-swatchbook{--fa: ""}.fa-person-swimming,.fa-swimmer{--fa: ""}.fa-water-ladder,.fa-ladder-water,.fa-swimming-pool{--fa: ""}.fa-droplet-slash,.fa-tint-slash{--fa: ""}.fa-face-tired,.fa-tired{--fa: ""}.fa-tooth{--fa: ""}.fa-umbrella-beach{--fa: ""}.fa-weight-hanging{--fa: ""}.fa-wine-glass-empty,.fa-wine-glass-alt{--fa: ""}.fa-spray-can-sparkles,.fa-air-freshener{--fa: ""}.fa-apple-whole,.fa-apple-alt{--fa: ""}.fa-atom{--fa: ""}.fa-bone{--fa: ""}.fa-book-open-reader,.fa-book-reader{--fa: ""}.fa-brain{--fa: ""}.fa-car-rear,.fa-car-alt{--fa: ""}.fa-car-battery,.fa-battery-car{--fa: ""}.fa-car-burst,.fa-car-crash{--fa: ""}.fa-car-side{--fa: ""}.fa-charging-station{--fa: ""}.fa-diamond-turn-right,.fa-directions{--fa: ""}.fa-draw-polygon,.fa-vector-polygon{--fa: ""}.fa-laptop-code{--fa: ""}.fa-layer-group{--fa: ""}.fa-location-crosshairs,.fa-location{--fa: ""}.fa-lungs{--fa: ""}.fa-microscope{--fa: ""}.fa-oil-can{--fa: ""}.fa-poop{--fa: ""}.fa-shapes,.fa-triangle-circle-square{--fa: ""}.fa-star-of-life{--fa: ""}.fa-gauge,.fa-dashboard,.fa-gauge-med,.fa-tachometer-alt-average{--fa: ""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa: ""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa: ""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa: ""}.fa-teeth{--fa: ""}.fa-teeth-open{--fa: ""}.fa-masks-theater,.fa-theater-masks{--fa: ""}.fa-traffic-light{--fa: ""}.fa-truck-monster{--fa: ""}.fa-truck-pickup{--fa: ""}.fa-rectangle-ad,.fa-ad{--fa: ""}.fa-ankh{--fa: ""}.fa-book-bible,.fa-bible{--fa: ""}.fa-business-time,.fa-briefcase-clock{--fa: ""}.fa-city{--fa: ""}.fa-comment-dollar{--fa: ""}.fa-comments-dollar{--fa: ""}.fa-cross{--fa: ""}.fa-dharmachakra{--fa: ""}.fa-envelope-open-text{--fa: ""}.fa-folder-minus{--fa: ""}.fa-folder-plus{--fa: ""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa: ""}.fa-gopuram{--fa: ""}.fa-hamsa{--fa: ""}.fa-bahai,.fa-haykal{--fa: ""}.fa-jedi{--fa: ""}.fa-book-journal-whills,.fa-journal-whills{--fa: ""}.fa-kaaba{--fa: ""}.fa-khanda{--fa: ""}.fa-landmark{--fa: ""}.fa-envelopes-bulk,.fa-mail-bulk{--fa: ""}.fa-menorah{--fa: ""}.fa-mosque{--fa: ""}.fa-om{--fa: ""}.fa-spaghetti-monster-flying,.fa-pastafarianism{--fa: ""}.fa-peace{--fa: ""}.fa-place-of-worship{--fa: ""}.fa-square-poll-vertical,.fa-poll{--fa: ""}.fa-square-poll-horizontal,.fa-poll-h{--fa: ""}.fa-person-praying,.fa-pray{--fa: ""}.fa-hands-praying,.fa-praying-hands{--fa: ""}.fa-book-quran,.fa-quran{--fa: ""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa: ""}.fa-magnifying-glass-location,.fa-search-location{--fa: ""}.fa-socks{--fa: ""}.fa-square-root-variable,.fa-square-root-alt{--fa: ""}.fa-star-and-crescent{--fa: ""}.fa-star-of-david{--fa: ""}.fa-synagogue{--fa: ""}.fa-scroll-torah,.fa-torah{--fa: ""}.fa-torii-gate{--fa: ""}.fa-vihara{--fa: ""}.fa-volume,.fa-volume-medium{--fa: ""}.fa-volume-xmark,.fa-volume-mute,.fa-volume-times{--fa: ""}.fa-yin-yang{--fa: ""}.fa-blender-phone{--fa: ""}.fa-book-skull,.fa-book-dead{--fa: ""}.fa-campground{--fa: ""}.fa-cat{--fa: ""}.fa-chair{--fa: ""}.fa-cloud-moon{--fa: ""}.fa-cloud-sun{--fa: ""}.fa-cow{--fa: ""}.fa-dice-d20{--fa: ""}.fa-dice-d6{--fa: ""}.fa-dog{--fa: ""}.fa-dragon{--fa: ""}.fa-drumstick-bite{--fa: ""}.fa-dungeon{--fa: ""}.fa-file-csv{--fa: ""}.fa-hand-fist,.fa-fist-raised{--fa: ""}.fa-ghost{--fa: ""}.fa-hammer{--fa: ""}.fa-hanukiah{--fa: ""}.fa-hat-wizard{--fa: ""}.fa-person-hiking,.fa-hiking{--fa: ""}.fa-hippo{--fa: ""}.fa-horse{--fa: ""}.fa-house-chimney-crack,.fa-house-damage{--fa: ""}.fa-hryvnia-sign,.fa-hryvnia{--fa: ""}.fa-mask{--fa: ""}.fa-mountain{--fa: ""}.fa-network-wired{--fa: ""}.fa-otter{--fa: ""}.fa-ring{--fa: ""}.fa-person-running,.fa-running{--fa: ""}.fa-scroll{--fa: ""}.fa-skull-crossbones{--fa: ""}.fa-slash{--fa: ""}.fa-spider{--fa: ""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa: ""}.fa-tractor{--fa: ""}.fa-user-injured{--fa: ""}.fa-vr-cardboard{--fa: ""}.fa-wand-sparkles{--fa: ""}.fa-wind{--fa: ""}.fa-wine-bottle{--fa: ""}.fa-cloud-meatball{--fa: ""}.fa-cloud-moon-rain{--fa: ""}.fa-cloud-rain{--fa: ""}.fa-cloud-showers-heavy{--fa: ""}.fa-cloud-sun-rain{--fa: ""}.fa-democrat{--fa: ""}.fa-flag-usa{--fa: ""}.fa-hurricane{--fa: ""}.fa-landmark-dome,.fa-landmark-alt{--fa: ""}.fa-meteor{--fa: ""}.fa-person-booth{--fa: ""}.fa-poo-storm,.fa-poo-bolt{--fa: ""}.fa-rainbow{--fa: ""}.fa-republican{--fa: ""}.fa-smog{--fa: ""}.fa-temperature-high{--fa: ""}.fa-temperature-low{--fa: ""}.fa-cloud-bolt,.fa-thunderstorm{--fa: ""}.fa-tornado{--fa: ""}.fa-volcano{--fa: ""}.fa-check-to-slot,.fa-vote-yea{--fa: ""}.fa-water{--fa: ""}.fa-baby{--fa: ""}.fa-baby-carriage,.fa-carriage-baby{--fa: ""}.fa-biohazard{--fa: ""}.fa-blog{--fa: ""}.fa-calendar-day{--fa: ""}.fa-calendar-week{--fa: ""}.fa-candy-cane{--fa: ""}.fa-carrot{--fa: ""}.fa-cash-register{--fa: ""}.fa-minimize,.fa-compress-arrows-alt{--fa: ""}.fa-dumpster{--fa: ""}.fa-dumpster-fire{--fa: ""}.fa-ethernet{--fa: ""}.fa-gifts{--fa: ""}.fa-champagne-glasses,.fa-glass-cheers{--fa: ""}.fa-whiskey-glass,.fa-glass-whiskey{--fa: ""}.fa-earth-europe,.fa-globe-europe{--fa: ""}.fa-grip-lines{--fa: ""}.fa-grip-lines-vertical{--fa: ""}.fa-guitar{--fa: ""}.fa-heart-crack,.fa-heart-broken{--fa: ""}.fa-holly-berry{--fa: ""}.fa-horse-head{--fa: ""}.fa-icicles{--fa: ""}.fa-igloo{--fa: ""}.fa-mitten{--fa: ""}.fa-mug-hot{--fa: ""}.fa-radiation{--fa: ""}.fa-circle-radiation,.fa-radiation-alt{--fa: ""}.fa-restroom{--fa: ""}.fa-satellite{--fa: ""}.fa-satellite-dish{--fa: ""}.fa-sd-card{--fa: ""}.fa-sim-card{--fa: ""}.fa-person-skating,.fa-skating{--fa: ""}.fa-person-skiing,.fa-skiing{--fa: ""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa: ""}.fa-sleigh{--fa: ""}.fa-comment-sms,.fa-sms{--fa: ""}.fa-person-snowboarding,.fa-snowboarding{--fa: ""}.fa-snowman{--fa: ""}.fa-snowplow{--fa: ""}.fa-tenge-sign,.fa-tenge{--fa: ""}.fa-toilet{--fa: ""}.fa-screwdriver-wrench,.fa-tools{--fa: ""}.fa-cable-car,.fa-tram{--fa: ""}.fa-fire-flame-curved,.fa-fire-alt{--fa: ""}.fa-bacon{--fa: ""}.fa-book-medical{--fa: ""}.fa-bread-slice{--fa: ""}.fa-cheese{--fa: ""}.fa-house-chimney-medical,.fa-clinic-medical{--fa: ""}.fa-clipboard-user{--fa: ""}.fa-comment-medical{--fa: ""}.fa-crutch{--fa: ""}.fa-disease{--fa: ""}.fa-egg{--fa: ""}.fa-folder-tree{--fa: ""}.fa-burger,.fa-hamburger{--fa: ""}.fa-hand-middle-finger{--fa: ""}.fa-helmet-safety,.fa-hard-hat,.fa-hat-hard{--fa: ""}.fa-hospital-user{--fa: ""}.fa-hotdog{--fa: ""}.fa-ice-cream{--fa: ""}.fa-laptop-medical{--fa: ""}.fa-pager{--fa: ""}.fa-pepper-hot{--fa: ""}.fa-pizza-slice{--fa: ""}.fa-sack-dollar{--fa: ""}.fa-book-tanakh,.fa-tanakh{--fa: ""}.fa-bars-progress,.fa-tasks-alt{--fa: ""}.fa-trash-arrow-up,.fa-trash-restore{--fa: ""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa: ""}.fa-user-nurse{--fa: ""}.fa-wave-square{--fa: ""}.fa-person-biking,.fa-biking{--fa: ""}.fa-border-all{--fa: ""}.fa-border-none{--fa: ""}.fa-border-top-left,.fa-border-style{--fa: ""}.fa-person-digging,.fa-digging{--fa: ""}.fa-fan{--fa: ""}.fa-icons,.fa-heart-music-camera-bolt{--fa: ""}.fa-phone-flip,.fa-phone-alt{--fa: ""}.fa-square-phone-flip,.fa-phone-square-alt{--fa: ""}.fa-photo-film,.fa-photo-video{--fa: ""}.fa-text-slash,.fa-remove-format{--fa: ""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa: ""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa: ""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa: ""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa: ""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa: ""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa: ""}.fa-spell-check{--fa: ""}.fa-voicemail{--fa: ""}.fa-hat-cowboy{--fa: ""}.fa-hat-cowboy-side{--fa: ""}.fa-computer-mouse,.fa-mouse{--fa: ""}.fa-radio{--fa: ""}.fa-record-vinyl{--fa: ""}.fa-walkie-talkie{--fa: ""}.fa-caravan{--fa: ""}:root,:host{--fa-family-brands: "Font Awesome 7 Brands";--fa-font-brands: normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-brands-400-BP5tdqmh.woff2)}.fab,.fa-brands,.fa-classic.fa-brands{--fa-family: var(--fa-family-brands);--fa-style: 400}.fa-firefox-browser{--fa: ""}.fa-ideal{--fa: ""}.fa-microblog{--fa: ""}.fa-square-pied-piper,.fa-pied-piper-square{--fa: ""}.fa-unity{--fa: ""}.fa-dailymotion{--fa: ""}.fa-square-instagram,.fa-instagram-square{--fa: ""}.fa-mixer{--fa: ""}.fa-shopify{--fa: ""}.fa-deezer{--fa: ""}.fa-edge-legacy{--fa: ""}.fa-google-pay{--fa: ""}.fa-rust{--fa: ""}.fa-tiktok{--fa: ""}.fa-unsplash{--fa: ""}.fa-cloudflare{--fa: ""}.fa-guilded{--fa: ""}.fa-hive{--fa: ""}.fa-42-group,.fa-innosoft{--fa: ""}.fa-instalod{--fa: ""}.fa-octopus-deploy{--fa: ""}.fa-perbyte{--fa: ""}.fa-uncharted{--fa: ""}.fa-watchman-monitoring{--fa: ""}.fa-wodu{--fa: ""}.fa-wirsindhandwerk,.fa-wsh{--fa: ""}.fa-bots{--fa: ""}.fa-cmplid{--fa: ""}.fa-bilibili{--fa: ""}.fa-golang{--fa: ""}.fa-pix{--fa: ""}.fa-sitrox{--fa: ""}.fa-hashnode{--fa: ""}.fa-meta{--fa: ""}.fa-padlet{--fa: ""}.fa-nfc-directional{--fa: ""}.fa-nfc-symbol{--fa: ""}.fa-screenpal{--fa: ""}.fa-space-awesome{--fa: ""}.fa-square-font-awesome{--fa: ""}.fa-square-gitlab,.fa-gitlab-square{--fa: ""}.fa-odysee{--fa: ""}.fa-stubber{--fa: ""}.fa-debian{--fa: ""}.fa-shoelace{--fa: ""}.fa-threads{--fa: ""}.fa-square-threads{--fa: ""}.fa-square-x-twitter{--fa: ""}.fa-x-twitter{--fa: ""}.fa-opensuse{--fa: ""}.fa-letterboxd{--fa: ""}.fa-square-letterboxd{--fa: ""}.fa-mintbit{--fa: ""}.fa-google-scholar{--fa: ""}.fa-brave{--fa: ""}.fa-brave-reverse{--fa: ""}.fa-pixiv{--fa: ""}.fa-upwork{--fa: ""}.fa-webflow{--fa: ""}.fa-signal-messenger{--fa: ""}.fa-bluesky{--fa: ""}.fa-jxl{--fa: ""}.fa-square-upwork{--fa: ""}.fa-web-awesome{--fa: ""}.fa-square-web-awesome{--fa: ""}.fa-square-web-awesome-stroke{--fa: ""}.fa-dart-lang{--fa: ""}.fa-flutter{--fa: ""}.fa-files-pinwheel{--fa: ""}.fa-css{--fa: ""}.fa-square-bluesky{--fa: ""}.fa-openai{--fa: ""}.fa-square-linkedin{--fa: ""}.fa-cash-app{--fa: ""}.fa-disqus{--fa: ""}.fa-eleventy,.fa-11ty{--fa: ""}.fa-kakao-talk{--fa: ""}.fa-linktree{--fa: ""}.fa-notion{--fa: ""}.fa-pandora{--fa: ""}.fa-pixelfed{--fa: ""}.fa-tidal{--fa: ""}.fa-vsco{--fa: ""}.fa-w3c{--fa: ""}.fa-lumon{--fa: ""}.fa-lumon-drop{--fa: ""}.fa-square-figma{--fa: ""}.fa-tex{--fa: ""}.fa-duolingo{--fa: ""}.fa-supportnow{--fa: ""}.fa-tor-browser{--fa: ""}.fa-typescript{--fa: ""}.fa-square-deskpro{--fa: ""}.fa-circle-zulip{--fa: ""}.fa-julia{--fa: ""}.fa-zulip{--fa: ""}.fa-unison{--fa: ""}.fa-board-game-geek,.fa-bgg{--fa: ""}.fa-ko-fi{--fa: ""}.fa-kubernetes{--fa: ""}.fa-postgresql{--fa: ""}.fa-scaleway{--fa: ""}.fa-venmo{--fa: ""}.fa-venmo-v{--fa: ""}.fa-unreal-engine{--fa: ""}.fa-globaleaks{--fa: ""}.fa-solana{--fa: ""}.fa-threema{--fa: ""}.fa-forgejo{--fa: ""}.fa-claude{--fa: ""}.fa-gitee{--fa: ""}.fa-xmpp{--fa: ""}.fa-fediverse{--fa: ""}.fa-tailwind-css{--fa: ""}.fa-arch-linux{--fa: ""}.fa-svelte{--fa: ""}.fa-hugging-face{--fa: ""}.fa-leetcode{--fa: ""}.fa-openstreetmap{--fa: ""}.fa-ultralytics{--fa: ""}.fa-ultralytics-hub{--fa: ""}.fa-ultralytics-yolo{--fa: ""}.fa-obsidian{--fa: ""}.fa-zoom{--fa: ""}.fa-vim{--fa: ""}.fa-symfonycasts{--fa: ""}.fa-square-twitter,.fa-twitter-square{--fa: ""}.fa-square-facebook,.fa-facebook-square{--fa: ""}.fa-linkedin{--fa: ""}.fa-square-github,.fa-github-square{--fa: ""}.fa-twitter{--fa: ""}.fa-facebook{--fa: ""}.fa-github{--fa: ""}.fa-pinterest{--fa: ""}.fa-square-pinterest,.fa-pinterest-square{--fa: ""}.fa-square-google-plus,.fa-google-plus-square{--fa: ""}.fa-google-plus-g{--fa: ""}.fa-linkedin-in{--fa: ""}.fa-github-alt{--fa: ""}.fa-maxcdn{--fa: ""}.fa-html5{--fa: ""}.fa-css3{--fa: ""}.fa-btc{--fa: ""}.fa-youtube{--fa: ""}.fa-xing{--fa: ""}.fa-square-xing,.fa-xing-square{--fa: ""}.fa-dropbox{--fa: ""}.fa-stack-overflow{--fa: ""}.fa-instagram{--fa: ""}.fa-flickr{--fa: ""}.fa-adn{--fa: ""}.fa-bitbucket{--fa: ""}.fa-tumblr{--fa: ""}.fa-square-tumblr,.fa-tumblr-square{--fa: ""}.fa-apple{--fa: ""}.fa-windows{--fa: ""}.fa-android{--fa: ""}.fa-linux{--fa: ""}.fa-dribbble{--fa: ""}.fa-skype{--fa: ""}.fa-foursquare{--fa: ""}.fa-trello{--fa: ""}.fa-gratipay{--fa: ""}.fa-vk{--fa: ""}.fa-weibo{--fa: ""}.fa-renren{--fa: ""}.fa-pagelines{--fa: ""}.fa-stack-exchange{--fa: ""}.fa-square-vimeo,.fa-vimeo-square{--fa: ""}.fa-slack,.fa-slack-hash{--fa: ""}.fa-wordpress{--fa: ""}.fa-openid{--fa: ""}.fa-yahoo{--fa: ""}.fa-google{--fa: ""}.fa-reddit{--fa: ""}.fa-square-reddit,.fa-reddit-square{--fa: ""}.fa-stumbleupon-circle{--fa: ""}.fa-stumbleupon{--fa: ""}.fa-delicious{--fa: ""}.fa-digg{--fa: ""}.fa-pied-piper-pp{--fa: ""}.fa-pied-piper-alt{--fa: ""}.fa-drupal{--fa: ""}.fa-joomla{--fa: ""}.fa-behance{--fa: ""}.fa-square-behance,.fa-behance-square{--fa: ""}.fa-steam{--fa: ""}.fa-square-steam,.fa-steam-square{--fa: ""}.fa-spotify{--fa: ""}.fa-deviantart{--fa: ""}.fa-soundcloud{--fa: ""}.fa-vine{--fa: ""}.fa-codepen{--fa: ""}.fa-jsfiddle{--fa: ""}.fa-rebel{--fa: ""}.fa-empire{--fa: ""}.fa-square-git,.fa-git-square{--fa: ""}.fa-git{--fa: ""}.fa-hacker-news{--fa: ""}.fa-tencent-weibo{--fa: ""}.fa-qq{--fa: ""}.fa-weixin{--fa: ""}.fa-slideshare{--fa: ""}.fa-twitch{--fa: ""}.fa-yelp{--fa: ""}.fa-paypal{--fa: ""}.fa-google-wallet{--fa: ""}.fa-cc-visa{--fa: ""}.fa-cc-mastercard{--fa: ""}.fa-cc-discover{--fa: ""}.fa-cc-amex{--fa: ""}.fa-cc-paypal{--fa: ""}.fa-cc-stripe{--fa: ""}.fa-lastfm{--fa: ""}.fa-square-lastfm,.fa-lastfm-square{--fa: ""}.fa-ioxhost{--fa: ""}.fa-angellist{--fa: ""}.fa-buysellads{--fa: ""}.fa-connectdevelop{--fa: ""}.fa-dashcube{--fa: ""}.fa-forumbee{--fa: ""}.fa-leanpub{--fa: ""}.fa-sellsy{--fa: ""}.fa-shirtsinbulk{--fa: ""}.fa-simplybuilt{--fa: ""}.fa-skyatlas{--fa: ""}.fa-pinterest-p{--fa: ""}.fa-whatsapp{--fa: ""}.fa-viacoin{--fa: ""}.fa-medium,.fa-medium-m{--fa: ""}.fa-y-combinator{--fa: ""}.fa-optin-monster{--fa: ""}.fa-opencart{--fa: ""}.fa-expeditedssl{--fa: ""}.fa-cc-jcb{--fa: ""}.fa-cc-diners-club{--fa: ""}.fa-creative-commons{--fa: ""}.fa-gg{--fa: ""}.fa-gg-circle{--fa: ""}.fa-odnoklassniki{--fa: ""}.fa-square-odnoklassniki,.fa-odnoklassniki-square{--fa: ""}.fa-get-pocket{--fa: ""}.fa-wikipedia-w{--fa: ""}.fa-safari{--fa: ""}.fa-chrome{--fa: ""}.fa-firefox{--fa: ""}.fa-opera{--fa: ""}.fa-internet-explorer{--fa: ""}.fa-contao{--fa: ""}.fa-500px{--fa: ""}.fa-amazon{--fa: ""}.fa-houzz{--fa: ""}.fa-vimeo-v{--fa: ""}.fa-black-tie{--fa: ""}.fa-fonticons{--fa: ""}.fa-reddit-alien{--fa: ""}.fa-edge{--fa: ""}.fa-codiepie{--fa: ""}.fa-modx{--fa: ""}.fa-fort-awesome{--fa: ""}.fa-usb{--fa: ""}.fa-product-hunt{--fa: ""}.fa-mixcloud{--fa: ""}.fa-scribd{--fa: ""}.fa-bluetooth{--fa: ""}.fa-bluetooth-b{--fa: ""}.fa-gitlab{--fa: ""}.fa-wpbeginner{--fa: ""}.fa-wpforms{--fa: ""}.fa-envira{--fa: ""}.fa-glide{--fa: ""}.fa-glide-g{--fa: ""}.fa-viadeo{--fa: ""}.fa-square-viadeo,.fa-viadeo-square{--fa: ""}.fa-snapchat,.fa-snapchat-ghost{--fa: ""}.fa-square-snapchat,.fa-snapchat-square{--fa: ""}.fa-pied-piper{--fa: ""}.fa-first-order{--fa: ""}.fa-yoast{--fa: ""}.fa-themeisle{--fa: ""}.fa-google-plus{--fa: ""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa: ""}.fa-linode{--fa: ""}.fa-quora{--fa: ""}.fa-free-code-camp{--fa: ""}.fa-telegram,.fa-telegram-plane{--fa: ""}.fa-bandcamp{--fa: ""}.fa-grav{--fa: ""}.fa-etsy{--fa: ""}.fa-imdb{--fa: ""}.fa-ravelry{--fa: ""}.fa-sellcast{--fa: ""}.fa-superpowers{--fa: ""}.fa-wpexplorer{--fa: ""}.fa-meetup{--fa: ""}.fa-square-font-awesome-stroke,.fa-font-awesome-alt{--fa: ""}.fa-accessible-icon{--fa: ""}.fa-accusoft{--fa: ""}.fa-adversal{--fa: ""}.fa-affiliatetheme{--fa: ""}.fa-algolia{--fa: ""}.fa-amilia{--fa: ""}.fa-angrycreative{--fa: ""}.fa-app-store{--fa: ""}.fa-app-store-ios{--fa: ""}.fa-apper{--fa: ""}.fa-asymmetrik{--fa: ""}.fa-audible{--fa: ""}.fa-avianex{--fa: ""}.fa-aws{--fa: ""}.fa-bimobject{--fa: ""}.fa-bitcoin{--fa: ""}.fa-bity{--fa: ""}.fa-blackberry{--fa: ""}.fa-blogger{--fa: ""}.fa-blogger-b{--fa: ""}.fa-buromobelexperte{--fa: ""}.fa-centercode{--fa: ""}.fa-cloudscale{--fa: ""}.fa-cloudsmith{--fa: ""}.fa-cloudversify{--fa: ""}.fa-cpanel{--fa: ""}.fa-css3-alt{--fa: ""}.fa-cuttlefish{--fa: ""}.fa-d-and-d{--fa: ""}.fa-deploydog{--fa: ""}.fa-deskpro{--fa: ""}.fa-digital-ocean{--fa: ""}.fa-discord{--fa: ""}.fa-discourse{--fa: ""}.fa-dochub{--fa: ""}.fa-docker{--fa: ""}.fa-draft2digital{--fa: ""}.fa-square-dribbble,.fa-dribbble-square{--fa: ""}.fa-dyalog{--fa: ""}.fa-earlybirds{--fa: ""}.fa-erlang{--fa: ""}.fa-facebook-f{--fa: ""}.fa-facebook-messenger{--fa: ""}.fa-firstdraft{--fa: ""}.fa-fonticons-fi{--fa: ""}.fa-fort-awesome-alt{--fa: ""}.fa-freebsd{--fa: ""}.fa-gitkraken{--fa: ""}.fa-gofore{--fa: ""}.fa-goodreads{--fa: ""}.fa-goodreads-g{--fa: ""}.fa-google-drive{--fa: ""}.fa-google-play{--fa: ""}.fa-gripfire{--fa: ""}.fa-grunt{--fa: ""}.fa-gulp{--fa: ""}.fa-square-hacker-news,.fa-hacker-news-square{--fa: ""}.fa-hire-a-helper{--fa: ""}.fa-hotjar{--fa: ""}.fa-hubspot{--fa: ""}.fa-itunes{--fa: ""}.fa-itunes-note{--fa: ""}.fa-jenkins{--fa: ""}.fa-joget{--fa: ""}.fa-js{--fa: ""}.fa-square-js,.fa-js-square{--fa: ""}.fa-keycdn{--fa: ""}.fa-kickstarter,.fa-square-kickstarter{--fa: ""}.fa-kickstarter-k{--fa: ""}.fa-laravel{--fa: ""}.fa-line{--fa: ""}.fa-lyft{--fa: ""}.fa-magento{--fa: ""}.fa-medapps{--fa: ""}.fa-medrt{--fa: ""}.fa-microsoft{--fa: ""}.fa-mix{--fa: ""}.fa-mizuni{--fa: ""}.fa-monero{--fa: ""}.fa-napster{--fa: ""}.fa-node-js{--fa: ""}.fa-npm{--fa: ""}.fa-ns8{--fa: ""}.fa-nutritionix{--fa: ""}.fa-page4{--fa: ""}.fa-palfed{--fa: ""}.fa-patreon{--fa: ""}.fa-periscope{--fa: ""}.fa-phabricator{--fa: ""}.fa-phoenix-framework{--fa: ""}.fa-playstation{--fa: ""}.fa-pushed{--fa: ""}.fa-python{--fa: ""}.fa-red-river{--fa: ""}.fa-wpressr,.fa-rendact{--fa: ""}.fa-replyd{--fa: ""}.fa-resolving{--fa: ""}.fa-rocketchat{--fa: ""}.fa-rockrms{--fa: ""}.fa-schlix{--fa: ""}.fa-searchengin{--fa: ""}.fa-servicestack{--fa: ""}.fa-sistrix{--fa: ""}.fa-speakap{--fa: ""}.fa-staylinked{--fa: ""}.fa-steam-symbol{--fa: ""}.fa-sticker-mule{--fa: ""}.fa-studiovinari{--fa: ""}.fa-supple{--fa: ""}.fa-uber{--fa: ""}.fa-uikit{--fa: ""}.fa-uniregistry{--fa: ""}.fa-untappd{--fa: ""}.fa-ussunnah{--fa: ""}.fa-vaadin{--fa: ""}.fa-viber{--fa: ""}.fa-vimeo{--fa: ""}.fa-vnv{--fa: ""}.fa-square-whatsapp,.fa-whatsapp-square{--fa: ""}.fa-whmcs{--fa: ""}.fa-wordpress-simple{--fa: ""}.fa-xbox{--fa: ""}.fa-yandex{--fa: ""}.fa-yandex-international{--fa: ""}.fa-apple-pay{--fa: ""}.fa-cc-apple-pay{--fa: ""}.fa-fly{--fa: ""}.fa-node{--fa: ""}.fa-osi{--fa: ""}.fa-react{--fa: ""}.fa-autoprefixer{--fa: ""}.fa-less{--fa: ""}.fa-sass{--fa: ""}.fa-vuejs{--fa: ""}.fa-angular{--fa: ""}.fa-aviato{--fa: ""}.fa-ember{--fa: ""}.fa-gitter{--fa: ""}.fa-hooli{--fa: ""}.fa-strava{--fa: ""}.fa-stripe{--fa: ""}.fa-stripe-s{--fa: ""}.fa-typo3{--fa: ""}.fa-amazon-pay{--fa: ""}.fa-cc-amazon-pay{--fa: ""}.fa-ethereum{--fa: ""}.fa-korvue{--fa: ""}.fa-elementor{--fa: ""}.fa-square-youtube,.fa-youtube-square{--fa: ""}.fa-flipboard{--fa: ""}.fa-hips{--fa: ""}.fa-php{--fa: ""}.fa-quinscape{--fa: ""}.fa-readme{--fa: ""}.fa-java{--fa: ""}.fa-pied-piper-hat{--fa: ""}.fa-creative-commons-by{--fa: ""}.fa-creative-commons-nc{--fa: ""}.fa-creative-commons-nc-eu{--fa: ""}.fa-creative-commons-nc-jp{--fa: ""}.fa-creative-commons-nd{--fa: ""}.fa-creative-commons-pd{--fa: ""}.fa-creative-commons-pd-alt{--fa: ""}.fa-creative-commons-remix{--fa: ""}.fa-creative-commons-sa{--fa: ""}.fa-creative-commons-sampling{--fa: ""}.fa-creative-commons-sampling-plus{--fa: ""}.fa-creative-commons-share{--fa: ""}.fa-creative-commons-zero{--fa: ""}.fa-ebay{--fa: ""}.fa-keybase{--fa: ""}.fa-mastodon{--fa: ""}.fa-r-project{--fa: ""}.fa-researchgate{--fa: ""}.fa-teamspeak{--fa: ""}.fa-first-order-alt{--fa: ""}.fa-fulcrum{--fa: ""}.fa-galactic-republic{--fa: ""}.fa-galactic-senate{--fa: ""}.fa-jedi-order{--fa: ""}.fa-mandalorian{--fa: ""}.fa-old-republic{--fa: ""}.fa-phoenix-squadron{--fa: ""}.fa-sith{--fa: ""}.fa-trade-federation{--fa: ""}.fa-wolf-pack-battalion{--fa: ""}.fa-hornbill{--fa: ""}.fa-mailchimp{--fa: ""}.fa-megaport{--fa: ""}.fa-nimblr{--fa: ""}.fa-rev{--fa: ""}.fa-shopware{--fa: ""}.fa-squarespace{--fa: ""}.fa-themeco{--fa: ""}.fa-weebly{--fa: ""}.fa-wix{--fa: ""}.fa-ello{--fa: ""}.fa-hackerrank{--fa: ""}.fa-kaggle{--fa: ""}.fa-markdown{--fa: ""}.fa-neos{--fa: ""}.fa-zhihu{--fa: ""}.fa-alipay{--fa: ""}.fa-the-red-yeti{--fa: ""}.fa-critical-role{--fa: ""}.fa-d-and-d-beyond{--fa: ""}.fa-dev{--fa: ""}.fa-fantasy-flight-games{--fa: ""}.fa-wizards-of-the-coast{--fa: ""}.fa-think-peaks{--fa: ""}.fa-reacteurope{--fa: ""}.fa-artstation{--fa: ""}.fa-atlassian{--fa: ""}.fa-canadian-maple-leaf{--fa: ""}.fa-centos{--fa: ""}.fa-confluence{--fa: ""}.fa-dhl{--fa: ""}.fa-diaspora{--fa: ""}.fa-fedex{--fa: ""}.fa-fedora{--fa: ""}.fa-figma{--fa: ""}.fa-intercom{--fa: ""}.fa-invision{--fa: ""}.fa-jira{--fa: ""}.fa-mendeley{--fa: ""}.fa-raspberry-pi{--fa: ""}.fa-redhat{--fa: ""}.fa-sketch{--fa: ""}.fa-sourcetree{--fa: ""}.fa-suse{--fa: ""}.fa-ubuntu{--fa: ""}.fa-ups{--fa: ""}.fa-usps{--fa: ""}.fa-yarn{--fa: ""}.fa-airbnb{--fa: ""}.fa-battle-net{--fa: ""}.fa-bootstrap{--fa: ""}.fa-buffer{--fa: ""}.fa-chromecast{--fa: ""}.fa-evernote{--fa: ""}.fa-itch-io{--fa: ""}.fa-salesforce{--fa: ""}.fa-speaker-deck{--fa: ""}.fa-symfony{--fa: ""}.fa-waze{--fa: ""}.fa-yammer{--fa: ""}.fa-git-alt{--fa: ""}.fa-stackpath{--fa: ""}.fa-cotton-bureau{--fa: ""}.fa-buy-n-large{--fa: ""}.fa-mdb{--fa: ""}.fa-orcid{--fa: ""}.fa-swift{--fa: ""}.fa-umbraco{--fa: ""}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/build/assets/fa-regular-400-nyy7hhHF.woff2)}.far{--fa-family: var(--fa-family-classic);--fa-style: 400}.fa-regular{--fa-style: 400}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/build/assets/fa-solid-900-DRAAbZTg.woff2)}.fas{--fa-family: var(--fa-family-classic);--fa-style: 900}.fa-classic{--fa-family: var(--fa-family-classic)}.fa-solid{--fa-style: 900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/build/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/build/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/build/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/build/assets/fa-v4compatibility-DD84SGiu.woff2) format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}.modal .modal-panel{display:flex;flex-direction:column;min-height:0}.modal .modal-panel>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden}.modal .modal-header,.modal .modal-footer{flex:0 0 auto}.modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}#modalRoleCreate .modal-panel,.modal[id^=modalRoleEdit] .modal-panel,#modalComplaintCreate .modal-panel,.modal[id^=modalFollowUp] .modal-panel,.modal[id^=modalCreateTask] .modal-panel{height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem)}@media(min-width:1024px){#modalRoleCreate .modal-panel,.modal[id^=modalRoleEdit] .modal-panel,#modalComplaintCreate .modal-panel,.modal[id^=modalFollowUp] .modal-panel,.modal[id^=modalCreateTask] .modal-panel{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}}.app-toast-root{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;width:min(calc(100vw - 2rem),24rem);flex-direction:column;gap:.75rem;pointer-events:none}.app-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1.25rem;padding:.875rem .875rem .875rem .95rem;color:#0f172a;background:#ffffffeb;box-shadow:0 24px 70px -36px #0f172aad,0 8px 24px -20px #0f172a6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform-origin:top right;animation:appToastEnter .22s cubic-bezier(.16,1,.3,1) both}.app-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:#38bdf8}.app-toast-icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.95rem;background:#0ea5e91f;color:#0369a1;font-size:.95rem}.app-toast-content{min-width:0;padding-top:.05rem}.app-toast-title{font-size:.9rem;font-weight:800;line-height:1.25;color:#0f172a}.app-toast-message{margin-top:.2rem;color:#475569;font-size:.825rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.app-toast-close{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border:0;border-radius:.75rem;color:#64748b;background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-toast-close:hover{color:#0f172a;background:#0f172a12;transform:scale(1.04)}.app-toast-success:before{background:#10b981}.app-toast-success .app-toast-icon{color:#047857;background:#10b98124}.app-toast-error:before{background:#f43f5e}.app-toast-error .app-toast-icon{color:#be123c;background:#f43f5e24}.app-toast-warning:before{background:#f59e0b}.app-toast-warning .app-toast-icon{color:#b45309;background:#f59e0b26}.app-toast-info:before{background:#0ea5e9}.app-toast-info .app-toast-icon{color:#0369a1;background:#0ea5e924}.app-toast-leave{animation:appToastLeave .18s ease-in both}@keyframes appToastEnter{0%{opacity:0;transform:translate3d(14px,-10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes appToastLeave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(12px,-8px,0) scale(.96)}}@media(max-width:640px){.app-toast-root{top:.75rem;right:.75rem;left:.75rem;width:auto}.app-toast{border-radius:1rem}}.notification-center>summary{list-style:none}.notification-center>summary::-webkit-details-marker{display:none}.notification-center__trigger{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.95);border-radius:1rem;color:#475569;background:#ffffffe6;box-shadow:0 8px 24px -18px #0f172a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.notification-center__trigger:hover,.notification-center[open] .notification-center__trigger{border-color:#2dd4bf8c;color:#0f766e;background:#f0fdfa;box-shadow:0 12px 30px -20px #0d9488bf;transform:translateY(-1px)}.notification-center__badge{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;padding:0 .24rem;color:#fff;background:#f43f5e;font-size:.625rem;font-weight:900;line-height:1;box-shadow:0 6px 14px -8px #e11d48e6}.notification-center__panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:60;width:min(24rem,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:1.35rem;color:#334155;background:#fffffffa;box-shadow:0 28px 70px -30px #0f172a7a,0 12px 28px -22px #0f172a59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:top right;animation:notificationCenterEnter .18s cubic-bezier(.16,1,.3,1) both}.notification-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:1rem 1rem .9rem;background:linear-gradient(135deg,#f0fdfa,#eef2ff)}.notification-center__title{color:#0f172a;font-size:.95rem;font-weight:900}.notification-center__subtitle{margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:700}.notification-center__read-all{flex:none;border:0;border-radius:.75rem;padding:.45rem .65rem;color:#0f766e;background:#ffffffc7;font-size:.68rem;font-weight:900;cursor:pointer;transition:color .15s ease,background-color .15s ease}.notification-center__read-all:hover:not(:disabled){color:#115e59;background:#fff}.notification-center__read-all:disabled{color:#94a3b8;cursor:default}.notification-center__list{max-height:min(25rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.notification-center__item{position:relative;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:flex-start;border:0;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem;color:inherit;text-align:left;text-decoration:none;background:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.notification-center__item:hover{background:#f8fafc}.notification-center__item--unread{background:linear-gradient(90deg,#f0fdfaf2,#fff)}.notification-center__item--unread:hover{background:#f0fdfa}.notification-center__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.9rem;color:#4f46e5;background:#eef2ff}.notification-center__icon[data-tone=teal]{color:#0f766e;background:#ccfbf1}.notification-center__icon[data-tone=amber]{color:#b45309;background:#fef3c7}.notification-center__icon[data-tone=rose]{color:#be123c;background:#ffe4e6}.notification-center__icon[data-tone=sky]{color:#0369a1;background:#e0f2fe}.notification-center__content{min-width:0}.notification-center__item-title{overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-center__item-body{display:-webkit-box;margin-top:.2rem;overflow:hidden;color:#64748b;font-size:.74rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-center__time{margin-top:.35rem;color:#94a3b8;font-size:.65rem;font-weight:700}.notification-center__dot{width:.52rem;height:.52rem;margin-top:.35rem;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.notification-center__state{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;color:#64748b;text-align:center}.notification-center__state-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:1rem;color:#0f766e;background:#ccfbf1;font-size:1.05rem}.notification-center__state strong{color:#0f172a;font-size:.85rem}.notification-center__state span:last-child{margin-top:.25rem;font-size:.72rem;font-weight:600}.notification-center__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #e2e8f0;padding:.7rem 1rem;color:#94a3b8;background:#f8fafc;font-size:.65rem;font-weight:700}.notification-center__footer button{border:0;color:#0f766e;background:transparent;font-size:.68rem;font-weight:900;cursor:pointer}.notification-center__footer button:hover{color:#115e59}@keyframes notificationCenterEnter{0%{opacity:0;transform:translate3d(0,-.4rem,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:640px){.notification-center__panel{position:fixed;top:4.5rem;right:.75rem;left:.75rem;width:auto;transform-origin:top center}.notification-center__list{max-height:min(24rem,calc(100vh - 11rem))}.notification-center__footer>span{display:none}.notification-center__footer{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.notification-center__panel{animation:none}.notification-center__trigger,.notification-center__item{transition:none}}.chat-room-shell{margin:-1.5rem -1rem;height:calc(100dvh - 4.5rem);min-height:32rem;overflow:hidden;border:1px solid rgba(226,232,240,.86);background:#fffc;box-shadow:0 24px 70px -42px #0f172a8c}.chat-room-grid{display:grid;height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)}.chat-room-list-panel{display:none;min-width:0;border-right:1px solid rgba(226,232,240,.95);background:#fffffff5;min-height:0}.chat-room-list-header{border-bottom:1px solid rgba(226,232,240,.95);padding:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.chat-search-box{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;border-radius:1.125rem;border:1px solid rgba(203,213,225,.95);background:#f8fafcf2;padding:0 .875rem;color:#64748b;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-search-box:focus-within{border-color:#6366f1cc;background:#fff;box-shadow:0 0 0 4px #6366f11f}.chat-thread-list{min-height:0;flex:1 1 auto;overflow-y:auto}.chat-thread-card{display:flex;gap:.8rem;border-bottom:1px solid rgba(241,245,249,.98);padding:.9rem 1rem;transition:background-color .16s ease,box-shadow .16s ease}.chat-thread-card:hover{background:#f8fafcfa}.chat-thread-card-active{background:linear-gradient(90deg,#14b8a61c,#6366f114);box-shadow:inset 4px 0 #14b8a6}.chat-avatar{display:flex;width:2.65rem;height:2.65rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#0ea5e9 55%,#4f46e5 130%);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 14px 24px -18px #0ea5e9d9}.chat-avatar-lg{width:3rem;height:3rem}.chat-icon-button{display:inline-flex;width:2.55rem;height:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9f2;color:#475569;transition:background-color .16s ease,color .16s ease,transform .16s ease}.chat-icon-button:hover{transform:translateY(-1px);background:#fff;color:#4f46e5}.chat-room-main{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(20,184,166,.18),transparent 30%),radial-gradient(circle at 100% 0,rgba(99,102,241,.16),transparent 32%),linear-gradient(135deg,#f8ffff,#f8fafc 52%,#eef2ff)}.chat-room-header{display:flex;min-height:4.9rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(226,232,240,.92);background:#fffffff0;padding:.85rem 1.2rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-shrink:0}.chat-realtime-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#ecfdf5f5;padding:.2rem .55rem;color:#047857;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.chat-realtime-badge span{width:.38rem;height:.38rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811f}.chat-message-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem 1.75rem;scroll-behavior:smooth}.chat-message-link{color:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.chat-message-link:hover{opacity:.82}.chat-mention-highlight{display:inline-block;border-radius:999px;background:#14b8a629;padding:0 .35rem;color:#0f766e;font-weight:950}.justify-end .chat-mention-highlight{background:#ffffff2e;color:#fff}.chat-message-wrap{position:relative}.chat-text-message-wrap{max-width:min(72%,27rem)}.chat-text-bubble{width:fit-content;overflow-wrap:anywhere;word-break:break-word}.chat-media-message-wrap{max-width:23rem;min-width:0}.chat-media-message{position:relative;width:fit-content;min-width:0;border-radius:1.35rem 1.35rem 1.35rem .48rem;padding:.5rem;background:#fff;border:1px solid rgba(203,213,225,.95);box-shadow:0 18px 34px -24px #0f172a80,inset 0 1px #fffffffa}.justify-end .chat-media-message{border-radius:1.35rem 1.35rem .48rem;background:#0f766e;border-color:#115e5980;box-shadow:0 18px 34px -24px #0f766ebf,inset 0 1px #ffffff1f}.chat-media-message:after{content:"";position:absolute;left:-.34rem;bottom:.16rem;width:.8rem;height:.8rem;background:inherit;border-bottom:1px solid rgba(203,213,225,.95);border-left:1px solid rgba(203,213,225,.95);border-bottom-left-radius:.22rem;transform:rotate(18deg);z-index:-1}.justify-end .chat-media-message:after{right:-.34rem;left:auto;border-right:1px solid rgba(17,94,89,.5);border-left:0;border-bottom-color:#115e5980;border-bottom-left-radius:0;border-bottom-right-radius:.22rem;transform:rotate(-18deg)}.chat-media-bubble{display:block;width:clamp(13rem,32vw,21rem);overflow:hidden;border-radius:1rem;background:#0f172a}.chat-media-bubble-main{margin:0}.chat-video-bubble{aspect-ratio:auto}.chat-media-portrait{width:clamp(12.5rem,24vw,16rem);aspect-ratio:auto}.chat-media-object{display:block;width:100%;height:auto;max-height:27rem;object-fit:contain;background:#0f172a;image-orientation:from-image}.chat-video-bubble .chat-media-object,.chat-media-portrait .chat-media-object{height:auto;object-fit:contain}.chat-media-time{position:absolute;right:.55rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:#0f172a94;padding:.22rem .48rem;color:#fff;font-size:.68rem;font-weight:850;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-media-time i{color:#7dd3fc;font-size:.62rem}.chat-message-menu{position:absolute;top:calc(100% + .45rem);z-index:40;min-width:12.4rem;color:#1e293b;font-size:.82rem;font-weight:760;filter:drop-shadow(0 18px 28px rgba(15,23,42,.18))}.chat-message-menu-fixed{position:fixed;max-width:18rem}.chat-reaction-row{display:flex;align-items:center;gap:.3rem;width:max-content;max-width:18rem;margin-bottom:.34rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#fffffffa;padding:.28rem .36rem;box-shadow:0 10px 24px -20px #0f172ab3}.chat-reaction-choice{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;transition:background-color .15s ease,transform .15s ease}.chat-reaction-choice:hover{background:#f1f5f9;transform:translateY(-1px) scale(1.04)}.chat-message-menu-list{overflow:hidden;border:1px solid rgba(226,232,240,.98);border-radius:.78rem;background:#fffffffc;padding:.32rem;box-shadow:0 18px 34px -26px #0f172a80}.chat-message-menu button,.chat-message-menu a{display:flex;width:100%;align-items:center;gap:.7rem;border-radius:.55rem;padding:.5rem .62rem;text-align:left;color:#1e293b;transition:background-color .16s ease}.chat-message-menu button:hover,.chat-message-menu a:hover{background:#f8fafc}.chat-message-menu i{width:1rem;color:#64748b;text-align:center}.chat-message-menu button.danger,.chat-message-menu button.danger i{color:#e11d48}.chat-message-menu button.danger:hover{background:#fff1f2}.chat-file-card{width:min(22rem,64vw);min-width:0!important;max-width:22rem;border-radius:1.1rem;background:#e0f2fefa;padding:.82rem;color:#0f172a;box-shadow:inset 0 0 0 1px #0ea5e91a}.chat-file-card-mine{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.chat-audio-card{display:flex;width:min(18rem,70vw);max-width:18rem;align-items:center;gap:.7rem;padding:.68rem .78rem}.chat-audio-icon{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#bae6fd;color:#0369a1;font-size:1rem}.chat-audio-card-active .chat-audio-icon{background:#0ea5e9;color:#fff}.chat-audio-icon-mine{background:#ffffff2e;color:#fff}.chat-audio-main{min-width:0;flex:1 1 auto}.chat-audio-title{margin-bottom:.4rem;overflow:hidden;color:inherit;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.chat-audio-row{display:flex;align-items:center;gap:.55rem}.chat-audio-toggle{display:inline-flex;width:2.05rem;height:2.05rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.55rem;background:#fff;color:#0369a1;font-size:.78rem;box-shadow:0 8px 18px -16px #0f172acc;transition:transform .15s ease,background-color .15s ease,color .15s ease}.chat-audio-toggle:hover{transform:translateY(-1px)}.chat-file-card-mine .chat-audio-toggle{background:#ffffffeb;color:#0284c7}.chat-audio-track{position:relative;height:.25rem;min-width:5.5rem;flex:1 1 auto;overflow:hidden;border-radius:999px;background:#0ea5e938}.chat-file-card-mine .chat-audio-track{background:#ffffff3d}.chat-audio-track span{display:block;width:0%;height:100%;border-radius:inherit;background:#0ea5e9;transition:width .12s linear}.chat-file-card-mine .chat-audio-track span{background:#fff}.chat-audio-download{display:inline-flex;width:1.55rem;height:1.55rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#ffffffbd;color:inherit;font-size:.68rem;font-weight:800;opacity:.78}.chat-file-card-mine .chat-audio-download{background:#ffffff29}.chat-audio-time{margin-top:.35rem;color:inherit;font-size:.66rem;font-weight:800;line-height:1;opacity:.64}.chat-file-icon{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#3b82f6;color:#fff;font-size:1.08rem}.chat-file-icon-mine{background:#ffffff38}.chat-file-card .truncate{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.chat-parent-preview{margin-bottom:.55rem;border-left:4px solid rgb(14,165,233);border-radius:.78rem;background:#e0f2fef5;padding:.55rem .72rem;font-size:.75rem;line-height:1.25}.chat-parent-preview-mine{border-left-color:#fffc;background:#ffffff24}.chat-message-reactions{position:absolute;bottom:-.8rem;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#fff;padding:.05rem .38rem;color:#0f172a;font-size:.85rem;line-height:1.35;box-shadow:0 8px 16px -12px #0f172aa6}.chat-message-selected{outline:2px solid rgba(14,165,233,.45);outline-offset:3px}.chat-link-preview{width:min(24rem,66vw);max-width:24rem;text-decoration:none;transition:transform .16s ease,opacity .16s ease;align-items:stretch}.chat-link-preview:hover{transform:translateY(-1px);opacity:.94}.chat-link-preview-visual{display:flex;min-height:4.35rem;width:4.35rem;flex:0 0 4.35rem;align-items:center;justify-content:center;border-radius:.65rem;background:#e0f2fef5;color:#0369a1;font-size:1.85rem;overflow:hidden}.chat-link-preview-visual img{height:3.05rem;width:3.05rem;border-radius:.7rem;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(15,23,42,.14))}.chat-composer-wrap{flex-shrink:0;border-top:1px solid rgba(226,232,240,.86);background:#ffffffeb;padding:.75rem;box-shadow:0 -16px 45px -38px #0f172ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-composer-form{display:flex;align-items:center;gap:.65rem}.chat-composer-box{display:flex;min-height:3.35rem;flex:1 1 auto;align-items:center;gap:.35rem;border:1px solid rgba(99,102,241,.46);border-radius:1.35rem;background:#f8fafcf5;padding:.35rem;box-shadow:inset 0 1px #ffffffe6,0 12px 28px -26px #4f46e5bf;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-composer-box:focus-within{border-color:#4f46e5e6;background:#fff;box-shadow:0 0 0 4px #6366f121,0 14px 30px -26px #4f46e5e6}.chat-composer-tool{display:inline-flex;width:2.55rem;height:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;color:#64748b;transition:background-color .16s ease,color .16s ease}.chat-composer-tool:hover{background:#fff;color:#4f46e5}.chat-composer-input{max-height:8rem;min-height:2.5rem;flex:1 1 auto;resize:none;border:0;background:transparent;padding:.65rem .25rem;color:#1e293b;font-size:.875rem;font-weight:700;line-height:1.35rem;outline:none}.chat-composer-input::placeholder{color:#94a3b8}.chat-action-button{position:relative;display:inline-flex;width:3.15rem;height:3.15rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1.2rem;background:#4f46e5;color:#fff;box-shadow:0 18px 34px -22px #4f46e5f2;overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,box-shadow .18s ease,opacity .16s ease}.chat-action-button:hover{transform:translateY(-1px) scale(1.02);background:#4338ca}.chat-action-button:active{transform:translateY(0) scale(.94)}.chat-action-button:disabled{cursor:not-allowed;opacity:.6}.chat-action-icon{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(0) rotate(0) scale(1);opacity:0;transition:opacity .17s ease,transform .22s cubic-bezier(.16,1,.3,1)}.chat-action-button[data-mode=voice] .chat-action-icon-voice,.chat-action-button[data-mode=send] .chat-action-icon-send,.chat-action-button[data-mode=recording] .chat-action-icon-recording{opacity:1;transform:translateY(0) rotate(0) scale(1)}.chat-action-button[data-mode=voice] .chat-action-icon-send,.chat-action-button[data-mode=send] .chat-action-icon-voice{transform:translateY(12px) rotate(-18deg) scale(.72)}.chat-action-button[data-mode=send]{animation:chatActionPop .22s cubic-bezier(.16,1,.3,1)}.chat-action-button[data-mode=recording]{background:#e11d48!important;box-shadow:0 18px 34px -22px #e11d48f2;animation:chatRecordPulse 1.1s ease-in-out infinite}@keyframes chatActionPop{0%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes chatRecordPulse{0%,to{box-shadow:0 18px 34px -22px #e11d48f2,0 0 #e11d4847}50%{box-shadow:0 18px 34px -22px #e11d48f2,0 0 0 8px #e11d4800}}.chat-popover{position:absolute;bottom:3.15rem;z-index:30;display:none;width:14rem;overflow:hidden;border:1px solid rgba(226,232,240,.98);border-radius:1.25rem;background:#fffffffa;padding:.5rem;color:#334155;font-size:.86rem;font-weight:800;box-shadow:0 24px 55px -34px #0f172ad9}.chat-popover-item{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.95rem;padding:.62rem .75rem;text-align:left;transition:background-color .16s ease}.chat-popover-item:hover{background:#f8fafc}.chat-emoji-popover{width:17.25rem}.chat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.chat-emoji-btn{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.85rem;font-size:1.15rem;transition:background-color .16s ease,transform .16s ease}.chat-emoji-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.chat-drop-overlay{position:absolute;inset:5.1rem 1rem 5.4rem;z-index:25;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(79,70,229,.55);border-radius:1.75rem;background:#ffffffd1;color:#334155;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffffd1,0 30px 80px -50px #0f172ad9}.chat-drop-overlay.hidden{display:none}.chat-drop-overlay>div{display:flex;max-width:26rem;flex-direction:column;align-items:center;gap:.55rem;padding:2rem;text-align:center}.chat-drop-overlay i{font-size:2.35rem;color:#4f46e5}.chat-drop-overlay strong{font-size:1.1rem;color:#0f172a}.chat-drop-overlay span{font-size:.85rem;font-weight:700;color:#64748b}@media(min-width:768px){.chat-room-shell{margin:-1.5rem}.chat-message-scroll{padding:1.5rem 1.7rem}.chat-composer-wrap{padding:.9rem 1rem}}@media(min-width:1024px){.chat-room-shell{margin:-2rem;height:calc(100dvh - 4.5rem)}.chat-room-grid{grid-template-columns:23rem minmax(0,1fr)}.chat-room-list-panel{display:flex;flex-direction:column}}@media(min-width:1280px){.chat-room-grid{grid-template-columns:24.5rem minmax(0,1fr)}}:root{--sapa-chat-teal: #0f766e;--sapa-chat-teal-dark: #115e59;--sapa-chat-soft: #f4f8fb;--sapa-chat-line: #dbe7ee;--sapa-chat-ink: #0f172a;--sapa-chat-muted: #64748b}.chat-room-shell{background:#f4f8fb}.chat-room-main{background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 34%),radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 34%),linear-gradient(180deg,#f7fbfd,#eef7f5)}.chat-room-main:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.33;background-image:radial-gradient(circle at 1px 1px,rgba(15,118,110,.13) 1px,transparent 0);background-size:22px 22px}.chat-room-header,.chat-composer-wrap,.chat-message-scroll{position:relative;z-index:1}.chat-room-header{background:#ffffffe0;border-bottom-color:#dbe7eeeb;box-shadow:0 14px 35px -32px #0f172a8c}.chat-avatar{background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#4f46e5 130%);box-shadow:0 16px 28px -20px #0f766ef2}.chat-message-scroll>div>div>div>.rounded-2xl.bg-sky-700,.chat-message-scroll .bg-sky-700{background:var(--sapa-chat-teal)!important;color:#fff!important;border:1px solid rgba(17,94,89,.36);box-shadow:0 14px 30px -22px #0f766ee6}.chat-message-scroll .border.border-slate-200.bg-white{border-color:#dbe7eef5!important;box-shadow:0 14px 30px -24px #0f172a52}.chat-message-scroll .max-w-\[min\(82\%\,34rem\)\]{max-width:min(82%,36rem)!important}.chat-link-preview{overflow:hidden;border-radius:1rem!important;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff24}.chat-link-preview .chat-link-preview-visual{border-radius:.9rem;background:#ffffffe0;color:var(--sapa-chat-teal)}.chat-link-preview-visual img{width:3.25rem;height:3.25rem}.chat-composer-wrap{background:#ffffffe0;border-top-color:#dbe7eeeb;box-shadow:0 -18px 45px -34px #0f172a8c}.chat-composer-box{border-color:#0f766e8c;border-radius:1.35rem;background:#fffffff5;box-shadow:inset 0 1px #fffffff2,0 12px 28px -27px #0f766ec7}.chat-composer-box:focus-within{border-color:#0f766ee6;box-shadow:0 0 0 4px #14b8a621,0 14px 32px -27px #0f766ee6}.chat-action-button{background:var(--sapa-chat-teal)!important;border-radius:1.05rem;box-shadow:0 18px 36px -23px #0f766ef2}.chat-action-button:hover{background:var(--sapa-chat-teal-dark)!important}.chat-composer-tool:hover,.chat-icon-button:hover{color:var(--sapa-chat-teal)}@media(max-width:767px){.chat-room-shell{height:calc(100dvh - 4rem);min-height:0;margin:-1.5rem -1rem;border:0;box-shadow:none}.chat-room-header{min-height:4.5rem;padding:.72rem .82rem}.chat-avatar-lg{width:2.65rem;height:2.65rem}.chat-message-scroll{padding:1rem .72rem 1.05rem}.chat-message-scroll .max-w-\[min\(82\%\,34rem\)\]{max-width:84%!important}.chat-message-scroll .rounded-2xl{border-radius:1.08rem}.chat-link-preview{gap:.7rem!important;padding:.58rem!important}.chat-link-preview-visual{min-width:4.25rem;min-height:4.25rem}.chat-composer-wrap{padding:.62rem .64rem calc(.62rem + env(safe-area-inset-bottom))}.chat-composer-form{gap:.48rem;align-items:flex-end}.chat-composer-box{min-height:3.12rem;border-radius:1.18rem;gap:.1rem;padding:.25rem}.chat-composer-input{min-height:2.45rem;padding:.62rem .2rem;font-size:.88rem}[data-chat-emoji-wrap],[data-chat-enter-menu-wrap]{display:none!important}.chat-composer-tool{width:2.48rem;height:2.48rem;border-radius:.95rem}.chat-action-button{width:3.12rem;height:3.12rem;border-radius:1rem}.chat-popover{bottom:3.45rem}}@media(min-width:1024px){.chat-room-shell{border-radius:1.65rem}.chat-room-grid{border-radius:inherit}}.personal-chat-shell{display:grid;min-height:calc(100dvh - 7rem);overflow:hidden;border:1px solid rgba(226,232,240,.88);border-radius:2rem;background:#ffffffdb;box-shadow:0 24px 70px -45px #0f172aa6}.personal-chat-sidebar{display:flex;min-height:0;flex-direction:column;border-bottom:1px solid rgba(226,232,240,.9);background:#fffffff2}.personal-chat-panel-header{flex-shrink:0;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fffffffa,#f8fafceb);padding:1rem}.personal-chat-title{font-size:1.35rem;font-weight:900;letter-spacing:-.04em;color:#0f172a}.personal-chat-subtitle{margin-top:.2rem;font-size:.75rem;font-weight:700;color:#64748b}.personal-chat-icon-button{display:inline-flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:#fff;color:#475569;box-shadow:0 12px 28px -24px #0f172acc;transition:transform .16s ease,color .16s ease,border-color .16s ease}.personal-chat-icon-button:hover{transform:translateY(-1px);border-color:#14b8a666;color:#0f766e}.personal-chat-search{display:flex;min-height:2.75rem;align-items:center;gap:.65rem;border-radius:1rem;border:1px solid rgba(203,213,225,.95);background:#f8fafcf5;padding:0 .85rem;color:#64748b;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.personal-chat-search:focus-within{border-color:#14b8a6bf;background:#fff;box-shadow:0 0 0 4px #14b8a61f}.personal-chat-search input{width:100%;border:0;background:transparent;color:#334155;font-size:.85rem;font-weight:700;outline:none}.personal-chat-search input::placeholder{color:#94a3b8}.personal-chat-tags,.personal-chat-role-tags{display:flex;flex-wrap:wrap;gap:.45rem}.personal-chat-tag,.personal-chat-role-tag{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:#ffffffeb;padding:.45rem .75rem;color:#475569;font-size:.72rem;font-weight:900;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.personal-chat-tag span,.personal-chat-role-tag span{border-radius:999px;background:#0f172a12;padding:.08rem .38rem;font-size:.62rem}.personal-chat-tag-active span,.personal-chat-role-tag-active span{background:#14b8a629;color:#0f766e}.personal-chat-tag:hover,.personal-chat-role-tag:hover{transform:translateY(-1px);border-color:#14b8a659;color:#0f766e}.personal-chat-tag-active,.personal-chat-role-tag-active{border-color:#14b8a659;background:linear-gradient(135deg,#14b8a629,#4f46e51a);color:#0f766e}.personal-chat-list{min-height:0;flex:1 1 auto;overflow-y:auto}.personal-chat-row{display:flex;gap:.85rem;border-bottom:1px solid rgba(241,245,249,.98);padding:.95rem 1rem;transition:background .16s ease,box-shadow .16s ease}.personal-chat-row:hover{background:#f0fdfab3;box-shadow:inset 4px 0 #14b8a6a6}.personal-chat-avatar{display:flex;width:2.9rem;height:2.9rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#0ea5e9 58%,#4f46e5 135%);color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 14px 24px -18px #0ea5e9e6}.personal-chat-avatar-dark{background:linear-gradient(135deg,#0f172a,#334155)}.personal-chat-mini-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:#f1f5f9f2;padding:.22rem .48rem;color:#64748b;font-size:.62rem;font-weight:900}.personal-chat-mini-tag span{width:.38rem;height:.38rem;border-radius:999px;background:currentColor}.personal-chat-mini-tag-green{background:#ecfdf5f2;color:#047857}.personal-chat-mini-tag-blue{background:#eef2fff2;color:#4f46e5}.personal-chat-empty-small{padding:2.5rem 1rem;text-align:center;font-size:.85rem;font-weight:700;color:#64748b}.personal-chat-main{display:flex;min-height:0;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(20,184,166,.14),transparent 28rem),radial-gradient(circle at 100% 0,rgba(79,70,229,.12),transparent 30rem),linear-gradient(135deg,#f8fafc,#eff6ff)}.personal-chat-hero{display:flex;flex-shrink:0;flex-direction:column;gap:1rem;border-bottom:1px solid rgba(226,232,240,.86);background:#ffffffb8;padding:1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.personal-chat-hero-title{font-size:1.4rem;font-weight:950;letter-spacing:-.045em;color:#0f172a}.personal-chat-hero-text{margin-top:.35rem;max-width:46rem;color:#64748b;font-size:.9rem;font-weight:700;line-height:1.55}.personal-chat-count-card{align-self:flex-start;min-width:7.5rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.86);background:#ffffffe6;padding:.9rem 1rem;box-shadow:0 14px 32px -28px #0f172acc}.personal-chat-role-tags{flex-shrink:0;border-bottom:1px solid rgba(226,232,240,.7);padding:.85rem 1.25rem}.personal-chat-user-grid{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:.85rem;overflow-y:auto;padding:1.25rem}.personal-chat-user-card{display:flex;width:100%;align-items:center;gap:.9rem;border-radius:1.45rem;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;padding:1rem;text-align:left;box-shadow:0 14px 34px -31px #0f172abf;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.personal-chat-user-card:hover{transform:translateY(-2px);border-color:#14b8a661;background:#f0fdfac7;box-shadow:0 18px 42px -32px #0f172ad9}.personal-chat-start-icon{display:inline-flex;width:2.55rem;height:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#14b8a61f;color:#0f766e;transition:background .16s ease,color .16s ease}.personal-chat-user-card:hover .personal-chat-start-icon{background:#0f766e;color:#fff}.personal-chat-empty-state{grid-column:1 / -1;display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;border-radius:1.6rem;border:1px dashed rgba(148,163,184,.55);background:#ffffffa6;padding:2rem;text-align:center}.personal-chat-empty-state.hidden{display:none}.personal-chat-empty-icon{display:flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border-radius:1.2rem;background:#14b8a61f;color:#0f766e;font-size:1.25rem}.personal-chat-empty-state h3{margin-top:1rem;font-size:1rem;font-weight:950;color:#0f172a}.personal-chat-empty-state p{margin-top:.35rem;color:#64748b;font-size:.86rem;font-weight:700}@media(min-width:768px){.personal-chat-hero{flex-direction:row;align-items:center;justify-content:space-between}.personal-chat-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.personal-chat-shell{grid-template-columns:23rem minmax(0,1fr);min-height:calc(100dvh - 7rem)}.personal-chat-sidebar{border-right:1px solid rgba(226,232,240,.9);border-bottom:0}}@media(min-width:1440px){.personal-chat-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chat-message-scroll .chat-message-wrap{transition:max-width .16s ease,width .16s ease}.chat-message-scroll .chat-message-wrap.chat-media-message-wrap{width:max-content;max-width:min(82%,21rem)!important}.chat-message-scroll [data-message-bubble].chat-media-only-bubble,.chat-message-scroll [data-message-bubble].chat-media-message{border:1px solid rgba(203,213,225,.9)!important;background:#fff!important;box-shadow:0 18px 34px -24px #0f172a80,inset 0 1px #fffffffa!important;padding:.5rem!important;color:inherit!important;overflow:visible;border-radius:1.35rem 1.35rem 1.35rem .48rem!important}.chat-message-scroll .justify-end [data-message-bubble].chat-media-only-bubble,.chat-message-scroll .justify-end [data-message-bubble].chat-media-message{background:#0f766e!important;border-color:#115e5980!important;box-shadow:0 18px 34px -24px #0f766ebf,inset 0 1px #ffffff1f!important;border-radius:1.35rem 1.35rem .48rem!important}.chat-message-scroll [data-message-bubble].chat-media-only-bubble:after,.chat-message-scroll [data-message-bubble].chat-media-message:after{content:"";position:absolute;left:-.34rem;bottom:.16rem;width:.8rem;height:.8rem;background:inherit;border-bottom:1px solid rgba(203,213,225,.9);border-left:1px solid rgba(203,213,225,.9);border-bottom-left-radius:.22rem;transform:rotate(18deg);z-index:-1}.chat-message-scroll .justify-end [data-message-bubble].chat-media-only-bubble:after,.chat-message-scroll .justify-end [data-message-bubble].chat-media-message:after{right:-.34rem;left:auto;border-right:1px solid rgba(17,94,89,.5);border-left:0;border-bottom-color:#115e5980;border-bottom-left-radius:0;border-bottom-right-radius:.22rem;transform:rotate(-18deg)}.chat-message-scroll [data-message-bubble].chat-media-only-bubble.bg-sky-700,.chat-message-scroll [data-message-bubble].chat-media-only-bubble.border,.chat-message-scroll [data-message-bubble].chat-media-only-bubble.bg-white{border:1px solid rgba(203,213,225,.9)!important;background:#fff!important;box-shadow:0 18px 34px -24px #0f172a80,inset 0 1px #fffffffa!important}.chat-message-scroll .chat-media-card,.chat-message-scroll .chat-media-bubble{display:block;width:clamp(13rem,32vw,21rem);margin-bottom:0!important;overflow:hidden;border-radius:.95rem!important;background:#020617;box-shadow:none;transform:translateZ(0);contain:layout paint}.chat-message-scroll .chat-video-card,.chat-message-scroll .chat-video-bubble{width:clamp(13rem,32vw,21rem);aspect-ratio:auto}.chat-message-scroll .chat-video-card.chat-media-card-portrait,.chat-message-scroll .chat-video-bubble.chat-media-portrait{width:clamp(12.5rem,24vw,16rem);aspect-ratio:auto}.chat-message-scroll .chat-video-card.chat-media-card-landscape,.chat-message-scroll .chat-video-bubble:not(.chat-media-portrait){width:clamp(13rem,32vw,21rem);aspect-ratio:auto}.chat-message-scroll .chat-media-card>video,.chat-message-scroll .chat-media-card>img,.chat-message-scroll .chat-media-bubble>video,.chat-message-scroll .chat-media-bubble>img{display:block;width:100%;height:auto;border-radius:inherit;background:#020617}.chat-message-scroll .chat-media-card>video,.chat-message-scroll .chat-video-bubble>video{max-height:27rem;object-fit:contain}.chat-message-scroll .chat-image-card>img,.chat-message-scroll .chat-media-bubble>img{max-height:27rem;object-fit:contain}.chat-message-scroll .chat-media-message{isolation:isolate}.chat-message-scroll .chat-media-message .chat-media-time{right:.92rem;bottom:.82rem;border-radius:999px;background:#0f172ab8;color:#ffffffeb;box-shadow:0 10px 24px -18px #0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-message-scroll .chat-media-message .chat-media-time i{color:#bae6fdf2!important}.chat-message-scroll [data-message-bubble].chat-media-only-bubble .chat-media-meta{width:fit-content;max-width:18rem;margin-top:.35rem!important;margin-left:auto;padding:.35rem .55rem!important;border-radius:999px;background:#ffffffd1;color:#64748b!important;box-shadow:0 10px 22px -18px #0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-message-scroll .justify-end [data-message-bubble].chat-media-only-bubble .chat-media-meta{background:#0f766eeb;color:#ffffffdb!important}.chat-message-scroll [data-message-bubble].chat-media-only-bubble .chat-media-meta i{color:currentColor!important}.chat-message-scroll [data-message-bubble]:not(.chat-media-only-bubble){border-radius:1.2rem!important;line-height:1.45}.chat-message-scroll .justify-end [data-message-bubble]:not(.chat-media-only-bubble){border-bottom-right-radius:.42rem!important}.chat-message-scroll .justify-start [data-message-bubble]:not(.chat-media-only-bubble){border-bottom-left-radius:.42rem!important}.chat-message-menu.chat-context-menu-polished{z-index:90;min-width:15.75rem;max-width:18rem;color:#1e293b;filter:none;animation:chat-menu-pop .12s ease-out}.chat-context-menu-polished .chat-reaction-row{gap:.36rem;width:100%;justify-content:space-between;margin-bottom:.45rem;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#fffffff5;padding:.38rem;box-shadow:0 18px 36px -28px #0f172ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-context-menu-polished .chat-reaction-choice{width:2.05rem;height:2.05rem;background:#f8fafceb;font-size:1.02rem}.chat-context-menu-polished .chat-reaction-choice:hover{background:#e0f2fefa;transform:translateY(-1px) scale(1.06)}.chat-context-menu-polished .chat-message-menu-list{border:1px solid rgba(226,232,240,.92);border-radius:1.2rem;background:#fffffff7;padding:.45rem;box-shadow:0 28px 60px -36px #0f172ad9,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-context-menu-polished button,.chat-context-menu-polished a{min-height:2.5rem;border-radius:.9rem;color:#1e293b!important;font-size:.84rem;font-weight:800}.chat-context-menu-polished button:hover,.chat-context-menu-polished a:hover{background:#f0fdfaf0!important;color:#0f766e!important}.chat-context-menu-polished i{color:#64748b!important}.chat-context-menu-polished button:hover i,.chat-context-menu-polished a:hover i{color:#0f766e!important}.chat-context-menu-polished button.danger,.chat-context-menu-polished button.danger i{color:#e11d48!important}.chat-context-menu-polished button.danger:hover{background:#fff1f2fa!important;color:#be123c!important}.chat-composer-box{position:relative}.chat-composer-box-active{border-color:#14b8a6f2!important;box-shadow:0 0 0 4px #14b8a629,0 18px 38px -28px #0f766ef2!important}[data-chat-reply-preview]{border:1px solid rgba(20,184,166,.28)!important;background:linear-gradient(180deg,#f0fdfafa,#ecfdf5f5)!important;color:#0f766e!important;box-shadow:0 14px 32px -26px #0f766ee6}.chat-reply-preview-card{display:flex;align-items:center;gap:.75rem}.chat-reply-preview-icon{display:inline-flex;width:2.1rem;height:2.1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:#fff}.chat-reply-preview-title{color:#0f766e;font-size:.78rem;font-weight:900}.chat-reply-preview-text{max-width:min(34rem,68vw);overflow:hidden;color:#334155;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview-close{display:inline-flex;width:1.8rem;height:1.8rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe0;color:#0f766e;box-shadow:0 8px 18px -16px #0f172acc}.chat-reply-preview-close:hover{background:#fff}.chat-mention-menu{position:absolute;right:4.75rem;bottom:calc(100% + .55rem);z-index:80;width:min(19rem,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:1rem;background:#fffffffa;box-shadow:0 26px 54px -34px #0f172ae0;padding:.35rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-mention-item{display:flex;width:100%;align-items:center;gap:.7rem;border-radius:.8rem;padding:.58rem .62rem;text-align:left}.chat-mention-item:hover,.chat-mention-item.active{background:#f0fdfa}.chat-mention-avatar{display:inline-flex;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:900}.chat-mention-name,.chat-mention-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-name{color:#0f172a;font-size:.84rem;font-weight:900}.chat-mention-email{color:#64748b;font-size:.72rem;font-weight:700}@keyframes chat-menu-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-forward-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:#0f172a2e;padding:1rem}.chat-forward-panel{width:min(27rem,92vw);max-height:min(34rem,82vh);overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:1.25rem;background:#fffffffa;box-shadow:0 28px 70px -42px #0f172ae6}.chat-forward-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(226,232,240,.95);padding:1rem}.chat-forward-title{color:#0f172a;font-size:1rem;font-weight:900}.chat-forward-preview{margin-top:.25rem;max-width:21rem;overflow:hidden;color:#64748b;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-forward-close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;color:#64748b}.chat-forward-close:hover{background:#f8fafc}.chat-forward-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.75rem 1rem 0}.chat-forward-tabs button{border-radius:.8rem;background:#f1f5f9;padding:.55rem .75rem;color:#475569;font-size:.82rem;font-weight:900}.chat-forward-tabs button.active{background:#0f766e;color:#fff}.chat-forward-list{max-height:22rem;overflow-y:auto;padding:.75rem 1rem 1rem}.chat-forward-target{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.95rem;padding:.72rem;text-align:left}.chat-forward-target:hover{background:#f8fafc}.chat-forward-target:disabled{opacity:.55}.chat-forward-avatar{display:inline-flex;width:2.45rem;height:2.45rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5;color:#0f766e}.chat-forward-empty{padding:2rem 1rem;text-align:center;color:#64748b;font-size:.85rem;font-weight:800}@media(max-width:640px){.chat-message-scroll .chat-message-wrap.chat-media-message-wrap{max-width:19rem!important}.chat-message-scroll .chat-media-card,.chat-message-scroll .chat-media-bubble,.chat-message-scroll .chat-video-card.chat-media-card-landscape,.chat-message-scroll .chat-video-bubble:not(.chat-media-portrait){width:clamp(12rem,68vw,18rem)}.chat-message-scroll .chat-video-card.chat-media-card-portrait,.chat-message-scroll .chat-video-bubble.chat-media-portrait{width:clamp(11.5rem,58vw,14rem)}.chat-message-menu.chat-context-menu-polished{min-width:min(15.5rem,18rem)}.chat-mention-menu{right:.65rem;left:.65rem;width:auto}.chat-reply-preview-text{max-width:58vw}}.approval-shell{display:grid;width:min(100%,1500px);gap:.7rem;margin-inline:auto}.approval-hero{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(219,228,238,.92);border-radius:1rem;background:#fffffff2;padding:.8rem .9rem;box-shadow:0 12px 34px -32px #0f172a9e}.approval-title{color:#0f172a;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}.approval-subtitle{max-width:50rem;margin-top:.22rem;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.45}.approval-hero>.btn{min-height:2.4rem!important;flex:0 0 auto;border-radius:.75rem!important;padding-inline:.85rem!important;font-size:.76rem!important}.approval-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.approval-stat-card{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(219,228,238,.92);border-radius:.9rem;background:#ffffffed;padding:.65rem .75rem}.approval-stat-card span{color:#64748b;font-size:.68rem;font-weight:850}.approval-stat-card strong{color:#0f172a;font-size:1.2rem;font-weight:950;font-variant-numeric:tabular-nums}.approval-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,11rem) minmax(9rem,11rem) auto;align-items:center;gap:.45rem;border:1px solid rgba(219,228,238,.92);border-radius:.9rem;background:#ffffffeb;padding:.5rem}.approval-search,.approval-filter .field,.approval-filter .btn{min-height:2.35rem!important;border-radius:.68rem!important;font-size:.76rem!important}.approval-search{display:flex;min-width:0;align-items:center;gap:.5rem;border:1px solid #cbd5e1;background:#fff;padding-inline:.7rem;color:#64748b}.approval-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;color:#334155;font-size:.78rem;font-weight:700;outline:0!important;box-shadow:none!important}.approval-list{display:grid;gap:.65rem}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:.65rem .8rem;border:1px solid rgba(219,228,238,.94);border-radius:1rem;background:#fffffff5;padding:.8rem;box-shadow:0 14px 38px -36px #0f172aa6}.approval-card-main{display:flex;min-width:0;gap:.8rem}.approval-avatar{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:.82rem;background:linear-gradient(135deg,#0f766e,#4f46e5);color:#fff;font-size:.9rem;font-weight:950}.approval-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.approval-type,.approval-status{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:999px;padding:.22rem .52rem;font-size:.62rem;font-weight:900}.approval-type{background:#eef2ff;color:#4f46e5}.approval-card__name{margin-top:.45rem;overflow:hidden;color:#0f172a;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.approval-card__role{margin-top:.12rem;color:#64748b;font-size:.7rem;font-weight:700}.approval-card__reason{margin-top:.55rem;border-left:3px solid #cbd5e1;padding:.25rem 0 .25rem .65rem;color:#475569;font-size:.78rem;font-weight:650;line-height:1.5}.approval-card__reason small{display:block;margin-top:.3rem;color:#64748b;font-size:.68rem}.approval-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.approval-attachments a{display:inline-flex;min-height:1.9rem;align-items:center;gap:.35rem;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;padding:.3rem .58rem;color:#0369a1;font-size:.66rem;font-weight:850}.approval-card__review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-content:start}.approval-card__review>div{min-width:0;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.55rem}.approval-card__review span,.approval-card__review small{display:block}.approval-card__review span{color:#64748b;font-size:.6rem;font-weight:850;text-transform:uppercase}.approval-card__review strong{display:inline-flex;margin-top:.28rem;border-radius:999px;background:#fef3c7;padding:.2rem .45rem;color:#a16207;font-size:.64rem;font-weight:900}.approval-card__review strong.approved{background:#dcfce7;color:#15803d}.approval-card__review strong.rejected{background:#ffe4e6;color:#be123c}.approval-card__review small{overflow:hidden;margin-top:.3rem;color:#94a3b8;font-size:.6rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.approval-card__dates{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:.55rem}.approval-card__dates span{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.68rem;font-weight:750}.approval-card__dates i{color:#0f766e}.approval-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem}.approval-empty{border:1px dashed #cbd5e1;border-radius:1rem;background:#ffffffbf;padding:1.2rem;text-align:center}.approval-empty i{color:#0f766e;font-size:1.2rem}.approval-empty h3{margin-top:.45rem;color:#0f172a;font-size:.92rem;font-weight:900}.approval-empty p{margin-top:.25rem;color:#64748b;font-size:.75rem;font-weight:650}.approval-upload-fieldset{border:1px solid #bae6fd;border-radius:.9rem;background:#f0f9ff;padding:.8rem}.approval-upload-fieldset legend{padding-inline:.3rem;color:#0f172a;font-size:.8rem;font-weight:900}.approval-upload-fieldset>p{margin-bottom:.65rem;color:#64748b;font-size:.7rem;font-weight:650}.attendance-approval-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(251,191,36,.32);border-radius:999px;background:#fffbeb;padding:.35rem .7rem;color:#b45309;font-size:.72rem;font-weight:900}@media(max-width:900px){.approval-card{grid-template-columns:minmax(0,1fr)}.approval-card__review{grid-column:1 / -1}}@media(max-width:767px){.approval-hero{align-items:stretch;flex-direction:column}.approval-hero>.btn{width:100%}.approval-stats{display:none}.approval-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-search{grid-column:1 / -1}.approval-filter .btn{grid-column:1 / -1;width:100%}.approval-card{padding:.7rem}.approval-avatar,.approval-card__role,.approval-card__review small{display:none}.approval-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-actions .field{grid-column:1 / -1}.approval-actions .btn{width:100%}}@media(max-width:420px){.approval-filter,.approval-card__review,.approval-actions{grid-template-columns:minmax(0,1fr)}.approval-search,.approval-filter .btn,.approval-actions .field{grid-column:auto}}:root{--ui-surface: rgba(255, 255, 255, .94);--ui-surface-soft: rgba(248, 250, 252, .92);--ui-border: rgba(203, 213, 225, .78);--ui-text: #0f172a;--ui-muted: #64748b;--ui-brand: #0f766e;--ui-brand-2: #4f46e5;--ui-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 30px -26px rgba(15, 23, 42, .45)}html{max-width:100%;overflow-x:clip;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}body{width:100%;max-width:100%;overflow-x:clip}@view-transition{navigation:auto}body{background:#f3f6f9!important}body:before{opacity:.52}.app-sidebar{background:radial-gradient(circle at 18% 0%,#2dd4bf3d,#0f172a00 36%),linear-gradient(180deg,#0b1220,#0f172a 56%,#020617)!important;box-shadow:22px 0 55px -42px #020617f2!important}.desktop-sidebar-brand{border-radius:1.35rem!important;background:#ffffff14}.sidebar-dropdown-panel{overflow:hidden;transform-origin:top}.sidebar-link,.dropdown-summary{min-height:2.85rem!important;border-radius:1rem!important;padding-inline:.85rem!important;font-size:.86rem!important;letter-spacing:-.01em}.sidebar-link i,.dropdown-summary i:first-child{opacity:.92}.sidebar-link-idle,.dropdown-summary{color:#e2e8f0cc!important}.sidebar-link-idle:hover,.dropdown-summary:hover{background:#ffffff14!important;color:#fff!important}.sidebar-link-active,details[open]>.dropdown-summary{border:1px solid rgba(45,212,191,.18)!important;background:linear-gradient(135deg,#14b8a63d,#4f46e529)!important;color:#fff!important;box-shadow:inset 3px 0 #2dd4bf,0 14px 34px -31px #2dd4bfe6!important}.sidebar-sub-link{min-height:2.3rem!important;border-radius:.85rem!important;font-size:.82rem!important}.sidebar-sub-link-active{background:#14b8a633!important;color:#fff!important}.app-header{background:#fff!important;border-bottom:1px solid #dbe3ec!important;box-shadow:0 2px 12px -10px #0f172a73!important}.desktop-topbar{min-height:4rem!important}.topbar-account>summary::-webkit-details-marker{display:none}.topbar-account-trigger{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.topbar-account-trigger:hover,.topbar-account[open]>.topbar-account-trigger{border-color:#14b8a64d!important;background:#fffffffa!important;box-shadow:0 12px 30px -22px #0f766e8c!important}.topbar-account-trigger .fa-chevron-down{transition:transform .18s ease}.topbar-account-menu{transform-origin:top right;animation:uiMenuEnter .19s cubic-bezier(.16,1,.3,1) both}.desktop-page-container{max-width:none!important}.main-shell{padding-top:1.25rem!important}.card,.soft-panel,.glass-hero{border-color:#dbe3ec!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important}.card,.soft-panel{border-radius:.9rem!important}.glass-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(99,102,241,.11),transparent 18rem),linear-gradient(135deg,#fffffffa,#f0fdfaf0)!important}.ui-page-hero,.glass-hero.ui-page-hero,.main-shell .glass-hero:has(.page-title),.main-shell section.card:has(.page-title){width:100%;margin-inline:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ui-page-hero .page-title,.ui-page-hero .card-title,.main-shell .glass-hero:has(.page-title) .page-title,.main-shell section.card:has(.page-title) .page-title{color:#0f172a!important}.ui-page-hero .page-subtitle,.ui-page-hero p:not(.badge),.main-shell .glass-hero:has(.page-title) .page-subtitle,.main-shell section.card:has(.page-title) .page-subtitle{color:#64748b!important}.ui-page-hero .badge{border-color:#dbe3ec!important;background:#fff!important;color:#475569!important}.ui-page-hero .btn-secondary{border-color:#dbe3ec!important;background:#fff!important;color:#334155!important}.ui-page-hero:after{display:none}.ui-page-hero>.h-1:first-child,.ui-page-hero-icon{display:none!important}.ui-page-hero.glass-hero,.main-shell .glass-hero:has(.page-title){padding:.25rem 0!important;overflow:visible}.ui-page-hero .card-body,.main-shell section.card:has(.page-title) .card-body{padding:.25rem 0!important}.ui-breadcrumb{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;color:#64748b;font-size:.75rem;font-weight:600}.ui-breadcrumb i{color:#94a3b8;font-size:.58rem}.ui-breadcrumb strong{color:#475569;font-weight:700}.main-shell>.card,.main-shell>section.card,.main-shell>.soft-panel{width:100%;margin-inline:auto}.ui-filter-panel{border-radius:.8rem!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}.ui-filter-panel .card-body{padding-block:1rem!important}.ui-filter-panel:hover{border-color:#dbe3ec!important;transform:none!important;box-shadow:0 1px 2px #0f172a0a!important}.glass-hero:after{position:absolute;width:8rem;height:8rem;right:-3.5rem;bottom:-4.5rem;border-radius:999px;content:"";pointer-events:none;background:#2dd4bf1a;filter:blur(4px)}.glass-hero>*{position:relative;z-index:1}.card:hover{transform:translateY(-1px);box-shadow:0 24px 65px -44px #0f172ac7!important}.card-header,.modal-header,.modal-footer{background:linear-gradient(180deg,#f8fafcf5,#ffffffe6)!important}.card-title,.page-title,.modal-title{color:var(--ui-text)!important;letter-spacing:-.035em}.page-subtitle,.help,.report-muted{color:var(--ui-muted)!important}.btn{border-radius:1rem!important;min-height:2.55rem!important;font-weight:800!important;letter-spacing:-.01em}.btn-primary{background-image:linear-gradient(135deg,#0f766e,#14b8a6 48%,#4f46e5 125%)!important;box-shadow:0 18px 34px -24px #0d9488e6!important}.btn-secondary{background:#ffffffe6!important;border-color:#cbd5e1e6!important}.btn-secondary:hover{border-color:#14b8a659!important;background:#f0fdfad9!important}.field,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{border-radius:1rem}.field{border-color:#cbd5e1f2!important;background:#fffffff0!important;box-shadow:inset 0 1px #fffc,0 8px 26px -24px #0f172ab8!important}.field:focus{border-color:#14b8a6c7!important;box-shadow:0 0 0 4px #14b8a624,0 10px 30px -24px #0f172acc!important}.table,.report-table{border-collapse:separate!important;border-spacing:0!important}.thead,.report-table thead{background:#f8fafcf5!important}.th,.report-table th{color:#64748b!important;font-size:.7rem!important;letter-spacing:.08em!important}.td,.report-table td{color:#334155!important}.row:hover,.report-table tbody tr:hover{background:#f0fdfa9e!important}.badge{border-color:#14b8a63d!important;background:#f0fdfaeb!important}.modal-panel{border-radius:1.35rem!important;border-color:#e2e8f0eb!important;box-shadow:0 30px 90px -45px #0f172ae6!important}.app-toast{border-radius:1rem!important}.scrollbar-thin{scrollbar-color:rgba(148,163,184,.38) transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#94a3b861!important}.ui-motion-ready .main-shell{animation:none!important}.app-header,.page-header,.card-header,.glass-hero:has(.page-title),.main-shell>section:first-child:has(.page-title),.ui-data-table thead{animation:none!important;transform:none!important}.card-title{word-spacing:.08em}.ui-reveal{opacity:0;transform:translateY(14px) scale(.992);transition:opacity .42s cubic-bezier(.16,1,.3,1) var(--ui-reveal-delay, 0ms),transform .48s cubic-bezier(.16,1,.3,1) var(--ui-reveal-delay, 0ms)}.ui-reveal[data-ui-motion=fade]{transform:none}.ui-reveal[data-ui-motion=scale]{transform:translateY(8px) scale(.965)}.ui-reveal[data-ui-motion=drift]{transform:translate(10px)}.ui-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.ui-table-row-enter{animation:uiTableRowEnter .26s cubic-bezier(.16,1,.3,1) var(--ui-row-delay, 0ms) both}.card-header,.page-header,.filter-bar,.toolbar,.form-section,.modal-header,.modal-footer{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}.dropdown-menu,[role=menu],.popover,.autocomplete-results{transform-origin:top right;animation:uiMenuEnter .19s cubic-bezier(.16,1,.3,1) both}.table-wrap,.report-table-wrap,.overflow-x-auto{scroll-behavior:smooth}html:not(.ui-tables-ready) .main-shell table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:#475569;font-size:.82rem}html:not(.ui-tables-ready) .main-shell table thead th{border-bottom:1px solid #e2e8f0;background:#f8fafc!important;padding:.72rem 1rem;color:#64748b!important;font-size:.68rem!important;font-weight:800;letter-spacing:.065em!important;text-align:left;text-transform:uppercase;white-space:nowrap}html:not(.ui-tables-ready) .main-shell table tbody td{border-bottom:1px solid rgba(226,232,240,.78);padding:.68rem 1rem;vertical-align:middle;white-space:nowrap}html:not(.ui-tables-ready) .main-shell table tbody tr:nth-child(2n){background:#f8fafcb8}html:not(.ui-tables-ready) .main-shell table tbody tr:nth-child(n+11){display:none}[data-table-scroll-region]{max-height:none;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}.ui-table-scroll-container{width:100%;overflow:auto}.ui-table-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:3.65rem;border-bottom:1px solid #e2e8f0;background:#fff;padding:.65rem 1rem}.ui-table-header-with-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.ui-table-header-with-tools .ui-table-search{flex:0 1 19rem;margin-left:auto}.ui-table-search{display:flex;width:min(100%,19rem);min-height:2.4rem;align-items:center;gap:.65rem;border:1px solid #dbe3ec;border-radius:.7rem;background:#fff;padding:0 .8rem;color:#94a3b8;box-shadow:0 1px 2px #0f172a0a}.ui-table-search:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.ui-table-search input{width:100%;min-width:0;border:0;background:transparent;color:#334155;font-size:.82rem;outline:0}.ui-table-search input::placeholder{color:#94a3b8}.ui-data-table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:#475569;font-size:.82rem}.main-shell>section:has(table),.main-shell>.card:has(table){width:100%;margin-inline:auto}.ui-data-table thead th{border-bottom:1px solid #e2e8f0;background:#f8fafc!important;padding:.72rem 1rem;color:#64748b!important;font-size:.68rem!important;font-weight:800;letter-spacing:.065em!important;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-data-table tbody td{border-bottom:1px solid rgba(226,232,240,.78);padding:.68rem 1rem;vertical-align:middle;white-space:nowrap}.ui-data-table tbody tr:nth-child(2n){background:#f8fafcb8}.ui-data-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease!important}.ui-data-table tbody tr:hover{background:#f0fdfad1!important;box-shadow:inset 3px 0 #2dd4bfbf}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table tbody tr[hidden]{display:none!important}.ui-data-table .ui-action-column{position:sticky;z-index:1;right:0;background:inherit;box-shadow:-10px 0 18px -18px #0f172ab3;text-align:right;white-space:nowrap}.ui-data-table thead .ui-action-column{z-index:3;background:#f8fafc!important}.ui-data-table .ui-wide-text-column{width:24rem;min-width:16rem;max-width:30rem;line-height:1.45;white-space:normal}.ui-data-table .ui-action-column>.flex,.ui-data-table .ui-action-column>div.flex{flex-wrap:nowrap!important;justify-content:flex-end;gap:.4rem!important}.ui-data-table .ui-action-column .btn,.ui-data-table .ui-action-column button{min-height:2.15rem!important;border-radius:.75rem!important;padding:.4rem .7rem!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap}.ui-data-table .ui-action-column form{flex:0 0 auto}.ui-table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-top:1px solid #e2e8f0;background:#f8fafc;min-height:3.6rem;padding:.7rem 1rem;color:#475569;font-size:.78rem;font-weight:700;border-radius:0 0 1.25rem 1.25rem}.ui-table-page-size-label,.ui-table-pager{display:flex;align-items:center;gap:.65rem}.ui-table-pager{justify-content:flex-end}.ui-table-page-size,.ui-table-pager button{min-height:2.25rem;border:1px solid #dbe3ee;border-radius:.65rem;background:#fff;padding:.4rem .8rem;color:#334155;font:inherit;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-table-pager button:hover:not(:disabled){border-color:#14b8a673;background:#f0fdfa;color:#0f766e}.ui-table-page-size:focus-visible,.ui-table-pager button:focus-visible{border-color:#14b8a6a6;outline:0!important;box-shadow:0 0 0 3px #14b8a624}.ui-table-pager button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc;opacity:.72}.ui-table-page-status{min-width:3.35rem;border-radius:999px;background:#eef2f7;padding:.35rem .55rem;color:#475569;text-align:center}.ui-table-range{color:#334155;font-weight:800}.ui-table-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;margin-left:auto;border:1px solid rgba(20,184,166,.22);border-radius:999px;background:#f0fdfae6;padding:.4rem .7rem;color:#0f766e;font-size:.68rem;font-weight:800;white-space:nowrap}@media(max-width:640px){.ui-table-toolbar{padding:.65rem .75rem}.ui-table-search{width:100%}.ui-data-table{font-size:.76rem}.ui-data-table thead th,.ui-data-table tbody td{padding:.75rem .8rem}.ui-table-footer{grid-template-columns:1fr auto;gap:.6rem}.ui-table-page-size-label>span{display:none}.ui-table-pager{grid-column:1 / -1;justify-content:space-between}}@media(max-width:767px){[data-table-scroll-region]{max-height:none;overflow-x:hidden!important}.ui-responsive-table,.ui-responsive-table tbody{display:block;width:100%}.ui-responsive-table thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ui-responsive-table tbody{display:grid;gap:.75rem;padding:.75rem;background:#f8fafc}.ui-responsive-table tbody tr:not([hidden]){display:block;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff!important;box-shadow:0 8px 24px -22px #0f172ab3}.ui-responsive-table tbody td{position:static!important;display:grid;grid-template-columns:minmax(7.5rem,42%) minmax(0,1fr);align-items:start;gap:.75rem;width:100%!important;min-width:0!important;max-width:none!important;border-bottom:1px solid #f1f5f9;padding:.7rem .85rem!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}.ui-responsive-table tbody td:not([colspan]):before{content:attr(data-label);color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ui-responsive-table tbody td:last-child{border-bottom:0}.ui-responsive-table .ui-action-column>.flex,.ui-responsive-table .ui-action-column>div.flex{flex-wrap:wrap!important;justify-content:flex-start}.ui-responsive-table tbody td[colspan]{display:block;padding:1.5rem!important;text-align:center!important}}[data-table-scroll-region] thead{position:sticky;z-index:2;top:0}[data-table-scroll-region]::-webkit-scrollbar{width:7px;height:7px}[data-table-scroll-region]::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b4d}[data-table-scroll-region]:hover::-webkit-scrollbar-thumb{background:#64748b7a}[data-table-scroll-region]::-webkit-scrollbar-track{background:transparent}[data-table-scroll-region]:focus-visible{outline:3px solid rgba(20,184,166,.3);outline-offset:-3px}.td a,.report-table td a,.help a,.page-subtitle a{transition:color .17s ease,opacity .17s ease,text-decoration-color .17s ease!important}.avatar,[class*=avatar-],.user-avatar{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease!important}.avatar:hover,[class*=avatar-]:hover,.user-avatar:hover{transform:translateY(-1px) scale(1.04)}.ui-field-invalid{animation:uiFieldShake .32s ease both!important}.leaflet-marker-icon{animation:uiMarkerDrop .38s cubic-bezier(.16,1,.3,1) both}.leaflet-popup-content-wrapper{animation:uiSoftPop .2s cubic-bezier(.16,1,.3,1) both}::view-transition-old(root){animation:.12s ease both uiPageLeave}::view-transition-new(root){animation:.26s cubic-bezier(.16,1,.3,1) both uiPageEnter}.card,.soft-panel,.role-access-card,.dashboard-shortcut-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important}.card:hover,.soft-panel:hover,.role-access-card:hover,.dashboard-shortcut-card:hover{transform:translateY(-3px);border-color:#14b8a647!important;box-shadow:0 28px 70px -46px #0f172ad1!important}.card:hover,.soft-panel:hover{transform:none}.btn,.dropdown-summary,.chat-icon-button{transition:transform .16s cubic-bezier(.16,1,.3,1),color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important}.btn:not(:disabled):hover,.chat-icon-button:not(:disabled):hover{transform:translateY(-1px)}#appSidebar .sidebar-link,#appSidebar .sidebar-sub-link,#appSidebar .btn,#appSidebar .btn i{transition:none!important}#appSidebar .btn:hover,#appSidebar .btn:hover i{transform:none!important}.is-pressing-soft{transform:translateY(0) scale(.97)!important}.is-pressing-pop{transform:scale(.9) rotate(3deg)!important}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{position:absolute;z-index:0;width:1rem;height:1rem;left:var(--ui-ripple-x, 50%);top:var(--ui-ripple-y, 50%);border-radius:999px;content:"";pointer-events:none;opacity:0;background:#ffffff57;transform:translate(-50%,-50%) scale(0)}.btn-primary.ui-ripple-active:after{animation:uiButtonRipple .48s ease-out both}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58}.dropdown-chevron,.btn i{transition:transform .18s cubic-bezier(.16,1,.3,1)}.btn:hover i{transform:translateY(-1px) scale(1.05)}details[open]>.dropdown-summary .fa-chevron-down,details[open]>.dropdown-summary .fa-angle-down{transform:rotate(180deg)}.field,select,textarea,input{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.row,.report-table tbody tr,.table tbody tr{transition:background-color .16s ease,box-shadow .16s ease!important}.row:hover,.report-table tbody tr:hover,.table tbody tr:hover{box-shadow:inset 3px 0 #14b8a685}.badge,.app-toast,.alert{animation:uiSoftPop .26s cubic-bezier(.16,1,.3,1) both}.modal[data-open=true] .modal-panel{animation:uiModalEnter .28s cubic-bezier(.16,1,.3,1) both!important}.modal-backdrop[data-open=true]{animation:uiBackdropEnter .2s ease-out both!important}.modal-close,[data-modal-close],[data-media-viewer-close]{transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,color .18s ease!important}.modal-close:hover,[data-modal-close]:hover,[data-media-viewer-close]:hover{transform:rotate(5deg) scale(1.06)}.modal-close:active,[data-modal-close]:active,[data-media-viewer-close]:active{transform:rotate(0) scale(.92)}details>summary{transition:color .18s ease,background-color .18s ease,border-color .18s ease!important}details[open]>:not(summary){animation:uiDetailsOpen .22s cubic-bezier(.16,1,.3,1) both}#appSidebar details[open]>.sidebar-dropdown-panel{animation:none}[role=tab],.tab,.notes-tab,.chat-forward-tabs button{position:relative;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease!important}[role=tab]:hover,.tab:hover,.notes-tab:hover,.chat-forward-tabs button:hover{transform:translateY(-1px)}nav[aria-label*=Pagination] a,nav[aria-label*=pagination] a,.pagination a,.pagination span{transition:transform .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease!important}nav[aria-label*=Pagination] a:hover,nav[aria-label*=pagination] a:hover,.pagination a:hover{transform:translateY(-1px)}input[type=checkbox],input[type=radio]{transition:transform .15s ease,box-shadow .17s ease,border-color .17s ease!important}input[type=checkbox]:checked,input[type=radio]:checked{animation:uiControlCheck .22s cubic-bezier(.16,1,.3,1)}input[type=file]::file-selector-button{transition:transform .16s ease,background-color .18s ease,border-color .18s ease!important}input[type=file]::file-selector-button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,184,166,.28)!important;outline-offset:3px}.empty-state i,.empty-state svg{animation:uiEmptyFloat 3.6s ease-in-out infinite;animation-play-state:paused}.empty-state.is-visible i,.empty-state.is-visible svg{animation-play-state:running}.sidebar-submenu,details[open] .sidebar-sub-link{transform-origin:top}.app-toast,.alert{will-change:transform,opacity}.ui-page-progress{position:fixed;z-index:99999;top:0;left:0;width:0;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#14b8a6,#2dd4bf 52%,#6366f1);box-shadow:0 2px 10px #14b8a66b;transition:width 5s cubic-bezier(.1,.7,.2,1),opacity .18s ease}.ui-page-progress.is-active.is-finishing{width:100%;opacity:0;transition:width .18s ease-out,opacity .22s 80ms ease}form.is-submitting button[type=submit]{cursor:wait;opacity:.76}form.is-submitting button[type=submit] i{animation:uiSubmitPulse .8s ease-in-out infinite alternate}@keyframes uiPageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes uiMenuEnter{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uiTableRowEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes uiPageLeave{0%{opacity:1}to{opacity:.94}}@keyframes uiFieldShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-2px)}}@keyframes uiMarkerDrop{0%{opacity:0;filter:brightness(1.2) drop-shadow(0 8px 8px rgba(15,23,42,.18))}to{opacity:1;filter:brightness(1) drop-shadow(0 0 0 transparent)}}@keyframes uiButtonRipple{0%{opacity:.5;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes uiSoftPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes uiModalEnter{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uiBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes uiDetailsOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes uiControlCheck{0%{transform:scale(.82)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes uiEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes uiSubmitPulse{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@media print{html,body{overflow:visible!important}html.ui-table-viewport .desktop-workspace,html.ui-table-viewport .desktop-content,html.ui-table-viewport .main-shell{height:auto!important;overflow:visible!important}[data-table-scroll-region]{max-height:none!important;overflow:visible!important}.ui-reveal,.ui-motion-ready .main-shell{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media(min-width:1024px){.desktop-workspace{grid-template-columns:17.25rem minmax(0,1fr)!important}.desktop-sidebar{width:17.25rem!important}.desktop-page-container{padding-inline:1.35rem!important}.main-shell{padding-bottom:1.35rem!important}}@media(min-width:1536px){.desktop-page-container{padding-inline:1.6rem!important}}@media(max-width:1023px){html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent}.app-header{padding-top:env(safe-area-inset-top);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-topbar{min-height:3.75rem!important}.main-shell{padding:.85rem .75rem calc(1rem + env(safe-area-inset-bottom))!important}.app-sidebar{width:min(88vw,20rem)!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition-duration:.24s!important;box-shadow:24px 0 70px -34px #020617f2!important}#appSidebarOverlay[data-open=true]{animation:uiBackdropEnter .18s ease-out both}.sidebar-link,.dropdown-summary{min-height:3rem!important}.sidebar-sub-link{min-height:2.75rem!important}.btn,button,[role=button],.chat-icon-button{min-height:2.75rem;touch-action:manipulation}.field,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{min-height:2.75rem;font-size:16px!important}textarea.field,textarea{min-height:7rem}.card,.soft-panel,.glass-hero,.modal-panel{border-radius:1.1rem!important}.card:hover,.soft-panel:hover,.role-access-card:hover,.dashboard-shortcut-card:hover{transform:none}.table-wrap,.report-table-wrap,.overflow-x-auto{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table:not(.ui-responsive-table),.report-table:not(.ui-responsive-table){min-width:max-content}.ui-responsive-table{min-width:0!important}.modal{align-items:flex-end!important;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))!important}.modal-panel{width:100%!important;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - .75rem))!important;overflow:hidden}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#appToastRoot{inset:calc(.5rem + env(safe-area-inset-top)) .5rem auto .5rem;width:auto;max-width:none}.app-toast{width:100%;box-shadow:0 18px 50px -30px #0f172acc!important}.ui-touch-device .ui-reveal{transform:translateY(8px);transition-duration:.3s,.34s}.ui-touch-device .ui-reveal.is-visible{transform:translateY(0)}}@media(max-width:640px){.page-title{font-size:clamp(1.25rem,6vw,1.7rem)!important;line-height:1.18}.page-subtitle{font-size:.8rem!important}.card-header,.card-body,.modal-header,.modal-body,.modal-footer{padding-inline:.9rem!important}.modal-footer{flex-wrap:wrap;gap:.5rem}.modal-footer .btn{flex:1 1 8rem}}:root{--production-bg: #f6f9fc;--production-surface: rgba(255, 255, 255, .96);--production-surface-strong: #ffffff;--production-surface-muted: rgba(248, 250, 252, .94);--production-border: rgba(203, 213, 225, .72);--production-border-strong: rgba(148, 163, 184, .42);--production-text: #0f172a;--production-muted: #64748b;--production-brand: #0f766e;--production-brand-soft: rgba(20, 184, 166, .14);--production-accent: #4f46e5;--production-danger: #e11d48;--production-radius-sm: .875rem;--production-radius: 1rem;--production-radius-lg: 1.35rem;--production-radius-xl: 1.75rem;--production-shadow: 0 20px 55px -40px rgba(15, 23, 42, .58);--production-shadow-hover: 0 26px 70px -46px rgba(15, 23, 42, .72);--production-ring: 0 0 0 4px rgba(20, 184, 166, .16);--production-ease: cubic-bezier(.16, 1, .3, 1)}*{min-width:0}html{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}html::-webkit-scrollbar,body::-webkit-scrollbar,.scrollbar-thin::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.scrollbar-thin::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#64748b61;background-clip:content-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#47556985;background-clip:content-box}body{color:var(--production-text);overflow-x:clip}img,svg,video,canvas{max-width:100%}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary,a[href],[role=button]{touch-action:manipulation}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--production-ring)}:where(input,select,textarea)::placeholder{color:#94a3b8}[hidden]{display:none!important}.desktop-page-container{width:min(100%,1720px)!important;margin-inline:auto}.main-shell{padding-top:clamp(1rem,2.4vw,2rem)!important;padding-bottom:clamp(1.5rem,3vw,2.75rem)!important}.app-header{z-index:20!important;border-bottom-color:#e2e8f0e0!important;background:#ffffffdb!important;box-shadow:0 16px 42px -38px #0f172ab8!important}@supports (backdrop-filter: blur(18px)){.app-header,.topbar-account-trigger,.card,.soft-panel,.glass-hero,.modal-panel{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}}.app-sidebar{isolation:isolate;box-shadow:24px 0 62px -46px #020617f2!important}.app-sidebar:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 16% 2%,rgba(45,212,191,.22),transparent 16rem),radial-gradient(circle at 100% 28%,rgba(79,70,229,.16),transparent 18rem);pointer-events:none}#appSidebarOverlay[data-open=true]{animation:productionFadeIn .18s ease-out both}.desktop-sidebar-brand{border-radius:var(--production-radius-lg)!important;background:linear-gradient(135deg,#ffffff21,#ffffff0e),radial-gradient(circle at 0% 0%,rgba(45,212,191,.18),transparent 58%)!important}.sidebar-link,.dropdown-summary,.sidebar-sub-link{position:relative;isolation:isolate;letter-spacing:-.012em}.sidebar-link,.dropdown-summary{min-height:2.85rem!important;border-radius:var(--production-radius)!important}.sidebar-link:before,.dropdown-summary:before,.sidebar-sub-link:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";opacity:0;background:linear-gradient(135deg,#14b8a62e,#6366f11f);transition:opacity .18s ease}.sidebar-link:hover:before,.dropdown-summary:hover:before,.sidebar-sub-link:hover:before,.sidebar-link-active:before,details[open]>.dropdown-summary:before,.sidebar-sub-link-active:before{opacity:1}.sidebar-link-active,details[open]>.dropdown-summary{border-color:#2dd4bf42!important;box-shadow:inset 3px 0 #2dd4bf,0 14px 34px -30px #2dd4bfc7!important}.sidebar-sub-link{min-height:2.35rem!important;border-radius:.85rem!important}.sidebar-dropdown-panel{overflow:hidden}.topbar-account-trigger{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s var(--production-ease)!important}.topbar-account-trigger:hover,.topbar-account[open]>.topbar-account-trigger{border-color:#14b8a652!important;background:#fffffffa!important;box-shadow:0 16px 38px -28px #0f766e8c!important}.topbar-account-trigger:active{transform:translateY(1px) scale(.99)}.topbar-account-trigger .fa-chevron-down{transition:transform .18s var(--production-ease)}.topbar-account[open]>.topbar-account-trigger .fa-chevron-down{transform:rotate(180deg)}.topbar-account-menu{min-width:13rem;border-color:#e2e8f0e6!important;box-shadow:0 26px 72px -38px #0f172ad1!important;transform-origin:top right;animation:productionMenuIn .18s var(--production-ease) both}.card,.soft-panel,.glass-hero,.dashboard-work-panel{border-color:#e2e8f0d6!important;background:var(--production-surface)!important;box-shadow:var(--production-shadow)!important}.card,.dashboard-work-link,.dashboard-list-card,.role-access-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s var(--production-ease)!important}.card:hover,.dashboard-work-link:hover,.dashboard-list-card:hover,.role-access-card:hover{border-color:#14b8a647!important;box-shadow:var(--production-shadow-hover)!important;transform:translateY(-1px)}.card-header,.modal-header,.modal-footer{border-color:#e2e8f0d1!important;background:linear-gradient(180deg,#f8fafcfa,#ffffffeb)!important}.page-title,.card-title,.modal-title{color:var(--production-text)!important;letter-spacing:-.035em}.page-subtitle,.help,.report-muted{color:var(--production-muted)!important}.btn,.chat-icon-button,button[type=submit],a[role=button]{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .2s ease,transform .17s var(--production-ease)!important}.btn,button[type=submit]{border-radius:var(--production-radius)!important;font-weight:800!important;letter-spacing:-.01em}.btn:hover,button[type=submit]:hover,a[role=button]:hover{transform:translateY(-1px)}.btn:active,button[type=submit]:active,a[role=button]:active,.is-pressing-soft{transform:translateY(0) scale(.985)!important}.btn-primary{background-image:linear-gradient(135deg,#0f766e,#14b8a6 50%,#4f46e5 130%)!important;box-shadow:0 18px 36px -24px #0d9488eb!important}.btn-secondary{border-color:#cbd5e1eb!important;background:#ffffffeb!important}.btn-secondary:hover{border-color:#14b8a661!important;background:#f0fdfae6!important}.btn-danger{box-shadow:0 18px 36px -24px #e11d48e0!important}.field,.login-input-wrap,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{border-radius:var(--production-radius)!important}.field,.login-input-wrap{border-color:#cbd5e1f2!important;background:#fffffff5!important;box-shadow:inset 0 1px #fffc,0 12px 28px -26px #0f172abf!important}.field:focus,.login-input-wrap:focus-within,select:focus,textarea:focus,input:focus{border-color:#14b8a6c2!important;box-shadow:var(--production-ring),0 14px 34px -28px #0f172ac7!important}label,.label{letter-spacing:-.01em}.table,.report-table,.ui-data-table{width:100%;border-collapse:separate!important;border-spacing:0!important}.thead,.report-table thead,.ui-data-table thead{background:#f8fafcfa!important}.th,.td,.report-table th,.report-table td,.ui-data-table th,.ui-data-table td{vertical-align:top}.th,.report-table th,.ui-data-table th{color:#64748b!important;font-size:.7rem!important;letter-spacing:.08em!important}.td,.report-table td,.ui-data-table td{color:#334155!important}.row:hover,.report-table tbody tr:hover,.ui-data-table tbody tr:hover{background:#f0fdfa9e!important}.ui-table-scroll-container,[data-table-scroll-region=true]{position:relative;max-height:none;overflow-x:auto;overflow-y:visible;border:1px solid rgba(226,232,240,.78);border-radius:var(--production-radius-lg);background:#ffffffd1}.ui-table-scroll-container .ui-data-table thead,[data-table-scroll-region=true] .ui-data-table thead{position:static}.ui-wide-text-column{min-width:min(24rem,72vw)}.ui-action-column{width:1%;min-width:8rem;white-space:nowrap}.ui-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .25rem 0;color:var(--production-muted);font-size:.8125rem;font-weight:700}.ui-table-page-size-label,.ui-table-pager{display:inline-flex;align-items:center;gap:.5rem}.ui-table-page-size,.ui-table-pager button{min-height:2.25rem;border:1px solid rgba(203,213,225,.9);border-radius:.8rem;background:#fff;padding:0 .75rem;font-weight:800;color:#334155}.ui-table-pager button:disabled{cursor:not-allowed;opacity:.48}.ui-page-progress{position:fixed;inset:0 auto auto 0;z-index:2147483647;width:0;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#14b8a6,#4f46e5,#a855f7);box-shadow:0 0 16px #14b8a673;transition:width .52s var(--production-ease),opacity .18s ease}.ui-page-progress.is-active{width:82%;opacity:1}.ui-page-progress.is-finishing{width:100%;opacity:0}.ui-ripple-active{position:relative;overflow:hidden}.ui-ripple-active:after{position:absolute;left:var(--ui-ripple-x, 50%);top:var(--ui-ripple-y, 50%);width:.25rem;height:.25rem;border-radius:999px;content:"";pointer-events:none;background:#ffffff94;animation:uiButtonRipple .52s ease-out both}.ui-field-invalid{animation:productionInvalidShake .26s ease both}.modal-panel{border-color:#e2e8f0e6!important;box-shadow:0 30px 86px -42px #0f172ae0!important}.app-toast{border-radius:var(--production-radius)!important;box-shadow:0 18px 48px -30px #0f172ac7!important}.login-page{min-height:100svh;background:#0f172a}.login-shell{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(45,212,191,.32),transparent 24rem),radial-gradient(circle at 88% 4%,rgba(99,102,241,.36),transparent 28rem),linear-gradient(135deg,#0f172a,#14335f 46%,#3c1d66)}.login-shell:before,.login-shell:after{position:absolute;border-radius:999px;content:"";pointer-events:none;filter:blur(2px)}.login-shell:before{width:22rem;height:22rem;left:-8rem;bottom:-9rem;background:#14b8a62e}.login-shell:after{width:18rem;height:18rem;right:-7rem;top:18%;background:#6366f138}.login-card-wrap{position:relative;z-index:1;width:min(100%,27.5rem)}.login-card{border:1px solid rgba(255,255,255,.72);border-radius:1.5rem;background:#fffffff5;box-shadow:0 34px 96px -52px #020617e6}.login-logo{box-shadow:0 18px 36px -26px #0f172ab8}.login-input-wrap{display:flex;min-height:3rem;align-items:center;gap:.625rem;border:1px solid rgba(203,213,225,.95);padding-inline:1rem}.login-input{width:100%;border:0;background:transparent;color:#0f172a;font-size:.9375rem;font-weight:700;outline:none}.login-submit{min-height:3rem;border:0;border-radius:var(--production-radius)!important;background:linear-gradient(135deg,#0f766e,#14b8a6 58%,#4f46e5 140%)!important;box-shadow:0 18px 34px -24px #0d9488eb!important}.is-submitting :is(button[type=submit],.login-submit){cursor:wait;opacity:.76}@media(max-width:1023px){.app-sidebar[data-open=true]{box-shadow:28px 0 70px -36px #020617fa!important}.desktop-page-container{padding-inline:clamp(1rem,4vw,1.5rem)!important}}@media(max-width:640px){.main-shell{padding-top:1rem!important}.card-header,.card-body,.modal-header,.modal-body,.modal-footer{padding-left:1rem!important;padding-right:1rem!important}.btn,button[type=submit]{min-height:2.75rem!important}.ui-table-footer{align-items:stretch;flex-direction:column}.ui-table-pager{justify-content:space-between}.login-card{border-radius:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes productionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes productionMenuIn{0%{opacity:0;transform:translateY(-.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes productionInvalidShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes uiButtonRipple{0%{opacity:.42;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(32)}}@media screen{:root{--table-surface: rgba(255, 255, 255, .96);--table-header: rgba(248, 250, 252, .98);--table-header-text: #475569;--table-row-text: #334155;--table-border: rgba(203, 213, 225, .58);--table-border-soft: rgba(226, 232, 240, .86);--table-hover: rgba(240, 253, 250, .72);--table-accent: #0f766e;--table-shadow: 0 22px 56px -44px rgba(15, 23, 42, .72)}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.desktop-table-shell):has(table),:where(.ui-table-scroll-container,[data-table-scroll-region=true]){overflow:auto;scrollbar-gutter:stable;border-top:1px solid var(--table-border-soft);background:var(--table-surface)}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.desktop-table-shell):has(table)::-webkit-scrollbar,:where(.ui-table-scroll-container,[data-table-scroll-region=true])::-webkit-scrollbar{width:.75rem;height:.75rem}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.desktop-table-shell):has(table)::-webkit-scrollbar-thumb,:where(.ui-table-scroll-container,[data-table-scroll-region=true])::-webkit-scrollbar-thumb{border:.25rem solid transparent;border-radius:999px;background:#64748b59;background-clip:content-box}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]),:where(.ui-table-scroll-container,[data-table-scroll-region=true]) table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:var(--table-surface);color:var(--table-row-text);font-size:.8125rem;line-height:1.55}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) thead,:where(.thead,.report-table thead,.ui-data-table thead){position:relative;z-index:1;background:var(--table-header)!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) thead th,:where(.th,.report-table th,.ui-data-table th){border-bottom:1px solid var(--table-border)!important;padding:.9rem 1rem!important;color:var(--table-header-text)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.105em!important;line-height:1.25;text-align:left;text-transform:uppercase;white-space:nowrap}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody td,:where(.td,.report-table td,.ui-data-table td){border-bottom:1px solid var(--table-border-soft)!important;padding:.95rem 1rem!important;color:var(--table-row-text)!important;font-weight:600;vertical-align:top}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody tr,:where(.row,.report-table tbody tr,.ui-data-table tbody tr){background:#ffffffe0;transition:background-color .16s ease,box-shadow .16s ease}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody tr:nth-child(2n),:where(.report-table tbody tr:nth-child(2n),.ui-data-table tbody tr:nth-child(2n)){background:#f8fafc94}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody tr:hover,:where(.row:hover,.report-table tbody tr:hover,.ui-data-table tbody tr:hover){background:var(--table-hover)!important;box-shadow:inset 3px 0 #0f766e99}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody tr:last-child td,:where(.report-table tbody tr:last-child td,.ui-data-table tbody tr:last-child td){border-bottom:0!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table :where(a:not(.btn),.table-link),:where(.report-table,.ui-data-table,.table) :where(a:not(.btn),.table-link){color:var(--table-accent);font-weight:900;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table :where(a:not(.btn),.table-link):hover,:where(.report-table,.ui-data-table,.table) :where(a:not(.btn),.table-link):hover{color:#115e59;text-decoration-color:#0f766e6b}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table :where(td,th):first-child,:where(.report-table,.ui-data-table,.table) :where(td,th):first-child{padding-left:1.1rem!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table :where(td,th):last-child,:where(.report-table,.ui-data-table,.table) :where(td,th):last-child{padding-right:1.1rem!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table td:has(>.btn),:where(.ui-action-column){white-space:nowrap}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) table td :where(.badge,.btn,button,a[role=button]){vertical-align:middle}:where(.ui-wide-text-column,.report-table td:last-child,.ui-data-table td[data-wide=true]){min-width:min(26rem,74vw);white-space:normal}:where(.table-empty,.report-table-empty,.ui-table-empty){padding:2.25rem 1rem!important;color:#64748b!important;font-size:.9rem!important;font-weight:800!important;text-align:center!important}:where(.card,.soft-panel,.glass-hero)>nav[role=navigation],:where(.card,.soft-panel,.glass-hero) :where(.pagination,.ui-table-footer),:where(.ui-table-footer){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--table-border-soft);background:linear-gradient(180deg,#fffffff5,#f8fafceb);padding:.85rem 1rem;color:#475569;font-size:.8125rem;font-weight:800}:where(.card,.soft-panel,.glass-hero) nav[role=navigation] :where(a,span),:where(.ui-table-footer) :where(a,button,span,select){border-radius:.8rem;font-weight:800}:where(.card,.soft-panel,.glass-hero) nav[role=navigation] :where(a,button),:where(.ui-table-pager button,.ui-table-page-size){min-height:2.25rem;border:1px solid rgba(203,213,225,.9);background:#fff;color:#334155;box-shadow:0 10px 24px -20px #0f172ab8;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}:where(.card,.soft-panel,.glass-hero) nav[role=navigation] :where(a,button):hover,:where(.ui-table-pager button:not(:disabled):hover,.ui-table-page-size:hover){border-color:#14b8a65c;background:#f0fdfaeb;transform:translateY(-1px)}:where(.card,.soft-panel,.glass-hero) nav[role=navigation] :where([aria-current=page],.active),:where(.ui-table-pager .is-active){border-color:#14b8a647!important;background:#f0fdfaf2!important;color:#0f172a!important}@media(min-width:1024px){:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) thead th,:where(.th,.report-table th,.ui-data-table th){padding-block:.95rem!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody td,:where(.td,.report-table td,.ui-data-table td){padding-block:1rem!important}}@media(max-width:767px){:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.desktop-table-shell):has(table),:where(.ui-table-scroll-container,[data-table-scroll-region=true]){margin-inline:-1rem;border-right:0;border-left:0;border-radius:0}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.desktop-table-shell,.ui-table-scroll-container,[data-table-scroll-region=true]):has(.ui-responsive-table){margin-inline:0!important}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]){font-size:.78rem}:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) thead th,:where(.th,.report-table th,.ui-data-table th),:where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w]) tbody td,:where(.td,.report-table td,.ui-data-table td){padding-right:.85rem!important;padding-left:.85rem!important}:where(.card,.soft-panel,.glass-hero)>nav[role=navigation],:where(.card,.soft-panel,.glass-hero) :where(.pagination,.ui-table-footer),:where(.ui-table-footer){justify-content:center;padding:.9rem;text-align:center}}}.table-action-cell,.ui-action-column{text-align:right!important;white-space:nowrap!important}.table-action-group,.table-action-cell>.flex,.table-action-cell>div.flex,.ui-action-column>.flex,.ui-action-column>div.flex{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;min-width:max-content}.table-action-group form,.table-action-cell form,.ui-action-column form{display:inline-flex;flex:0 0 auto}.table-action-group .btn,.table-action-cell .btn,.table-action-cell button,.ui-action-column .btn,.ui-action-column button{min-height:2.15rem!important;border-radius:.75rem!important;padding:.42rem .7rem!important;font-size:.72rem!important;line-height:1!important}.table-action-cell .btn i,.ui-action-column .btn i{margin-right:.12rem}.table td,.table th,.ui-data-table td,.ui-data-table th{overflow-wrap:anywhere}.table .td,.table .th{vertical-align:top}.main-shell :where(.card,.soft-panel,.glass-hero,.dashboard-work-panel) :where(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.ui-table-scroll-container):has(table){border-radius:0 0 .95rem .95rem}.main-shell :where(.card,section):has(table)>.card-header{min-height:3rem!important;padding:.55rem .8rem!important;border-bottom-color:#e2e8f0e6!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools{display:grid!important;grid-template-columns:minmax(10rem,1fr) minmax(13rem,19rem) max-content!important;align-items:center!important;gap:.55rem!important}.main-shell :where(.card,section):has(table)>.card-header:not(.ui-table-header-with-tools){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important}.main-shell .card-header :where(.card-title,h1,h2,h3){font-size:.88rem!important;line-height:1.2!important}.main-shell .ui-table-header-with-tools .ui-table-search{width:100%!important;min-height:2rem!important;justify-self:end!important;border-radius:.55rem!important;padding-inline:.65rem!important}.main-shell .ui-table-header-with-tools .ui-table-search input{height:1.8rem!important;min-height:1.8rem!important;padding:0!important;font-size:.76rem!important}.main-shell .ui-table-header-with-tools :where(.badge,.ui-table-count){min-height:1.8rem!important;justify-self:end!important;padding:.25rem .55rem!important;font-size:.68rem!important;white-space:nowrap!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full){min-width:min(940px,100%)!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(th,td){overflow-wrap:anywhere}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(thead th,.th){padding:.72rem .85rem!important;color:#58708f!important;font-size:.66rem!important;letter-spacing:.075em!important;line-height:1.2;text-align:center!important;vertical-align:middle!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(tbody td,.td){padding:.78rem .85rem!important;vertical-align:middle!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(tbody td,.td){text-align:left!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(th:last-child,td:last-child):has(.btn,button,form,.table-action-group){text-align:right!important}.main-shell :where(table.table,table.report-table,table.ui-data-table,table[class*=min-w],table.min-w-full) :where(.badge){justify-content:center}.main-shell :where(.report-table){min-width:min(900px,100%)!important}.main-shell :where(.report-table-wrap){border-radius:0 0 .95rem .95rem}.modal-panel{max-width:min(var(--modal-max-width, 96vw),100%)}.modal-body{max-height:min(72dvh,48rem);overflow-y:auto}.modal-footer{gap:.65rem}.roadmap-workspace{border-radius:1.1rem}.table-filter-toolbar,.roadmap-toolbar{border-radius:1.1rem 1.1rem 0 0;padding:.45rem .65rem!important}.table-filter-toolbar form,.roadmap-toolbar form{display:grid!important;align-items:center;gap:.4rem}.table-filter-toolbar form{grid-template-columns:minmax(14rem,1fr) max-content max-content!important}.roadmap-toolbar form{grid-template-columns:minmax(16rem,1fr) minmax(8.75rem,10.5rem) minmax(10.5rem,13.5rem) max-content max-content!important}.table-filter-toolbar label,.roadmap-toolbar label,.table-filter-toolbar .field,.roadmap-toolbar .field,.table-filter-toolbar input,.roadmap-toolbar input,.roadmap-toolbar select{min-width:0}.table-filter-toolbar label,.roadmap-toolbar label{display:flex!important;align-items:center!important;gap:.5rem!important;height:2rem!important;min-height:2rem!important;border:1px solid rgba(203,213,225,.95)!important;border-radius:.55rem!important;padding-inline:.65rem!important;background:#fff!important;box-shadow:inset 0 1px #ffffffbf}.table-filter-toolbar label i,.roadmap-toolbar label i{flex:0 0 auto;font-size:.78rem;line-height:1}.table-filter-toolbar input,.roadmap-toolbar input{height:1.85rem!important;min-height:1.85rem!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:.76rem;line-height:1.2;box-shadow:none!important;outline:0!important}.roadmap-toolbar .field,.roadmap-toolbar select{height:2rem!important;min-height:2rem!important;border-radius:.55rem!important;padding-block:.15rem!important;padding-inline:.65rem!important;font-size:.76rem!important}.table-filter-toolbar .btn,.roadmap-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem!important;border-radius:.6rem!important;padding-inline:.75rem!important;font-size:.76rem!important;white-space:nowrap}.notes-table-fit{min-width:min(760px,100%)!important}.monthly-summary-table{width:max-content!important;min-width:min(720px,100%)!important;max-width:100%;table-layout:fixed}.monthly-summary-table th:first-child,.monthly-summary-table td:first-child{width:12rem}.monthly-summary-table th:not(:first-child),.monthly-summary-table__number{width:7.25rem}.monthly-summary-table tbody td{padding-block:.85rem!important}.monthly-summary-table__number{color:#334155!important;font-size:.92rem;font-weight:900!important}.field-report-table{min-width:min(920px,100%)!important;table-layout:fixed}.field-report-table th:nth-child(1),.field-report-table td:nth-child(1){width:24%}.field-report-table th:nth-child(2),.field-report-table td:nth-child(2){width:20%}.field-report-table th:nth-child(3),.field-report-table td:nth-child(3){width:13%}.field-report-table th:nth-child(4),.field-report-table td:nth-child(4){width:18%}.field-report-table th:nth-child(5),.field-report-table td:nth-child(5){width:12%}.field-report-table th:nth-child(6),.field-report-table td:nth-child(6){width:13%}.field-report-table th,.field-report-table td{padding-inline:.75rem!important}.field-report-table th{text-align:center!important}.field-report-table td:nth-child(-n+2){text-align:left!important}.field-report-table__schedule,.field-report-table__steps{color:#334155!important;font-size:.78rem;font-weight:800!important;line-height:1.55}.field-report-table__steps{white-space:nowrap}.complaints-table tbody td:last-child{text-align:right!important}.complaints-table tbody td:last-child>.flex{justify-content:flex-end!important}.roadmap-item{overflow:hidden}.roadmap-item .btn,.roadmap-item button{min-height:1.8rem!important}html.dark,html[data-theme=dark],body.dark,body[data-theme=dark],.theme-dark{color-scheme:dark}html.dark body,html[data-theme=dark] body,body.dark,body[data-theme=dark],.theme-dark{background:#020617!important;color:#e2e8f0!important}html.dark .app-header,html[data-theme=dark] .app-header,body.dark .app-header,body[data-theme=dark] .app-header,.theme-dark .app-header,html.dark .card,html[data-theme=dark] .card,body.dark .card,body[data-theme=dark] .card,.theme-dark .card,html.dark .soft-panel,html[data-theme=dark] .soft-panel,body.dark .soft-panel,body[data-theme=dark] .soft-panel,.theme-dark .soft-panel,html.dark .glass-hero,html[data-theme=dark] .glass-hero,body.dark .glass-hero,body[data-theme=dark] .glass-hero,.theme-dark .glass-hero,html.dark .modal-panel,html[data-theme=dark] .modal-panel,body.dark .modal-panel,body[data-theme=dark] .modal-panel,.theme-dark .modal-panel{border-color:#475569c7!important;background:#0f172af5!important;color:#e2e8f0!important}html.dark .page-title,html[data-theme=dark] .page-title,body.dark .page-title,body[data-theme=dark] .page-title,.theme-dark .page-title,html.dark .card-title,html[data-theme=dark] .card-title,body.dark .card-title,body[data-theme=dark] .card-title,.theme-dark .card-title,html.dark .modal-title,html[data-theme=dark] .modal-title,body.dark .modal-title,body[data-theme=dark] .modal-title,.theme-dark .modal-title{color:#f8fafc!important}html.dark .page-subtitle,html[data-theme=dark] .page-subtitle,body.dark .page-subtitle,body[data-theme=dark] .page-subtitle,.theme-dark .page-subtitle,html.dark .text-slate-500,html[data-theme=dark] .text-slate-500,body.dark .text-slate-500,body[data-theme=dark] .text-slate-500,.theme-dark .text-slate-500,html.dark .text-gray-600,html[data-theme=dark] .text-gray-600,body.dark .text-gray-600,body[data-theme=dark] .text-gray-600,.theme-dark .text-gray-600{color:#94a3b8!important}html.dark .field,html[data-theme=dark] .field,body.dark .field,body[data-theme=dark] .field,.theme-dark .field,html.dark input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),body.dark input:not([type=checkbox]):not([type=radio]),body[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.theme-dark input:not([type=checkbox]):not([type=radio]),html.dark select,html[data-theme=dark] select,body.dark select,body[data-theme=dark] select,.theme-dark select,html.dark textarea,html[data-theme=dark] textarea,body.dark textarea,body[data-theme=dark] textarea,.theme-dark textarea{border-color:#475569e6!important;background:#020617b8!important;color:#e2e8f0!important}html.dark .thead,html[data-theme=dark] .thead,body.dark .thead,body[data-theme=dark] .thead,.theme-dark .thead,html.dark .ui-data-table thead th,html[data-theme=dark] .ui-data-table thead th,body.dark .ui-data-table thead th,body[data-theme=dark] .ui-data-table thead th,.theme-dark .ui-data-table thead th{background:#0f172afa!important;color:#cbd5e1!important}html.dark .td,html[data-theme=dark] .td,body.dark .td,body[data-theme=dark] .td,.theme-dark .td,html.dark .ui-data-table tbody td,html[data-theme=dark] .ui-data-table tbody td,body.dark .ui-data-table tbody td,body[data-theme=dark] .ui-data-table tbody td,.theme-dark .ui-data-table tbody td{border-color:#334155db!important;color:#e2e8f0!important}@media(max-width:767px){.table-action-cell,.ui-action-column{text-align:left!important}.table-action-group,.table-action-cell>.flex,.table-action-cell>div.flex,.ui-action-column>.flex,.ui-action-column>div.flex{flex-wrap:wrap!important;justify-content:flex-start!important;min-width:0}.table-action-group .btn,.table-action-cell .btn,.table-action-cell button,.ui-action-column .btn,.ui-action-column button{flex:1 1 8rem;justify-content:center}.roadmap-meta,.roadmap-footer>div{align-items:flex-start!important;flex-direction:column}.table-filter-toolbar form,.roadmap-toolbar form{grid-template-columns:1fr!important}.table-filter-toolbar .btn,.roadmap-toolbar .btn{justify-content:center;width:100%}}@media(min-width:768px)and (max-width:1180px){.roadmap-toolbar form{grid-template-columns:minmax(16rem,1fr) minmax(10rem,12rem) minmax(12rem,15rem)!important}.roadmap-toolbar .btn{width:auto}.roadmap-toolbar .btn:nth-last-child(2){grid-column:2}.roadmap-toolbar .btn:last-child{grid-column:3}}.main-shell .card{overflow:hidden}.main-shell .card-header{min-width:0}.main-shell .card-header>*{min-width:0}.main-shell .card-title,.main-shell .page-title,.main-shell .modal-title{overflow-wrap:anywhere}.main-shell :where(.field,input,select,textarea,.btn){min-width:0}.main-shell :where(.table-action-group){flex-wrap:wrap!important;min-width:0!important;row-gap:.35rem!important}.main-shell :where(.table-action-group .btn,.table-action-group button){white-space:nowrap}.modal{padding:clamp(.75rem,2vw,1.5rem)}.modal-panel{width:min(var(--modal-max-width, 58rem),calc(100vw - 1.5rem));border-radius:1rem}.modal-panel.max-w-6xl{width:min(70rem,calc(100vw - 1.5rem))}.modal-header,.modal-footer{gap:.75rem}.modal-header{align-items:flex-start}.modal-body{max-height:min(72dvh,44rem);padding-right:.35rem}.modal-footer{flex-wrap:wrap}.modal-footer .btn{min-width:8rem}.roadmap-workspace{min-height:0}.roadmap-toolbar form{width:100%}.roadmap-meta{min-width:0}.roadmap-meta>div{min-width:0}.roadmap-today{flex:0 0 auto;font-weight:800}.roadmap-nav-button{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:.55rem;color:#64748b;transition:background-color .15s ease,color .15s ease}.roadmap-nav-button:hover{background:#f1f5f9;color:#0f172a}.roadmap-scroll{scrollbar-gutter:stable}.roadmap-timeline{width:100%}.roadmap-canvas{min-height:clamp(18rem,42vh,28rem)!important}.roadmap-item{min-width:0;min-height:5.75rem!important;border-width:1px 1px 1px 3px!important;border-radius:.7rem!important;padding:.55rem .65rem!important}.app-toast-root{width:min(calc(100vw - 2rem),24rem)!important}.main-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(23,107,206,.24)!important;outline-offset:2px!important}.main-shell :where(tbody>tr:only-child>td:only-child){text-align:center!important}.main-shell :where(tbody>tr:only-child>td:only-child):before{display:block;margin-bottom:.45rem;color:#a9b9ca;content:"";font:1.2rem/1 "Font Awesome 7 Free";font-weight:900}@media(max-width:900px){.main-shell :where(.card-header){align-items:stretch!important;flex-direction:column}.main-shell :where(.card-header .btn,.card-header button,.card-header a.btn){width:100%;justify-content:center}.modal-footer .btn{flex:1 1 10rem}}@layer components{.sapa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:#64748b;font-size:.875rem;font-weight:600;text-align:center}.sapa-empty-state i{color:#cbd5e1;font-size:1.5rem;line-height:2rem}.sapa-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sapa-action-group-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.card .btn,.modal .btn{white-space:nowrap}.desktop-table-scroll,.report-table-wrap,.overflow-x-auto{scrollbar-width:thin}.desktop-table-scroll::-webkit-scrollbar,.report-table-wrap::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar{height:9px}.desktop-table-scroll::-webkit-scrollbar-thumb,.report-table-wrap::-webkit-scrollbar-thumb,.overflow-x-auto::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.chat-composer-wrap{border-top:1px solid rgba(226,232,240,.86);background:#f8fafceb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-chat-attachment-preview]:not(.hidden){animation:sapaAttachmentReady .18s ease-out}}@layer utilities{@keyframes sapaAttachmentReady{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] body,body[data-theme=dark]{background:linear-gradient(135deg,#020617,#0f172a 54%,#111827)!important;color:#e5e7eb}html[data-theme=dark] .card,html[data-theme=dark] .glass-hero,html[data-theme=dark] .soft-panel,body[data-theme=dark] .card,body[data-theme=dark] .glass-hero,body[data-theme=dark] .soft-panel{border-color:#94a3b838;background:#0f172adb;color:#e5e7eb}html[data-theme=dark] .card-title,html[data-theme=dark] .page-title,body[data-theme=dark] .card-title,body[data-theme=dark] .page-title{color:#f8fafc}html[data-theme=dark] .page-subtitle,body[data-theme=dark] .page-subtitle{color:#cbd5e1}}:root{--aurora-ink: #10233f;--aurora-muted: #64748b;--aurora-blue: #176bce;--aurora-cyan: #04a6b8;--aurora-coral: #f36f56;--aurora-canvas: #f5f7fb;--aurora-surface: #ffffff;--aurora-line: #dfe7f1;--aurora-radius: 18px;--aurora-shadow: 0 1px 2px rgba(16, 35, 63, .04), 0 18px 45px -34px rgba(16, 35, 63, .35)}body.layout-shell{color:var(--aurora-ink);background:linear-gradient(rgba(23,107,206,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,206,.025) 1px,transparent 1px),var(--aurora-canvas)!important;background-size:32px 32px}body.layout-shell:before{display:none!important}html.ui-table-viewport,html.ui-table-viewport body,html.ui-table-viewport .desktop-workspace,html.ui-table-viewport .desktop-content,html.ui-table-viewport .main-shell{height:auto!important;min-height:100%!important;overflow-y:visible!important}html,body{overflow-y:auto!important}.desktop-content{min-height:100dvh}.app-sidebar{width:17rem!important;background:radial-gradient(circle at 20% 4%,rgba(4,166,184,.26),transparent 16rem),linear-gradient(165deg,#102c4c,#0a1d34 58%,#071426)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 48px -36px #071426cc!important}.desktop-sidebar-brand{border:0!important;border-radius:16px!important;background:#ffffff12!important;box-shadow:inset 0 1px #ffffff14!important}.desktop-sidebar-brand img{filter:saturate(.94)}.app-sidebar nav{padding-top:.35rem}.sidebar-link,.dropdown-summary{min-height:2.8rem!important;margin-bottom:.25rem;border:1px solid transparent!important;border-radius:12px!important;color:#b9c9dc!important;font-weight:650!important}.sidebar-link i,.dropdown-summary i:first-child{color:#62d6df!important}.sidebar-link:hover,.dropdown-summary:hover{background:#ffffff13!important;color:#fff!important}.sidebar-link-active,details[open]>.dropdown-summary{border-color:#62d6df33!important;background:linear-gradient(90deg,#04a6b847,#176bce33)!important;color:#fff!important;box-shadow:inset 3px 0 #62d6df!important}.sidebar-sub-link{color:#9db1c8!important;border-radius:10px!important}.sidebar-sub-link:hover,.sidebar-sub-link-active{background:#62d6df1a!important;color:#e9fdff!important}.app-header{min-height:4.5rem!important;border-bottom:1px solid rgba(211,222,235,.9)!important;background:#ffffffe0!important;box-shadow:0 10px 30px -30px #10233f8c!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.topbar-account-trigger{border-radius:13px!important;box-shadow:none!important}.topbar-account-trigger>span{background:linear-gradient(135deg,var(--aurora-blue),var(--aurora-cyan))!important;border-radius:10px!important}.main-shell{padding-top:clamp(1.25rem,2.3vw,2.25rem)!important;padding-bottom:3rem!important}.main-shell>*+*{margin-top:1.25rem}.main-shell>.glass-hero:first-child,.main-shell>.ui-page-hero:first-child{margin-top:0!important}.card,.soft-panel,.glass-hero{border:1px solid var(--aurora-line)!important;border-radius:var(--aurora-radius)!important;background:var(--aurora-surface)!important;box-shadow:var(--aurora-shadow)!important}.ui-page-hero,.glass-hero.ui-page-hero,.main-shell .glass-hero:has(.page-title),.main-shell section.card:has(.page-title){position:relative;overflow:hidden;padding:clamp(1.25rem,2.4vw,2rem)!important;border:1px solid #d8e6f4!important;border-radius:22px!important;background:linear-gradient(120deg,#fff,#f1f8ff 70%,#edfdfd)!important;box-shadow:var(--aurora-shadow)!important}.ui-page-hero:after,.main-shell .glass-hero:has(.page-title):after{content:"";position:absolute;right:-3rem;top:-5rem;width:15rem;height:15rem;border:2.5rem solid rgba(4,166,184,.07);border-radius:50%;pointer-events:none}.main-shell>.glass-hero:has(.page-title):not(:has(.btn)):not(:has(button)):not(:has(a[href])),.main-shell>.ui-page-hero:has(.page-title):not(:has(.btn)):not(:has(button)):not(:has(a[href])){display:none!important}.main-shell>.glass-hero:has(.page-title):has(.btn),.main-shell>.ui-page-hero:has(.page-title):has(.btn){padding:.95rem 1.15rem!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 34px -30px #10233f73!important}.main-shell>.glass-hero:has(.page-title):has(.btn):after,.main-shell>.ui-page-hero:has(.page-title):has(.btn):after{display:none!important}.main-shell>.glass-hero:has(.page-title):has(.btn) .card-body,.main-shell>.ui-page-hero:has(.page-title):has(.btn) .card-body{padding:0!important}.main-shell>.glass-hero:has(.page-title):has(.btn) .badge:first-child,.main-shell>.ui-page-hero:has(.page-title):has(.btn) .badge:first-child,.main-shell>.glass-hero:has(.page-title):has(.btn) .page-subtitle,.main-shell>.ui-page-hero:has(.page-title):has(.btn) .page-subtitle{display:none!important}.main-shell>.glass-hero:has(.page-title):has(.btn) .page-title,.main-shell>.ui-page-hero:has(.page-title):has(.btn) .page-title{font-size:clamp(1rem,1.6vw,1.3rem)!important;letter-spacing:0!important}.main-shell .card-header:not(:has(.btn)):not(:has(button)):not(:has(a[href])):not(:has(.badge)):not(:has(.ui-table-search)):not(:has(.ui-table-count)){display:none!important}.main-shell .card-header:has(.btn),.main-shell .card-header:has(button),.main-shell .card-header:has(a[href]),.main-shell .card-header:has(.badge),.main-shell .card-header:has(.ui-table-search),.main-shell .card-header:has(.ui-table-count){min-height:auto!important;padding:.85rem 1rem!important}.page-title{color:var(--aurora-ink)!important;letter-spacing:-.035em!important}.page-subtitle{color:var(--aurora-muted)!important}.card-header{border-bottom:1px solid #edf1f6!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}.card-title{color:var(--aurora-ink)!important;letter-spacing:-.02em}.stat-card,.metric-card{transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -30px #176bce80!important}.btn{min-height:2.65rem;border-radius:11px!important;font-weight:750!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{border-color:transparent!important;background:linear-gradient(135deg,var(--aurora-blue),#1989d5)!important;box-shadow:0 10px 22px -14px #176bcebf!important}.btn-secondary{border-color:#d9e3ee!important;background:#fff!important;color:#334a65!important}.btn-danger{background:#e8584d!important}.aurora-field,.field{min-height:2.75rem;border:1px solid #d6e0eb!important;border-radius:11px!important;background-color:#fbfdff!important;color:var(--aurora-ink)!important;box-shadow:inset 0 1px 2px #10233f06!important}.aurora-field:hover,.field:hover{border-color:#b7c8dc!important}.aurora-field:focus,.field:focus{border-color:var(--aurora-blue)!important;box-shadow:0 0 0 3px #176bce1f!important;outline:none!important}label{color:#334a65}.aurora-table-wrap{border:1px solid var(--aurora-line);border-radius:14px}.ui-table-scroll-container,[data-table-scroll-region=true],.aurora-table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important}.ui-table-scroll-container:not(.has-horizontal-overflow),[data-table-scroll-region=true]:not(.has-horizontal-overflow),.overflow-x-auto:not(.has-horizontal-overflow),.table-wrap:not(.has-horizontal-overflow),.report-table-wrap:not(.has-horizontal-overflow),.desktop-table-scroll:not(.has-horizontal-overflow){overflow-x:visible!important;border-right-color:transparent!important;border-left-color:transparent!important}.has-horizontal-overflow{overflow-x:auto!important}.dashboard-side-stack,.dashboard-side-stack>.card,.dashboard-side-stack>article,.dashboard-side-stack .card-body{max-height:none!important;overflow:visible!important}.ui-table-scroll-container thead,[data-table-scroll-region=true] thead{position:static!important}.aurora-table{border-collapse:separate!important;border-spacing:0!important}.aurora-table thead{background:#f1f6fb!important}.aurora-table th{color:#49617c!important;font-size:.69rem!important;letter-spacing:.055em;text-transform:uppercase}.aurora-table th,.aurora-table td{border-bottom-color:#e9eef5!important}.aurora-table tbody tr{transition:background-color .14s ease}.aurora-table tbody tr:hover{background:#f5faff!important}.aurora-table th:last-child,.aurora-table td:last-child{padding-right:1.15rem!important}body[data-page^=chats-] .main-shell{display:flex;min-height:calc(100dvh - 4.5rem);flex-direction:column;padding-bottom:1rem!important}body[data-page^=chats-] .main-shell>:last-child{min-height:0;flex:1 1 auto}body[data-page=chats-room],html:has(body[data-page=chats-room]),body[data-page=chats-room] .desktop-workspace,body[data-page=chats-room] .desktop-content,body[data-page=chats-room] .main-shell{height:100%!important;overflow:hidden!important}body[data-page=chats-room] .main-shell{height:calc(100dvh - 4.5rem)!important;min-height:0!important;padding:0!important}body[data-page=chats-room] .chat-room-shell{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important}body[data-page=chats-room] .chat-room-grid,body[data-page=chats-room] .chat-room-list-panel,body[data-page=chats-room] .chat-room-main{min-height:0!important;overflow:hidden!important}body[data-page=chats-room] .chat-room-list-panel{height:100%!important}body[data-page=chats-room] .chat-thread-list,body[data-page=chats-room] .chat-message-scroll{min-height:0!important;overflow-y:auto!important}body[data-page=chats-room] .chat-room-header,body[data-page=chats-room] .chat-composer-wrap,body[data-page=chats-room] .chat-room-list-header{flex:0 0 auto!important}body[data-page^=reports-] .main-shell,body[data-page^=settings-] .main-shell,body[data-page^=attendance-] .main-shell,body[data-page^=jobs-] .main-shell{width:100%}body[data-page^=history-] .main-shell{display:block!important;height:auto!important;min-height:calc(100dvh - 4.5rem)!important;overflow-y:auto!important;padding-bottom:2rem!important}body[data-page^=history-] .main-shell>*{margin-top:0!important}.history-title-row{display:flex!important;align-items:center!important;gap:.8rem!important;min-width:0!important}.history-title-icon{display:inline-flex!important;width:2.4rem!important;height:2.4rem!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#eafaf8!important;color:#0f8f87!important}.history-table-card{display:block!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 18px 42px -34px #10233f7a!important}.history-table-card .card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;padding:.9rem 1rem!important}.history-table-card .card-title{font-size:1rem!important}.history-table-card .page-subtitle{margin-top:.15rem!important;font-size:.78rem!important}.history-table-scroll{min-height:0!important;max-height:min(68vh,42rem)!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges}.history-table-card .desktop-table-scroll{overflow:visible!important}.history-table-card table{width:max-content!important;min-width:100%!important;table-layout:fixed!important}.history-table-card thead,.history-table-card .thead{position:static!important;transform:none!important}.history-table-card thead th,.history-table-card .thead .th,.history-table-card .th{position:static!important;top:auto!important;z-index:auto!important;background:#f8fafc!important}.history-table-card .td,.history-table-card .th{min-width:8.5rem!important;white-space:nowrap!important}.history-table-card .td:nth-child(8),.history-table-card .td:nth-child(9),.history-table-card .th:nth-child(8),.history-table-card .th:nth-child(9){min-width:18rem!important;white-space:normal!important}.history-table-card .td:nth-child(8),.history-table-card .td:nth-child(9){max-width:26rem!important;color:#475569!important;font-size:.78rem!important;line-height:1.45!important}html:has(body[data-page=settings-attendance]),html:has(body[data-page=attendance-index]),body[data-page=settings-attendance],body[data-page=attendance-index],body[data-page=settings-attendance] .desktop-workspace,body[data-page=attendance-index] .desktop-workspace,body[data-page=settings-attendance] .desktop-content,body[data-page=attendance-index] .desktop-content,body[data-page=settings-attendance] .main-shell,body[data-page=attendance-index] .main-shell{height:100%!important;overflow:hidden!important}body[data-page=settings-attendance] .main-shell,body[data-page=attendance-index] .main-shell{display:flex!important;min-height:0!important;height:calc(100dvh - 4.5rem)!important;flex-direction:column!important;gap:.85rem!important;padding-bottom:1rem!important}body[data-page=settings-attendance] .main-shell>*,body[data-page=attendance-index] .main-shell>*{margin-top:0!important}body[data-page=settings-attendance] .main-shell>.card:first-of-type,body[data-page=attendance-index] .main-shell>.card:first-of-type{flex:0 0 auto!important}body[data-page=settings-attendance] .main-shell>.grid,body[data-page=attendance-index] .main-shell>.grid{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}body[data-page=settings-attendance] .main-shell>.card:first-of-type .card-body{padding:.85rem 1rem!important}body[data-page=settings-attendance] .main-shell>.card:first-of-type .mt-4{margin-top:.65rem!important}body[data-page=settings-attendance] .main-shell>.card:first-of-type .grid{gap:.65rem!important}body[data-page=settings-attendance] .main-shell>.card:first-of-type .rounded-2xl{padding:.75rem!important}body[data-page=settings-attendance] .main-shell>.grid>.card,body[data-page=attendance-index] .main-shell>.grid :is(.card,section,aside){min-height:0!important}body[data-page=settings-attendance] .main-shell>.grid>.card>.card-body{height:100%!important;min-height:0!important;padding:.9rem 1rem!important}body[data-page=settings-attendance] .main-shell>.grid>.card{border-radius:16px!important;box-shadow:0 16px 38px -34px #10233f7a!important}body[data-page=settings-attendance] form{margin-top:.65rem!important}body[data-page=settings-attendance] form,body[data-page=settings-attendance] fieldset{gap:.65rem!important}body[data-page=settings-attendance] form>*+*,body[data-page=settings-attendance] fieldset>*+*{margin-top:.65rem!important}body[data-page=settings-attendance] .help,body[data-page=settings-attendance] .rounded-xl.border.bg-slate-50{display:none!important}body[data-page=settings-attendance] #officeMap{height:auto!important;min-height:0!important;flex:1 1 auto!important;margin-top:.65rem!important;border-radius:12px!important;border-color:#cfdced!important;background:#eef4f8!important;box-shadow:inset 0 1px #ffffffe6!important}body[data-page=settings-attendance] .card:has(#officeMap) .card-body{display:flex!important;flex-direction:column!important}body[data-page=settings-attendance] .leaflet-control-layers{border:1px solid #cfdced!important;border-radius:10px!important;box-shadow:0 12px 24px -22px #10233f80!important;font-size:.75rem!important;font-weight:800!important}body[data-page=attendance-index] .main-shell>.card:first-of-type .card-body{padding:.75rem 1rem!important}body[data-page=attendance-index] .page-subtitle{display:none!important}body[data-page=attendance-index] .main-shell>.grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)!important}body[data-page=attendance-index] .main-shell>.grid>section{grid-column:1!important}body[data-page=attendance-index] .main-shell>.grid>aside{grid-column:2!important}body[data-page=attendance-index] .main-shell>.grid>section,body[data-page=attendance-index] .main-shell>.grid>aside,body[data-page=attendance-index] .main-shell>.grid>section>.card,body[data-page=attendance-index] .main-shell>.grid>section>.card>.card-body{height:100%!important;min-height:0!important}body[data-page=attendance-index] .main-shell>.grid>section>.card>.card-body{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:.9rem 1rem!important}body[data-page=attendance-index] .main-shell>.grid>aside{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:.7rem!important;overflow:hidden!important}body[data-page=attendance-index] .main-shell>.grid>aside .card-body{padding:.85rem 1rem!important}body[data-page=attendance-index] .main-shell>.grid :is(.card,article.card){border-radius:14px!important;box-shadow:0 14px 34px -32px #10233f7a!important}body[data-page=attendance-index] .main-shell>.grid>aside>.card{background:#fff!important}body[data-page=attendance-index] .main-shell>.grid>aside>.card:first-child{border-color:#bde9e5!important;background:linear-gradient(180deg,#fff,#f7fffd)!important}body[data-page=attendance-index] .attendance-side-card .card-body{padding:.95rem 1rem!important}body[data-page=attendance-index] .attendance-side-icon{display:inline-flex!important;width:2.25rem!important;height:2.25rem!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#edf6f8!important;color:#176bce!important}body[data-page=attendance-index] .attendance-side-divider{height:1px!important;margin:.85rem 0!important;background:#e7eef6!important}body[data-page=attendance-index] .attendance-empty-mini{display:flex!important;align-items:center!important;gap:.55rem!important;border:1px dashed #d7e3ef!important;border-radius:12px!important;background:#fbfdff!important;padding:.7rem .8rem!important;color:#64748b!important;font-size:.78rem!important;font-weight:800!important}body[data-page=attendance-index] .attendance-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;border:1px solid #edf2f7!important;border-radius:12px!important;background:#f8fbfe!important;padding:.62rem .75rem!important}body[data-page=attendance-index] .main-shell>.grid>aside>.card:nth-child(2) .grid{gap:.45rem!important}body[data-page=attendance-index] .main-shell>.grid>aside>.card:nth-child(2) .rounded-xl{border:1px solid #edf2f7!important;background:#f8fbfe!important;padding-block:.55rem!important}body[data-page=attendance-index] form{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto auto auto!important;min-height:0!important;height:100%!important;margin-top:.8rem!important}body[data-page=attendance-index] form,body[data-page=attendance-index] form .space-y-3,body[data-page=attendance-index] form .space-y-4{gap:.7rem!important}body[data-page=attendance-index] form>*+*,body[data-page=attendance-index] form .space-y-3>*+*,body[data-page=attendance-index] form .space-y-4>*+*,body[data-page=attendance-index] aside>*+*{margin-top:.7rem!important}body[data-page=attendance-index] [data-attendance-camera]{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;padding:.85rem!important;border-color:#dbe7f2!important;background:#f8fbfe!important}body[data-page=attendance-index] [data-attendance-camera] .mt-4{display:grid!important;grid-template-columns:minmax(22rem,1fr) minmax(17rem,.75fr)!important;align-items:stretch!important;min-height:0!important;margin-top:.75rem!important}body[data-page=attendance-index] [data-attendance-camera] :is(video,canvas,[data-attendance-camera-empty]){width:100%!important;height:100%!important;min-height:13.5rem!important;max-height:none!important;aspect-ratio:auto!important}body[data-page=attendance-index] [data-attendance-camera] .overflow-hidden{min-height:0!important}body[data-page=attendance-index] [data-attendance-camera] .space-y-3{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important}body[data-page=attendance-index] #attendancePolicy{padding:.85rem!important;border-color:#dbe7f2!important;background:#fbfdff!important}body[data-page=attendance-index] #attendance_note{min-height:3.25rem!important}body[data-page=attendance-index] [data-attendance-submit]{min-height:2.45rem!important;border-radius:11px!important}body[data-page=attendance-index] .btn.w-full{min-height:2.4rem!important}.main-shell form:has(>.field){min-width:0}.main-shell .overflow-x-auto{overscroll-behavior-inline:contain}.badge,[class*=status-badge]{border-radius:999px!important}.modal-backdrop{background:#07142694!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-panel{border:1px solid rgba(255,255,255,.7)!important;border-radius:20px!important;box-shadow:0 28px 80px -30px #071426a6!important}.modal-header{border-bottom-color:#e9eef5!important}.modal-footer{border-top-color:#e9eef5!important;background:#f8fafc!important}.app-toast{border-radius:14px!important;box-shadow:0 22px 60px -30px #0714268c!important}.field,.ui-table-search,.personal-chat-search,.login-input-wrap,select,textarea,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],input[type=time],input[type=datetime-local]{min-height:2.65rem!important;border:1px solid #cfdced!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:var(--aurora-ink)!important}textarea,textarea.field{min-height:6.5rem!important;line-height:1.55!important}.field:hover,.ui-table-search:hover,.personal-chat-search:hover,select:hover,textarea:hover,input:not([type=hidden]):hover{border-color:#adc1d9!important}.field:focus,.ui-table-search:focus-within,.personal-chat-search:focus-within,select:focus,textarea:focus,input:not([type=hidden]):focus{border-color:var(--aurora-blue)!important;box-shadow:0 0 0 3px #176bce1c!important;outline:0!important}.label,label{color:#38506b!important;font-size:.75rem!important;font-weight:800!important}.card:has(.report-filter){border-color:#d9e6f3!important;border-radius:14px!important;box-shadow:0 10px 28px -28px #10233f73!important}.card:has(.report-filter) .card-header{min-height:auto!important;padding:.85rem 1.15rem!important;border-bottom-color:#eef3f8!important;background:#fff!important}.card:has(.report-filter) .card-body{padding:1rem 1.15rem!important}.report-filter{display:grid!important;align-items:end!important;gap:.85rem!important}.report-filter>div{min-width:0}.report-filter .btn{min-height:2.65rem!important;border-radius:10px!important}.ui-table-search{width:min(100%,21rem)!important;min-height:2.55rem!important;padding:0 .85rem!important;gap:.6rem!important;border-color:#cfdced!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;color:#57708d!important}.ui-table-search input{min-height:2.45rem!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.8rem!important;font-weight:800!important}.ui-table-search i{color:#7f95b0!important;font-size:.86rem!important}.ui-table-toolbar{display:flex!important;justify-content:flex-end!important;padding:.75rem 1rem!important;border-bottom:1px solid #e5edf6!important;background:#fff!important}.card:has(table)>.card-header,section:has(table)>.card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important}.card:has(table)>.card-header>:first-child,section:has(table)>.card-header>:first-child{min-width:0!important}.card:has(table)>.card-header :is(.card-title,h1,h2,h3),section:has(table)>.card-header :is(.card-title,h1,h2,h3){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ui-table-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:.65rem!important;min-height:3rem!important;padding:.5rem .75rem!important;border-top:1px solid #e5edf6!important;border-radius:0 0 12px 12px!important;background:#f8fbfe!important;box-shadow:none!important}body[data-page=dashboard] .ui-table-header-with-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem) auto!important;align-items:center!important;gap:.85rem!important}.ui-table-header-with-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:.75rem!important}.ui-table-header-with-tools .ui-table-search{width:min(100%,21rem)!important;justify-self:end!important}.ui-table-header-with-tools .badge,.ui-table-header-with-tools .ui-table-count{justify-self:end!important}.ui-table-footer .ui-table-range{justify-self:start!important;color:#10233f!important;font-size:.76rem!important;font-weight:900!important;white-space:nowrap!important}.ui-table-footer .ui-table-page-size-label,.ui-table-footer .ui-table-pager{display:inline-flex!important;align-items:center!important;gap:.5rem!important;justify-self:end!important;color:#38506b!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap!important}.ui-table-page-size,.ui-table-pager button{min-height:2.25rem!important;border-radius:9px!important;box-shadow:none!important}.ui-table-page-size{width:3.25rem!important;padding-inline:.65rem 1.45rem!important}.ui-table-pager button{padding-inline:.85rem!important;border:1px solid #dbe7f2!important;background:#fff!important;color:#344a65!important;font-size:.72rem!important;font-weight:900!important}.ui-table-pager button:disabled{background:#f4f8fc!important;color:#b8c6d6!important}.ui-table-page-status{background:transparent!important;color:#10233f!important;min-width:2.4rem!important;text-align:center!important;font-weight:900!important}.card:has(table),.main-shell>section.card:has(table){border-radius:14px!important}.report-table-wrap,.overflow-x-auto:has(table),.desktop-table-scroll:has(table),.ui-table-scroll-container,[data-table-scroll-region=true]{border-color:#e2ebf5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.ui-table-toolbar+:is(.report-table-wrap,.overflow-x-auto,.desktop-table-scroll,.ui-table-scroll-container,[data-table-scroll-region=true]){border-top:0!important}:is(.report-table-wrap,.overflow-x-auto,.desktop-table-scroll,.ui-table-scroll-container,[data-table-scroll-region=true]):has(+.ui-table-footer){border-bottom:0!important}.ui-data-table,.report-table,.table{font-size:.8rem!important}.ui-data-table thead th,.report-table thead th,.table thead th,.th{padding:.78rem 1rem!important;border-bottom:1px solid #e3ebf5!important;background:#f7fafd!important;color:#58708d!important;font-size:.66rem!important;letter-spacing:.055em!important}.ui-data-table tbody td,.report-table tbody td,.table tbody td,.td{padding:.85rem 1rem!important;border-bottom:1px solid #edf2f7!important;color:#334a65!important;vertical-align:middle!important}.ui-data-table tbody tr:nth-child(2n),.report-table tbody tr:nth-child(2n),.table tbody tr:nth-child(2n){background:#fbfdff!important}.ui-data-table tbody tr:hover,.report-table tbody tr:hover,.table tbody tr:hover{background:#f4f9ff!important;box-shadow:inset 3px 0 #176bce5c!important}.ui-data-table .ui-action-column{background:inherit!important;box-shadow:-10px 0 16px -18px #10233f73!important}@media(min-width:768px){.report-filter.md\:grid-cols-3,.report-filter.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) auto!important}.report-filter.md\:grid-cols-\[1fr_auto\]{grid-template-columns:minmax(14rem,1fr) auto!important}}.aurora-focus:focus-visible{outline:3px solid rgba(23,107,206,.25)!important;outline-offset:2px!important}.aurora-ui-ready .aurora-reveal{animation:auroraReveal .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--aurora-order, 0) * 35ms)}@keyframes auroraReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1024px){.desktop-content{padding-left:0!important}.desktop-sidebar{display:flex!important;visibility:visible!important;opacity:1!important}.main-shell{padding-inline:clamp(1.5rem,2.7vw,3rem)!important}}.roadmap-page-hero{margin-bottom:1rem}html:has(body[data-page=notes-todo-roadmap]),body[data-page=notes-todo-roadmap],body[data-page=notes-todo-roadmap] .desktop-workspace,body[data-page=notes-todo-roadmap] .desktop-content,body[data-page=notes-todo-roadmap] .main-shell{height:100%!important;overflow:hidden!important}body[data-page=notes-todo-roadmap] .main-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:.9rem!important;height:calc(100dvh - 4.5rem)!important;min-height:0!important;padding-bottom:1rem!important}body[data-page=notes-todo-roadmap] .roadmap-page-hero{margin:0!important}.roadmap-workspace{display:flex!important;min-height:0!important;overflow:hidden!important;flex-direction:column!important;margin-top:0!important;border-radius:20px!important;box-shadow:0 22px 55px -38px #10233f7a!important}.roadmap-toolbar{padding:.85rem 1rem!important;background:#f8fbff!important}.roadmap-meta{min-height:2.7rem;color:#62758c!important}.roadmap-toolbar,.roadmap-meta,.roadmap-footer{flex:0 0 auto!important}.roadmap-scroll{flex:1 1 auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-color:#aebdcd #edf2f7;scrollbar-width:thin}.roadmap-scroll::-webkit-scrollbar{height:10px}.roadmap-scroll::-webkit-scrollbar-track{background:#edf2f7}.roadmap-scroll::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#aebdcd}.roadmap-canvas{min-height:clamp(24rem,52vh,40rem)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.roadmap-item{min-height:7.25rem!important;border-width:1px 1px 1px 4px!important;border-radius:12px!important;padding:.65rem .75rem!important;box-shadow:0 10px 24px -20px #10233f80!important}.roadmap-item:hover{z-index:3;transform:translateY(-1px);box-shadow:0 16px 32px -22px #10233f8c!important}.roadmap-footer{min-height:3.25rem;padding-block:.7rem!important}@media(max-width:767px){.app-header{min-height:4rem!important}.main-shell{padding:1rem .85rem 5rem!important}.main-shell>*+*{margin-top:.9rem}.card,.soft-panel,.glass-hero{border-radius:15px!important}.ui-table-footer{grid-template-columns:1fr!important}.ui-table-footer .ui-table-range,.ui-table-footer .ui-table-page-size-label,.ui-table-footer .ui-table-pager{width:100%!important;justify-self:stretch!important}.ui-table-footer .ui-table-range,.ui-table-footer .ui-table-page-size-label,.ui-table-footer .ui-table-pager{justify-content:space-between!important}.ui-table-header-with-tools{grid-template-columns:1fr!important}.ui-table-header-with-tools .ui-table-search{width:100%!important;justify-self:stretch!important}.ui-page-hero,.glass-hero.ui-page-hero,.main-shell .glass-hero:has(.page-title),.main-shell section.card:has(.page-title){padding:1.15rem!important;border-radius:17px!important}.page-title{font-size:clamp(1.35rem,7vw,1.8rem)!important}.btn{min-height:2.75rem}.modal{align-items:flex-end!important;padding:0!important}.modal-panel{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}.aurora-table-wrap{margin-inline:-.25rem;border-radius:12px}body[data-page^=chats-] .main-shell{min-height:calc(100dvh - 4rem);padding-inline:.5rem!important}body[data-page=notes-todo-roadmap] .main-shell{height:calc(100dvh - 4rem)!important;padding:.65rem!important}body[data-page=notes-todo-roadmap] .roadmap-toolbar form{grid-template-columns:1fr!important}body[data-page=notes-todo-roadmap] .roadmap-meta{align-items:flex-start!important;flex-direction:column!important}body[data-page^=history-] .main-shell{height:auto!important;min-height:calc(100dvh - 4rem)!important;padding:.75rem!important}.history-table-card .card-header{grid-template-columns:1fr!important}body[data-page=attendance-index] .main-shell>.grid{grid-template-columns:1fr!important}body[data-page=attendance-index] .main-shell>.grid>section,body[data-page=attendance-index] .main-shell>.grid>aside{grid-column:1!important}body[data-page=attendance-index] form{height:auto!important;grid-template-rows:auto!important}body[data-page=attendance-index] [data-attendance-camera],body[data-page=attendance-index] [data-attendance-camera] .mt-4{display:block!important}body[data-page=attendance-index] [data-attendance-camera] :is(video,canvas,[data-attendance-camera-empty]){height:auto!important;min-height:11rem!important;aspect-ratio:16 / 9!important}.card-header{align-items:flex-start!important;gap:.8rem!important}.card-header>.flex{width:100%;justify-content:flex-start!important}}@media(prefers-reduced-motion:reduce){.aurora-ui-ready .aurora-reveal{animation:none!important}.btn,.stat-card,.metric-card{transition:none!important}}@media print{.app-sidebar,.app-header{display:none!important}.desktop-content{padding-left:0!important}body.layout-shell{background:#fff!important}.card,.soft-panel,.glass-hero{box-shadow:none!important}}.login-page{background:var(--aurora-canvas)!important}.aurora-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr)}.aurora-login-story{position:relative;display:flex;min-height:100dvh;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5.5rem);color:#fff;background:radial-gradient(circle at 85% 18%,rgba(98,214,223,.3),transparent 16rem),radial-gradient(circle at 10% 92%,rgba(23,107,206,.45),transparent 22rem),linear-gradient(145deg,#102f51,#0b213b 58%,#071426)}.aurora-login-story:after{content:"";position:absolute;right:-9rem;bottom:-10rem;width:30rem;height:30rem;border:5rem solid rgba(255,255,255,.035);border-radius:50%}.aurora-login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem}.aurora-login-logo{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:14px;background:#fff}.aurora-login-logo img{width:2.4rem;height:2.4rem;object-fit:contain}.aurora-login-brand span:last-child{display:grid}.aurora-login-brand strong{font-size:1.05rem;letter-spacing:-.02em}.aurora-login-brand small{margin-top:.1rem;color:#9eb5cd;font-size:.72rem;font-weight:650}.aurora-login-copy{position:relative;z-index:1;max-width:41rem;margin-block:4rem}.aurora-login-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#8de8ed;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aurora-login-copy h1{max-width:36rem;margin-top:1.4rem;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:800;line-height:.98;letter-spacing:-.06em}.aurora-login-copy>p{max-width:34rem;margin-top:1.6rem;color:#b9cadd;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.75}.aurora-login-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.aurora-login-points span{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0e;color:#d8e8f5;font-size:.75rem;font-weight:700}.aurora-login-points i{color:#62d6df}.aurora-login-foot{position:relative;z-index:1;color:#7891aa;font-size:.72rem;font-weight:650}.aurora-login-form-side{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,5rem);background:#f7f9fc}.aurora-login-form-side .login-card-wrap{width:min(100%,28rem)}.aurora-login-form-side .login-card{border:1px solid #dfe7f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 70px -45px #10233f7a!important}.aurora-login-form-side .login-input-wrap{min-height:3rem;border:1px solid #d6e0eb!important;border-radius:12px!important;background:#fbfdff!important;box-shadow:none!important}.aurora-login-form-side .login-input-wrap:focus-within{border-color:var(--aurora-blue)!important;box-shadow:0 0 0 3px #176bce1f!important}.aurora-login-form-side .login-submit{border-radius:12px!important;background:linear-gradient(135deg,var(--aurora-blue),#1689d0)!important;box-shadow:0 14px 28px -18px #176bcee6!important}.login-input,.ui-table-search input,.table-filter-toolbar input,.roadmap-toolbar input,.approval-search input,.personal-chat-search input,.chat-composer-input,.login-input-wrap input,.field input,label:has(>input:not([type=checkbox]):not([type=radio]))>input{min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}.login-input{height:100%!important;padding:0!important}.login-input:focus,.login-input:focus-visible,.ui-table-search input:focus,.ui-table-search input:focus-visible,.table-filter-toolbar input:focus,.table-filter-toolbar input:focus-visible,.roadmap-toolbar input:focus,.roadmap-toolbar input:focus-visible,.approval-search input:focus,.approval-search input:focus-visible,.personal-chat-search input:focus,.personal-chat-search input:focus-visible,.chat-composer-input:focus,.chat-composer-input:focus-visible,.login-input-wrap input:focus,.login-input-wrap input:focus-visible,.field input:focus,.field input:focus-visible,label:has(>input:not([type=checkbox]):not([type=radio]))>input:focus,label:has(>input:not([type=checkbox]):not([type=radio]))>input:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}.login-input-wrap:focus-within,.ui-table-search:focus-within,.personal-chat-search:focus-within{border-color:var(--aurora-blue)!important;box-shadow:0 0 0 3px #176bce1f!important}.login-input-wrap{display:flex!important;align-items:center!important;gap:.55rem!important;min-height:2.8rem!important;padding:0 .85rem!important}.login-input-wrap button[data-password-toggle]{width:2.15rem!important;height:2.15rem!important;border-radius:9px!important;color:#6b829e!important}.login-input-wrap button[data-password-toggle]:hover{background:#edf5ff!important;color:var(--aurora-blue)!important}.login-card label,.login-card .label{font-size:.76rem!important;color:#31465f!important}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;border:1px solid #b8c8da!important;box-shadow:none!important;accent-color:var(--aurora-blue)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 3px #176bce1f!important;outline:0!important}.aurora-empty-cell{height:9rem;color:var(--aurora-muted)!important;text-align:center!important}.aurora-empty-cell:before{content:"";display:block;margin-bottom:.65rem;color:#a9b9ca;font:1.4rem/1 "Font Awesome 7 Free";font-weight:900}@media(max-width:1023px){.aurora-login-shell{display:block;background:linear-gradient(145deg,#102f51,#071426)}.aurora-login-story{display:none}.aurora-login-form-side{min-height:100dvh;background:radial-gradient(circle at 50% 0%,rgba(4,166,184,.18),transparent 18rem),transparent}}@media(min-width:1024px){html,body{height:100%;overflow:hidden!important}.desktop-workspace{display:block!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.desktop-sidebar,#appSidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:40!important;width:17rem!important;height:100dvh!important;max-height:100dvh!important;transform:none!important}#appSidebar nav{min-height:0;overflow-y:auto!important;overscroll-behavior:contain}.desktop-content{display:flex!important;position:fixed!important;inset:0 0 0 17rem!important;width:auto!important;height:100dvh!important;min-height:100dvh!important;margin-left:0!important;overflow:hidden!important}.app-header,.desktop-topbar{position:relative!important;top:auto!important;flex:0 0 4.5rem;min-height:4.5rem!important;max-height:4.5rem;overflow:visible!important}.main-shell{flex:1 1 auto;width:100%!important;max-width:none!important;height:calc(100dvh - 4.5rem)!important;min-height:0!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:auto}.desktop-page-container{width:100%!important;max-width:none!important;margin-inline:0!important}.main-shell>section,.main-shell>.card,.main-shell>.soft-panel,.main-shell>.glass-hero,.main-shell>.dashboard-overview-grid{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}.main-shell :is(.card,.soft-panel,.glass-hero){max-width:none!important}.main-shell :is(.overflow-x-auto,.report-table-wrap,.desktop-table-scroll,.ui-table-scroll-container,[data-table-scroll-region=true]){width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;overflow-x:auto!important;overflow-y:visible!important}.main-shell :is(table.table,table.report-table,table.ui-data-table){width:100%!important;min-width:100%!important}body[data-page^=chats-] .main-shell{height:calc(100dvh - 4.5rem)!important;min-height:0!important}}@media(max-width:1023px){html,body{height:auto;overflow-y:auto!important}}.desktop-content,.desktop-page-container,.main-shell,.main-shell>*,.main-shell :where(.card,.soft-panel,.glass-hero,section,form,.card-body,.card-header){min-width:0!important;max-width:100%!important}.desktop-content,.main-shell{overflow-x:visible!important}.main-shell :where(.overflow-x-auto,.desktop-table-scroll,.report-table-wrap,.ui-table-scroll-container,.roadmap-scroll,[data-table-scroll-region=true]){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.main-shell :where(table,.table,.report-table,.ui-data-table,table[class*=min-w],table.min-w-full){width:100%!important;min-width:100%!important;max-width:100%!important;table-layout:auto}.main-shell :where(table,.table,.report-table,.ui-data-table) :where(th,td){max-width:22rem;overflow-wrap:anywhere;word-break:normal}.main-shell :where(.card-header,.ui-table-header-with-tools,.table-filter-toolbar form,.roadmap-toolbar form,.ui-filter-panel form,.approval-filter){min-width:0!important}.main-shell :where(.btn,button,.field,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){max-width:100%}.main-shell :where(div,label,form,a,button,input,select,textarea,.field,.btn)[class*=min-w-]{min-width:0!important}.main-shell :where(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,.field){width:100%}.main-shell :where(.table-action-group,.table-action-cell>.flex,.ui-action-column>.flex,td:last-child>.flex){flex-wrap:wrap!important;min-width:0!important}@media(min-width:1024px){.main-shell :where(table[class*=min-w],.table[class*=min-w],.report-table[class*=min-w]){min-width:100%!important}.main-shell :where(.ui-table-header-with-tools){grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) max-content!important}.main-shell :where(.table-filter-toolbar form){grid-template-columns:minmax(0,1fr) max-content max-content!important}.main-shell :where(.roadmap-toolbar form){grid-template-columns:minmax(0,1fr) minmax(8rem,10rem) minmax(9rem,12rem) max-content max-content!important}.main-shell :where(.approval-filter){grid-template-columns:minmax(0,1fr) minmax(8.5rem,10.5rem) minmax(8.5rem,10.5rem) max-content!important}}@media(max-width:1023px){.desktop-content,.main-shell{overflow-x:hidden!important}.main-shell :where(.overflow-x-auto,.desktop-table-scroll,.report-table-wrap,.ui-table-scroll-container,.roadmap-scroll,[data-table-scroll-region=true]){overflow-x:auto!important}.main-shell :where(table,.table,.report-table,.ui-data-table,table[class*=min-w]){min-width:max-content!important;max-width:none!important}}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools{display:grid!important;grid-template-columns:minmax(10rem,1fr) max-content minmax(12rem,18rem) max-content!important;align-items:center!important;gap:.5rem!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools>:where(.card-title,h1,h2,h3,:first-child){grid-column:1;grid-row:1;justify-self:start!important;min-width:0}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools>.flex:has(.badge,.ui-table-count,.btn,button){display:contents!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools :where(.badge,.ui-table-count){grid-column:2;grid-row:1;justify-self:end!important;white-space:nowrap!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools .ui-table-search{grid-column:3;grid-row:1;width:100%!important;justify-self:stretch!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools :where(.btn,button,a[href]){grid-column:4;grid-row:1;justify-self:end!important;white-space:nowrap!important}@media(max-width:900px){.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools{grid-template-columns:minmax(0,1fr) max-content!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools>:where(.card-title,h1,h2,h3,:first-child){grid-column:1 / -1}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools :where(.badge,.ui-table-count){grid-column:1;justify-self:start!important}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools .ui-table-search{grid-column:1 / -1}.main-shell :where(.card,section):has(table)>.card-header.ui-table-header-with-tools :where(.btn,button,a[href]){grid-column:2}}@media(max-width:767px){.history-table-card .table thead th,.history-table-card .ui-data-table thead th,.history-table-card .report-table thead th{position:static!important;top:auto!important;z-index:auto!important}.history-table-card .card-header{grid-template-columns:1fr!important;align-items:stretch!important}.history-table-card .card-header>.flex{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:.1rem!important}}body.login-page{min-height:100dvh;overflow:hidden!important;background:#f8fafc!important;color:#071733}.login-page .aurora-login-shell{display:grid!important;height:100dvh;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;background:#f8fafc}.login-page .aurora-login-form-side{display:flex;min-height:0;align-items:center;justify-content:center;padding:clamp(2rem,5vw,5rem)!important;background:#f8fafc!important}.login-page .aurora-login-form-side:before,.login-page .aurora-login-form-side:after{display:none!important}.login-page .aurora-login-form-side .login-card-wrap{width:min(100%,26rem)!important}.login-page .login-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.login-page .login-card:before{display:none!important}.login-page .login-card-head{text-align:left}.login-page .login-brand-lockup{display:flex;align-items:center;gap:.8rem;margin-bottom:2.15rem}.login-page .login-brand-logo{display:grid;width:2.85rem;height:2.85rem;place-items:center;flex:0 0 auto;border-radius:.95rem;background:#fff;box-shadow:inset 0 0 0 1px #e2ecf7,0 16px 30px -25px #10233f8c}.login-page .login-brand-logo img{width:2.05rem;height:2.05rem;object-fit:contain}.login-page .login-brand-lockup strong,.login-page .login-brand-lockup small{display:block}.login-page .login-brand-lockup strong{color:#071733;font-size:1.12rem;font-weight:900;line-height:1.1}.login-page .login-brand-lockup small{margin-top:.18rem;color:#4f657f;font-size:.78rem;font-weight:600}.login-page .login-card h2{margin:0;color:#06142f!important;font-size:clamp(1.82rem,2.3vw,2.08rem)!important;font-weight:900;letter-spacing:0!important;line-height:1.15}.login-page .login-card p{margin-top:.65rem;color:#334761!important;font-size:1rem;font-weight:500}.login-page .login-form{margin-top:2.15rem;display:grid;gap:1.35rem}.login-page .login-card label{display:inline-flex;margin-bottom:.55rem;color:#1d3150!important;font-size:.82rem;font-weight:800;letter-spacing:0}.login-page .login-input-wrap{display:flex;min-height:3.45rem!important;align-items:center;gap:.55rem;padding:0 1rem!important;border:1px solid #d9e4f4!important;border-radius:.85rem!important;background:#eaf2ff!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-page .login-input-wrap:hover,.login-page .login-input-wrap:focus-within{border-color:#bcd4e9!important;background:#eef5ff!important;box-shadow:0 0 0 4px #176bce17!important}.login-page .login-input-icon{display:none}.login-page .login-input{min-width:0;width:100%;border:0;background:transparent;color:#071733!important;font-size:.9rem;font-weight:700;outline:0}.login-page .login-password-toggle{display:grid;width:2rem;height:2rem;place-items:center;flex:0 0 auto;border:0;border-radius:.65rem;color:#8293ad!important;transition:background-color .16s ease,color .16s ease}.login-page .login-password-toggle:hover{background:#ffffff94!important;color:#176bce!important}.login-page .login-remember{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;margin-top:-.15rem;margin-bottom:-.15rem!important;color:#536780!important;font-size:.85rem!important;font-weight:700!important}.login-page .login-submit{display:flex;min-height:3.15rem!important;width:100%;align-items:center;justify-content:center;border:0;border-radius:.85rem!important;background:linear-gradient(135deg,#176bce,#1689d0 54%,#0aa7bd)!important;color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 14px 24px -18px #176bcee6!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-page .login-submit:before{display:none}.login-page .login-submit:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 30px -20px #176bce!important}.login-page .aurora-login-story{position:relative;display:flex;min-height:0;align-items:center;overflow:hidden;justify-content:center;padding:clamp(2.5rem,5vw,5rem)!important;background:linear-gradient(110deg,rgba(9,25,47,.18),transparent 46%),radial-gradient(circle at 82% 20%,rgba(60,212,224,.34),transparent 17rem),radial-gradient(circle at 13% 88%,rgba(22,113,207,.48),transparent 23rem),linear-gradient(148deg,#10375f,#0b2440 52%,#061322)!important;color:#fff}@media(min-width:1024px)and (max-height:1000px){.login-page .aurora-login-form-side{padding-block:clamp(1.5rem,4vh,3rem)!important}.login-page .aurora-login-story{padding-block:clamp(1.25rem,3vh,2.25rem)!important}.login-page .aurora-login-copy h1{margin-top:.9rem!important;font-size:clamp(3rem,4.2vw,4rem)!important}.login-page .aurora-login-copy>p{margin-top:1rem;font-size:1rem!important;line-height:1.45}.login-page .aurora-login-features{gap:.6rem;margin-top:1.25rem}.login-page .aurora-login-feature{padding-block:.52rem}.login-page .aurora-login-feature>span{width:2.45rem;height:2.45rem}.login-page .aurora-login-modules{margin-top:1rem}.login-page .aurora-login-status{margin-top:1rem;padding:.75rem}.login-page .aurora-login-flow{margin-top:.75rem}.login-page .aurora-login-flow div{min-height:3.85rem;padding-block:.6rem}}@media(min-width:1024px)and (max-height:820px){.login-page .aurora-login-copy h1{margin-top:0!important;font-size:clamp(2.7rem,4vw,3.5rem)!important}.login-page .aurora-login-copy>p{margin-top:.75rem;line-height:1.4}.login-page .aurora-login-features{margin-top:1rem}.login-page .aurora-login-status{margin-top:.8rem}.login-page .aurora-login-flow{display:none}}.login-page .aurora-login-story:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(145,242,245,.2) 1.15px,transparent 1.15px);background-size:28px 28px;opacity:.58}.login-page .aurora-login-story:after{content:"";position:absolute;right:-13rem;bottom:-13rem;width:34rem;height:34rem;border:4.8rem solid rgba(255,255,255,.04);border-radius:999px;pointer-events:none}.login-page .aurora-login-copy,.login-page .aurora-login-shape{position:relative;z-index:1}.login-page .aurora-login-copy{width:min(100%,32rem)!important}.login-page .aurora-login-kicker{display:inline-flex;align-items:center;gap:.52rem;padding:.6rem .95rem;border:0;border-radius:999px;border:1px solid rgba(137,232,237,.18);background:#06132238;color:#91f2f5!important;font-size:.78rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px #ffffff14,0 16px 34px -30px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .aurora-login-kicker i{width:.46rem;height:.46rem;border-radius:999px;background:#58dbe4;box-shadow:0 0 0 4px #58dbe426}.login-page .aurora-login-copy h1{max-width:28rem!important;margin-top:1.35rem!important;color:#fff;font-size:clamp(3rem,5.15vw,4.65rem)!important;font-weight:900;letter-spacing:0!important;line-height:.98!important;text-shadow:0 18px 38px rgba(0,0,0,.22)}.login-page .aurora-login-copy h1 span{color:#91f2f5}.login-page .aurora-login-copy>p{max-width:29rem!important;margin-top:1.65rem;color:#ffffffe0!important;font-size:clamp(1.02rem,1.35vw,1.16rem)!important;font-weight:700;line-height:1.6}.login-page .aurora-login-features{display:grid;gap:.85rem;margin-top:2rem}.login-page .aurora-login-feature{display:flex;align-items:center;gap:.9rem;width:min(100%,29rem);padding:.68rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:linear-gradient(90deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .aurora-login-feature>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;flex:0 0 auto;border-radius:.88rem;background:#ffffff1f;color:#fff;font-size:1.15rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .aurora-login-feature strong,.login-page .aurora-login-feature small{display:block}.login-page .aurora-login-feature strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.25}.login-page .aurora-login-feature small{margin-top:.25rem;color:#d6e7f6c7;font-size:.88rem;font-weight:600}.login-page .aurora-login-modules{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.login-page .aurora-login-modules span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border:1px solid rgba(137,232,237,.16);border-radius:999px;background:#06132233;color:#e5f7ffd6;font-size:.76rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .aurora-login-status{display:flex;width:min(100%,30rem);align-items:center;gap:.9rem;margin-top:1.55rem;padding:1rem;border:1px solid rgba(137,232,237,.18);border-radius:1.15rem;background:#06132242;box-shadow:0 24px 48px -38px #000000bf,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-page .aurora-login-flow{display:grid;width:min(100%,30rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.login-page .aurora-login-flow div{min-height:4.35rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page .aurora-login-flow span,.login-page .aurora-login-flow strong{display:block}.login-page .aurora-login-flow span{color:#91f2f5;font-size:.68rem;font-weight:950;letter-spacing:.08em}.login-page .aurora-login-flow strong{margin-top:.45rem;color:#ffffffeb;font-size:.78rem;font-weight:850;line-height:1.25}.login-page .aurora-login-status>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;flex:0 0 auto;border-radius:.95rem;background:linear-gradient(135deg,#58dbe4,#237fd7);color:#fff;box-shadow:0 16px 32px -22px #58dbe4e6}.login-page .aurora-login-status strong,.login-page .aurora-login-status small{display:block}.login-page .aurora-login-status strong{color:#fff;font-size:.9rem;font-weight:900;line-height:1.3}.login-page .aurora-login-status small{margin-top:.24rem;color:#d6e7f6c2;font-size:.78rem;font-weight:650;line-height:1.45}.login-page .aurora-login-shape{position:absolute;pointer-events:none;border-radius:1rem;background:#ffffff0e}.login-page .aurora-login-shape-one{top:6%;left:7%;width:5.4rem;height:5.4rem}.login-page .aurora-login-shape-two{right:12%;top:12%;width:4.3rem;height:4.3rem;border-radius:999px}.login-page .aurora-login-shape-three{left:10%;bottom:10%;width:5.8rem;height:5.8rem}.login-page .login-managed-note{display:none!important}@media(max-width:1023px){body.login-page{overflow:auto!important;background:#f8fafc!important}.login-page .aurora-login-shell{display:block!important;height:auto;min-height:100dvh;background:#f8fafc!important}.login-page .aurora-login-form-side{min-height:100dvh;padding:clamp(1.5rem,7vw,3rem)!important}.login-page .aurora-login-story{display:none!important}}@media(max-width:640px){.login-page .aurora-login-form-side{align-items:center;padding:1.25rem!important}.login-page .aurora-login-form-side .login-card-wrap{width:100%!important}.login-page .login-brand-lockup{margin-bottom:1.6rem}.login-page .login-form{margin-top:1.65rem;gap:1.1rem}.login-page .login-card h2{font-size:clamp(1.65rem,8vw,2rem)!important}.login-page .login-card p{font-size:.92rem}}body[data-page=attendance-index]{--attendance-ink: #10233f;--attendance-muted: #64748b;--attendance-blue: #176bce;--attendance-sky: #2f9cdf;--attendance-cyan: #04a6b8;--attendance-line: #d8e6f4;--attendance-soft: #f6faff;--attendance-panel: #ffffff}html:has(body[data-page=attendance-index]),body[data-page=attendance-index],body[data-page=attendance-index] .desktop-workspace,body[data-page=attendance-index] .desktop-content,body[data-page=attendance-index] .main-shell{height:auto!important;min-height:100%!important;overflow-y:auto!important}body[data-page=attendance-index] .main-shell{display:block!important;width:min(100%,1180px)!important;min-height:calc(100dvh - 4.5rem)!important;margin-inline:auto!important;padding:clamp(.75rem,1.25vw,1.15rem) clamp(.7rem,1.4vw,1.1rem) 1.4rem!important}body[data-page=attendance-index] .main-shell>*{margin-top:0!important}body[data-page=attendance-index] .main-shell>*+*{margin-top:.7rem!important}body[data-page=attendance-index] .attendance-page-hero{position:relative!important;display:block!important;overflow:hidden!important;border:1px solid rgba(180,212,238,.92)!important;border-radius:18px!important;background:radial-gradient(circle at 88% -70%,rgba(4,166,184,.16),transparent 18rem),linear-gradient(135deg,#fff,#f6fbff 68%,#f1fffd)!important;box-shadow:0 18px 44px -40px #10233f85!important}body[data-page=attendance-index] .attendance-page-hero:after{content:"";position:absolute;right:-4rem;top:-5.5rem;width:12rem;height:12rem;border:2rem solid rgba(47,156,223,.07);border-radius:999px;pointer-events:none}body[data-page=attendance-index] .attendance-page-hero__accent{height:3px;background:linear-gradient(90deg,#0fb9b1,#2588dd,#5c6df0)}body[data-page=attendance-index] .attendance-page-hero__body{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.85rem!important;padding:.8rem .95rem!important}body[data-page=attendance-index] .attendance-eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.18rem;color:#0f8f87;font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}body[data-page=attendance-index] .attendance-page-hero .page-title{font-size:clamp(1.16rem,1.7vw,1.42rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}body[data-page=attendance-index] .attendance-page-hero .page-subtitle{display:block!important;margin-top:.22rem!important;max-width:42rem;color:#60748f!important;font-size:.78rem!important;line-height:1.35!important}body[data-page=attendance-index] .attendance-page-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}body[data-page=attendance-index] .attendance-page-hero__actions .btn{min-height:2.35rem!important;padding-inline:.82rem!important;border-radius:12px!important;font-size:.78rem!important}body[data-page=attendance-index] .attendance-alert{display:flex;align-items:center;gap:.55rem;border-radius:14px;padding:.72rem .85rem;font-size:.8rem;font-weight:800}body[data-page=attendance-index] .attendance-alert--success{border:1px solid #bae6d5;background:#ecfdf5;color:#047857}body[data-page=attendance-index] .attendance-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,18.5rem)!important;align-items:start!important;gap:.85rem!important;min-height:0!important;overflow:visible!important}body[data-page=attendance-index] .attendance-main-panel,body[data-page=attendance-index] .attendance-side-panel,body[data-page=attendance-index] .attendance-primary-card,body[data-page=attendance-index] .attendance-primary-card__body{min-height:0!important;height:auto!important;overflow:visible!important}body[data-page=attendance-index] .attendance-primary-card,body[data-page=attendance-index] .attendance-side-card{border:1px solid var(--attendance-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 18px 46px -42px #10233f80!important}body[data-page=attendance-index] .attendance-primary-card__body{padding:.85rem!important}body[data-page=attendance-index] .attendance-status-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;overflow:hidden;border:1px solid #dceaf7;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(4,166,184,.1),transparent 16rem),linear-gradient(135deg,#fff,#f7fbff 76%,#f1fffd);padding:.82rem .85rem}body[data-page=attendance-index] .attendance-status-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#0fb9b1,#2f9cdf)}body[data-page=attendance-index] .attendance-time-card{display:grid;place-items:center;width:4.7rem;min-height:4rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(145deg,#112d4e,#176bce 65%,#2f9cdf);color:#fff;box-shadow:0 14px 30px -24px #176bcecc}body[data-page=attendance-index] .attendance-time-card__value{font-size:1.35rem;font-weight:950;letter-spacing:-.045em;line-height:1}body[data-page=attendance-index] .attendance-time-card__label{margin-top:.24rem;color:#ffffffc2;font-size:.62rem;font-weight:800}body[data-page=attendance-index] .attendance-status-copy__label,body[data-page=attendance-index] .attendance-section-label{color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}body[data-page=attendance-index] .attendance-status-copy__title{margin-top:.06rem;color:var(--attendance-ink);font-size:clamp(1.08rem,1.55vw,1.32rem);font-weight:950;letter-spacing:-.035em}body[data-page=attendance-index] .attendance-status-copy__hint{margin-top:.14rem;color:var(--attendance-muted);font-size:.8rem;line-height:1.35}body[data-page=attendance-index] .attendance-system-note{margin-left:.25rem;color:#b45309;font-weight:850}body[data-page=attendance-index] .attendance-live-badge{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;align-self:start;border:1px solid #b9ebe1;border-radius:999px;background:#ecfdf8;padding:.38rem .62rem;color:#05856d;font-size:.7rem;font-weight:900;box-shadow:0 10px 24px -22px #05856db3}body[data-page=attendance-index] .attendance-live-badge span{width:.4rem;height:.4rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811f}body[data-page=attendance-index] .attendance-form{display:grid!important;gap:.72rem!important;height:auto!important;min-height:0!important;margin-top:.78rem!important}body[data-page=attendance-index] .attendance-camera-card,body[data-page=attendance-index] .attendance-location-card,body[data-page=attendance-index] .attendance-note-card{border:1px solid #dbe8f5!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:inset 0 1px #ffffffbf!important}body[data-page=attendance-index] .attendance-section-heading,body[data-page=attendance-index] .attendance-location-content{display:flex;align-items:center;gap:.7rem}body[data-page=attendance-index] .attendance-section-icon{display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;font-size:.9rem}body[data-page=attendance-index] .attendance-section-icon--camera{background:#eef6ff;color:#176bce}body[data-page=attendance-index] .attendance-section-icon--location{background:#eafaf6;color:#0f8f75}body[data-page=attendance-index] .attendance-section-title{color:var(--attendance-ink);font-size:.88rem;font-weight:950}body[data-page=attendance-index] .attendance-section-subtitle{margin-top:.14rem;color:var(--attendance-muted);font-size:.75rem;line-height:1.38}body[data-page=attendance-index] .attendance-camera-grid{display:grid!important;grid-template-columns:minmax(18rem,1fr) minmax(15rem,17rem)!important;align-items:stretch!important;gap:.75rem!important;margin-top:.75rem!important}body[data-page=attendance-index] .attendance-camera-preview{position:relative;overflow:hidden;min-height:13.75rem;max-height:16rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 80% 10%,rgba(47,156,223,.14),transparent 15rem),linear-gradient(145deg,#0f172a,#111c31 58%,#0b1221);box-shadow:inset 0 1px #ffffff14,0 16px 36px -32px #0f172ae6}body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{width:100%!important;height:100%!important;min-height:13.75rem!important;max-height:16rem!important;aspect-ratio:16 / 9!important;object-fit:cover!important}body[data-page=attendance-index] .attendance-camera-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:1rem;text-align:center;color:#cbd5e1;font-size:.82rem;font-weight:800}body[data-page=attendance-index] .attendance-camera-empty i{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:.16rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#7dd3fc;font-size:1.12rem}body[data-page=attendance-index] .attendance-camera-empty small{color:#94a3b8;font-size:.7rem;font-weight:750}body[data-page=attendance-index] .attendance-camera-controls{display:flex;min-height:0;flex-direction:column;gap:.62rem}body[data-page=attendance-index] .attendance-camera-status{min-height:2.35rem;border:1px solid #dce8f4;border-radius:13px;background:#fff;padding:.62rem .72rem;color:#60748f;font-size:.77rem;font-weight:800}body[data-page=attendance-index] .attendance-camera-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body[data-page=attendance-index] .attendance-camera-actions .btn{min-height:2.42rem!important;justify-content:center;padding-inline:.62rem!important;border-radius:12px!important;white-space:nowrap;font-size:.76rem!important}body[data-page=attendance-index] .attendance-camera-actions [data-attendance-camera-retake]{grid-column:1 / -1}body[data-page=attendance-index] .attendance-hint-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;margin-top:auto;border:1px solid #d8ecff;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#eef8ff);padding:.7rem;color:#60748f;font-size:.71rem;font-weight:750;line-height:1.38}body[data-page=attendance-index] .attendance-hint-card i{color:#176bce;margin-top:.12rem}body[data-page=attendance-index] .attendance-location-card{padding:.72rem .82rem!important}body[data-page=attendance-index] .attendance-location-status{margin-top:.05rem;color:var(--attendance-ink);font-size:.84rem;font-weight:900}body[data-page=attendance-index] .attendance-location-button{min-width:8.9rem;justify-content:center;min-height:2.35rem!important;border-radius:12px!important;font-size:.76rem!important}body[data-page=attendance-index] .attendance-note-card{padding:.72rem .82rem!important}body[data-page=attendance-index] .attendance-note-card .label{font-size:.74rem!important}body[data-page=attendance-index] .attendance-note-card .field,body[data-page=attendance-index] #attendance_note{min-height:3.85rem!important;margin-top:.34rem!important;resize:vertical;border-radius:13px!important;font-size:.8rem!important}body[data-page=attendance-index] .attendance-action-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(13.5rem,.75fr);gap:.65rem}body[data-page=attendance-index] .attendance-submit-button,body[data-page=attendance-index] .attendance-permit-button{min-height:2.58rem!important;justify-content:center;border-radius:13px!important;font-size:.8rem!important}body[data-page=attendance-index] .attendance-submit-button{background:linear-gradient(135deg,#176bce,#2f9cdf)!important;box-shadow:0 16px 30px -24px #176bced9!important}body[data-page=attendance-index] .attendance-error{color:#e11d48;font-size:.76rem;font-weight:800}body[data-page=attendance-index] .attendance-side-panel{display:grid!important;gap:.75rem!important;align-content:start!important;overflow:visible!important}body[data-page=attendance-index] .attendance-side-card .card-body{padding:.82rem!important}body[data-page=attendance-index] .attendance-side-card .font-semibold{font-size:.88rem!important}body[data-page=attendance-index] .attendance-side-card p,body[data-page=attendance-index] .attendance-side-card .text-sm{font-size:.76rem!important;line-height:1.35!important}body[data-page=attendance-index] .attendance-approval-card{border-color:#bce8e2!important;background:radial-gradient(circle at 100% 0%,rgba(16,185,129,.11),transparent 12rem),linear-gradient(180deg,#fff,#f6fffd)!important}body[data-page=attendance-index] .attendance-side-icon{display:inline-flex!important;width:2.18rem!important;height:2.18rem!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:#eaf7ff!important;color:var(--attendance-blue)!important}body[data-page=attendance-index] .attendance-side-divider{height:1px!important;margin:.78rem 0!important;background:linear-gradient(90deg,transparent,#dce8f4,transparent)!important}body[data-page=attendance-index] .attendance-empty-mini,body[data-page=attendance-index] .attendance-summary-row{border-radius:13px!important}body[data-page=attendance-index] .attendance-empty-mini{padding:.72rem!important;font-size:.76rem!important}body[data-page=attendance-index] .attendance-summary-row{background:#f8fbff!important;padding:.62rem .68rem!important;font-size:.76rem!important}@media(max-width:1180px){body[data-page=attendance-index] .main-shell{width:min(100%,980px)!important}body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{min-height:13rem!important;max-height:none!important}}@media(max-width:768px){body[data-page=attendance-index] .main-shell{padding:.7rem .62rem 1.2rem!important}body[data-page=attendance-index] .attendance-page-hero__body,body[data-page=attendance-index] .attendance-status-panel,body[data-page=attendance-index] .attendance-location-content{align-items:stretch!important;flex-direction:column!important}body[data-page=attendance-index] .attendance-page-hero__actions,body[data-page=attendance-index] .attendance-location-button{width:100%}body[data-page=attendance-index] .attendance-page-hero__actions .btn{flex:1 1 10rem;justify-content:center}body[data-page=attendance-index] .attendance-status-panel{display:flex}body[data-page=attendance-index] .attendance-live-badge{align-self:flex-start}body[data-page=attendance-index] .attendance-camera-actions,body[data-page=attendance-index] .attendance-action-row,body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-actions [data-attendance-camera-retake]{grid-column:auto}body[data-page=attendance-index] .attendance-time-card{width:100%;min-height:3.65rem;justify-items:start;padding-inline:.9rem}}@media(max-width:520px){body[data-page=attendance-index] .attendance-primary-card__body,body[data-page=attendance-index] .attendance-camera-card,body[data-page=attendance-index] .attendance-location-card,body[data-page=attendance-index] .attendance-note-card{padding:.72rem!important}body[data-page=attendance-index] .attendance-section-heading,body[data-page=attendance-index] .attendance-location-content{gap:.58rem}body[data-page=attendance-index] .attendance-section-icon{width:2.25rem;height:2.25rem}body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{min-height:11.5rem!important}}body[data-page=attendance-index] .main-shell{width:100%!important;max-width:1500px!important;padding:clamp(.45rem,.75vw,.7rem) clamp(.45rem,.85vw,.75rem) .8rem!important}body[data-page=attendance-index] .main-shell>*+*{margin-top:.48rem!important}body[data-page=attendance-index] .attendance-page-hero{border-radius:17px!important}body[data-page=attendance-index] .attendance-page-hero__body{padding:.62rem .9rem!important}body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr) clamp(16rem,21vw,19rem)!important;gap:.58rem!important}body[data-page=attendance-index] .attendance-primary-card__body{padding:.64rem!important}body[data-page=attendance-index] .attendance-status-panel,body[data-page=attendance-index] .attendance-camera-card,body[data-page=attendance-index] .attendance-location-card,body[data-page=attendance-index] .attendance-note-card,body[data-page=attendance-index] .attendance-side-card{border-radius:17px!important}body[data-page=attendance-index] .attendance-status-panel{padding:.58rem .68rem!important}body[data-page=attendance-index] .attendance-form{gap:.5rem!important;margin-top:.54rem!important}body[data-page=attendance-index] .attendance-camera-card{padding:.62rem!important}body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(13rem,15.25rem) minmax(0,1fr)!important;gap:.56rem!important;margin-top:.5rem!important}body[data-page=attendance-index] .attendance-camera-preview{width:min(100%,15.25rem)!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important}body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-preview img,body[data-page=attendance-index] .attendance-camera-empty{min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important}body[data-page=attendance-index] .attendance-camera-actions .btn,body[data-page=attendance-index] .attendance-location-button,body[data-page=attendance-index] .attendance-submit-button,body[data-page=attendance-index] .attendance-permit-button{min-height:2.12rem!important}body[data-page=attendance-index] .attendance-location-card,body[data-page=attendance-index] .attendance-note-card{padding:.56rem .68rem!important}body[data-page=attendance-index] #attendance_note{min-height:3rem!important}body[data-page=attendance-index] .attendance-action-row{grid-template-columns:minmax(0,1fr) minmax(12.5rem,.62fr)!important;gap:.58rem!important}body[data-page=attendance-index] .attendance-side-panel{gap:.58rem!important}body[data-page=attendance-index] .attendance-side-card .card-body{padding:.64rem!important}@media(min-width:1181px){body[data-page=attendance-index] .attendance-side-panel{position:sticky!important;top:.75rem!important}}@media(min-width:1440px){body[data-page=attendance-index] .main-shell{max-width:1560px!important}body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr) 19rem!important}}@media(max-width:1180px){body[data-page=attendance-index] .main-shell{max-width:100%!important}body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{min-height:12.2rem!important;max-height:none!important}}@media(max-width:768px){body[data-page=attendance-index] .main-shell{padding:.55rem .5rem 1rem!important}body[data-page=attendance-index] .attendance-side-panel,body[data-page=attendance-index] .attendance-action-row{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:520px){body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{min-height:10.75rem!important}}body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(12.75rem,15.25rem) minmax(0,1fr)!important;align-items:start!important}body[data-page=attendance-index] .attendance-camera-preview{position:relative!important;width:min(100%,15.25rem)!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important;justify-self:start!important}body[data-page=attendance-index] .attendance-camera-preview>.hidden{display:none!important}body[data-page=attendance-index] .attendance-camera-preview video:not(.hidden),body[data-page=attendance-index] .attendance-camera-preview canvas:not(.hidden),body[data-page=attendance-index] .attendance-camera-preview img:not(.hidden),body[data-page=attendance-index] .attendance-camera-empty:not(.hidden){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important;object-fit:cover!important;object-position:center center!important}body[data-page=attendance-index] .attendance-camera-empty:not(.hidden){display:flex!important}body[data-page=attendance-index] .attendance-camera-preview img:not(.hidden){border-radius:inherit!important;background:#0b1221!important}body[data-page=attendance-index] .attendance-camera-status{min-height:2.65rem!important}body[data-page=attendance-index] .attendance-hint-card{margin-top:.2rem!important}@media(max-width:900px){body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-preview{width:min(100%,18rem)!important;justify-self:center!important}}@media(max-width:520px){body[data-page=attendance-index] .attendance-camera-preview{width:min(100%,18rem)!important}}[data-office-location-panel]{border-color:#14b8a647!important;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.08),transparent 18rem),#fff!important}[data-office-location-panel] .leaflet-container{width:100%;min-height:360px;background:linear-gradient(135deg,#e0f2fecc,#f0fdfae6);color:#0f172a;font-family:inherit}[data-office-location-panel] .leaflet-control-layers,[data-office-location-panel] .leaflet-control-zoom a{border:1px solid rgba(203,213,225,.88)!important;box-shadow:0 14px 28px -22px #0f172a8c!important}[data-office-location-panel] .leaflet-control-layers{border-radius:14px!important;overflow:hidden;font-size:.75rem;font-weight:800}[data-office-location-panel] .leaflet-control-zoom{border:0!important}[data-office-location-panel] .leaflet-control-zoom a{width:2.35rem;height:2.35rem;line-height:2.25rem;color:#0f2f56;background:#fffffff0}.sapa-office-marker{border:0;background:transparent}.sapa-office-marker span{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:4px solid #ffffff;border-radius:999px 999px 999px 0;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 18px 28px -18px #2563ebd9;transform:rotate(-45deg)}.sapa-office-marker span:after{position:absolute;inset:.38rem;content:"";border-radius:inherit;border:1px solid rgba(255,255,255,.36)}.sapa-office-marker i{font-size:1rem;transform:rotate(45deg)}[data-office-location-panel] .leaflet-tooltip{border:0;border-radius:999px;background:#0f172ad6;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 12px 24px -20px #0f172ab3}[data-office-location-panel] .leaflet-tooltip:before{display:none}[data-office-location-panel] .leaflet-tile-pane{filter:saturate(.92) contrast(.96) brightness(1.04)}@media(max-width:720px){[data-office-location-panel] .leaflet-container{min-height:320px}[data-office-location-panel] .leaflet-control-layers{display:none}}:root{--sapa-fit-page-max: 1480px;--sapa-fit-gap: clamp(.9rem, 1.5vw, 1.35rem);--sapa-fit-card-radius: 18px;--sapa-fit-line: rgba(203, 213, 225, .78);--sapa-fit-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 44px -36px rgba(15, 23, 42, .45)}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.layout-shell{overflow-x:clip!important}.desktop-content{min-width:0!important}body:not([data-page^=chats-]) .main-shell{width:min(100%,var(--sapa-fit-page-max));margin-inline:auto;padding-inline:clamp(1rem,2vw,2rem)!important}.main-shell{display:block;min-width:0!important}.main-shell>*{min-width:0}.main-shell>*+*{margin-top:var(--sapa-fit-gap)!important}.card,.soft-panel,.glass-hero,.ui-page-hero,.approval-main-card,.attendance-primary-card,.personal-chat-panel,.report-card{max-width:100%;border-radius:var(--sapa-fit-card-radius)!important;border-color:var(--sapa-fit-line)!important;box-shadow:var(--sapa-fit-shadow)!important}.card,.soft-panel,.glass-hero{min-width:0}.card-header,.card-footer,.modal-header,.modal-footer,.table-filter-toolbar,.approval-toolbar,.roadmap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.card-header>*,.card-footer>*,.modal-header>*,.modal-footer>*,.table-filter-toolbar>*,.approval-toolbar>*,.roadmap-toolbar>*{min-width:0}.card-title,.page-title,.modal-title,.admin-empty-state__title{max-width:100%;overflow-wrap:anywhere;line-height:1.15}.page-subtitle,.card-subtitle,.text-muted,.card-header p,.modal-header p{max-width:72ch;line-height:1.55}.card-body,.soft-panel-body,.report-card-body{padding:clamp(1rem,1.6vw,1.35rem)!important}.card-header,.card-footer{padding-inline:clamp(1rem,1.6vw,1.35rem)!important}.grid,[class*=grid-cols-]{min-width:0}.grid>*,[class*=grid-cols-]>*{min-width:0}.field,.aurora-field,input,select,textarea{width:100%;max-width:100%}textarea.field,textarea.aurora-field{min-height:7rem;resize:vertical}.label,label{line-height:1.35}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;white-space:nowrap}.btn i,a.btn i,button.btn i{flex:0 0 auto}.sapa-action-group,.sapa-action-group-right,.table-action-group,.table-actions,.action-group,.actions,.card-actions,.modal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.sapa-action-group-right,.table-action-group,.table-actions,.actions{justify-content:flex-end}.table,.ui-data-table,.aurora-table{width:100%;min-width:max-content;border-collapse:separate!important;border-spacing:0!important}.table th,.table td,.ui-data-table th,.ui-data-table td,.aurora-table th,.aurora-table td{vertical-align:middle;line-height:1.45}.table th:last-child,.table td:last-child,.ui-data-table th:last-child,.ui-data-table td:last-child,.aurora-table th:last-child,.aurora-table td:last-child{text-align:right}.overflow-x-auto,.desktop-table-scroll,.report-table-wrap,.table-wrap,.ui-table-scroll-container,[data-table-scroll-region=true]{max-width:100%;overflow-x:auto!important;overflow-y:visible;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.overflow-x-auto>table,.desktop-table-scroll>table,.report-table-wrap>table,.table-wrap>table,.ui-table-scroll-container>table,[data-table-scroll-region=true]>table{margin-inline:auto}.badge,.status-badge,.pill,.tag{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:1.75rem;white-space:normal;line-height:1.25}.stat-card,.metric-card,.dashboard-card,.report-summary-card{height:100%}.stat-card>*,.metric-card>*,.dashboard-card>*,.report-summary-card>*{min-width:0}.modal{align-items:center!important;justify-content:center!important;padding:clamp(.75rem,2vw,1.5rem)!important}.modal-panel{width:min(var(--modal-max-width, 58rem),calc(100vw - 1.5rem))!important;max-height:min(88dvh,56rem);display:flex;flex-direction:column;overflow:hidden}.modal-panel.max-w-6xl{width:min(72rem,calc(100vw - 1.5rem))!important}.modal-body{min-height:0;overflow:auto}.modal-footer{flex-shrink:0}img,video,canvas,svg{max-width:100%}iframe{max-width:100%;border:0}.app-toast-root{inset-inline:auto 1rem!important;width:min(24rem,calc(100vw - 2rem))!important}.app-toast{max-width:100%;overflow-wrap:anywhere}.roadmap-workspace,.roadmap-scroll,.personal-chat-shell,.approval-shell,.attendance-layout{min-width:0;max-width:100%}.roadmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.roadmap-item,.personal-chat-item,.chat-message,.chat-bubble{min-width:0;overflow-wrap:anywhere}body[data-page^=chats-] .main-shell{width:100%;max-width:none;padding-inline:clamp(.75rem,1.4vw,1.25rem)!important}body[data-page=chats-room] .main-shell{padding-top:.75rem!important}body[data-page=chats-room] .personal-chat-shell,body[data-page=chats-room] [data-realtime-chat]{min-height:0}@media(min-width:1280px){.main-shell .grid.xl\:grid-cols-4>*,.main-shell .grid.lg\:grid-cols-4>*{min-height:100%}}@media(max-width:1024px){body:not([data-page^=chats-]) .main-shell{padding-inline:1rem!important}.card-header,.card-footer,.modal-header,.modal-footer,.table-filter-toolbar,.approval-toolbar,.roadmap-toolbar{align-items:stretch}.card-header>.btn,.card-header>a.btn,.card-header>button,.table-filter-toolbar .btn,.table-filter-toolbar button,.modal-footer .btn{flex:1 1 auto}}@media(max-width:720px){.main-shell{padding-top:1rem!important;padding-bottom:1.5rem!important}.card-body,.soft-panel-body,.report-card-body{padding:1rem!important}.card-header,.card-footer,.modal-header,.modal-footer,.table-filter-toolbar,.approval-toolbar,.roadmap-toolbar{flex-direction:column;align-items:stretch}.btn,a.btn,button.btn,.sapa-action-group .btn,.sapa-action-group-right .btn,.table-action-group .btn,.table-actions .btn,.actions .btn{width:100%;white-space:normal}.sapa-action-group,.sapa-action-group-right,.table-action-group,.table-actions,.action-group,.actions,.card-actions,.modal-actions{justify-content:stretch}.table th,.table td,.ui-data-table th,.ui-data-table td,.aurora-table th,.aurora-table td{padding-inline:.85rem!important}.modal-panel,.modal-panel.max-w-6xl{width:calc(100vw - 1rem)!important;max-height:90dvh;border-radius:16px!important}.app-toast-root{inset-inline:.75rem!important;width:auto!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body[data-page=settings-attendance] .main-shell{width:100%!important;max-width:none!important;margin-inline:0!important}body[data-page=settings-attendance] .desktop-page-container{max-width:none!important}body[data-page=settings-attendance] [data-attendance-page-layout]{display:flex;flex-direction:column;width:100%;gap:.9rem}body[data-page=settings-attendance] .attendance-security-note{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border:1px solid #bae6fd;border-radius:1rem;background:linear-gradient(135deg,#f0f9ff,#f8fafc);color:#0c4a6e}body[data-page=settings-attendance] .attendance-security-note__icon{display:inline-flex;width:2.2rem;height:2.2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.75rem;background:#0284c7;color:#fff}body[data-page=settings-attendance] .attendance-security-note strong{display:block;font-size:.85rem}body[data-page=settings-attendance] .attendance-security-note p{margin-top:.15rem;color:#475569;font-size:.78rem;line-height:1.45}body[data-page=settings-attendance] [data-attendance-settings]{display:grid!important;grid-template-columns:minmax(25rem,32rem) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;gap:.85rem!important}body[data-page=settings-attendance] [data-attendance-settings]>.card{min-width:0!important;height:clamp(36rem,calc(100dvh - 8.25rem),46rem)!important}body[data-page=settings-attendance] [data-attendance-policy-card]{display:flex!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;border-color:#0d948847!important;background:linear-gradient(180deg,#fff,#fcfefe)!important}body[data-page=settings-attendance] [data-attendance-policy-card]>.card-body{display:flex!important;height:100%!important;min-height:0!important;flex-direction:column!important;padding:.88rem!important;overflow:hidden!important}body[data-page=settings-attendance] .attendance-policy-heading{flex:0 0 auto;margin-bottom:.9rem!important;padding-bottom:.8rem;border-bottom:1px solid #e8eef4}body[data-page=settings-attendance] .attendance-policy-heading h1{font-size:1.02rem!important}body[data-page=settings-attendance] .attendance-policy-heading p{margin-top:.2rem!important;font-size:.78rem!important}body[data-page=settings-attendance] .attendance-policy-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:#0f766e;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-page=settings-attendance] [data-attendance-policy-fields]{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:.62rem!important;padding-right:.34rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(13,148,136,.45) transparent}body[data-page=settings-attendance] [data-attendance-policy-fields]::-webkit-scrollbar{width:.42rem}body[data-page=settings-attendance] [data-attendance-policy-fields]::-webkit-scrollbar-thumb{border-radius:999px;background:#0d948873}body[data-page=settings-attendance] [data-attendance-policy-card] .btn[type=submit]{flex:0 0 auto;margin-top:.66rem!important}body[data-page=settings-attendance] .attendance-setting-grid{gap:.62rem!important}body[data-page=settings-attendance] .attendance-setting-field .label,body[data-page=settings-attendance] .attendance-days-group>.label{display:block;margin-bottom:.28rem;color:#334155;font-size:.7rem;font-weight:800}body[data-page=settings-attendance] .attendance-setting-field .field,body[data-page=settings-attendance] #timezone,body[data-page=settings-attendance] #office_lat,body[data-page=settings-attendance] #office_lng{min-height:2.35rem!important;margin-top:0!important;border-color:#cbd9e7!important;border-radius:.75rem!important;background:#fff!important}body[data-page=settings-attendance] .attendance-setting-help{margin-top:.18rem;color:#64748b;font-size:.62rem;font-weight:600;line-height:1.26}body[data-page=settings-attendance] .attendance-days-grid{gap:.42rem!important}body[data-page=settings-attendance] .attendance-day-option{min-height:2.18rem!important;cursor:pointer;border-radius:.75rem!important;background:#f8fafc!important}body[data-page=settings-attendance] .attendance-day-option:has(input:checked){border-color:#0d948873!important;background:#ecfdf8!important;color:#0f766e!important}body[data-page=settings-attendance] .attendance-day-option input,body[data-page=settings-attendance] .attendance-policy-toggle input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto;accent-color:#0d9488}body[data-page=settings-attendance] .attendance-overtime-policy{padding:.58rem!important;border-color:#d9d6fe!important;border-radius:.92rem!important;background:linear-gradient(145deg,#f7f7ff,#f4f8ff)!important}body[data-page=settings-attendance] .attendance-policy-badge{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.26rem .52rem;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#6d28d9;font-size:.58rem;font-weight:800}body[data-page=settings-attendance] .attendance-policy-toggle{min-height:2.55rem;padding:.45rem .58rem!important;border-color:#e2e8f0!important;border-radius:.72rem!important;box-shadow:none!important}body[data-page=settings-attendance] .attendance-policy-toggle>span:first-child{display:grid;gap:.08rem;min-width:0}body[data-page=settings-attendance] .attendance-policy-toggle b{color:#334155;font-size:.66rem}body[data-page=settings-attendance] .attendance-policy-toggle small{color:#64748b;font-size:.58rem;font-weight:600;line-height:1.2}body[data-page=settings-attendance] [data-office-location-panel]{display:flex!important;min-height:0!important;flex-direction:column!important;overflow:hidden}body[data-page=settings-attendance] [data-office-location-panel] .card-header{min-height:3.6rem!important;flex:0 0 auto;align-items:center;gap:.75rem;padding-block:.62rem!important}body[data-page=settings-attendance] [data-office-location-panel] .card-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;padding:.75rem!important}body[data-page=settings-attendance] [data-office-location-panel] .card-body>.relative,body[data-page=settings-attendance] #officeMap,body[data-page=settings-attendance] #officeMap.leaflet-container{width:100%!important;height:100%!important;min-height:0!important;background:#eef5fb!important}body[data-page=settings-attendance] [data-office-location-panel] .leaflet-pane,body[data-page=settings-attendance] [data-office-location-panel] .leaflet-top,body[data-page=settings-attendance] [data-office-location-panel] .leaflet-bottom{z-index:1}body[data-page=settings-attendance] [data-office-radius-badge]{display:none!important}body[data-page=settings-attendance] .office-radius-legend{padding:.58rem .72rem!important;border-radius:.85rem!important;font-size:.7rem!important}body[data-page=settings-attendance] [data-attendance-page-layout]>.card{margin-top:0!important}body[data-page=settings-attendance] [data-attendance-page-layout]>.card .card-body{padding:.95rem!important}body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body{display:grid;align-items:stretch;gap:.9rem}body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body>.flex{align-items:flex-start!important}body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body>.mt-4{margin-top:0!important}body[data-page=settings-attendance] [data-attendance-settings]+.card .rounded-2xl{border-radius:1rem!important}body[data-page=settings-attendance] [data-attendance-settings]+.card ul{gap:.35rem!important}body[data-page=settings-attendance] [data-attendance-settings]+.card li,body[data-page=settings-attendance] [data-attendance-settings]+.card p{font-size:.78rem!important;line-height:1.35!important}@media(min-width:1280px){body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body{grid-template-columns:minmax(19rem,.65fr) minmax(0,2fr)}body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body>.mt-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){body[data-page=settings-attendance] .main-shell{width:100%!important;max-width:none!important}body[data-page=settings-attendance] [data-attendance-settings]{grid-template-columns:1fr!important}body[data-page=settings-attendance] [data-attendance-settings]>.card,body[data-page=settings-attendance] [data-attendance-policy-card]{height:auto!important}body[data-page=settings-attendance] [data-attendance-policy-card]>.card-body{height:auto!important;overflow:visible!important}body[data-page=settings-attendance] [data-attendance-policy-fields]{padding-right:0;overflow:visible}body[data-page=settings-attendance] [data-office-location-panel] .card-body>.relative,body[data-page=settings-attendance] #officeMap,body[data-page=settings-attendance] #officeMap.leaflet-container{min-height:26rem!important}}@media(max-height:760px)and (min-width:1181px){body[data-page=settings-attendance] [data-attendance-settings]>.card{height:calc(100dvh - 7rem)!important;min-height:34rem!important}body[data-page=settings-attendance] [data-attendance-policy-fields]{gap:.5rem!important}body[data-page=settings-attendance] [data-attendance-policy-card]>.card-body{padding:.72rem!important}body[data-page=settings-attendance] .attendance-overtime-policy{padding:.48rem!important}}body[data-page=attendance-index] .main-shell,body[data-page=attendance-approvals-index] .main-shell,body[data-page=settings-attendance] .main-shell{width:100%!important;max-width:none!important;margin-inline:0!important}body[data-page=attendance-index] .desktop-page-container,body[data-page=attendance-approvals-index] .desktop-page-container,body[data-page=settings-attendance] .desktop-page-container{width:100%!important;max-width:none!important}body[data-page=attendance-index] .main-shell{padding:clamp(.75rem,1vw,1rem) clamp(.75rem,1.25vw,1.25rem) 1.25rem!important}body[data-page=attendance-index] nav[aria-label="Jenis absensi"]{margin-bottom:.85rem!important;border-radius:1rem!important}body[data-page=attendance-index] nav[aria-label="Jenis absensi"] a{min-height:2.4rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)!important;gap:.9rem!important;width:100%!important}body[data-page=attendance-index] .attendance-primary-card__body,body[data-page=attendance-index] .attendance-side-card .card-body{padding:.9rem!important}body[data-page=attendance-index] .attendance-status-panel{min-height:5.1rem!important;padding:.78rem .85rem!important}body[data-page=attendance-index] .attendance-time-card{width:5rem!important;min-height:4.25rem!important}body[data-page=attendance-index] .attendance-form{gap:.78rem!important;margin-top:.82rem!important}body[data-page=attendance-index] .attendance-camera-card{padding:.82rem!important}body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(14rem,20rem) minmax(18rem,24rem)!important;gap:clamp(1rem,2vw,1.5rem)!important;width:min(100%,45.5rem)!important;margin-inline:auto!important;align-items:start!important;justify-content:center!important}body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{width:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important}body[data-page=attendance-index] .attendance-camera-controls{width:100%!important}body[data-page=attendance-index] .attendance-location-card--inline{grid-column:1 / -1!important;width:100%!important;margin-top:.1rem!important;padding:.65rem .75rem!important;border-radius:1rem!important}body[data-page=attendance-index] .attendance-location-card--inline .attendance-location-content{gap:.6rem!important}body[data-page=attendance-index] .attendance-location-card--inline .attendance-section-icon{width:2.25rem!important;height:2.25rem!important}body[data-page=attendance-index] .attendance-location-card--inline .attendance-location-button{width:auto!important;min-width:8.5rem!important;padding-inline:.9rem!important}body[data-page=attendance-index] .attendance-camera-card .attendance-section-heading{width:min(100%,45.5rem)!important;margin-inline:auto!important}body[data-page=attendance-index] .attendance-camera-actions .btn,body[data-page=attendance-index] .attendance-location-button,body[data-page=attendance-index] .attendance-submit-button,body[data-page=attendance-index] .attendance-permit-button{min-height:2.55rem!important}body[data-page=attendance-index] .attendance-action-row{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem)!important}body[data-page=attendance-index] .attendance-side-panel{gap:.9rem!important}body[data-page=attendance-index] .attendance-summary-row,body[data-page=attendance-index] .attendance-empty-mini,body[data-page=attendance-index] .attendance-approval-card .rounded-2xl{border-radius:.95rem!important}body[data-page=attendance-approvals-index] .main-shell{padding:clamp(.75rem,1vw,1rem) clamp(.75rem,1.25vw,1.25rem) 1.25rem!important}body[data-page=attendance-approvals-index] .approval-shell{width:100%!important;max-width:none!important;display:grid!important;gap:.9rem!important}body[data-page=attendance-approvals-index] .approval-hero,body[data-page=attendance-approvals-index] .approval-filter,body[data-page=attendance-approvals-index] .approval-card,body[data-page=attendance-approvals-index] .approval-empty{border-radius:1.15rem!important}body[data-page=attendance-approvals-index] .approval-hero{min-height:auto!important;padding:1rem!important}body[data-page=attendance-approvals-index] .approval-title{font-size:clamp(1.15rem,1.8vw,1.55rem)!important}body[data-page=attendance-approvals-index] .approval-subtitle{max-width:72rem!important;font-size:.84rem!important}body[data-page=attendance-approvals-index] .approval-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important}body[data-page=attendance-approvals-index] .approval-stat-card,body[data-page=attendance-approvals-index] .approval-filter,body[data-page=attendance-approvals-index] .approval-card{padding:.95rem!important}body[data-page=attendance-approvals-index] .approval-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr))!important;gap:.9rem!important}body[data-page=attendance-approvals-index] .approval-card{display:grid!important;align-content:start!important;gap:.85rem!important}body[data-page=attendance-approvals-index] .approval-card-main{align-items:flex-start!important}body[data-page=attendance-approvals-index] .approval-timeline,body[data-page=attendance-approvals-index] .approval-meta,body[data-page=attendance-approvals-index] .approval-actions{margin-top:0!important}body[data-page=attendance-approvals-index] .approval-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}body[data-page=settings-attendance] [data-attendance-settings]{grid-template-columns:minmax(27rem,34rem) minmax(0,1fr)!important;gap:.9rem!important}body[data-page=settings-attendance] [data-attendance-settings]>.card{height:calc(100dvh - 8.5rem)!important;min-height:36rem!important;max-height:none!important}body[data-page=settings-attendance] [data-attendance-settings]+.card{border-radius:1.15rem!important}body[data-page=settings-attendance] [data-attendance-settings]+.card .card-body{padding:.95rem!important}@media(min-width:1440px){body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)!important}body[data-page=settings-attendance] [data-attendance-settings]{grid-template-columns:minmax(28rem,35rem) minmax(0,1fr)!important}}@media(max-width:1180px){body[data-page=attendance-index] .attendance-layout,body[data-page=settings-attendance] [data-attendance-settings]{grid-template-columns:1fr!important}body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=settings-attendance] [data-attendance-settings]>.card{height:auto!important}}@media(max-width:900px){body[data-page=attendance-index] .attendance-camera-grid,body[data-page=attendance-index] .attendance-side-panel,body[data-page=attendance-index] .attendance-action-row,body[data-page=attendance-approvals-index] .approval-stats,body[data-page=attendance-approvals-index] .approval-meta{grid-template-columns:1fr!important}body[data-page=attendance-index] .attendance-camera-preview,body[data-page=attendance-index] .attendance-camera-preview video,body[data-page=attendance-index] .attendance-camera-preview canvas,body[data-page=attendance-index] .attendance-camera-empty{width:min(100%,18rem)!important;min-height:0!important;max-height:none!important;margin-inline:auto!important}body[data-page=attendance-index] .attendance-camera-controls{max-width:24rem!important;margin-inline:auto!important}}@media(max-width:640px){body[data-page=attendance-index] .main-shell,body[data-page=attendance-approvals-index] .main-shell,body[data-page=settings-attendance] .main-shell{padding-inline:.65rem!important}body[data-page=attendance-index] nav[aria-label="Jenis absensi"]{display:grid!important;width:100%!important;grid-template-columns:1fr!important}body[data-page=attendance-approvals-index] .approval-filter{grid-template-columns:1fr!important}}.employee-table-card{overflow:hidden}.employee-table-card>.card-header{display:grid!important;grid-template-columns:minmax(18rem,1fr) minmax(34rem,auto) auto;align-items:center!important;gap:.85rem 1rem!important;min-height:auto!important;padding-block:.95rem!important}.employee-table-card>.card-header>div:first-child{min-width:0}.employee-table-card>.card-header>div:first-child .card-title,.employee-table-card>.card-header>div:first-child h1{margin:0;font-size:clamp(.98rem,1.25vw,1.18rem)!important;line-height:1.2;letter-spacing:-.035em}.employee-table-card>.card-header>div:first-child .page-subtitle{max-width:48rem;margin-top:.35rem;font-size:.78rem!important;line-height:1.45}.employee-table-card>.card-header>div:nth-child(2){width:auto!important;max-width:none!important;justify-self:end!important}.employee-table-card>.card-header>div:nth-child(2)>.flex{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:.55rem!important}.employee-table-card>.card-header form{flex:0 1 auto;margin:0}.employee-table-card .ui-table-search{width:clamp(15rem,22vw,22rem)!important;min-height:2.45rem!important;border-radius:.85rem!important}.employee-table-card .employee-import-trigger,.employee-table-card>.card-header .btn{min-height:2.45rem!important;white-space:nowrap}.employee-table-card>.card-header>.ui-table-count{grid-column:3;justify-self:end;margin-left:0!important;min-height:2.25rem;align-self:center}.employee-table-card .desktop-table-shell{border-top:1px solid rgba(226,232,240,.9);background:#fff}.employee-table-card .desktop-table-scroll,.employee-table-card [data-table-scroll-region]{width:100%;overflow-x:auto!important;overflow-y:visible!important}.employee-table-card table{width:100%!important;min-width:66rem!important}.employee-table-card .td,.employee-table-card .th,.employee-table-card .ui-data-table tbody td,.employee-table-card .ui-data-table thead th{padding-block:.78rem!important}.employee-table-card .table-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:nowrap}.employee-table-card .table-action-group .btn,.employee-table-card .table-action-group button{min-height:2.15rem!important;border-radius:.75rem!important;padding:.45rem .72rem!important;font-size:.72rem!important}.employee-table-card .table-action-cell{width:1%;min-width:15rem;text-align:right;white-space:nowrap}@media(max-width:1280px){.employee-table-card>.card-header{grid-template-columns:minmax(0,1fr) auto}.employee-table-card>.card-header>div:nth-child(2){grid-column:1 / -1;justify-self:stretch!important}.employee-table-card>.card-header>div:nth-child(2)>.flex{justify-content:space-between!important}.employee-table-card>.card-header>.ui-table-count{grid-column:2;grid-row:1}.employee-table-card .ui-table-search{width:min(100%,24rem)!important}}@media(max-width:760px){.employee-table-card>.card-header{grid-template-columns:1fr;padding-inline:.9rem!important}.employee-table-card>.card-header>.ui-table-count{grid-column:1;grid-row:auto;justify-self:start}.employee-table-card>.card-header>div:nth-child(2)>.flex{display:grid!important;grid-template-columns:1fr;gap:.65rem!important}.employee-table-card>.card-header form,.employee-table-card .ui-table-search,.employee-table-card>.card-header .btn,.employee-table-card>.card-header .employee-import-trigger,.employee-table-card>.card-header a.btn{width:100%!important}.employee-table-card>.card-header .flex.items-center.gap-2{display:grid!important;grid-template-columns:1fr;gap:.55rem!important}.employee-table-card table{min-width:0!important}.employee-table-card .table-action-group{justify-content:flex-start;flex-wrap:wrap}.employee-table-card .table-action-cell{min-width:0;text-align:left}}@media(min-width:1281px){.employee-table-card>.card-header{grid-template-columns:minmax(18rem,1fr) auto minmax(15rem,22rem) auto auto;grid-template-areas:"employee-title employee-count employee-search employee-add employee-import"}}@media(min-width:761px)and (max-width:1280px){.employee-table-card>.card-header{grid-template-columns:auto minmax(16rem,1fr) auto auto;grid-template-areas:"employee-title employee-title employee-title employee-title" "employee-count employee-search employee-add employee-import"}}@media(max-width:760px){.employee-table-card>.card-header{grid-template-areas:"employee-title" "employee-count" "employee-search" "employee-add" "employee-import"}}.employee-table-card>.card-header>div:first-child{grid-area:employee-title}.employee-table-card>.card-header>.ui-table-count{grid-area:employee-count;grid-column:auto!important;grid-row:auto!important;justify-self:end}.employee-table-card>.card-header form{grid-area:employee-search;justify-self:stretch}.employee-table-card>.card-header form+.flex a.btn-primary{grid-area:employee-add}.employee-table-card>.card-header .employee-import-trigger{grid-area:employee-import}.employee-table-card>.card-header>div:nth-child(2)>.mt-2{grid-column:employee-search;justify-self:end;margin-top:.15rem!important}@media(max-width:760px){.employee-table-card>.card-header>.ui-table-count,.employee-table-card>.card-header form,.employee-table-card>.card-header form+.flex a.btn-primary,.employee-table-card>.card-header .employee-import-trigger{justify-self:stretch;width:100%!important}.employee-table-card>.card-header>.ui-table-count{justify-content:center}.employee-table-card>.card-header>div:nth-child(2)>.mt-2{grid-column:auto;justify-self:stretch;text-align:center!important}}.employee-table-card>.card-header{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:nowrap!important}.employee-table-card>.card-header>div:first-child{order:0!important;flex:1 1 auto!important;min-width:18rem}.employee-table-card>.card-header>.ui-table-count{order:1!important;flex:0 0 auto!important;margin-left:0!important;justify-content:center}.employee-table-card>.card-header>div:nth-child(2),.employee-table-card>.card-header>div:nth-child(2)>.flex,.employee-table-card>.card-header>div:nth-child(2) .flex.items-center.gap-2{display:contents!important}.employee-table-card>.card-header form{order:2!important;flex:0 1 22rem!important;width:clamp(15rem,22vw,22rem)!important;margin:0!important}.employee-table-card>.card-header .ui-table-search{width:100%!important}.employee-table-card>.card-header a.btn-primary,.employee-table-card>.card-header a[href*="employees/create"]{order:3!important;flex:0 0 auto!important}.employee-table-card>.card-header .employee-import-trigger{order:4!important;flex:0 0 auto!important}.employee-table-card>.card-header>div:nth-child(2)>.mt-2{order:5!important;margin:0!important;flex:0 0 100%;text-align:right!important}.employee-table-card .ui-data-table .ui-action-column,.employee-table-card .table-action-cell{min-width:17.25rem!important;width:17.25rem!important;padding-inline:.9rem!important;text-align:right!important}.employee-table-card .table-action-group{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;flex-wrap:nowrap!important;white-space:nowrap!important}.employee-table-card .table-action-group form{display:inline-flex!important;margin:0!important;flex:0 0 auto!important}.employee-table-card .table-action-group .btn,.employee-table-card .table-action-group button{display:inline-flex!important;min-height:2rem!important;height:2rem!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;border-radius:999px!important;padding:0 .58rem!important;font-size:.66rem!important;line-height:1!important;white-space:nowrap!important}.employee-table-card .table-action-group .btn i,.employee-table-card .table-action-group button i{font-size:.7rem!important}.employee-table-card .table-action-group .btn-danger,.employee-table-card .table-action-group button.btn-danger{box-shadow:0 10px 18px -14px #ef4444d9!important}@media(max-width:1100px){.employee-table-card>.card-header{flex-wrap:wrap!important}.employee-table-card>.card-header>div:first-child{flex:1 1 calc(100% - 7rem)!important}.employee-table-card>.card-header form{flex:1 1 18rem!important;width:auto!important}.employee-table-card .ui-data-table .ui-action-column,.employee-table-card .table-action-cell{min-width:13.5rem!important;width:13.5rem!important}.employee-table-card .table-action-group .btn,.employee-table-card .table-action-group button{padding-inline:.48rem!important;font-size:.62rem!important}}@media(max-width:760px){.employee-table-card>.card-header{display:flex!important;flex-direction:column!important;align-items:stretch!important}.employee-table-card>.card-header>div:first-child,.employee-table-card>.card-header>.ui-table-count,.employee-table-card>.card-header form,.employee-table-card>.card-header a.btn-primary,.employee-table-card>.card-header a[href*="employees/create"],.employee-table-card>.card-header .employee-import-trigger{width:100%!important;min-width:0!important;flex:none!important}.employee-table-card>.card-header>.ui-table-count{align-self:stretch}.employee-table-card .ui-data-table .ui-action-column,.employee-table-card .table-action-cell{min-width:0!important;width:auto!important;text-align:left!important}.employee-table-card .table-action-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.45rem!important}.employee-table-card .table-action-group form,.employee-table-card .table-action-group .btn,.employee-table-card .table-action-group button{width:100%!important}}.note-workspace{display:grid;gap:1.25rem}.note-workspace-heading,.note-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.note-workspace-kicker{color:#0d9488;font-size:.7rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.note-workspace-heading h1,.note-view-heading h1{margin-top:.2rem;color:#0f172a;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:900;letter-spacing:-.035em}.note-workspace-heading p:last-child,.note-view-heading p{margin-top:.3rem;color:#64748b;font-size:.875rem}.note-editor-form{display:grid;gap:1rem}.note-document-shell{overflow:hidden;border:1px solid #cbd5e1;border-radius:1.25rem;background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 34rem),#e8edf3;box-shadow:0 24px 55px -38px #0f172a80}.note-editor-toolbar{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;border-bottom:1px solid #cbd5e1;background:#fffffffa;padding:.65rem .85rem;box-shadow:0 8px 24px -22px #0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.note-editor-toolbar button,.note-editor-toolbar select{min-height:2.15rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#334155;font-size:.8rem}.note-editor-toolbar button{display:inline-flex;width:2.15rem;flex:0 0 2.15rem;align-items:center;justify-content:center;cursor:pointer}.note-editor-toolbar select{width:10.5rem;max-width:100%;flex:0 0 10.5rem;border-color:#dbe3ec;background:#fff;padding:0 .65rem;font-weight:700}.note-editor-toolbar button:hover,.note-editor-toolbar button:focus-visible{border-color:#99f6e4;background:#f0fdfa;color:#0f766e;outline:none}.note-toolbar-divider{width:1px;height:1.55rem;margin:0 .15rem;background:#dbe3ec}.note-editor-paper,.note-preview-paper{width:min(calc(100% - 3rem),210mm);margin:1.5rem auto;border:1px solid #dbe3ec;background:#fff;color:#172033;box-shadow:0 22px 48px #0f172a21}.note-editor-paper{min-height:0;aspect-ratio:210 / 297;padding:20mm 18mm;outline:none}.note-editor-paper:empty:before{color:#a7b1bf;content:attr(data-placeholder);pointer-events:none}.note-document-content{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.note-document-content h1,.note-document-content h2,.note-document-content h3{color:#0f172a;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:-.025em}.note-document-content h1{margin:1.1em 0 .5em;font-size:2rem;line-height:1.2}.note-document-content h2{margin:1.05em 0 .45em;font-size:1.55rem;line-height:1.3}.note-document-content h3{margin:1em 0 .4em;font-size:1.2rem;line-height:1.4}.note-document-content p,.note-document-content div{margin:0 0 .9em}.note-document-content ul,.note-document-content ol{margin:0 0 1em;padding-left:1.65rem}.note-document-content ul{list-style:disc}.note-document-content ol{list-style:decimal}.note-document-content blockquote{margin:1.1rem 0;border-left:4px solid #14b8a6;background:#f0fdfa;padding:.85rem 1rem;color:#334155}.note-document-content a{color:#0f766e;text-decoration:underline}.note-editor-status{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dbe3ec;background:#fff;padding:.65rem 1rem;color:#64748b;font-size:.72rem}.note-sharing-card{display:grid;gap:1rem;border:1px solid #dbe3ec;border-radius:1.25rem;background:#fff;padding:1.15rem}.note-sharing-card h2{color:#0f172a;font-size:.95rem;font-weight:900}.note-sharing-card h2 i{color:#0d9488}.note-sharing-card>div>p{margin-top:.2rem;color:#64748b;font-size:.8rem}.note-sharing-options{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.note-sharing-options label{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #dbe3ec;border-radius:1rem;background:#f8fafc;padding:.9rem;cursor:pointer}.note-sharing-options input{margin-top:.2rem;accent-color:#0d9488}.note-sharing-options span{display:grid;gap:.2rem}.note-sharing-options strong{color:#1e293b;font-size:.82rem}.note-sharing-options small{color:#64748b;font-size:.72rem;line-height:1.45}.note-sharing-readonly{display:flex;align-items:center;color:#475569;font-size:.82rem}.note-sharing-readonly i{color:#0d9488}html.note-editor-has-fullscreen,body.note-editor-has-fullscreen{overflow:hidden!important}.note-document-shell[data-fullscreen=true]{position:fixed;inset:1rem;z-index:30;overflow:auto;border-radius:1rem;box-shadow:0 30px 90px #0f172a52}.note-document-shell[data-fullscreen=true] .note-editor-toolbar{position:sticky;top:0}.note-document-shell[data-fullscreen=true] .note-editor-paper{margin-top:2rem;margin-bottom:2rem}.note-editor-page-indicator{display:inline-flex;min-height:2.15rem;align-items:center;gap:.35rem;border:1px solid #dbe3ec;border-radius:.55rem;background:#f8fafc;padding:0 .65rem;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em}.note-editor-toolbar-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto;border-left:1px solid #dbe3ec;padding-left:.7rem}.note-editor-toolbar .note-editor-toolbar-actions .btn{width:auto;min-width:auto;flex:0 0 auto;padding-right:.85rem;padding-left:.85rem;white-space:nowrap}.note-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.note-view-heading>div:first-child>a{color:#0f766e;font-size:.8rem;font-weight:800}.note-preview-paper{min-height:297mm;padding:clamp(2rem,7vw,18mm)}.note-preview-paper>header{margin-bottom:2rem;border-bottom:1px solid #dbe3ec;padding-bottom:1.25rem}.note-preview-paper>header span{color:#0d9488;font-size:.68rem;font-weight:900;letter-spacing:.16em}.note-preview-paper>header h1{margin-top:.55rem;color:#0f172a;font-size:1.8rem;font-weight:900;line-height:1.25}.note-preview-paper>header p{margin-top:.35rem;color:#64748b;font-size:.78rem}.note-empty-document{color:#94a3b8;font-style:italic}@media(max-width:768px){.note-workspace-heading,.note-view-heading{align-items:stretch;flex-direction:column}.note-view-actions{justify-content:stretch}.note-view-actions .btn{flex:1 1 auto}.note-sharing-options{grid-template-columns:1fr}.note-editor-toolbar{gap:.2rem;padding:.55rem}.note-editor-toolbar select{width:100%;flex-basis:100%}.note-editor-paper,.note-preview-paper{width:100%;margin:0;box-shadow:none}.note-editor-paper{min-height:520px;aspect-ratio:auto;border:0;padding:1.5rem}.note-preview-paper{min-height:70vh;padding:1.5rem}.note-editor-status{align-items:flex-start;flex-direction:column;gap:.25rem}.note-editor-page-indicator{margin-left:auto}.note-editor-toolbar-actions{width:100%;justify-content:flex-end;margin-left:0;border-top:1px solid #e2e8f0;border-left:0;padding-top:.55rem;padding-left:0}.note-editor-toolbar .note-editor-toolbar-actions .btn{flex:1 1 0;justify-content:center}.note-document-shell[data-fullscreen=true]{inset:0;border:0;border-radius:0}}.note-editor-nav{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe3ec;color:#64748b;font-size:.78rem;font-weight:800}.note-editor-nav a{color:#0f766e;transition:color .16s ease}.note-editor-nav a:hover{color:#115e59}.note-editor-nav span{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:640px){.note-editor-nav{align-items:flex-start;flex-direction:column;gap:.35rem;padding-bottom:.65rem}}.payroll-settings-page{display:grid;gap:1rem;color:#0f172a}.payroll-settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.payroll-settings-header h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:0;color:#0f172a}.payroll-back-button,.payroll-save-button,.payroll-outline-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.payroll-back-button,.payroll-save-button{border:1px solid rgba(14,165,233,.18);background:#0ea5e9;color:#fff;padding:.65rem 1rem;box-shadow:0 14px 30px -22px #0284c7f2}.payroll-back-button:hover,.payroll-save-button:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 16px 32px -22px #0284c7f2}.payroll-settings-panel{display:grid;gap:1rem;overflow:hidden;border:1px solid rgba(203,213,225,.88);border-radius:.85rem;background:#fffffff0;padding:1rem;box-shadow:0 18px 45px -34px #0f172a85}.payroll-tabs{display:flex;max-width:100%;gap:.35rem;overflow-x:auto;border:1px solid #dbe6f3;border-radius:.75rem;background:#f8fafc;padding:.35rem}.payroll-tabs::-webkit-scrollbar{height:8px}.payroll-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.payroll-tab{min-height:2.25rem;flex:0 0 auto;border:1px solid transparent;border-radius:.6rem;padding:0 .85rem;color:#475569;font-size:.78rem;font-weight:800;white-space:nowrap}.payroll-tab:hover{border-color:#dbe6f3;background:#fff;color:#0f172a}.payroll-tab.is-active{border-color:#7dd3fc;background:#fff;color:#0369a1;box-shadow:0 10px 24px -20px #0ea5e9e6}.payroll-tab-panels{min-height:20rem}.payroll-tab-panel{display:none}.payroll-tab-panel.is-active{display:grid;gap:1rem}.payroll-panel-toolbar{display:grid;grid-template-columns:auto minmax(18rem,28rem);align-items:center;gap:.75rem}.payroll-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.payroll-outline-button{border:1px solid #dbe6f3;background:#fff;color:#334155;padding:.6rem .85rem;box-shadow:0 8px 22px -20px #0f172a99}.payroll-outline-button:hover{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.payroll-search{display:flex;min-height:2.35rem;width:min(18rem,100%);align-items:center;gap:.55rem;border:1px solid #dbe6f3;border-radius:.75rem;background:#fff;padding:0 .8rem;color:#94a3b8;box-shadow:inset 0 1px #fffc}.payroll-search:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.payroll-search input{min-width:0;flex:1;border:0;background:transparent;color:#0f172a;outline:0;font-size:.8rem;font-weight:700}.payroll-search input::placeholder{color:#94a3b8}.payroll-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff}.payroll-clean-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:.82rem}.payroll-clean-table th{background:#f1f6fb;color:#526b8c;font-size:.68rem;font-weight:900;text-align:left;text-transform:uppercase}.payroll-clean-table th,.payroll-clean-table td{border-bottom:1px solid #e2e8f0;padding:.75rem .85rem;vertical-align:middle}.payroll-clean-table tbody tr:last-child td{border-bottom:0}.payroll-clean-table tbody tr:hover td{background:#f8fafc}.payroll-clean-table th:first-child,.payroll-clean-table td:first-child{width:4rem;color:#526b8c;font-weight:900;text-align:center}.payroll-plain-input,.payroll-plain-select{width:100%;min-height:2.35rem;border:1px solid #cfe0f4;border-radius:.65rem;background:#fff;color:#0f172a;outline:0;padding:0 .75rem;font-size:.8rem;font-weight:800}.payroll-plain-input:focus,.payroll-plain-select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.payroll-form-stack,.payroll-form-grid,.payroll-component-grid{display:grid;gap:1rem}.payroll-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-form-grid.compact{grid-template-columns:repeat(3,minmax(0,16rem));align-items:end}.payroll-form-stack label,.payroll-form-grid label,.payroll-bpjs-grid label{display:grid;gap:.5rem;min-width:0;font-size:.78rem;font-weight:900;color:#334155}.payroll-label{display:block;margin-bottom:.65rem;font-size:.82rem;font-weight:900;color:#334155}.payroll-field{min-height:2.45rem;width:100%;border:1px solid #cfe0f4;border-radius:.7rem;background:#fff;padding:0 .8rem;color:#0f172a;font-size:.82rem;font-weight:800;outline:0}.payroll-field:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.payroll-field.small{width:5rem}.payroll-field.fit{width:auto;min-width:9rem}.payroll-field.wide{max-width:48rem}.payroll-inline-control{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.payroll-toggle{display:inline-flex;overflow:hidden;border:1px solid #cfe0f4;border-radius:.75rem;background:#f8fafc;padding:.2rem}.payroll-toggle input{position:absolute;opacity:0;pointer-events:none}.payroll-toggle label{min-width:3.75rem;cursor:pointer;border-radius:.58rem;padding:.55rem .75rem;color:#475569;font-size:.78rem;font-weight:900;text-align:center}.payroll-toggle input:checked+label{background:#0ea5e9;color:#fff;box-shadow:0 10px 24px -18px #0ea5e9f2}.payroll-radio{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.6rem!important;margin-top:.65rem;color:#334155;font-size:.84rem;font-weight:700;line-height:1.5}.payroll-radio.inline{display:inline-flex!important;margin-right:2rem}.payroll-radio input{margin-top:.24rem;accent-color:#0ea5e9}.payroll-info{border:1px solid #bae6fd;border-radius:.85rem;background:#f0f9ff;padding:.9rem 1rem;color:#075985;font-size:.84rem;font-weight:700;line-height:1.55}.payroll-info ul{margin:0;padding-left:1.25rem}.payroll-link{color:#0284c7;font-size:.84rem;font-weight:900}.payroll-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.payroll-component-box{display:grid;gap:.85rem;align-content:start;min-width:0;border:1px solid #dbe6f3;border-radius:.85rem;background:#fff;padding:.95rem;box-shadow:inset 0 1px #ffffffd9}.payroll-component-box h2{margin:0;font-size:.92rem;font-weight:900;color:#0f172a}.payroll-pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.component-pill{min-width:0}.payroll-component-pill{display:inline-flex;max-width:100%;min-height:2rem;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:999px;padding:.43rem .75rem;color:#fff;font-size:.72rem;font-weight:900;line-height:1.15;box-shadow:0 9px 22px -20px #0f172acc}.payroll-component-pill.is-income-active{border-color:#15803d1f;background:#16a34a}.payroll-component-pill.is-deduction-active{border-color:#0284c71f;background:#0ea5e9}.payroll-component-pill.is-idle{border-color:#d5e0eb;background:#cbd5e1;color:#fff}.payroll-component-pill.is-locked{cursor:not-allowed;opacity:.9}.payroll-component-pill span{display:inline-flex;align-items:center}.payroll-pill-list>button:last-child{min-height:2rem;border-radius:999px;padding:.43rem .75rem;font-size:.78rem;font-weight:800}.payroll-bpjs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:.75rem}.payroll-savebar{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:1rem}@media(max-width:1024px){.payroll-panel-toolbar{grid-template-columns:1fr}.payroll-toolbar-actions{justify-content:flex-start}.payroll-form-grid,.payroll-form-grid.compact,.payroll-component-grid,.payroll-bpjs-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.payroll-settings-header,.payroll-toolbar-actions{align-items:stretch;flex-direction:column}.payroll-settings-panel{padding:.75rem;border-radius:.75rem}.payroll-search{width:100%}.payroll-savebar{justify-content:stretch}.payroll-save-button,.payroll-outline-button,.payroll-back-button{width:100%}}.payroll-dashboard-page{display:grid;gap:1rem}.payroll-overview-card,.payroll-filter-card,.payroll-table-card{border-color:#cbd5e1db!important;border-radius:1rem!important;background:#fffffff0!important;box-shadow:0 18px 45px -34px #0f172a8f!important}.payroll-dashboard-page .card-header{gap:.9rem;background:linear-gradient(180deg,#fffffff2,#f8fafce6)}.payroll-dashboard-page .card-title{font-size:.95rem;font-weight:900;color:#10203c}.payroll-action-strip{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;min-width:18rem}.payroll-action-strip .btn{min-height:2.55rem;border-radius:.78rem;padding-inline:.85rem;font-size:.82rem;font-weight:900;box-shadow:0 10px 24px -22px #0f172acc}.payroll-action-strip .btn-primary{padding-inline:1.05rem}.payroll-summary-grid{display:grid;gap:.85rem}.payroll-summary-grid.is-manager{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary-grid.is-employee{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary-card{min-height:8.25rem;border-radius:1rem!important;padding:1.15rem!important;box-shadow:inset 0 1px #ffffffe6,0 14px 30px -26px #0f172ab3!important}.payroll-summary-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;opacity:.75}.payroll-summary-card.is-draft:after{background:#f59e0b}.payroll-summary-card.is-paid:after{background:#10b981}.payroll-summary-card.is-net:after{background:#6366f1}.payroll-summary-card.is-date:after{background:#06b6d4}.payroll-summary-card :where(.text-3xl){font-size:1.65rem!important;line-height:1.1!important}.payroll-summary-card :where(.text-9xl){font-size:6.5rem!important}.payroll-summary-card :where(.h-12.w-12){width:3rem!important;height:3rem!important;border-radius:.9rem!important}.payroll-formula-note{display:flex;align-items:center;gap:.55rem;border-color:#67e8f9!important;border-radius:.85rem!important;background:#ecfeff!important;color:#155e75!important;font-size:.86rem!important;line-height:1.5}.payroll-filter-card{border-color:#5eead499!important;background:#fbfeff!important}.payroll-filter-card .card-header{display:none}.payroll-filter-form{display:grid;align-items:end;gap:.65rem}.payroll-filter-form.is-manager{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem) 8.75rem}.payroll-filter-form.is-employee{grid-template-columns:minmax(0,1fr) 8.75rem}.payroll-filter-card .card-body{padding-block:.9rem!important}.payroll-filter-form>div{min-width:0}.payroll-filter-form .label{font-size:.78rem;font-weight:900;color:#334155}.payroll-filter-form .field{min-height:2.55rem;border-radius:.75rem;border-color:#cfe0f4;background:#fff;font-weight:800;box-shadow:inset 0 1px #ffffffd9}.payroll-filter-form .field:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.payroll-filter-form .btn-primary{min-height:2.55rem;width:100%;border-radius:.78rem;padding-inline:.95rem;font-weight:900}.payroll-filter-form .help{margin-top:.4rem!important;font-size:.76rem!important;font-weight:700;color:#64748b!important}.payroll-table-card>.card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-height:0;gap:1rem!important;padding:1rem 1.15rem!important}.payroll-table-heading{display:grid;flex:1 1 auto;min-width:0;gap:.75rem;justify-items:start}.payroll-table-heading .payroll-filter-form{justify-self:start!important;width:min(100%,45rem)!important}.payroll-table-card .badge{align-self:start;flex:0 0 auto;border-color:#99f6e4!important;background:#f0fdfa!important;color:#0f766e!important}.payroll-table-card .desktop-table-shell{border-top:1px solid #e2e8f0;border-radius:0 0 1rem 1rem!important}.payroll-table-card .table{min-width:1180px}.payroll-table-card .thead{background:#f1f6fb!important;color:#526b8c!important}.payroll-table-card .th{padding-block:.85rem!important;font-size:.68rem!important;letter-spacing:.08em!important}.payroll-table-card .td{padding-block:.85rem!important}.payroll-table-card .payroll-empty-cell{padding:0!important}.payroll-table-card .row:hover{background:#f8fafc!important}.payroll-table-card .admin-empty-state{min-height:6.25rem;display:flex;align-items:center;justify-content:flex-start;padding:1.2rem 1.5rem;text-align:left}.payroll-table-card .admin-empty-state>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:.8rem;max-width:42rem}.payroll-table-card .admin-empty-state__icon{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.9rem;background:#eef6ff;color:#4f6f95;grid-row:span 2}.payroll-table-card .admin-empty-state__title{margin-top:0;font-size:.88rem;font-weight:900;color:#334155}.payroll-table-card .admin-empty-state__text{margin-top:.2rem;font-size:.82rem;font-weight:700;color:#64748b}.payroll-table-card .table-action-group{gap:.4rem!important}.payroll-table-card .table-action-group .btn,.payroll-table-card .table-action-group button{min-height:2.25rem!important;border-radius:.72rem!important;padding-inline:.75rem!important;font-size:.78rem!important;font-weight:900!important}.payroll-delete-confirm-modal{overflow:hidden;border:1px solid #fecdd3!important}.payroll-delete-confirm-heading{display:flex;align-items:center;gap:.85rem;min-width:0}.payroll-delete-confirm-icon{display:inline-grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:.9rem;background:#fff1f2;color:#e11d48;box-shadow:inset 0 0 0 1px #fecdd3}.payroll-delete-confirm-summary{display:grid;gap:.7rem;border-radius:.95rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.9rem}.payroll-delete-confirm-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.84rem}.payroll-delete-confirm-summary span{font-weight:800;color:#64748b}.payroll-delete-confirm-summary strong{min-width:0;text-align:right;font-weight:900;color:#0f172a}.payroll-delete-remember{margin-top:.9rem;display:flex;align-items:flex-start;gap:.65rem;border-radius:.9rem;border:1px solid #bae6fd;background:#f0f9ff;padding:.85rem;font-size:.82rem;font-weight:800;line-height:1.45;color:#075985}.payroll-delete-remember input{margin-top:.12rem;width:1rem;height:1rem;accent-color:#0284c7}@media(max-width:1280px){.payroll-summary-grid.is-manager,.payroll-summary-grid.is-employee{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.payroll-dashboard-page .card-header{align-items:stretch;flex-direction:column}.payroll-table-card>.card-header{align-items:stretch!important}.payroll-table-heading .payroll-filter-form{width:100%}.payroll-action-strip{justify-content:flex-start;min-width:0}.payroll-filter-form.is-manager,.payroll-filter-form.is-employee{grid-template-columns:minmax(0,1fr)}.payroll-table-card .badge{align-self:start}}@media(max-width:640px){.payroll-summary-grid.is-manager,.payroll-summary-grid.is-employee{grid-template-columns:minmax(0,1fr)}.payroll-action-strip .btn,.payroll-filter-form .btn-primary{width:100%}.payroll-formula-note{align-items:flex-start}}.payroll-dashboard-page,.payroll-settings-page{--payroll-ink: #10213d;--payroll-muted: #64748b;--payroll-line: #dbe6f1;--payroll-soft: #f5f9fc;--payroll-blue: #2563eb;--payroll-blue-dark: #1d4ed8;--payroll-teal: #0f766e;--payroll-shadow: 0 24px 55px -38px rgba(15, 23, 42, .55)}.payroll-dashboard-page{gap:1.25rem}.payroll-dashboard-page .card{overflow:hidden}.payroll-overview-card,.payroll-table-card{border:1px solid rgba(203,213,225,.78)!important;border-radius:1.4rem!important;background:#fffffff5!important;box-shadow:var(--payroll-shadow)!important}.payroll-overview-card{position:relative;isolation:isolate}.payroll-overview-card:before{position:absolute;z-index:-1;top:-8rem;right:-5rem;width:23rem;height:23rem;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 67%);content:"";pointer-events:none}.payroll-overview-card>.card-header{align-items:flex-start!important;padding:1.25rem 1.4rem!important;border-bottom:1px solid rgba(219,230,241,.82)!important;background:linear-gradient(135deg,#eff6ffe6,#fffffff2 54%,#f0fdfad1)!important}.payroll-overview-card>.card-header>div:first-child{max-width:43rem}.payroll-overview-card .card-title{display:flex;align-items:center;gap:.65rem;font-size:1.18rem!important;letter-spacing:-.025em}.payroll-overview-card .card-title:before{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.8rem;background:linear-gradient(145deg,#2563eb,#0f766e);color:#fff;box-shadow:0 12px 24px -15px #2563ebe6;content:"";font-family:"Font Awesome 7 Free";font-size:.95rem;font-weight:900}.payroll-overview-card .card-title+div{margin-left:3rem;color:#5b6f8a!important;font-size:.78rem!important;font-weight:650;line-height:1.6}.payroll-action-strip{max-width:50rem;gap:.5rem!important}.payroll-action-strip .btn{min-height:2.45rem!important;border-color:#cbd5e1e6!important;border-radius:.78rem!important;background:#ffffffdb!important;color:#334155!important;padding-inline:.82rem!important;box-shadow:0 9px 22px -20px #0f172ab8!important}.payroll-action-strip .btn:hover{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;transform:translateY(-1px)}.payroll-action-strip .btn-primary{border-color:transparent!important;background:linear-gradient(135deg,#2563eb,#0284c7)!important;color:#fff!important;padding-inline:1rem!important;box-shadow:0 15px 28px -18px #2563ebe6!important}.payroll-action-strip .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#0369a1)!important;color:#fff!important}.payroll-overview-card>.card-body{padding:1.2rem 1.4rem 1.35rem!important}.payroll-summary-grid{gap:.9rem!important}.payroll-summary-card{min-height:8.65rem!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:1.1rem!important;padding:1.15rem!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.payroll-summary-card:hover{border-color:#94a3b852!important;transform:translateY(-2px);box-shadow:0 20px 35px -28px #0f172ab8!important}.payroll-summary-card .text-xs.font-extrabold{font-size:.66rem!important;letter-spacing:.105em!important}.payroll-summary-card .text-3xl{font-size:clamp(1.42rem,1.5vw,1.78rem)!important}.payroll-summary-card .h-12.w-12{border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffd9,0 12px 24px -20px currentColor!important}.payroll-formula-note{margin-top:1rem!important;border:1px solid #bae6fd!important;border-radius:.95rem!important;background:linear-gradient(90deg,#ecfeff,#f0f9ff)!important;padding:.85rem 1rem!important;color:#155e75!important;font-size:.79rem!important;font-weight:750!important}.payroll-table-card{margin-top:0!important}.payroll-table-card>.card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:1rem!important;padding:1.15rem 1.35rem!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.payroll-table-heading{display:grid!important;grid-template-columns:minmax(13rem,1fr) minmax(31rem,42rem);grid-template-areas:"title filter" "meta filter";align-items:end;gap:.2rem 1.2rem!important;width:100%}.payroll-table-heading>.card-title{grid-area:title;font-size:1rem!important;letter-spacing:-.015em}.payroll-table-heading>.card-title+div{grid-area:meta;margin-top:0!important;color:#71839b!important;line-height:1.45}.payroll-table-heading .payroll-filter-form{grid-area:filter;justify-self:end!important;width:100%!important;max-width:42rem}.payroll-filter-form.is-manager{grid-template-columns:minmax(10.5rem,1fr) minmax(10.5rem,1fr) 9.25rem!important}.payroll-filter-form.is-employee{grid-template-columns:minmax(12rem,1fr) 9.25rem!important}.payroll-filter-form .label{margin-bottom:.2rem;color:#53657c!important;font-size:.69rem!important;letter-spacing:.035em;text-transform:uppercase}.payroll-filter-form .field,.payroll-filter-form .btn-primary{min-height:2.65rem!important;border-radius:.78rem!important}.payroll-filter-form .field{border-color:#cbd9e8!important;background:#fff!important;color:var(--payroll-ink)!important;font-size:.8rem!important}.payroll-filter-form .btn-primary{background:linear-gradient(135deg,#2563eb,#0284c7)!important;box-shadow:0 13px 24px -18px #2563ebd9!important}.payroll-table-card>.card-header>.badge{min-height:2.25rem;align-self:center!important;border-color:#a7f3d0!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;padding-inline:.8rem!important;font-size:.72rem!important;font-weight:900!important}.payroll-table-card .desktop-table-shell{border-top-color:var(--payroll-line)!important;background:#fff}.payroll-table-card .desktop-table-scroll{scrollbar-color:#b9c8d8 transparent;scrollbar-width:thin}.payroll-table-card .desktop-table-scroll::-webkit-scrollbar{height:8px}.payroll-table-card .desktop-table-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#b9c8d8}.payroll-table-card .table{min-width:1160px!important;font-size:.79rem}.payroll-table-card .thead{background:#f4f8fc!important}.payroll-table-card .th{border-bottom:1px solid #dce6f0!important;color:#536b89!important;font-size:.66rem!important;letter-spacing:.085em!important}.payroll-table-card .td{border-bottom-color:#e8eef5!important;color:#43536a;line-height:1.5}.payroll-table-card tbody .row:last-child .td{border-bottom:0!important}.payroll-table-card .row:hover{background:#f8fbfe!important}.payroll-table-card .table-action-group{flex-wrap:nowrap}.payroll-table-card .table-action-group .btn,.payroll-table-card .table-action-group button{min-height:2.15rem!important;border-radius:.65rem!important;padding-inline:.66rem!important;font-size:.72rem!important}.payroll-table-card .payroll-empty-cell{background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.06),transparent 34%),#fff}.payroll-table-card .admin-empty-state{min-height:14rem!important;align-items:center!important;justify-content:center!important;padding:2rem!important;text-align:center!important}.payroll-table-card .admin-empty-state>div{display:flex!important;max-width:35rem!important;flex-direction:column;align-items:center;gap:0}.payroll-table-card .admin-empty-state__icon{display:inline-grid!important;width:3.7rem!important;height:3.7rem!important;margin-bottom:.9rem;place-items:center;border:1px solid #bfdbfe;border-radius:1.15rem!important;background:linear-gradient(145deg,#eff6ff,#ecfeff)!important;color:#2563eb!important;font-size:1.15rem;grid-row:auto!important;box-shadow:0 18px 34px -25px #2563ebd1}.payroll-table-card .admin-empty-state__title{color:var(--payroll-ink)!important;font-size:.96rem!important;letter-spacing:-.015em}.payroll-table-card .admin-empty-state__text{max-width:31rem;margin-top:.4rem!important;color:#718198!important;font-size:.78rem!important;font-weight:650!important;line-height:1.65}.payroll-empty-action{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;border:0;border-radius:.78rem;background:linear-gradient(135deg,#2563eb,#0284c7);padding:.7rem 1rem;color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 16px 28px -19px #2563ebe6;transition:transform .16s ease,box-shadow .16s ease}.payroll-empty-action:hover{transform:translateY(-1px);box-shadow:0 18px 30px -18px #2563ebf2}.payroll-settings-page{gap:1.1rem}.payroll-settings-header{position:relative;overflow:hidden;align-items:center!important;min-height:7.75rem;border:1px solid rgba(191,219,254,.88);border-radius:1.4rem;background:radial-gradient(circle at 92% 10%,rgba(45,212,191,.2),transparent 28%),linear-gradient(135deg,#eff6ff,#fff 52%,#f0fdfa);padding:1.3rem 1.45rem;box-shadow:var(--payroll-shadow)}.payroll-settings-header:after{position:absolute;right:7.5rem;bottom:-4.9rem;width:12rem;height:12rem;border:1.7rem solid rgba(37,99,235,.055);border-radius:999px;content:"";pointer-events:none}.payroll-settings-heading{position:relative;z-index:1;display:grid;grid-template-columns:3.15rem minmax(0,1fr);grid-template-areas:"icon eyebrow" "icon title" "icon description";align-items:center;column-gap:.9rem}.payroll-settings-heading__icon{display:grid;width:3.15rem;height:3.15rem;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#2563eb,#0f766e);color:#fff;font-size:1.1rem;grid-area:icon;box-shadow:0 18px 32px -20px #2563ebe6}.payroll-settings-heading__eyebrow{margin:0 0 .12rem;color:#2563eb;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;grid-area:eyebrow}.payroll-settings-header h1{font-size:1.42rem!important;font-weight:900!important;letter-spacing:-.035em!important;grid-area:title}.payroll-settings-heading__description{max-width:45rem;margin:.24rem 0 0;color:#61758e;font-size:.77rem;font-weight:650;line-height:1.55;grid-area:description}.payroll-settings-header__actions{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem}.payroll-settings-save-state{display:inline-flex;min-height:2.4rem;align-items:center;gap:.45rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4e0;padding:.55rem .8rem;color:#15803d;font-size:.69rem;font-weight:850;white-space:nowrap}.payroll-settings-page[data-dirty=true] .payroll-settings-save-state{border-color:#fde68a;background:#fffbeb;color:#b45309}.payroll-back-button{min-height:2.55rem!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:.78rem!important;background:#ffffffe0!important;color:#334155!important;box-shadow:0 12px 25px -22px #0f172acc!important}.payroll-back-button:hover{border-color:#bfdbfe!important;background:#fff!important;color:#1d4ed8!important}.payroll-settings-panel{display:grid!important;grid-template-columns:15.5rem minmax(0,1fr);grid-template-areas:"tabs panels" "save save";gap:0!important;overflow:visible!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:1.4rem!important;background:#fff!important;padding:0!important;box-shadow:var(--payroll-shadow)!important}.payroll-tabs{position:sticky;top:6.2rem;display:flex!important;max-height:calc(100dvh - 8rem);flex-direction:column;align-self:start;gap:.32rem!important;grid-area:tabs;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-right:1px solid #dfe8f2!important;border-radius:1.4rem 0 0!important;background:linear-gradient(180deg,#f7faff,#f8fafc)!important;padding:.9rem!important;scrollbar-width:thin}.payroll-tab{display:grid;min-height:3.1rem!important;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid transparent!important;border-radius:.85rem!important;padding:.55rem .7rem!important;color:#53657c!important;font-size:.76rem!important;font-weight:800!important;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.payroll-tab:after{color:#a1afc0;content:"";font-family:"Font Awesome 7 Free";font-size:.55rem;font-weight:900}.payroll-tab:hover{border-color:#dbeafe!important;background:#fff!important;color:#1e3a5f!important;transform:translate(2px)}.payroll-tab.is-active{border-color:#bfdbfe!important;background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;color:#1d4ed8!important;box-shadow:0 14px 25px -23px #2563ebe0!important}.payroll-tab.is-active:after{color:#2563eb}.payroll-tab-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #dbe6f2;border-radius:.65rem;background:#fff;color:#71839a;font-size:.74rem}.payroll-tab.is-active .payroll-tab-icon{border-color:transparent;background:linear-gradient(145deg,#2563eb,#0284c7);color:#fff;box-shadow:0 10px 20px -15px #2563ebf2}.payroll-tab-panels{min-width:0;min-height:38rem!important;grid-area:panels;padding:1.25rem 1.4rem 1.5rem}.payroll-tab-panel.is-active{gap:1rem!important;animation:payrollPanelIn .18s ease both}@keyframes payrollPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.payroll-panel-intro{display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid #dbeafe;border-radius:1rem;background:linear-gradient(135deg,#f8fbff,#f0fdfa);padding:.9rem 1rem}.payroll-panel-intro__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.82rem;background:#fff;color:#2563eb;box-shadow:0 12px 24px -20px #2563ebcc}.payroll-panel-intro h2{margin:0;color:var(--payroll-ink);font-size:.94rem;font-weight:900;letter-spacing:-.015em}.payroll-panel-intro p{margin:.2rem 0 0;color:#6b7d94;font-size:.73rem;font-weight:650;line-height:1.55}.payroll-panel-toolbar{grid-template-columns:minmax(0,1fr)!important;border:1px solid #e2e8f0;border-radius:.9rem;background:#fbfdff;padding:.65rem}.payroll-panel-toolbar>.payroll-outline-button:first-child{display:none}.payroll-toolbar-actions{justify-content:flex-end!important}.payroll-outline-button,.payroll-search{min-height:2.55rem!important;border-color:#d5e1ed!important;border-radius:.75rem!important}.payroll-search{width:min(20rem,100%)!important}.payroll-table-wrap{border-color:#dce6f0!important;border-radius:1rem!important;box-shadow:0 14px 35px -32px #0f172ab3}.payroll-clean-table th{background:#f3f7fb!important;color:#58708f!important;letter-spacing:.075em}.payroll-clean-table th,.payroll-clean-table td{padding:.86rem .95rem!important}.payroll-clean-table tbody tr:hover td{background:#f8fbfe!important}.payroll-plain-input,.payroll-plain-select,.payroll-field{min-height:2.7rem!important;border-color:#cbd9e7!important;border-radius:.78rem!important;background:#fff!important;color:var(--payroll-ink)!important;font-size:.79rem!important;font-weight:750!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.payroll-plain-input:hover,.payroll-plain-select:hover,.payroll-field:hover{border-color:#aebfd2!important}.payroll-plain-input:focus,.payroll-plain-select:focus,.payroll-field:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px #60a5fa24!important}.payroll-form-grid,.payroll-form-stack,.payroll-component-grid{gap:.9rem!important}.payroll-tab-panel>.payroll-form-stack{border:1px solid #dfe8f1;border-radius:1rem;background:#fff;padding:1.05rem;box-shadow:0 16px 36px -34px #0f172abf}.payroll-tab-panel>.payroll-form-stack>*+*{border-top:1px dashed #dde7f0;padding-top:1rem}.payroll-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #dfe8f1;border-radius:1rem;background:#fbfdff;padding:1rem}.payroll-form-stack label,.payroll-form-grid label,.payroll-bpjs-grid label{color:#40536c!important;font-size:.75rem!important;font-weight:850!important}.payroll-label{color:#40536c!important;font-size:.77rem!important}.payroll-toggle{border-color:#cedae7!important;border-radius:.8rem!important;background:#f4f7fa!important;padding:.24rem!important}.payroll-toggle label{min-width:4rem!important;border-radius:.62rem!important;padding:.58rem .82rem!important}.payroll-toggle input:checked+label{background:linear-gradient(135deg,#2563eb,#0284c7)!important;box-shadow:0 12px 22px -17px #2563ebf2!important}.payroll-radio{position:relative;margin-top:.55rem!important;border:1px solid #dce6f0;border-radius:.85rem;background:#fbfdff;padding:.8rem .9rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.payroll-radio:hover{border-color:#bfdbfe;background:#f8fbff}.payroll-radio:has(input:checked){border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 3px #93c5fd21}.payroll-radio.inline{margin-right:.55rem!important}.payroll-info{border-color:#bae6fd!important;border-radius:.95rem!important;background:linear-gradient(135deg,#f0f9ff,#ecfeff)!important;color:#155e75!important;font-size:.77rem!important}.payroll-component-grid{align-items:stretch!important}.payroll-component-box{border-color:#dce6f0!important;border-radius:1rem!important;padding:1rem!important;box-shadow:0 15px 35px -34px #0f172abf!important}.payroll-component-box:first-child{background:linear-gradient(145deg,#fff,#f0fdf4)!important}.payroll-component-box:last-child{background:linear-gradient(145deg,#fff,#f0f9ff)!important}.payroll-component-box h2{display:flex;align-items:center;gap:.55rem;font-size:.88rem!important}.payroll-component-box h2:before{display:inline-grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:.58rem;background:#fff;content:"";font-family:"Font Awesome 7 Free";font-size:.65rem;font-weight:900;box-shadow:0 10px 20px -18px #0f172acc}.payroll-component-box:last-child h2:before{color:#0284c7;content:""}.payroll-component-box:first-child h2:before{color:#16a34a}.payroll-component-pill{min-height:2.15rem!important;border-radius:.7rem!important;padding:.48rem .72rem!important;font-size:.7rem!important}.payroll-component-pill.is-income-active{background:linear-gradient(135deg,#16a34a,#059669)!important}.payroll-component-pill.is-deduction-active{background:linear-gradient(135deg,#0284c7,#2563eb)!important}.payroll-component-pill.is-idle{border-color:#d5dee8!important;background:#eef2f7!important;color:#718096!important;box-shadow:none!important}.payroll-bpjs-grid{border:1px solid #dfe8f1;border-radius:1rem;background:#fbfdff;padding:1rem}.payroll-savebar{position:sticky;z-index:6;bottom:1rem;display:flex!important;align-items:center;justify-content:space-between!important;gap:1rem;grid-area:save;margin:0 1rem 1rem;border:1px solid rgba(191,219,254,.95)!important;border-radius:1rem;background:#fffffff0;padding:.72rem!important;box-shadow:0 20px 35px -24px #0f172a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payroll-savebar__hint{display:grid;gap:.12rem;padding-left:.2rem}.payroll-savebar__hint strong{color:#253854;font-size:.75rem;font-weight:900}.payroll-savebar__hint span{color:#7a8aa0;font-size:.68rem;font-weight:650}.payroll-save-button{min-height:2.7rem!important;border:0!important;border-radius:.78rem!important;background:linear-gradient(135deg,#2563eb,#0284c7)!important;padding-inline:1rem!important;box-shadow:0 15px 26px -18px #2563ebe6!important}.payroll-save-button:hover{background:linear-gradient(135deg,#1d4ed8,#0369a1)!important}@media(max-width:1180px){.payroll-table-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "filter";gap:.25rem}.payroll-table-heading .payroll-filter-form{justify-self:start!important;margin-top:.65rem}.payroll-settings-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "panels" "save"}.payroll-tabs{position:static;max-height:none;flex-direction:row;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #dfe8f2!important;border-radius:1.4rem 1.4rem 0 0!important}.payroll-tab{min-width:max-content;grid-template-columns:2rem minmax(0,1fr)}.payroll-tab:after{display:none}}@media(max-width:900px){.payroll-overview-card>.card-header,.payroll-table-card>.card-header{align-items:stretch!important}.payroll-table-card>.card-header{grid-template-columns:minmax(0,1fr)}.payroll-table-card>.card-header>.badge{justify-self:start}.payroll-filter-form.is-manager,.payroll-filter-form.is-employee{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payroll-filter-form>.flex.items-end{grid-column:1 / -1}.payroll-settings-header{align-items:stretch!important;flex-direction:column}.payroll-settings-header__actions{justify-content:space-between}.payroll-form-grid.compact,.payroll-form-grid,.payroll-component-grid,.payroll-bpjs-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:640px){.payroll-overview-card>.card-header,.payroll-overview-card>.card-body,.payroll-table-card>.card-header,.payroll-tab-panels{padding-inline:.9rem!important}.payroll-overview-card .card-title+div{margin-left:0;margin-top:.65rem!important}.payroll-action-strip{width:100%}.payroll-action-strip .btn{width:100%!important}.payroll-filter-form.is-manager,.payroll-filter-form.is-employee{grid-template-columns:minmax(0,1fr)!important}.payroll-settings-header{padding:1rem}.payroll-settings-heading{grid-template-columns:2.75rem minmax(0,1fr)}.payroll-settings-heading__icon{width:2.75rem;height:2.75rem}.payroll-settings-header__actions{align-items:stretch;flex-direction:column}.payroll-settings-save-state,.payroll-back-button{width:100%!important;justify-content:center}.payroll-tabs{padding:.65rem!important}.payroll-tab{min-height:2.7rem!important}.payroll-panel-toolbar,.payroll-toolbar-actions{align-items:stretch}.payroll-toolbar-actions{flex-direction:column}.payroll-outline-button,.payroll-search{width:100%!important}.payroll-savebar{position:static;align-items:stretch;flex-direction:column;margin:.75rem}.payroll-save-button{width:100%!important}}@media(prefers-reduced-motion:reduce){.payroll-tab-panel.is-active{animation:none}.payroll-summary-card,.payroll-tab,.payroll-empty-action{transition:none}}@media print{.payroll-settings-header__actions,.payroll-tabs,.payroll-panel-toolbar,.payroll-savebar{display:none!important}.payroll-settings-panel{display:block!important;border:0!important;box-shadow:none!important}.payroll-tab-panels{padding:0!important}}.payroll-dashboard-page{--payslip-navy: #10233f;--payslip-slate: #61738b;--payslip-line: #dce7f1;--payslip-blue: #2563eb;--payslip-teal: #0f766e;--payslip-green: #047857;--payslip-red: #be123c}.payroll-dashboard-page.is-payslip-owner-view{display:grid;gap:1.15rem}.payroll-dashboard-page.is-payslip-owner-view .payroll-overview-card{border-color:#bfdbfee6!important;background:radial-gradient(circle at 92% 12%,rgba(45,212,191,.16),transparent 30%),linear-gradient(135deg,#eff6ff,#fff 54%,#f0fdfa)!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-overview-card:after{position:absolute;right:1.4rem;bottom:-4.8rem;width:11rem;height:11rem;border:1.55rem solid rgba(37,99,235,.045);border-radius:999px;content:"";pointer-events:none}.payroll-dashboard-page.is-payslip-owner-view .payroll-overview-card>.card-header{position:relative;z-index:1;border-bottom:0!important;background:transparent!important;padding-bottom:.65rem!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-overview-card .card-title:before{background:linear-gradient(145deg,#0f766e,#2563eb);content:""}.payroll-dashboard-page.is-payslip-owner-view .payroll-overview-card>.card-body{position:relative;z-index:1;padding-top:.55rem!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-summary-grid.is-employee{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-summary-card{min-height:7.6rem!important;background:#ffffffc7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payroll-dashboard-page.is-payslip-owner-view .payroll-formula-note{display:none}.payslip-latest-spotlight{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:12.5rem;border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;background:radial-gradient(circle at 88% 18%,rgba(96,165,250,.34),transparent 30%),linear-gradient(135deg,#102a43,#123f5f 45%,#0f766e);padding:1.35rem 1.45rem;color:#fff;box-shadow:0 28px 55px -35px #0f2a43db}.payslip-latest-spotlight:before,.payslip-latest-spotlight:after{position:absolute;z-index:-1;border-radius:999px;content:"";pointer-events:none}.payslip-latest-spotlight:before{top:-5rem;right:-3rem;width:15rem;height:15rem;border:2rem solid rgba(255,255,255,.055)}.payslip-latest-spotlight:after{bottom:-7rem;left:30%;width:14rem;height:14rem;background:#2dd4bf14}.payslip-latest-copy{min-width:0}.payslip-latest-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;color:#ffffffb8;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.payslip-latest-period{margin:0;color:#fff;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:900;letter-spacing:-.035em}.payslip-latest-status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;border:1px solid rgba(167,243,208,.28);border-radius:999px;background:#ecfdf51f;padding:.35rem .6rem;color:#d1fae5;font-size:.68rem;font-weight:850}.payslip-latest-net{margin-top:1.1rem}.payslip-latest-net span{display:block;margin-bottom:.2rem;color:#ffffff9e;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.payslip-latest-net strong{display:block;color:#fff;font-size:clamp(1.65rem,3.2vw,2.3rem);font-weight:950;letter-spacing:-.055em}.payslip-latest-actions{display:flex;min-width:10.5rem;flex-direction:column;gap:.6rem}.payslip-spotlight-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.24);border-radius:.82rem;background:#ffffff1a;padding:.7rem .95rem;color:#fff;font-size:.76rem;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease,border-color .15s ease}.payslip-spotlight-button:hover{border-color:#ffffff70;background:#ffffff2b;color:#fff;transform:translateY(-1px)}.payslip-spotlight-button.is-primary{border-color:#fff;background:#fff;color:#0f4c5c}.payslip-spotlight-button.is-primary:hover{background:#ecfeff;color:#0f4c5c}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card>.card-header{grid-template-columns:minmax(0,1fr) auto}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .desktop-table-shell,.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .desktop-table-scroll{overflow:visible!important;border-top:0!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card table,.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody{display:block;min-width:0!important;width:100%}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card thead{display:none}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.15rem 1.2rem;background:#f7fafc}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody tr{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce7f1;border-radius:1.2rem;background:#fff;box-shadow:0 20px 42px -36px #0f172ab8;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody tr:hover{border-color:#bfdbfe;background:#fff!important;transform:translateY(-2px);box-shadow:0 25px 45px -34px #2563eb5c}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody tr:before{position:absolute;top:-4.8rem;right:-4.2rem;width:10rem;height:10rem;border-radius:999px;background:#2dd4bf12;content:"";pointer-events:none}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.2rem;border:0!important;border-bottom:1px solid #edf2f7!important;padding:.9rem 1rem!important;color:#40536a}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:before{color:#8a9aae;content:attr(data-label);font-size:.59rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:nth-child(1),.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:nth-child(6),.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:last-child{grid-column:1 / -1}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:nth-child(1){min-height:4.3rem;background:linear-gradient(135deg,#f8fbff,#f0fdfa);color:var(--payslip-navy);font-size:1rem;font-weight:900}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:nth-child(6){background:#f8fbff;color:#123d5a;font-size:1.2rem;font-weight:950!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:nth-child(7){border-bottom:0!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td:last-child{border-top:1px solid #e5edf5!important;border-bottom:0!important;background:#fbfdff}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .table-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .table-action-group .btn{width:100%;min-height:2.55rem!important;justify-content:center}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .payroll-empty-cell{grid-column:1 / -1;padding:0!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .payroll-empty-cell:before{display:none}.payroll-dashboard-page:not(.is-payslip-owner-view) .payroll-table-card .thead{position:sticky;z-index:2;top:0}.payroll-dashboard-page:not(.is-payslip-owner-view) .payroll-table-card .td:nth-last-child(2) .badge{min-width:4.65rem;justify-content:center;border-radius:999px;font-weight:850}.payroll-dashboard-page:not(.is-payslip-owner-view) .payroll-table-card .td.font-black{color:#0f4c5c!important;font-size:.88rem}.payslip-detail-modal .modal-panel{overflow:hidden;max-width:62rem!important;border:1px solid #d7e3ee;border-radius:1.45rem;box-shadow:0 32px 80px -38px #0f172ab8}.payslip-detail-modal .modal-header{border-bottom-color:#dce7f1!important;background:radial-gradient(circle at 90% 15%,rgba(45,212,191,.14),transparent 27%),linear-gradient(135deg,#eff6ff,#fff 56%,#f0fdfa);padding:1.1rem 1.25rem!important}.payslip-detail-modal .modal-title{color:var(--payslip-navy);font-size:1.05rem!important;font-weight:900!important;letter-spacing:-.025em}.payslip-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-radius:1.15rem;background:linear-gradient(135deg,#123d5a,#0f766e);padding:1.1rem 1.2rem;color:#fff}.payslip-detail-hero:after{position:absolute;top:-4.5rem;right:-3rem;width:11rem;height:11rem;border:1.65rem solid rgba(255,255,255,.055);border-radius:999px;content:""}.payslip-detail-hero-copy,.payslip-detail-hero-total{position:relative;z-index:1}.payslip-detail-hero-copy span,.payslip-detail-hero-total span{display:block;color:#ffffffad;font-size:.61rem;font-weight:900;letter-spacing:.095em;text-transform:uppercase}.payslip-detail-hero-copy strong{display:block;margin-top:.28rem;color:#fff;font-size:1.05rem;font-weight:900}.payslip-detail-hero-copy small{display:block;margin-top:.18rem;color:#ffffffb8;font-size:.72rem;font-weight:650}.payslip-detail-hero-total{min-width:12rem;text-align:right}.payslip-detail-hero-total strong{display:block;margin-top:.28rem;color:#fff;font-size:1.55rem;font-weight:950;letter-spacing:-.045em}.payslip-detail-modal .modal-body{background:#f7fafc;padding:1.15rem!important}.payslip-detail-modal .modal-body>.grid:first-of-type{gap:.7rem!important}.payslip-detail-modal .modal-body>.grid:first-of-type>div{border-color:#dce7f1!important;border-radius:.95rem!important;background:#fff!important;box-shadow:0 12px 25px -24px #0f172aad}.payslip-detail-modal .modal-body>section{border-color:#dce7f1!important;border-radius:1.1rem!important;box-shadow:0 20px 40px -37px #0f172ab8}.payslip-detail-modal .modal-body>section .grid>div{min-height:2.65rem;gap:.8rem;border:1px solid transparent;border-radius:.78rem!important;font-size:.78rem;line-height:1.35}.payslip-detail-modal .modal-body>section .grid>div.bg-slate-50{border-color:#e2e8f0;background:#f8fafc!important}.payslip-detail-modal .modal-body>section .grid>div.bg-emerald-50{border-color:#bbf7d0;background:#f0fdf4!important;color:#166534}.payslip-detail-modal .modal-body>section .grid>div.bg-rose-50{border-color:#fecdd3;background:#fff1f2!important;color:#9f1239}.payslip-detail-modal .modal-body>section .grid>div.bg-blue-50{min-height:3.35rem;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfeff)!important}.payslip-detail-modal .modal-footer{border-top-color:#dce7f1!important;background:#fff;padding:.85rem 1.15rem!important}.payslip-detail-modal .modal-footer .btn-primary{background:linear-gradient(135deg,#0f766e,#2563eb)!important}@media(max-width:960px){.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody,.payslip-latest-spotlight{grid-template-columns:minmax(0,1fr)}.payslip-latest-actions{min-width:0;flex-direction:row}.payslip-latest-actions>*{flex:1}}@media(max-width:720px){.payroll-dashboard-page.is-payslip-owner-view .payroll-summary-grid.is-employee{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-summary-grid.is-employee>:last-child{grid-column:1 / -1}.payslip-detail-hero{grid-template-columns:minmax(0,1fr)}.payslip-detail-hero-total{min-width:0;text-align:left}}@media(max-width:540px){.payslip-latest-spotlight{padding:1.1rem}.payslip-latest-actions{flex-direction:column}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card>.card-header{grid-template-columns:minmax(0,1fr)}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody{padding:.75rem}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody tr{grid-template-columns:minmax(0,1fr)}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody td{grid-column:1 / -1!important}.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card .table-action-group{grid-template-columns:minmax(0,1fr)}.payslip-detail-modal .modal-body{padding:.8rem!important}}@media(prefers-reduced-motion:reduce){.payslip-spotlight-button,.payroll-dashboard-page.is-payslip-owner-view .payroll-table-card tbody tr{transition:none}}:root{--ui-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-bg: #f4f7fa;--ui-surface: #ffffff;--ui-surface-muted: #f8fafc;--ui-surface-strong: #eef2f7;--ui-border: #dbe4ee;--ui-border-strong: #cbd5e1;--ui-text: #0f172a;--ui-muted: #64748b;--ui-soft: #94a3b8;--ui-primary: #0f766e;--ui-primary-strong: #115e59;--ui-primary-soft: #ccfbf1;--ui-accent: #4f46e5;--ui-accent-soft: #e0e7ff;--ui-warning: #b45309;--ui-warning-soft: #fef3c7;--ui-danger: #be123c;--ui-danger-soft: #ffe4e6;--ui-success: #15803d;--ui-success-soft: #dcfce7;--ui-radius-xs: .5rem;--ui-radius-sm: .65rem;--ui-radius-md: .8rem;--ui-radius-lg: .95rem;--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--ui-shadow-md: 0 16px 42px -32px rgba(15, 23, 42, .55);--ui-shadow-popover: 0 20px 50px -28px rgba(15, 23, 42, .55);--ui-page-max: 1480px;--ui-topbar-height: 4.25rem;--ui-sidebar-width: 16.75rem;--ui-control-height: 2.55rem;--ui-focus: 0 0 0 4px rgba(20, 184, 166, .16)}html{font-family:var(--ui-font-sans);background:var(--ui-bg)}body.layout-shell{background:linear-gradient(180deg,#f8fbfd,#f3f7fb 45%,#eef4f8);color:var(--ui-text)}::selection{background:#14b8a638;color:var(--ui-text)}.desktop-workspace{background:transparent}.desktop-content{min-width:0}.desktop-page-container,.main-shell{width:100%;max-width:var(--ui-page-max);margin-inline:auto}.app-header.desktop-topbar{border-bottom:1px solid rgba(219,228,238,.92);background:#ffffffe6;box-shadow:0 10px 30px -28px #0f172aa6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header .desktop-page-container{min-height:var(--ui-topbar-height)}.app-sidebar{background:linear-gradient(180deg,#0f172a,#111827 52%,#102b2e)!important;color:#e5edf5}.desktop-sidebar-brand{border-radius:var(--ui-radius-lg)!important;background:#ffffff14!important}.sidebar-link,.sidebar-sub-link{border-radius:var(--ui-radius-md)!important}.sidebar-link{min-height:2.65rem}.sidebar-link i,.dropdown-summary i,.sidebar-sub-link{flex-shrink:0}.sidebar-link-active,.sidebar-sub-link-active{background:#14b8a62e!important;color:#fff!important}.main-shell{padding-top:1rem!important;padding-bottom:1.35rem!important}.main-shell>*+*{margin-top:1rem}body[data-page^=chats-] .main-shell{max-width:none}@media(min-width:1024px){.desktop-workspace{display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);min-height:100dvh}.desktop-sidebar{width:var(--ui-sidebar-width)!important}#appSidebar nav{padding-bottom:1rem!important}.desktop-content{min-height:100dvh}}@media(max-width:1023px){body.layout-shell{min-height:100dvh;overflow-x:clip}.desktop-content{min-height:100dvh}.app-header.desktop-topbar{position:sticky;top:0;z-index:30}.desktop-page-container{padding-inline:.85rem!important}.main-shell{padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom))!important}.main-shell>*+*{margin-top:.85rem}}@media(max-width:640px){.app-header .desktop-page-container{min-height:3.9rem;gap:.55rem!important;padding-block:.55rem!important}#btnSidebarOpen,.topbar-account-trigger,.chat-icon-button,.btn-icon{min-width:2.5rem;min-height:2.5rem}}.card,.soft-panel,.glass-hero{border:1px solid rgba(219,228,238,.96)!important;border-radius:var(--ui-radius-lg)!important;background:#fffffff5!important;box-shadow:var(--ui-shadow-sm)!important}.glass-hero{overflow:visible!important}.card-header{gap:.85rem;border-bottom-color:#dbe4eecc!important;padding:1rem 1.1rem!important}.card-body{padding:1.1rem!important}.card-title,.page-title{color:var(--ui-text)!important;letter-spacing:0!important}.page-title{font-size:clamp(1.25rem,1rem + .55vw,1.75rem)!important;line-height:1.18!important}.card-title{font-size:1rem!important;line-height:1.3!important}.page-subtitle{max-width:68rem;color:var(--ui-muted)!important;line-height:1.55!important}.btn{min-height:var(--ui-control-height);align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ui-radius-sm)!important;font-weight:800!important;letter-spacing:0!important;box-shadow:none!important}.btn-primary{border-color:var(--ui-primary-strong)!important;background:var(--ui-primary)!important;color:#fff!important}.btn-primary:hover{background:var(--ui-primary-strong)!important}.btn-secondary{border-color:var(--ui-border)!important;background:#fff!important;color:#334155!important}.btn-secondary:hover{border-color:var(--ui-border-strong)!important;background:var(--ui-surface-muted)!important}.btn-danger{border-color:#be123c38!important;background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important}.btn-danger:hover{border-color:#be123c57!important;background:#fecdd3!important}.field,.main-shell :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not(.chat-composer-input){min-height:var(--ui-control-height);border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;background:#fff!important;color:var(--ui-text)!important;box-shadow:none!important}.field:focus,.main-shell :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not(.chat-composer-input):focus{border-color:#14b8a6b8!important;box-shadow:var(--ui-focus)!important;outline:none!important}.label,.main-shell label:not(.chat-search-box):not(.personal-chat-search){color:#475569;font-weight:800}.table,.ui-data-table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:var(--ui-text)}.table thead th,.ui-data-table thead th{border-bottom:1px solid var(--ui-border)!important;background:#f8fafc!important;color:#475569!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}.table tbody td,.ui-data-table tbody td{border-bottom:1px solid rgba(226,232,240,.78)!important;vertical-align:middle}.table :where(th,td),.ui-data-table :where(th,td),.report-table :where(th,td){line-height:1.45}.table tbody tr:hover,.ui-data-table tbody tr:hover{background:#f0fdfab8!important}.overflow-x-auto,.desktop-table-scroll,.desktop-table-shell,.report-table-wrap,[data-table-scroll-region]{border-radius:var(--ui-radius-md);-webkit-overflow-scrolling:touch}.modal-panel{border:1px solid rgba(219,228,238,.96)!important;border-radius:var(--ui-radius-lg)!important;background:#fff!important;box-shadow:var(--ui-shadow-popover)!important}.modal-body{color:var(--ui-text)}.modal-close{border-radius:var(--ui-radius-sm)!important}.admin-empty-state,.personal-chat-empty-state{border-color:#dbe4eef5!important;border-radius:var(--ui-radius-lg)!important;background:#fff!important}@media(max-width:767px){.card,.soft-panel,.glass-hero{border-radius:var(--ui-radius-md)!important}.card-header{align-items:stretch!important;padding:.9rem!important}.card-body{padding:.9rem!important}.card-header,.card-header>*,.main-shell form,.main-shell .table-filter-toolbar,.main-shell .ui-table-header-with-tools{min-width:0}.card-header:has(.btn),.main-shell :where(.card-header,.card-body)>form{display:grid!important;grid-template-columns:1fr}.btn{width:100%;min-height:2.7rem}.table thead th,.ui-data-table thead th,.report-table thead th{position:sticky;top:0;z-index:1}.main-shell .table{min-width:max-content}.card>.table,.card-body>.table{display:block;max-width:100%;overflow-x:auto;border-radius:var(--ui-radius-md)}.modal-panel{width:min(100%,calc(100vw - 1rem))!important;max-height:min(92dvh,calc(100dvh - 1rem - env(safe-area-inset-bottom)))!important}}@media(max-width:1023px){body.layout-shell{background:#f5f8fb}.mobile-topbar-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center}.mobile-topbar-title strong,.mobile-topbar-title span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-title strong{color:var(--ui-text);font-size:.92rem;font-weight:900;line-height:1.15}.mobile-topbar-title span{margin-top:.1rem;color:var(--ui-muted);font-size:.68rem;font-weight:800;line-height:1.1}.app-header .desktop-page-container{display:grid!important;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.65rem!important}.app-header .ml-auto{margin-left:0!important;justify-self:end}#btnSidebarOpen{width:2.65rem!important;min-width:2.65rem!important;height:2.65rem!important;min-height:2.65rem!important;padding:0!important}.topbar-account-trigger{min-width:2.65rem;min-height:2.65rem}.topbar-account-trigger>span{width:2.55rem!important;height:2.55rem!important}.notification-center__trigger{width:2.65rem;height:2.65rem}}@media(max-width:767px){.main-shell{display:flex;min-width:0;flex-direction:column}.main-shell>:where(section,article,div,form){min-width:0}.page-title{font-size:1.18rem!important}.page-subtitle{font-size:.78rem!important}.card-header :where(.page-subtitle,p){max-width:100%}.main-shell :where(.grid,.flex){min-width:0}.main-shell :where(.grid[class*=grid-cols],.grid[class*="md:grid-cols"],.grid[class*="lg:grid-cols"]){gap:.75rem!important}.main-shell :where(.card-header,.card-body) :where(.btn,button,a.btn){white-space:normal}.main-shell :where(.table,table){font-size:.78rem}.main-shell :where(.table th,.table td,table th,table td){max-width:15rem;padding:.72rem .8rem!important;overflow-wrap:anywhere}.topbar-account-menu,.notification-center__panel{position:fixed!important;right:.7rem!important;left:.7rem!important;width:auto!important;max-width:none!important}.notification-center__panel{top:4.2rem!important;max-height:calc(100dvh - 5rem)!important}.topbar-account-menu{top:4.2rem!important}#appToastRoot{right:.75rem!important;left:.75rem!important;top:calc(.75rem + env(safe-area-inset-top))!important;width:auto!important;max-width:none!important}}.ui-page-actions,.card-header .btn,.card-header a.btn,.card-header button.btn{flex-shrink:0}.main-shell :where(.card-header,.card-body)>form{min-width:0}.main-shell :where(.card-header,.card-body) :where(input,select,textarea,button,.btn){max-width:100%}.main-shell .ui-mobile-card-table{width:100%}.main-shell .ui-mobile-card-table td:before{content:none}@media(min-width:1024px){.main-shell{container-type:inline-size}.card,.soft-panel,.glass-hero{overflow:clip}.card-header{display:flex;align-items:center;justify-content:space-between}.card-header>:first-child{min-width:0}.card-header>:last-child{min-width:0}.main-shell :where(.card-header,.card-body)>form{align-items:end}.table td:last-child,.table th:last-child{width:1%;white-space:nowrap}}@media(max-width:1023px){.main-shell{gap:.85rem}.glass-hero .card-body,.card-header{gap:.7rem!important}.card-header{flex-wrap:wrap}.card-header>*{min-width:0}.main-shell :where(.card-header,.card-body)>form{width:100%;gap:.65rem!important}.main-shell :where(.card-header,.card-body)>form :where(.field,input,select,textarea){width:100%}.main-shell :where(.card-header,.card-body)>form :where(.btn,button[type=submit],a.btn){min-width:0}.main-shell :where(.overflow-x-auto,.desktop-table-scroll,.desktop-table-shell,.report-table-wrap){margin-inline:-.15rem;padding-bottom:.15rem}}@media(max-width:767px){body:not([data-page=chats-room]) .main-shell{gap:.72rem}body:not([data-page=chats-room]) .main-shell>*+*{margin-top:0!important}.glass-hero,.card,.soft-panel{width:100%}.glass-hero .card-body{display:grid;grid-template-columns:minmax(0,1fr)}.card-header{min-height:0!important}.card-header :where(.btn,a.btn,button.btn),.card-body>form :where(.btn,a.btn,button[type=submit]){width:100%}.main-shell :where(.badge,.status-badge,[class*=badge]){max-width:100%;white-space:normal}}@media(max-width:640px){.main-shell :where(.ui-mobile-card-table){min-width:0!important;border-collapse:separate!important;border-spacing:0 .7rem!important}.main-shell :where(.ui-mobile-card-table thead){display:none}.main-shell :where(.ui-mobile-card-table tbody,.ui-mobile-card-table tr,.ui-mobile-card-table td){display:block;width:100%}.main-shell :where(.ui-mobile-card-table tbody){display:grid;gap:.72rem}.main-shell :where(.ui-mobile-card-table tr){overflow:hidden;border:1px solid rgba(219,228,238,.96);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-sm)}.main-shell :where(.ui-mobile-card-table tr:hover){background:#fff!important}.main-shell :where(.ui-mobile-card-table td){display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;align-items:start;border-bottom:1px solid rgba(226,232,240,.74)!important;padding:.72rem .82rem!important;text-align:left!important;white-space:normal!important}.main-shell :where(.ui-mobile-card-table td:last-child){border-bottom:0!important}.main-shell :where(.ui-mobile-card-table td):before{content:attr(data-ui-label);min-width:0;color:var(--ui-muted);font-size:.68rem;font-weight:900;line-height:1.25;text-transform:none}.main-shell :where(.ui-mobile-card-table td[data-ui-label=""]){grid-template-columns:minmax(0,1fr)}.main-shell :where(.ui-mobile-card-table td[data-ui-label=""]):before{content:none}.main-shell :where(.ui-mobile-card-table td:last-child){grid-template-columns:minmax(0,1fr);background:#f8fafc}.main-shell :where(.ui-mobile-card-table td:last-child):before{content:none}.main-shell :where(.ui-mobile-card-table td:last-child) :where(.btn,button,a.btn){width:100%;justify-content:center}.main-shell :where(.ui-mobile-card-table td:last-child) :where(form){width:100%}}@media(max-width:420px){.main-shell :where(.ui-mobile-card-table td){grid-template-columns:minmax(0,1fr);gap:.32rem}.main-shell :where(.ui-mobile-card-table td):before{font-size:.64rem}}body[data-page^=chats-] .app-header.desktop-topbar{box-shadow:none}body[data-page=chats-room] .main-shell{padding-bottom:0!important}.chat-room-shell{border-color:#dbe4eef0!important;background:#fff!important}.chat-room-main{background:linear-gradient(180deg,#f8fbfd,#eef7f5)!important}.chat-room-header{min-height:4.4rem;border-bottom-color:#dbe4eee6!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-message-scroll{scroll-padding-bottom:7rem}.chat-composer-wrap{border-top-color:#dbe4eef0!important;background:#fffffff5!important}.chat-composer-box{min-width:0;border-radius:var(--ui-radius-lg)!important}.chat-composer-input{line-height:1.45!important}.chat-action-button,.chat-composer-tool,.chat-icon-button{border-radius:var(--ui-radius-sm)!important}@media(max-width:767px){body[data-page=chats-room] .app-header.desktop-topbar{display:none}body[data-page=chats-room] .desktop-content,body[data-page=chats-room] .main-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body[data-page=chats-room] .main-shell{padding:0!important}.chat-room-shell{height:100dvh!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.chat-room-grid{height:100%;min-height:0}.chat-room-main{height:100%;min-height:0;border-radius:0!important}.chat-room-header{min-height:3.8rem;padding:calc(.45rem + env(safe-area-inset-top)) .72rem .55rem!important}.chat-room-header .chat-avatar-lg{width:2.45rem;height:2.45rem}.chat-room-header h1,.chat-room-header .font-extrabold{max-width:54vw;font-size:.95rem!important;line-height:1.2!important}.chat-room-header p,.chat-realtime-badge{font-size:.68rem!important}.chat-message-scroll{flex:1 1 auto;min-height:0;padding:.85rem .72rem .9rem!important;overscroll-behavior:contain}.chat-message-scroll .max-w-\[min\(82\%\,34rem\)\],.chat-message-scroll .chat-message-wrap{max-width:86%!important}.chat-composer-wrap{padding:.56rem .62rem calc(.6rem + env(safe-area-inset-bottom))!important}.chat-composer-form{display:grid!important;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end!important;gap:.5rem!important}.chat-composer-box{min-height:2.9rem!important;padding:.25rem .35rem!important;gap:.1rem!important}.chat-composer-tool{width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important}.chat-composer-input{min-height:2.1rem!important;max-height:7.5rem!important;padding-block:.48rem!important;font-size:.95rem!important}.chat-action-button{width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important}.chat-action-button[data-mode=voice]{display:none}.chat-popover{position:fixed!important;right:.65rem!important;bottom:calc(4.5rem + env(safe-area-inset-bottom))!important;left:.65rem!important;width:auto!important;max-width:none!important;border-radius:var(--ui-radius-lg)!important}}.group-chat-index-shell{display:block!important;min-height:auto!important;overflow:visible!important}.group-chat-index-shell .personal-chat-sidebar{width:100%;border-right:0!important}.group-chat-index-shell .personal-chat-panel-header{border-bottom-color:#dbe4eeeb}.group-chat-index-shell .personal-chat-list{overflow:visible}.group-chat-index-shell .personal-chat-row{min-height:5.25rem}@media(min-width:768px){.group-chat-index-shell .personal-chat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}.group-chat-index-shell .personal-chat-row{overflow:hidden;border:1px solid rgba(219,228,238,.96);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow-sm)}.group-chat-index-shell .personal-chat-empty-small,.group-chat-index-shell [data-group-chat-no-result]{grid-column:1 / -1}}@media(min-width:1280px){.group-chat-index-shell .personal-chat-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.personal-chat-index-shell{display:block!important;min-height:auto!important;overflow:visible!important}.personal-chat-index-shell .personal-chat-sidebar{width:100%;border-right:0!important}.personal-chat-index-shell .personal-chat-list{overflow:visible}.personal-chat-index-shell .personal-chat-row-action{width:100%;border:0;background:#fff;text-align:left}@media(min-width:768px){.personal-chat-index-shell .personal-chat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}.personal-chat-index-shell .personal-chat-row,.personal-chat-index-shell .personal-chat-row-action{overflow:hidden;min-height:5.25rem;border:1px solid rgba(219,228,238,.96);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow-sm)}.personal-chat-index-shell .personal-chat-empty-small{grid-column:1 / -1}}@media(min-width:1280px){.personal-chat-index-shell .personal-chat-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){html,body{max-width:100%;overflow-x:clip}#appSidebarOverlay{background:#0f172a7a!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#appSidebar{top:.5rem!important;bottom:.5rem!important;left:.5rem!important;width:min(86vw,20rem)!important;height:calc(100dvh - 1rem)!important;overflow:hidden;border:1px solid rgba(203,213,225,.88);border-radius:1.55rem;background:linear-gradient(180deg,#fff,#f8fafc 56%,#eef7f5)!important;color:#0f172a;box-shadow:0 28px 90px -34px #0f172ac7;transform:translate3d(calc(-100% - 1rem),0,0)!important;transition:transform .26s cubic-bezier(.22,1,.36,1)!important;will-change:transform}#appSidebar[data-open=true]{transform:translateZ(0)!important}#appSidebar>div:first-child{padding:.7rem .7rem .5rem!important}#appSidebar [data-sidebar-close]{top:1rem!important;right:1rem!important;z-index:3;display:inline-grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:.9rem;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#appSidebar .desktop-sidebar-brand{min-height:4.6rem;padding:.78rem 3.25rem .78rem .78rem!important;border-color:#fff3!important;border-radius:1.2rem!important;background:radial-gradient(circle at 15% 0%,rgba(45,212,191,.38),transparent 42%),linear-gradient(135deg,#0f766e,#115e59 52%,#0f172a 120%)!important;box-shadow:0 18px 36px -28px #0f766ee6}#appSidebar .desktop-sidebar-brand>div{gap:.7rem!important}#appSidebar .desktop-sidebar-brand img{max-height:2rem!important}#appSidebar nav{padding:.25rem .7rem calc(1rem + env(safe-area-inset-bottom))!important;overscroll-behavior:contain;scrollbar-gutter:stable}#appSidebar .sidebar-link,#appSidebar .dropdown-summary{min-height:3rem;margin-bottom:.18rem;padding:.67rem .78rem;border:1px solid transparent;border-radius:1rem!important;color:#475569;font-size:.84rem;font-weight:800}#appSidebar .sidebar-link-idle:hover,#appSidebar .dropdown-summary:hover,#appSidebar details[open]>.dropdown-summary{border-color:#cbd5e1c7;background:#ffffffdb!important;color:#0f172a!important;box-shadow:0 12px 28px -26px #0f172a8c}#appSidebar .sidebar-link>i,#appSidebar .dropdown-summary span>i{color:#0f766e!important}#appSidebar .sidebar-link-active,#appSidebar .sidebar-sub-link-active{border-color:#14b8a64d!important;background:linear-gradient(135deg,#ccfbf1eb,#e0f2fee0)!important;color:#115e59!important;box-shadow:inset 3px 0 #14b8a6,0 14px 30px -28px #0f766ebf}#appSidebar .sidebar-dropdown-panel{margin:.1rem 0 .35rem 1.08rem!important;padding-left:.65rem!important;border-left-color:#94a3b86b!important}#appSidebar .sidebar-sub-link{min-height:2.65rem;padding:.58rem .72rem;border-radius:.9rem!important;color:#64748b;font-size:.78rem;font-weight:750}#appSidebar .sidebar-sub-link-idle:hover{background:#ffffffd1!important;color:#0f766e!important}#appSidebar .dropdown-chevron{color:#94a3b8!important}body[data-page=chats-room] .desktop-workspace,body[data-page=chats-room] .desktop-content{height:var(--ui-viewport-height, 100dvh)!important;min-height:0!important;overflow:hidden!important}body[data-page=chats-room] .desktop-content{display:flex;flex-direction:column}body[data-page=chats-room] .app-header.desktop-topbar{flex:0 0 auto}body[data-page=chats-room] .main-shell{flex:1 1 auto;min-height:0!important;overflow:hidden!important}body[data-page=chats-room] .chat-room-shell{height:100%!important;min-height:0!important}}@media(min-width:768px)and (max-width:1023px){body[data-page=chats-room] .main-shell{padding:.75rem!important}body[data-page=chats-room] .chat-room-shell{margin:0!important;border-radius:1.35rem!important;box-shadow:0 24px 70px -46px #0f172ab3!important}}@media(max-width:767px){.app-header.desktop-topbar{box-shadow:0 12px 30px -28px #0f172acc!important}.app-header .desktop-page-container{min-height:3.85rem!important;grid-template-columns:2.55rem minmax(0,1fr) auto!important;gap:.48rem!important;padding:.48rem .62rem!important}.app-header .ml-auto{gap:.32rem!important}#btnSidebarOpen,.notification-center__trigger,.topbar-account-trigger{width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important;border-radius:.88rem!important}.topbar-account-trigger>span{width:2.42rem!important;height:2.42rem!important;border-radius:.78rem!important}body[data-page=chats-room]{overflow:hidden;background:#eef4f7}body[data-page=chats-room] .app-header.desktop-topbar{position:relative!important;z-index:35;display:block!important}body[data-page=chats-room] .main-shell{height:auto!important;padding:0!important}body[data-page=chats-room] .chat-room-shell{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.chat-room-header{min-height:4.2rem!important;padding:.58rem .66rem!important}.chat-room-header .chat-avatar-lg{width:2.48rem!important;height:2.48rem!important}.chat-room-header h1,.chat-room-header .font-extrabold{max-width:48vw!important;font-size:.94rem!important}.chat-message-scroll{padding:.78rem .68rem .9rem!important;scroll-padding-bottom:6rem;overscroll-behavior-y:contain}.chat-message-scroll .chat-message-wrap,.chat-message-scroll .max-w-\[min\(82\%\,34rem\)\]{max-width:84%!important}.chat-media-message-wrap{max-width:min(84%,19.5rem)!important}.chat-media-bubble{width:min(76vw,19rem)!important}.chat-composer-wrap{flex:0 0 auto;padding:.5rem .58rem calc(.52rem + env(safe-area-inset-bottom))!important}.chat-composer-form{display:grid!important;grid-template-columns:minmax(0,1fr) 2.78rem!important;align-items:end!important;gap:.44rem!important}.chat-composer-box{min-width:0;min-height:2.85rem!important;padding:.22rem .3rem!important;border-radius:1rem!important}.chat-composer-input{width:100%;min-width:0;min-height:2.16rem!important;padding:.48rem .15rem!important;font-size:.92rem!important}.chat-composer-tool{width:2.32rem!important;min-width:2.32rem!important;height:2.32rem!important;border-radius:.8rem!important}.chat-action-button,.chat-action-button[data-mode=voice]{display:inline-flex!important;width:2.78rem!important;min-width:2.78rem!important;height:2.78rem!important;border-radius:.9rem!important}.chat-popover{right:.58rem!important;bottom:calc(4.15rem + env(safe-area-inset-bottom))!important;left:.58rem!important}}@media(max-width:380px){#appSidebar{left:.35rem!important;width:calc(100vw - .7rem)!important;border-radius:1.25rem}.app-header .desktop-page-container{grid-template-columns:2.45rem minmax(0,1fr) auto!important;padding-inline:.5rem!important}.notification-center__trigger,.topbar-account-trigger{width:2.42rem!important;min-width:2.42rem!important}.chat-room-header{padding-inline:.52rem!important}.chat-room-header h1,.chat-room-header .font-extrabold{max-width:43vw!important}}@media(max-height:560px)and (max-width:1023px){#appSidebar{top:.3rem!important;bottom:.3rem!important;height:calc(100dvh - .6rem)!important}#appSidebar .desktop-sidebar-brand{min-height:4.1rem;padding-block:.6rem!important}}@media(prefers-reduced-motion:reduce){#appSidebar{transition:none!important}}@media(max-width:1023px){:root{--ui-mobile-dock-height: 4.55rem}body:not([data-page=chats-room]) .desktop-content{padding-bottom:calc(var(--ui-mobile-dock-height) + env(safe-area-inset-bottom))}body:not([data-page=chats-room]) .main-shell{padding-bottom:calc(1rem + var(--ui-mobile-dock-height) + env(safe-area-inset-bottom))!important}.mobile-dock{position:fixed;right:.55rem;bottom:calc(.5rem + env(safe-area-inset-bottom));left:.55rem;z-index:28;display:block;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:1.3rem;background:#fffffff0;padding:.36rem;box-shadow:0 22px 55px -28px #0f172ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mobile-dock[hidden],body[data-page=chats-room] .mobile-dock{display:none!important}.mobile-dock[data-drawer-open=true]{pointer-events:none;opacity:0;transform:translateY(calc(100% + 1rem))}.mobile-dock__grid{display:grid;grid-template-columns:repeat(var(--mobile-dock-count, 5),minmax(0,1fr));gap:.22rem}.mobile-dock__item{position:relative;display:flex;min-width:0;min-height:3.18rem;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:1px solid transparent;border-radius:1rem;background:transparent;color:#64748b;font-size:.61rem;font-weight:850;line-height:1.05;text-align:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.mobile-dock__item i{display:block;color:#64748b;font-size:1rem;line-height:1;transition:color .16s ease,transform .16s ease}.mobile-dock__item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock__item:active{transform:scale(.94)}.mobile-dock__item.is-active{border-color:#14b8a63d;background:linear-gradient(135deg,#ccfbf1eb,#e0f2fee0);color:#115e59}.mobile-dock__item.is-active:before{content:"";position:absolute;top:.22rem;width:1.25rem;height:.18rem;border-radius:999px;background:#14b8a6}.mobile-dock__item.is-active i{color:#0f766e;transform:translateY(-.05rem)}.mobile-dock__menu{cursor:pointer;font-family:inherit}body:not([data-page=chats-room]) .notification-center__panel{max-height:calc(100dvh - 5rem - var(--ui-mobile-dock-height) - env(safe-area-inset-bottom))!important}}@media(max-width:380px){.mobile-dock{right:.35rem;left:.35rem;padding:.3rem;border-radius:1.12rem}.mobile-dock__grid{gap:.12rem}.mobile-dock__item{min-height:3.08rem;border-radius:.88rem;font-size:.57rem}.mobile-dock__item i{font-size:.94rem}}@media(min-width:1024px){.mobile-dock{display:none!important}}@media(prefers-reduced-motion:reduce){.mobile-dock,.mobile-dock__item,.mobile-dock__item i{transition:none!important}}@media(max-width:1023px){html{overscroll-behavior-x:none}body.layout-shell{min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(a,button,summary,[role=button],input,select,textarea){-webkit-tap-highlight-color:transparent}:where(a,button,summary,[role=button]){touch-action:manipulation}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid rgba(20,184,166,.32);outline-offset:2px}.main-shell,.main-shell>*,.card,.card-header,.card-body,.soft-panel,.glass-hero{min-width:0}.main-shell :where(img,video,iframe,canvas,svg){max-width:100%}.main-shell :where(pre,code){max-width:100%;overflow-wrap:anywhere}.main-shell :where(.page-title,h1){overflow-wrap:anywhere}.ui-keyboard-open .mobile-dock{pointer-events:none;opacity:0;transform:translateY(calc(100% + 1rem))}.ui-keyboard-open #appSidebar{height:var(--ui-viewport-height, 100dvh)!important}.notification-center__panel,.topbar-account-menu{overscroll-behavior:contain}.main-shell :where([role=tablist],.tabs,.nav-tabs,[class*=tab-list]){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.main-shell :where([role=tablist],.tabs,.nav-tabs,[class*=tab-list])::-webkit-scrollbar{display:none}}@media(max-width:767px){body:not([data-page=chats-room]) .main-shell{padding-inline:.68rem!important;padding-top:.72rem!important}body:not([data-page=chats-room]) .main-shell>:first-child{margin-top:0!important}.page-title{font-size:clamp(1.15rem,5.2vw,1.48rem)!important;line-height:1.2!important;letter-spacing:0!important}.page-subtitle{margin-top:.35rem!important;font-size:.78rem!important;line-height:1.55!important}.card,.soft-panel,.glass-hero{border-radius:1.08rem!important;box-shadow:0 16px 36px -31px #0f172a94!important}.card-header{padding:.9rem .95rem!important}.card-body{padding:.92rem .95rem!important}.card-title{font-size:.96rem!important;line-height:1.3!important}.main-shell :where(input,select,textarea,.field){font-size:16px!important}.main-shell :where(input:not([type=checkbox]):not([type=radio]),select,.field){min-height:2.85rem}.main-shell textarea,.main-shell textarea.field{min-height:6.5rem;line-height:1.5}.main-shell :where(.btn,button.btn,a.btn){min-height:2.75rem;border-radius:.88rem!important}.main-shell :where(.ui-page-actions,.report-actions){display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:.55rem!important}.main-shell :where(.ui-page-actions,.report-actions) :where(.btn,button,a.btn){width:100%}.main-shell :where(.badge,.status-badge,[class*=badge]){line-height:1.25}.modal:not(.media-gallery-modal){align-items:flex-end!important;padding:0!important;padding-top:calc(.75rem + env(safe-area-inset-top))!important}.modal:not(.media-gallery-modal) .modal-panel{width:100%;max-width:none!important;max-height:min(88dvh,var(--ui-viewport-height, 88dvh));border-right:0;border-bottom:0;border-left:0;border-radius:1.3rem 1.3rem 0 0!important;box-shadow:0 -24px 70px -34px #0f172ab8}.modal:not(.media-gallery-modal) .modal-panel:before{content:"";display:block;width:2.6rem;height:.28rem;margin:.48rem auto 0;border-radius:999px;background:#cbd5e1}.modal:not(.media-gallery-modal) .modal-header{position:sticky;top:0;z-index:2;padding:.82rem .95rem!important}.modal:not(.media-gallery-modal) .modal-body{padding:.95rem!important;overscroll-behavior:contain}.modal:not(.media-gallery-modal) .modal-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:.72rem .85rem calc(.72rem + env(safe-area-inset-bottom))!important}.modal:not(.media-gallery-modal) .modal-footer :where(.btn,button,a.btn){width:100%}.app-header .mobile-topbar-title strong{font-size:.86rem!important}.app-header .mobile-topbar-title span{font-size:.62rem!important}body[data-page=chats-room] .app-header .desktop-page-container{min-height:3.42rem!important;padding-block:.38rem!important}body[data-page=chats-room] .mobile-topbar-title span{display:none}body[data-page=chats-room] .chat-room-header{min-height:4rem!important}body[data-page=chats-room] .chat-message-scroll{scrollbar-width:thin}}@media(max-width:420px){body:not([data-page=chats-room]) .main-shell{padding-inline:.56rem!important}.card-header,.card-body{padding-inline:.82rem!important}.modal:not(.media-gallery-modal) .modal-footer{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){body.layout-shell{background:#f4f7fa}.desktop-page-container,.main-shell{max-width:min(var(--ui-page-max),calc(100vw - var(--ui-sidebar-width)))}.app-sidebar{border-right-color:#0f172a29!important}#appSidebar .sidebar-link,#appSidebar .dropdown-summary{min-height:2.5rem;border-radius:.78rem!important;padding-block:.55rem;font-size:.83rem}#appSidebar .sidebar-sub-link{min-height:2.35rem;border-radius:.72rem!important;font-size:.78rem}.main-shell :where(.glass-hero,.soft-panel,.card){box-shadow:0 1px 2px #0f172a0d!important}.main-shell :where(.glass-hero,.soft-panel,.card):hover{border-color:#cbd5e1fa!important}.main-shell :where(.report-filter,.table-filter-toolbar,.ui-table-header-with-tools){align-items:end;gap:.75rem!important}.main-shell :where(.btn,button.btn,a.btn){min-height:2.42rem;padding-inline:.9rem}.main-shell :where(input:not([type=checkbox]):not([type=radio]),select,.field){min-height:2.42rem}.table thead th,.ui-data-table thead th,.report-table thead th{position:sticky;top:var(--ui-topbar-height);z-index:2}}@media(min-width:1280px){.main-shell{padding-inline:1.6rem!important}.dashboard-work-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))!important}}@media(hover:hover)and (pointer:fine){:where(.btn,.sidebar-link,.sidebar-sub-link,.dropdown-summary,.dashboard-work-link){transition-duration:.14s!important}}@media(max-width:767px)and (orientation:landscape)and (max-height:600px){:root{--ui-mobile-dock-height: 3.7rem}.mobile-dock{right:.4rem;bottom:calc(.3rem + env(safe-area-inset-bottom));left:.4rem;padding:.25rem}.mobile-dock__item{min-height:2.82rem}.mobile-dock__item span{display:none}.mobile-dock__item i{font-size:1.05rem}.modal:not(.media-gallery-modal) .modal-panel{max-height:calc(var(--ui-viewport-height, 100dvh) - .4rem)}}@media(display-mode:standalone)and (max-width:1023px){.app-header.desktop-topbar{padding-top:env(safe-area-inset-top)}}@media(prefers-reduced-motion:reduce){.mobile-dock,.modal-panel,.main-shell{animation:none!important;transition:none!important}}.team-chat-hub{width:100%;max-width:1540px;margin-inline:auto}.team-chat-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:1.5rem;background:radial-gradient(circle at 8% 0%,rgba(45,212,191,.2),transparent 32%),radial-gradient(circle at 92% 0%,rgba(99,102,241,.15),transparent 30%),linear-gradient(135deg,#fff,#f8fbfd 52%,#f1f5ff);padding:1.25rem 1.35rem;box-shadow:0 22px 54px -42px #0f172aa6}.team-chat-hero:after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:15rem;height:15rem;border-radius:999px;background:#14b8a614;pointer-events:none}.team-chat-hero__identity{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:1rem}.team-chat-hero__icon{display:grid;width:3.6rem;height:3.6rem;flex:0 0 auto;place-items:center;border-radius:1.15rem;background:linear-gradient(135deg,#0f766e,#14b8a6 62%,#4f46e5 140%);color:#fff;font-size:1.25rem;box-shadow:0 18px 32px -22px #0f766ef2}.team-chat-hero__eyebrow{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-chat-hero__title{margin-top:.18rem;color:#0f172a;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950;letter-spacing:-.045em;line-height:1.12}.team-chat-hero__subtitle{margin-top:.32rem;max-width:46rem;color:#64748b;font-size:.86rem;font-weight:650;line-height:1.5}.team-chat-hero__actions{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.team-chat-action{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;border-radius:.95rem;padding:.7rem 1rem;font-size:.78rem;font-weight:900;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.team-chat-action:hover{transform:translateY(-1px)}.team-chat-action--primary{border:1px solid rgba(13,148,136,.35);background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;box-shadow:0 16px 30px -22px #0f766ef2}.team-chat-action--secondary{border:1px solid rgba(203,213,225,.9);background:#ffffffe6;color:#475569}.team-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;margin-top:1rem}.team-chat-conversations,.team-chat-side-card{overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:1.35rem;background:#fffffff0;box-shadow:0 18px 44px -36px #0f172a94}.team-chat-conversations{min-width:0}.team-chat-panel-header,.team-chat-side-card__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.team-chat-panel-header{border-bottom:1px solid rgba(226,232,240,.9);padding:1rem 1.1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.team-chat-panel-header h2,.team-chat-side-card__header h2{color:#0f172a;font-size:.96rem;font-weight:950;letter-spacing:-.025em}.team-chat-panel-header p,.team-chat-side-card__header p{margin-top:.18rem;color:#64748b;font-size:.7rem;font-weight:700}.team-chat-panel-count{display:grid;min-width:2.45rem;height:2.45rem;place-items:center;border-radius:.9rem;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:950}.team-chat-toolbar{border-bottom:1px solid rgba(226,232,240,.82);padding:.85rem 1rem;background:#f8fafcc7}.team-chat-search{display:flex;min-height:2.85rem;align-items:center;gap:.65rem;border:1px solid rgba(203,213,225,.95);border-radius:.95rem;background:#fff;padding:0 .82rem;color:#64748b;transition:border-color .16s ease,box-shadow .16s ease}.team-chat-search:focus-within{border-color:#0d9488b8;box-shadow:0 0 0 4px #14b8a61f}.team-chat-search input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:#334155;font-size:.84rem;font-weight:700;outline:none}.team-chat-search input::placeholder{color:#94a3b8}.team-chat-search kbd{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border:1px solid #dbe4ee;border-radius:.48rem;background:#f8fafc;color:#94a3b8;font-size:.65rem;font-weight:900}.team-chat-filters{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.7rem}.team-chat-filter{display:inline-flex;min-height:2.2rem;align-items:center;gap:.35rem;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;padding:.45rem .72rem;color:#64748b;font-size:.68rem;font-weight:900;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.team-chat-filter:hover{transform:translateY(-1px);border-color:#14b8a661;color:#0f766e}.team-chat-filter span{min-width:1.3rem;border-radius:999px;background:#64748b1a;padding:.08rem .32rem;text-align:center;font-size:.6rem}.team-chat-filter-active{border-color:#14b8a659;background:linear-gradient(135deg,#ccfbf1e6,#e0f2fec7);color:#0f766e}.team-chat-thread-list{min-height:20rem}.team-chat-thread{position:relative;border-bottom:1px solid rgba(226,232,240,.8);background:#fff;transition:background .16s ease,box-shadow .16s ease}.team-chat-thread:last-child{border-bottom:0}.team-chat-thread:hover{background:linear-gradient(90deg,#f0fdfacc,#f8fafcd9);box-shadow:inset 3px 0 #14b8a6}.team-chat-thread.hidden{display:none!important}.team-chat-thread__main{display:flex;min-width:0;align-items:center;gap:.9rem;padding:.9rem 3.8rem .9rem 1rem}.team-chat-avatar{position:relative;display:grid;width:3.05rem;height:3.05rem;flex:0 0 auto;place-items:center;border-radius:1.05rem;color:#fff;font-size:.77rem;font-weight:950;box-shadow:0 15px 27px -20px #0f766ee6}.team-chat-avatar--group{background:linear-gradient(135deg,#0f766e,#14b8a6 58%,#0ea5e9 120%)}.team-chat-avatar--personal{border-radius:999px;background:linear-gradient(135deg,#4f46e5,#6366f1 52%,#0ea5e9 120%)}.team-chat-avatar__type{position:absolute;right:-.2rem;bottom:-.18rem;display:grid;width:1.15rem;height:1.15rem;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#0f172a;color:#fff;font-size:.48rem}.team-chat-thread__content{min-width:0;flex:1 1 auto}.team-chat-thread__topline{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.team-chat-thread__topline h3{overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.team-chat-thread__topline time{flex:0 0 auto;color:#94a3b8;font-size:.63rem;font-weight:850}.team-chat-thread__preview{margin-top:.28rem;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.team-chat-thread__preview strong{color:#0f766e;font-weight:850}.team-chat-thread__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.team-chat-chip{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:#f1f5f9;padding:.22rem .48rem;color:#64748b;font-size:.58rem;font-weight:850}.team-chat-chip--group{background:#ecfdf5;color:#047857}.team-chat-chip--personal{background:#eef2ff;color:#4f46e5}.team-chat-chip--active{background:#f0fdf4;color:#15803d}.team-chat-chip--active i{font-size:.38rem}.team-chat-thread__open{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.85rem;background:#14b8a61a;color:#0f766e;transition:transform .16s ease,background .16s ease,color .16s ease}.team-chat-thread:hover .team-chat-thread__open{transform:translate(2px);background:#0f766e;color:#fff}.team-chat-thread__manage{position:absolute;top:50%;right:.75rem;display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:.78rem;background:#fff;color:#64748b;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.team-chat-thread:hover .team-chat-thread__manage,.team-chat-thread__manage:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}.team-chat-thread__manage:hover{border-color:#14b8a666;color:#0f766e}.team-chat-thread:has(.team-chat-thread__manage) .team-chat-thread__main{padding-right:6.6rem}.team-chat-side{display:grid;min-width:0;gap:1rem}.team-chat-side-card{padding:1rem}.team-chat-side-card__header>i{color:#0f766e}.team-chat-side-card__header>a{color:#0f766e;font-size:.68rem;font-weight:900}.team-chat-side-card--stats{background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.13),transparent 45%),#fff}.team-chat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.team-chat-stats div{display:grid;gap:.15rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc;padding:.65rem;text-align:center}.team-chat-stats strong{color:#0f172a;font-size:1rem;font-weight:950}.team-chat-stats span{color:#64748b;font-size:.59rem;font-weight:850}.team-chat-start-options{display:grid;gap:.55rem;margin-top:.8rem}.team-chat-start-options>a,.team-chat-start-options>button,.team-chat-modal-choice{display:flex;width:100%;align-items:center;gap:.7rem;border:1px solid rgba(226,232,240,.95);border-radius:.95rem;background:#fff;padding:.7rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.team-chat-start-options>a:hover,.team-chat-start-options>button:hover,.team-chat-modal-choice:hover{transform:translateY(-1px);border-color:#14b8a661;background:#f0fdfa}.team-chat-start-options__icon,.team-chat-modal-choice__icon{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:.82rem}.team-chat-start-options__icon--personal,.team-chat-modal-choice__icon--personal{background:#ecfdf5;color:#047857}.team-chat-start-options__icon--group,.team-chat-modal-choice__icon--group{background:#eef2ff;color:#4f46e5}.team-chat-start-options>:is(a,button)>span:nth-child(2),.team-chat-modal-choice>span:nth-child(2){display:grid;min-width:0;flex:1 1 auto}.team-chat-start-options strong,.team-chat-modal-choice strong{color:#0f172a;font-size:.76rem;font-weight:900}.team-chat-start-options small,.team-chat-modal-choice small{margin-top:.1rem;color:#64748b;font-size:.63rem;font-weight:650}.team-chat-start-options>:is(a,button)>i,.team-chat-modal-choice>i{color:#94a3b8;font-size:.68rem}.team-chat-contact-list{display:grid;gap:.28rem;margin-top:.65rem}.team-chat-contact-list form{min-width:0}.team-chat-contact{display:flex;width:100%;min-width:0;align-items:center;gap:.62rem;border-radius:.82rem;padding:.52rem;text-align:left;transition:background .16s ease,color .16s ease}.team-chat-contact:hover{background:#f0fdfa}.team-chat-contact__avatar{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:.64rem;font-weight:950}.team-chat-contact__identity{display:grid;min-width:0;flex:1 1 auto}.team-chat-contact__identity strong{overflow:hidden;color:#0f172a;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.team-chat-contact__identity small{overflow:hidden;margin-top:.08rem;color:#64748b;font-size:.6rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.team-chat-contact>i{color:#0f766e;font-size:.72rem}.team-chat-contact-empty{display:flex;align-items:center;gap:.55rem;border-radius:.85rem;background:#f0fdf4;padding:.75rem;color:#15803d;font-size:.67rem;font-weight:750}.team-chat-empty{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.team-chat-empty>span{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1.15rem;background:#ecfdf5;color:#0f766e;font-size:1.15rem}.team-chat-empty h3{margin-top:.85rem;color:#0f172a;font-size:.9rem;font-weight:950}.team-chat-empty p{margin-top:.25rem;max-width:28rem;color:#64748b;font-size:.72rem;font-weight:650}.team-chat-empty .team-chat-action{margin-top:.9rem}.team-chat-modal-choice>span:nth-child(2){min-width:0;flex:1 1 auto}.team-chat-member-list{display:grid}.team-chat-member{display:flex;align-items:center;gap:.7rem;border-top:1px solid #f1f5f9;padding:.75rem .9rem}.team-chat-member:first-child{border-top:0}.team-chat-you-badge{border-radius:999px;background:#ecfdf5;padding:.28rem .55rem;color:#047857;font-size:.62rem;font-weight:900}.team-chat-member-picker{display:grid;max-height:19rem;gap:.35rem;overflow-y:auto;margin-top:.65rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.55rem}.team-chat-member-picker label{display:flex;align-items:center;gap:.65rem;border-radius:.82rem;background:#fff;padding:.55rem;cursor:pointer}.team-chat-member-picker input{width:1rem;height:1rem;flex:0 0 auto;accent-color:#0f766e}@media(min-width:1024px){body[data-page=chats-room] .chat-room-grid{grid-template-columns:clamp(19rem,23vw,22rem) minmax(0,1fr)!important}.chat-room-list-panel{background:#f8fafc}.chat-room-list-header{padding:1rem!important;background:#fffffffa!important}.chat-thread-list{padding:.55rem}.chat-thread-card{margin-bottom:.32rem;border:1px solid transparent!important;border-radius:1rem;background:transparent;padding:.75rem!important}.chat-thread-card:hover{border-color:#dbe4ee!important;background:#fff!important;box-shadow:0 12px 28px -26px #0f172aa6}.chat-thread-card-active{border-color:#14b8a652!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;box-shadow:inset 3px 0 #14b8a6!important}}@media(max-width:1023px){#appSidebar{width:min(84vw,19rem)!important}#appSidebar .sidebar-link,#appSidebar .dropdown-summary,#appSidebar .sidebar-sub-link{opacity:1!important}#appSidebar .sidebar-link-idle,#appSidebar .dropdown-summary,#appSidebar .sidebar-sub-link-idle{color:#334155!important}#appSidebar .sidebar-link-idle>i,#appSidebar .dropdown-summary span>i,#appSidebar .sidebar-sub-link-idle>i{color:#0f766e!important;opacity:1!important}#appSidebar .sidebar-link-active,#appSidebar .sidebar-sub-link-active{color:#0f5f58!important}.team-chat-layout{grid-template-columns:minmax(0,1fr)}.team-chat-side{grid-template-columns:repeat(2,minmax(0,1fr))}.team-chat-contacts{grid-column:1 / -1}}@media(max-width:767px){body[data-page=chats-group] .main-shell{padding:.55rem!important}.team-chat-hero{align-items:flex-start;flex-direction:column;gap:.85rem;border-radius:1.15rem;padding:.95rem}.team-chat-hero__identity{align-items:flex-start;gap:.72rem}.team-chat-hero__icon{width:2.85rem;height:2.85rem;border-radius:.92rem;font-size:1rem}.team-chat-hero__eyebrow{font-size:.6rem}.team-chat-hero__title{font-size:1.25rem}.team-chat-hero__subtitle{font-size:.72rem}.team-chat-hero__actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.team-chat-action{min-width:0;padding-inline:.65rem;font-size:.68rem}.team-chat-layout{gap:.65rem;margin-top:.65rem}.team-chat-conversations,.team-chat-side-card{border-radius:1.05rem}.team-chat-panel-header{padding:.82rem .85rem}.team-chat-toolbar{padding:.68rem}.team-chat-search{min-height:2.72rem}.team-chat-search input{font-size:16px}.team-chat-search kbd{display:none}.team-chat-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.team-chat-filters::-webkit-scrollbar{display:none}.team-chat-thread-list{min-height:12rem}.team-chat-thread__main{gap:.7rem;padding:.78rem 3rem .78rem .78rem}.team-chat-thread:has(.team-chat-thread__manage) .team-chat-thread__main{padding-right:5.35rem}.team-chat-avatar{width:2.7rem;height:2.7rem;border-radius:.9rem}.team-chat-avatar--personal{border-radius:999px}.team-chat-thread__topline h3{font-size:.8rem}.team-chat-thread__preview{font-size:.67rem}.team-chat-thread__meta{margin-top:.42rem}.team-chat-chip{font-size:.54rem}.team-chat-thread__open{width:2rem;height:2rem;border-radius:.72rem}.team-chat-thread__manage{right:.55rem;width:1.95rem;height:1.95rem;opacity:1;transform:translateY(-50%)}.team-chat-side{grid-template-columns:minmax(0,1fr);gap:.65rem}.team-chat-contacts{grid-column:auto}.team-chat-side-card{padding:.85rem}.team-chat-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-chat-contact{border:1px solid #e2e8f0;padding:.55rem}.team-chat-contact>i{display:none}.team-chat-member-picker{max-height:15rem}.team-chat-empty{min-height:13rem}body[data-page=chats-room] .chat-room-header{box-shadow:0 10px 28px -27px #0f172abf}}@media(max-width:420px){.team-chat-hero__actions,.team-chat-contact-list{grid-template-columns:minmax(0,1fr)}.team-chat-thread__meta .team-chat-chip:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.team-chat-action,.team-chat-filter,.team-chat-thread,.team-chat-thread__open,.team-chat-thread__manage,.team-chat-start-options>a,.team-chat-start-options>button,.team-chat-modal-choice{transition:none!important}}body[data-page=attendance-index]{--att-brand:#0f766e;--att-brand-strong:#115e59;--att-ink:#0f172a;--att-muted:#64748b;--att-line:#dbe4ee;background:#eef4f7}body[data-page=attendance-index] .main-shell{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(.75rem,1.15vw,1.2rem)!important}body[data-page=attendance-index] .attendance-workspace{width:min(100%,1540px);margin-inline:auto}body[data-page=attendance-index] .attendance-workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:1.55rem;background:radial-gradient(circle at 8% -20%,rgba(45,212,191,.23),transparent 34%),radial-gradient(circle at 95% -30%,rgba(79,70,229,.18),transparent 32%),linear-gradient(135deg,#fff,#f7fbfd 54%,#f1f5ff);padding:clamp(1rem,1.6vw,1.45rem);box-shadow:0 24px 62px -48px #0f172ab8}body[data-page=attendance-index] .attendance-workspace-hero:after{content:"";position:absolute;right:-6rem;bottom:-8.5rem;width:19rem;height:19rem;border:2.5rem solid rgba(20,184,166,.06);border-radius:999px;pointer-events:none}body[data-page=attendance-index] :is(.attendance-workspace-hero__identity,.attendance-workspace-hero__actions,.attendance-workspace-meta){position:relative;z-index:1}body[data-page=attendance-index] .attendance-workspace-hero__identity{display:flex;min-width:0;align-items:center;gap:.95rem}body[data-page=attendance-index] .attendance-workspace-hero__icon{display:grid;width:3.75rem;height:3.75rem;flex:0 0 auto;place-items:center;border-radius:1.2rem;background:linear-gradient(135deg,#0f766e,#14b8a6 62%,#4f46e5 145%);color:#fff;font-size:1.35rem;box-shadow:0 20px 36px -24px #0f766ef2}body[data-page=attendance-index] .attendance-workspace-hero__eyebrow{color:var(--att-brand);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}body[data-page=attendance-index] .attendance-workspace-hero__title{margin-top:.15rem;color:var(--att-ink);font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:950;letter-spacing:-.048em;line-height:1.08}body[data-page=attendance-index] .attendance-workspace-hero__subtitle{margin-top:.32rem;color:var(--att-muted);font-size:.86rem;font-weight:650;line-height:1.5}body[data-page=attendance-index] .attendance-workspace-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}body[data-page=attendance-index] .attendance-hero-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(203,213,225,.9);border-radius:.95rem;background:#ffffffe6;padding:.68rem .9rem;color:#475569;font-size:.76rem;font-weight:900;box-shadow:0 14px 32px -28px #0f172abf;transition:.16s ease}body[data-page=attendance-index] .attendance-hero-action:hover{transform:translateY(-1px);border-color:#14b8a66b;background:#fff}body[data-page=attendance-index] .attendance-hero-action--primary{border-color:#0d948861;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}body[data-page=attendance-index] .attendance-workspace-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}body[data-page=attendance-index] .attendance-workspace-meta span{display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;border:1px solid rgba(203,213,225,.78);border-radius:999px;background:#ffffffbd;padding:.38rem .65rem;color:#52647b;font-size:.67rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-page=attendance-index] .attendance-workspace-meta i{color:var(--att-brand)}body[data-page=attendance-index] .attendance-mode-switch{display:grid!important;width:min(100%,42rem)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;margin:.85rem 0!important;border:1px solid rgba(203,213,225,.86)!important;border-radius:1.2rem!important;background:#ffffffeb!important;padding:.4rem!important;box-shadow:0 16px 38px -34px #0f172ab8!important}body[data-page=attendance-index] .attendance-mode-switch__item{display:flex;min-width:0;min-height:3.35rem;align-items:center;gap:.68rem;border:1px solid transparent;border-radius:.95rem;padding:.6rem .75rem;color:#64748b;transition:.16s ease}body[data-page=attendance-index] .attendance-mode-switch__item:hover{transform:translateY(-1px);border-color:#dbe4ee;background:#f8fafc;color:#334155}body[data-page=attendance-index] .attendance-mode-switch__item.is-active{border-color:#14b8a647;background:linear-gradient(135deg,#ecfdf5,#eff6ff);color:var(--att-brand-strong);box-shadow:inset 3px 0 #14b8a6}body[data-page=attendance-index] .attendance-mode-switch__icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.78rem;background:#f1f5f9;color:#64748b}body[data-page=attendance-index] .attendance-mode-switch__item.is-active .attendance-mode-switch__icon{background:#ccfbf1;color:var(--att-brand)}body[data-page=attendance-index] .attendance-mode-switch__item>span:last-child{display:grid;min-width:0}body[data-page=attendance-index] .attendance-mode-switch__item strong{overflow:hidden;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body[data-page=attendance-index] .attendance-mode-switch__item small{overflow:hidden;margin-top:.12rem;color:#94a3b8;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body[data-page=attendance-index] .attendance-layout{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)!important;align-items:start!important;gap:.9rem!important;overflow:visible!important}body[data-page=attendance-index] :is(.attendance-primary-card,.attendance-side-card){overflow:hidden!important;border:1px solid rgba(203,213,225,.84)!important;border-radius:1.35rem!important;background:#fffffff5!important;box-shadow:0 20px 48px -40px #0f172a9e!important}body[data-page=attendance-index] .attendance-primary-card__body{padding:.9rem!important}body[data-page=attendance-index] .attendance-status-panel{display:grid!important;min-height:5.35rem!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.9rem!important;border:1px solid #dbe7f1!important;border-radius:1.15rem!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.11),transparent 18rem),linear-gradient(135deg,#fff,#f8fbfd 72%,#f0fdfa)!important;padding:.78rem .85rem!important}body[data-page=attendance-index] .attendance-status-panel:before{width:4px!important;background:linear-gradient(180deg,#14b8a6,#2563eb)!important}body[data-page=attendance-index] .attendance-status-panel--complete:before{background:linear-gradient(180deg,#10b981,#059669)!important}body[data-page=attendance-index] .attendance-status-panel--pending:before{background:linear-gradient(180deg,#f59e0b,#d97706)!important}body[data-page=attendance-index] .attendance-time-card{display:grid!important;width:6.2rem!important;min-height:4.35rem!important;place-items:center!important;border-radius:1rem!important;background:linear-gradient(145deg,#102a43,#176bce 68%,#2f9cdf)!important;padding:.6rem!important;color:#fff!important}body[data-page=attendance-index] .attendance-time-card__value{font-variant-numeric:tabular-nums;font-size:1.35rem!important;letter-spacing:-.04em!important}body[data-page=attendance-index] .attendance-time-card__label{max-width:100%;overflow:hidden;color:#ffffffb8!important;font-size:.56rem!important;text-overflow:ellipsis;white-space:nowrap}body[data-page=attendance-index] .attendance-status-copy__title{font-size:clamp(1.08rem,1.7vw,1.35rem)!important}body[data-page=attendance-index] .attendance-status-copy__hint{max-width:55rem;font-size:.78rem!important;line-height:1.5!important}body[data-page=attendance-index] .attendance-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.78rem;border:1px solid #dbe7f1;border-radius:1.05rem;background:#f8fafc;padding:.65rem}body[data-page=attendance-index] .attendance-readiness__step{display:flex;min-width:0;align-items:center;gap:.55rem;border-radius:.85rem;padding:.42rem;color:#94a3b8;transition:.16s ease}body[data-page=attendance-index] .attendance-readiness__step>span{display:grid;width:1.85rem;height:1.85rem;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.68rem;font-weight:950}body[data-page=attendance-index] .attendance-readiness__step>div{display:grid;min-width:0}body[data-page=attendance-index] .attendance-readiness__step strong{font-size:.72rem;font-weight:950}body[data-page=attendance-index] .attendance-readiness__step small{overflow:hidden;margin-top:.08rem;font-size:.58rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body[data-page=attendance-index] .attendance-readiness__step.is-active{background:#eff6ff;color:#2563eb}body[data-page=attendance-index] .attendance-readiness__step.is-active>span{border-color:#93c5fd;background:#dbeafe}body[data-page=attendance-index] .attendance-readiness__step.is-complete{background:#ecfdf5;color:#047857}body[data-page=attendance-index] .attendance-readiness__step.is-complete>span{border-color:#86efac;background:#dcfce7}body[data-page=attendance-index] .attendance-readiness__step.is-blocked{background:#fff7ed;color:#c2410c}body[data-page=attendance-index] .attendance-readiness__line{width:1.5rem;height:2px;border-radius:999px;background:#cbd5e1}body[data-page=attendance-index] .attendance-form{gap:.72rem!important;margin-top:.72rem!important}body[data-page=attendance-index] :is(.attendance-camera-card,.attendance-location-card,.attendance-note-card){border:1px solid #dbe4ee!important;border-radius:1.15rem!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}body[data-page=attendance-index] .attendance-camera-card{padding:.85rem!important}body[data-page=attendance-index] .attendance-section-heading{width:100%!important;max-width:none!important;margin:0!important}body[data-page=attendance-index] .attendance-section-state{display:inline-flex;min-height:1.7rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;padding:.25rem .55rem;color:#64748b;font-size:.6rem;font-weight:900}body[data-page=attendance-index] [data-attendance-step-card].is-active .attendance-section-state{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}body[data-page=attendance-index] [data-attendance-step-card].is-complete .attendance-section-state{border-color:#a7f3d0;background:#ecfdf5;color:#047857}body[data-page=attendance-index] [data-attendance-step-card].is-error .attendance-section-state{border-color:#fecaca;background:#fff1f2;color:#be123c}body[data-page=attendance-index] .attendance-camera-grid{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(18rem,24rem) minmax(18rem,1fr)!important;align-items:stretch!important;justify-content:stretch!important;gap:.85rem!important;margin:.78rem 0 0!important}body[data-page=attendance-index] .attendance-camera-preview{position:relative;width:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:1.05rem;background:radial-gradient(circle at 80% 10%,rgba(56,189,248,.16),transparent 45%),linear-gradient(145deg,#0f172a,#172033 58%,#0b1221)!important}body[data-page=attendance-index] .attendance-camera-preview :is(video,canvas,img),body[data-page=attendance-index] .attendance-camera-empty{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important}body[data-page=attendance-index] .attendance-camera-empty{padding:1.5rem!important}body[data-page=attendance-index] .attendance-camera-empty__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:#ffffff12;color:#7dd3fc;font-size:1.25rem}body[data-page=attendance-index] .attendance-camera-empty strong{margin-top:.45rem;color:#e2e8f0;font-size:.86rem;font-weight:900}body[data-page=attendance-index] .attendance-camera-empty small{max-width:18rem;color:#94a3b8!important;font-size:.7rem!important;line-height:1.45}body[data-page=attendance-index] .attendance-camera-guide{position:absolute;inset:9%;z-index:3;pointer-events:none}body[data-page=attendance-index] .attendance-camera-guide:before,body[data-page=attendance-index] .attendance-camera-guide:after,body[data-page=attendance-index] .attendance-camera-guide span:before,body[data-page=attendance-index] .attendance-camera-guide span:after{content:"";position:absolute;width:2.2rem;height:2.2rem;border-color:#ffffffc7;border-style:solid}body[data-page=attendance-index] .attendance-camera-guide:before{top:0;left:0;border-width:2px 0 0 2px;border-radius:.7rem 0 0}body[data-page=attendance-index] .attendance-camera-guide:after{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 .7rem 0 0}body[data-page=attendance-index] .attendance-camera-guide span:before{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 .7rem}body[data-page=attendance-index] .attendance-camera-guide span:after{right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 .7rem}body[data-page=attendance-index] .attendance-camera-controls{gap:.65rem!important}body[data-page=attendance-index] .attendance-camera-status{display:flex;min-height:3.3rem!important;align-items:center;border-radius:.9rem!important;padding:.7rem .8rem!important;line-height:1.45}body[data-page=attendance-index] .attendance-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}body[data-page=attendance-index] :is(.attendance-camera-actions .btn,.attendance-location-button,.attendance-submit-button,.attendance-permit-button){min-height:2.75rem!important;border-radius:.88rem!important}body[data-page=attendance-index] .attendance-hint-card{margin-top:auto!important;border-radius:.9rem!important;padding:.72rem!important}body[data-page=attendance-index] .attendance-location-card--inline{grid-column:1/-1!important;width:100%!important;margin:0!important;padding:.75rem!important}body[data-page=attendance-index] .attendance-location-content{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center!important;gap:.65rem!important}body[data-page=attendance-index] .attendance-location-policy{display:block;margin-top:.12rem;color:#94a3b8;font-size:.62rem;font-weight:700;line-height:1.4}body[data-page=attendance-index] .attendance-location-button{width:auto!important;min-width:8.8rem!important}body[data-page=attendance-index] .attendance-note-card{padding:.78rem!important}body[data-page=attendance-index] .attendance-note-card .field{min-height:5rem!important;margin-top:.35rem!important;border-radius:.9rem!important;font-size:.84rem!important}body[data-page=attendance-index] .attendance-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(14rem,19rem)!important;gap:.65rem!important}body[data-page=attendance-index] .attendance-submit-button{background:linear-gradient(135deg,#0f766e,#0d9488)!important;box-shadow:0 18px 34px -25px #0f766ee6!important}body[data-page=attendance-index] .attendance-submit-button.is-loading{cursor:wait}body[data-page=attendance-index] .attendance-state-card{display:flex;min-height:16rem;flex-direction:column;align-items:center;justify-content:center;margin-top:.8rem;border:1px dashed #cbd5e1;border-radius:1.15rem;background:#f8fafc;padding:2rem;text-align:center}body[data-page=attendance-index] .attendance-state-card__icon{display:grid;width:3.7rem;height:3.7rem;place-items:center;border-radius:1.2rem;background:#e2e8f0;color:#475569;font-size:1.25rem}body[data-page=attendance-index] .attendance-state-card h2{margin-top:.9rem;color:var(--att-ink);font-size:1.02rem;font-weight:950}body[data-page=attendance-index] .attendance-state-card p{max-width:34rem;margin-top:.32rem;color:var(--att-muted);font-size:.8rem;font-weight:650;line-height:1.55}body[data-page=attendance-index] .attendance-state-card .btn{margin-top:1rem}body[data-page=attendance-index] :is(.attendance-state-card--complete,.attendance-state-card--holiday){border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}body[data-page=attendance-index] :is(.attendance-state-card--complete,.attendance-state-card--holiday) .attendance-state-card__icon{background:#d1fae5;color:#047857}body[data-page=attendance-index] .attendance-state-card--locked{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffbeb)}body[data-page=attendance-index] .attendance-state-card--locked .attendance-state-card__icon{background:#ffedd5;color:#c2410c}body[data-page=attendance-index] .attendance-side-panel{display:grid!important;gap:.85rem!important;align-content:start!important;overflow:visible!important}body[data-page=attendance-index] .attendance-side-card .card-body{padding:.85rem!important}body[data-page=attendance-index] .attendance-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}body[data-page=attendance-index] .attendance-side-heading__eyebrow{color:var(--att-brand);font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}body[data-page=attendance-index] .attendance-side-heading h2{margin-top:.14rem;color:var(--att-ink);font-size:.88rem;font-weight:950}body[data-page=attendance-index] .attendance-side-icon{display:grid!important;width:2.35rem!important;height:2.35rem!important;place-items:center!important;border-radius:.8rem!important;background:#ecfdf5!important;color:var(--att-brand)!important}body[data-page=attendance-index] .attendance-shift-card{border-color:#bce8e2!important;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.12),transparent 12rem),linear-gradient(180deg,#fff,#f6fffd)!important}body[data-page=attendance-index] .attendance-shift-window{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.75rem;border:1px solid #dbe7f1;border-radius:.95rem;background:#ffffffc7;padding:.7rem}body[data-page=attendance-index] .attendance-shift-window>div{display:grid;text-align:center}body[data-page=attendance-index] .attendance-shift-window span{color:#94a3b8;font-size:.58rem;font-weight:800;text-transform:uppercase}body[data-page=attendance-index] .attendance-shift-window strong{margin-top:.1rem;color:var(--att-ink);font-size:1.05rem;font-weight:950;font-variant-numeric:tabular-nums}body[data-page=attendance-index] .attendance-shift-window>i{color:#94a3b8;font-size:.7rem}body[data-page=attendance-index] .attendance-office-info{display:grid;gap:.35rem;margin-top:.6rem}body[data-page=attendance-index] .attendance-office-info>div{display:flex;align-items:center;gap:.45rem;color:#64748b;font-size:.68rem;font-weight:750}body[data-page=attendance-index] .attendance-office-info i{width:1rem;color:var(--att-brand);text-align:center}body[data-page=attendance-index] .attendance-summary-row{border:1px solid #edf2f7;border-radius:.9rem!important;background:#f8fafc!important;padding:.65rem .72rem!important}body[data-page=attendance-index] .attendance-summary-row b{font-variant-numeric:tabular-nums}body[data-page=attendance-index] .attendance-side-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;border:1px solid #dbe4ee;border-radius:.9rem;padding:.65rem .72rem;font-size:.68rem;font-weight:750;line-height:1.45}body[data-page=attendance-index] .attendance-side-notice--progress{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}body[data-page=attendance-index] .attendance-side-notice--success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}body[data-page=attendance-index] .attendance-side-notice--warning{border-color:#fde68a;background:#fffbeb;color:#a16207}body[data-page=attendance-index] :is(.attendance-approval-list,.attendance-recent-list){display:grid;gap:.45rem}body[data-page=attendance-index] .attendance-approval-item{border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc;padding:.62rem .68rem;color:#94a3b8;font-size:.59rem;font-weight:700}body[data-page=attendance-index] .attendance-approval-item__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.18rem;color:#475569;font-size:.68rem;font-weight:900}body[data-page=attendance-index] .attendance-approval-item__top b{border-radius:999px;background:#fef3c7;padding:.18rem .42rem;color:#a16207;font-size:.52rem}body[data-page=attendance-index] .attendance-approval-item__top b[data-status=approved]{background:#dcfce7;color:#15803d}body[data-page=attendance-index] .attendance-approval-item__top b[data-status=rejected]{background:#ffe4e6;color:#be123c}body[data-page=attendance-index] .attendance-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #edf2f7;border-radius:.9rem;background:#f8fafc;padding:.52rem .58rem}body[data-page=attendance-index] .attendance-recent-item__date{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.75rem;background:#fff;color:var(--att-ink);box-shadow:0 10px 22px -20px #0f172ab8}body[data-page=attendance-index] .attendance-recent-item__date strong{font-size:.82rem;line-height:1}body[data-page=attendance-index] .attendance-recent-item__date span{color:#94a3b8;font-size:.5rem;font-weight:850;text-transform:uppercase}body[data-page=attendance-index] .attendance-recent-item__content{display:grid;min-width:0}body[data-page=attendance-index] .attendance-recent-item__content strong{overflow:hidden;color:#334155;font-size:.67rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-page=attendance-index] .attendance-recent-item__content span{margin-top:.08rem;color:#94a3b8;font-size:.59rem;font-weight:700;font-variant-numeric:tabular-nums}body[data-page=attendance-index] .attendance-recent-item__state{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.58rem}body[data-page=attendance-index] .attendance-recent-item__state.is-progress{background:#fef3c7;color:#a16207}body[data-page=attendance-index] .attendance-recent-item__state.is-complete{background:#dcfce7;color:#15803d}body[data-page=attendance-index] .attendance-overtime-card{margin-top:.78rem;overflow:hidden;border:1px solid #c7d2fe;border-radius:1.15rem;background:linear-gradient(135deg,#eef2ff,#f8fafc 62%,#ecfeff);padding:.85rem}body[data-page=attendance-index] .attendance-overtime-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}body[data-page=attendance-index] .attendance-overtime-card__header>div>span{color:#4f46e5;font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}body[data-page=attendance-index] .attendance-overtime-card__header h2{margin-top:.12rem;color:#0f172a;font-size:.9rem;font-weight:950}body[data-page=attendance-index] .attendance-overtime-card__header p{margin-top:.2rem;color:#64748b;font-size:.68rem;font-weight:700}body[data-page=attendance-index] .attendance-overtime-card__header>strong{display:inline-flex;min-height:1.9rem;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid #c7d2fe;border-radius:999px;background:#ffffffd1;padding:.34rem .58rem;color:#4338ca;font-size:.6rem;font-weight:900}body[data-page=attendance-index] .attendance-overtime-session{margin-top:.7rem;border:1px solid rgba(203,213,225,.82);border-radius:1rem;background:#ffffffe6;padding:.75rem}body[data-page=attendance-index] .attendance-overtime-session__status{display:flex;align-items:center;justify-content:space-between;gap:.75rem}body[data-page=attendance-index] .attendance-overtime-session__status span{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.68rem;font-weight:900}body[data-page=attendance-index] .attendance-overtime-session__status span i{color:#4f46e5;font-size:.5rem}body[data-page=attendance-index] .attendance-overtime-session__status strong{color:#0f172a;font-size:.72rem;font-weight:950}body[data-page=attendance-index] :is(.attendance-overtime-session__hint,.attendance-overtime-session__warning){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-top:.6rem;border-radius:.85rem;padding:.62rem;font-size:.65rem;font-weight:700;line-height:1.45}body[data-page=attendance-index] .attendance-overtime-session__hint{background:#eef2ff;color:#4338ca}body[data-page=attendance-index] .attendance-overtime-session__warning{border:1px solid #fde68a;background:#fffbeb;color:#a16207}body[data-page=attendance-index] .attendance-overtime-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}body[data-page=attendance-index] .attendance-overtime-metrics>div{display:grid;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;padding:.58rem;text-align:center}body[data-page=attendance-index] .attendance-overtime-metrics span{color:#94a3b8;font-size:.54rem;font-weight:850;text-transform:uppercase}body[data-page=attendance-index] .attendance-overtime-metrics strong{margin-top:.12rem;color:#0f172a;font-size:.76rem;font-weight:950}body[data-page=attendance-index] .attendance-overtime-metrics .is-accent{border-color:#a7f3d0;background:#ecfdf5}body[data-page=attendance-index] .attendance-overtime-metrics .is-accent strong{color:#047857}@media(min-width:1181px){body[data-page=attendance-index] .attendance-side-panel{position:sticky!important;top:.85rem!important}}@media(max-width:1180px){body[data-page=attendance-index] .attendance-layout{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-preview{width:min(100%,25rem)!important;margin-inline:auto!important}body[data-page=attendance-index] .attendance-camera-controls{width:min(100%,32rem)!important;margin-inline:auto!important}}@media(max-width:767px){body[data-page=attendance-index] .main-shell{padding:.6rem .55rem calc(1rem + var(--ui-mobile-dock-height,4.55rem))!important}body[data-page=attendance-index] .attendance-workspace-hero{grid-template-columns:minmax(0,1fr);gap:.85rem;border-radius:1.25rem;padding:.9rem}body[data-page=attendance-index] .attendance-workspace-hero__icon{width:3.15rem;height:3.15rem;border-radius:1rem;font-size:1.1rem}body[data-page=attendance-index] .attendance-workspace-hero__title{font-size:1.35rem}body[data-page=attendance-index] .attendance-workspace-hero__subtitle{font-size:.76rem}body[data-page=attendance-index] .attendance-workspace-hero__actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}body[data-page=attendance-index] .attendance-hero-action{width:100%}body[data-page=attendance-index] .attendance-workspace-meta{gap:.35rem}body[data-page=attendance-index] .attendance-workspace-meta span{max-width:100%;font-size:.61rem}body[data-page=attendance-index] .attendance-mode-switch{width:100%!important;margin-block:.65rem!important}body[data-page=attendance-index] .attendance-mode-switch__item{min-height:3.2rem;gap:.5rem;padding:.5rem}body[data-page=attendance-index] .attendance-mode-switch__icon{width:2rem;height:2rem}body[data-page=attendance-index] .attendance-mode-switch__item strong{font-size:.7rem}body[data-page=attendance-index] .attendance-mode-switch__item small{font-size:.55rem}body[data-page=attendance-index] :is(.attendance-primary-card__body,.attendance-side-card .card-body){padding:.72rem!important}body[data-page=attendance-index] .attendance-status-panel{grid-template-columns:minmax(0,1fr) auto!important;gap:.65rem!important;padding:.68rem!important}body[data-page=attendance-index] .attendance-time-card{grid-column:1/-1;width:100%!important;min-height:3.65rem!important;grid-template-columns:auto minmax(0,1fr);justify-items:start!important;gap:.55rem;padding-inline:.8rem!important}body[data-page=attendance-index] .attendance-time-card__label{align-self:center}body[data-page=attendance-index] .attendance-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.45rem}body[data-page=attendance-index] .attendance-readiness__line{display:none}body[data-page=attendance-index] .attendance-readiness__step{min-height:4.1rem;flex-direction:column;justify-content:center;gap:.25rem;text-align:center}body[data-page=attendance-index] .attendance-readiness__step small{display:none}body[data-page=attendance-index] .attendance-camera-card{padding:.7rem!important}body[data-page=attendance-index] .attendance-section-heading{align-items:flex-start!important;flex-wrap:wrap}body[data-page=attendance-index] .attendance-section-state{margin-left:auto}body[data-page=attendance-index] .attendance-camera-grid{gap:.65rem!important;margin-top:.65rem!important}body[data-page=attendance-index] .attendance-camera-preview{width:100%!important;max-width:25rem!important}body[data-page=attendance-index] .attendance-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=attendance-index] .attendance-camera-actions [data-attendance-camera-retake]{grid-column:1/-1!important}body[data-page=attendance-index] .attendance-location-content{grid-template-columns:auto minmax(0,1fr) auto!important}body[data-page=attendance-index] .attendance-location-button{grid-column:1/-1;width:100%!important}body[data-page=attendance-index] .attendance-action-row{position:sticky;bottom:calc(var(--ui-mobile-dock-height,4.55rem) + env(safe-area-inset-bottom) + .35rem);z-index:16;grid-template-columns:minmax(0,1fr)!important;border:1px solid rgba(203,213,225,.9);border-radius:1rem;background:#fffffff0;padding:.48rem;box-shadow:0 22px 58px -34px #0f172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-page=attendance-index] .attendance-side-panel{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-state-card{min-height:13rem;padding:1.35rem}}@media(max-width:560px){body[data-page=attendance-index] .attendance-overtime-card__header{flex-direction:column}body[data-page=attendance-index] .attendance-overtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){body[data-page=attendance-index] .main-shell{padding-inline:.42rem!important}body[data-page=attendance-index] .attendance-workspace-hero__identity{align-items:flex-start;gap:.7rem}body[data-page=attendance-index] .attendance-workspace-hero__icon{width:2.8rem;height:2.8rem}body[data-page=attendance-index] .attendance-mode-switch__item small{display:none}body[data-page=attendance-index] .attendance-mode-switch__item{min-height:2.9rem}body[data-page=attendance-index] .attendance-status-panel{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-live-badge{justify-self:start}body[data-page=attendance-index] .attendance-camera-actions{grid-template-columns:minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-camera-actions [data-attendance-camera-retake]{grid-column:auto!important}body[data-page=attendance-index] .attendance-location-content{grid-template-columns:auto minmax(0,1fr)!important}body[data-page=attendance-index] .attendance-section-state[data-attendance-location-state]{grid-column:1/-1;justify-self:start}}@media(max-width:767px)and (orientation:landscape)and (max-height:600px){body[data-page=attendance-index] .attendance-action-row{position:static}body[data-page=attendance-index] .attendance-camera-grid{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){body[data-page=attendance-index] :is(.attendance-hero-action,.attendance-mode-switch__item,.attendance-readiness__step){transition:none!important}}@media(max-width:1023px){.team-chat-hub .team-chat-layout{grid-template-columns:minmax(0,1fr)!important}.team-chat-hub .team-chat-side{display:none!important}.team-chat-hub .team-chat-conversations{width:100%}}@media(max-width:767px){body[data-page=attendance-index] .attendance-side-panel{display:block!important}body[data-page=attendance-index] :is(.attendance-shift-card,.attendance-approval-card,.attendance-recent-card){display:none!important}body[data-page=attendance-index] .attendance-side-panel>.attendance-side-card{width:100%}.roadmap-workspace .roadmap-meta,.roadmap-workspace .roadmap-footer,.roadmap-timeline>.grid:nth-of-type(-n+3),.roadmap-canvas>.pointer-events-none{display:none!important}.roadmap-workspace{overflow:visible!important;border-radius:1rem!important}.roadmap-toolbar{padding:.7rem!important}.roadmap-toolbar form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.roadmap-toolbar form>:first-child{grid-column:1 / -1}.roadmap-toolbar :is(.field,.btn){width:100%;min-width:0}.roadmap-scroll{overflow:visible!important}.roadmap-timeline{width:100%!important;min-width:0!important}.roadmap-canvas{min-height:0!important;background:#f8fafc!important}.roadmap-canvas>.relative.grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.6rem!important;padding:.7rem!important}.roadmap-item{grid-column:1!important;grid-row:auto!important;border-radius:.9rem!important;padding:.75rem .8rem!important;box-shadow:none!important}.roadmap-item>div:first-child{white-space:normal!important;font-size:.82rem!important;line-height:1.35}.roadmap-item>div:nth-child(2){display:none!important}.roadmap-item>div:nth-child(3){margin-top:.28rem!important;font-size:.7rem!important}.roadmap-item>div:nth-child(4) span:nth-child(n+2){display:none!important}.team-chat-hub .team-chat-hero__actions .team-chat-action--secondary,.team-chat-hub .team-chat-panel-header p,.team-chat-hub .team-chat-panel-count,.team-chat-hub .team-chat-filter:nth-child(n+4){display:none!important}.team-chat-hub .team-chat-hero__actions{width:auto!important}.team-chat-hub .team-chat-action--primary{width:auto!important;padding-inline:.85rem}body[data-page=dashboard-index] .dashboard-side-stack{display:none!important}body[data-page=dashboard-index] .dashboard-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=dashboard-index] .dashboard-work-link:nth-child(n+5),body[data-page=dashboard-index] .dashboard-list-card:nth-child(n+4),body[data-page=dashboard-index] .dashboard-main-stack>.card .card-header p,body[data-page=dashboard-index] .dashboard-main-stack>.card .card-header>.badge{display:none!important}body[data-page=dashboard-index] .dashboard-main-stack table :is(th,td):nth-child(2),body[data-page=dashboard-index] .dashboard-main-stack table :is(th,td):nth-child(5),body[data-page=dashboard-index] .dashboard-main-stack table :is(th,td):nth-child(6){display:none!important}body[data-page=dashboard-index] .dashboard-main-stack table tbody tr:nth-child(n+6){display:none!important}body[data-page=complaints-index] .glass-hero .page-subtitle,body[data-page=complaints-index] .card-header p,body[data-page=complaints-index] .card-header>.badge,body[data-page=complaints-index] .complaints-table :is(th,td):nth-child(4),body[data-page=complaints-index] .complaints-table :is(th,td):nth-child(5){display:none!important}body[data-page=complaints-index] .glass-hero+.card{margin-top:.7rem!important}body[data-page=complaints-index] .glass-hero+.card form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem!important}body[data-page=complaints-index] .glass-hero+.card form>:first-child{grid-column:1 / -1}body[data-page=complaints-index] .complaints-table td:nth-child(2)>div:nth-child(2),body[data-page=complaints-index] .complaints-table td:nth-child(2)>div:nth-child(3){display:none!important}body[data-page=complaints-index] .complaints-table td:nth-child(3)>div:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-page=complaints-index] .complaints-table .table-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}body[data-page=payroll-index] .payroll-action-strip>:not([data-modal-open=modalPayrollCreate]),body[data-page=payroll-index] .payroll-summary-card.is-date,body[data-page=payroll-index] .payroll-formula-note,body[data-page=payroll-index] .payroll-table-card .card-header>.badge,body[data-page=payroll-index] .payroll-table-heading>.mt-1{display:none!important}body[data-page=payroll-index] .payroll-action-strip,body[data-page=payroll-index] .payroll-action-strip [data-modal-open=modalPayrollCreate]{width:100%!important}body[data-page=payroll-index] .payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}body[data-page=payroll-index] .payroll-summary-card{min-width:0;border-radius:1rem!important;padding:.85rem!important}body[data-page=payroll-index] .payroll-summary-card .text-3xl{font-size:1.25rem!important;line-height:1.2!important;overflow-wrap:anywhere}body[data-page=payroll-index] .payroll-summary-card .h-12.w-12{display:none!important}body[data-page=payroll-index] .payroll-filter-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}body[data-page=payroll-index] .payroll-filter-form>.flex{grid-column:1 / -1}body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-manager) table :is(th,td):nth-child(3),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-manager) table :is(th,td):nth-child(4),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-manager) table :is(th,td):nth-child(5),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-manager) table :is(th,td):nth-child(6),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-employee) table :is(th,td):nth-child(2),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-employee) table :is(th,td):nth-child(3),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-employee) table :is(th,td):nth-child(4),body[data-page=payroll-index] .payroll-table-card:has(.payroll-filter-form.is-employee) table :is(th,td):nth-child(5){display:none!important}body[data-page=payroll-index] .payroll-table-card .table-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}}@media(max-width:420px){.roadmap-toolbar form{grid-template-columns:minmax(0,1fr)!important}.roadmap-toolbar form>:first-child{grid-column:auto}.team-chat-hub .team-chat-hero__subtitle{display:none}body[data-page=dashboard-index] .dashboard-work-grid,body[data-page=complaints-index] .glass-hero+.card form,body[data-page=complaints-index] .complaints-table .table-action-group,body[data-page=payroll-index] .payroll-summary-grid,body[data-page=payroll-index] .payroll-filter-form,body[data-page=payroll-index] .payroll-table-card .table-action-group{grid-template-columns:minmax(0,1fr)!important}body[data-page=complaints-index] .glass-hero+.card form>:first-child,body[data-page=payroll-index] .payroll-filter-form>.flex{grid-column:auto}body[data-page=payroll-index] .payroll-overview-card .card-header>div:first-child>.mt-1{display:none!important}}.history-page-actions>.flex{flex-wrap:wrap}.history-table-card{margin-top:.65rem;overflow:hidden}.history-table-card .card-header{min-height:3.35rem}.history-data-table td{max-width:26rem;overflow-wrap:anywhere}@media(max-width:767px){.history-page-heading{align-items:stretch;flex-direction:column}.history-page-heading .page-subtitle,.history-table-card .ui-context-badge{display:none!important}.history-page-actions,.history-page-actions>.flex,.history-page-actions form,.history-page-actions .btn{width:100%}.history-page-actions>.flex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important}body[data-page=history-attendance] .history-data-table :is(th,td):nth-child(3),body[data-page=history-attendance] .history-data-table :is(th,td):nth-child(6),body[data-page=history-attendance] .history-data-table :is(th,td):nth-child(8),body[data-page=history-attendance] .history-data-table :is(th,td):nth-child(9),body[data-page=history-jobs] .history-data-table :is(th,td):nth-child(1),body[data-page=history-jobs] .history-data-table :is(th,td):nth-child(5),body[data-page=history-jobs] .history-data-table :is(th,td):nth-child(7),body[data-page=history-jobs] .history-data-table :is(th,td):nth-child(8),body[data-page=history-customers] .history-data-table :is(th,td):nth-child(3),body[data-page=history-customers] .history-data-table :is(th,td):nth-child(4),body[data-page=history-customers] .history-data-table :is(th,td):nth-child(6),body[data-page=history-customers] .history-data-table :is(th,td):nth-child(8),body[data-page=history-activities] .history-data-table :is(th,td):nth-child(3){display:none!important}.history-data-table{min-width:0!important}}@media(max-width:420px){.history-page-actions>.flex{grid-template-columns:minmax(0,1fr)}}body[data-page=jobs-schedule] .main-shell>section:first-child{border:0!important;background:transparent!important;box-shadow:none!important}body[data-page=jobs-schedule] .main-shell>section:first-child .card-body{padding:.2rem .1rem!important}body[data-page=jobs-schedule] #modalCreateSchedule .xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(320px\,0\.75fr\)\]{grid-template-columns:minmax(0,1fr)!important}body[data-page=jobs-schedule] #modalCreateSchedule aside,body[data-page=jobs-schedule] .job-steps-modal .modal-body>section:first-child,body[data-page=jobs-schedule] .card-body>article>.grid>div:first-child>.mt-5.flex.flex-wrap.gap-2,body[data-page=jobs-schedule] .card-body>article>.grid>div:first-child>.mt-5.grid>div:nth-child(4){display:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header>div:first-child>.mt-1,body[data-page=jobs-schedule] #modalPendingAcceptance article .mt-1.text-xs{display:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form label,body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form .field{min-height:2.45rem!important;border-radius:.72rem!important;box-shadow:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article{border-radius:1rem!important;box-shadow:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article>.grid{grid-template-columns:minmax(0,1fr) 16rem!important;gap:.75rem!important;padding:.9rem!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article h2{margin-top:.55rem!important;font-size:1.05rem!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article p{display:-webkit-box;overflow:hidden;margin-top:.25rem!important;font-size:.76rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside{border-radius:.85rem!important;background:#f8fafc!important;padding:.75rem!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside>.flex>div:first-child>div:first-child,body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside>.flex>div:first-child>div:nth-child(3){display:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside>.flex>div:first-child>div:nth-child(2){margin-top:0!important;font-size:.88rem!important}body[data-page=jobs-schedule] .job-steps-modal .modal-header{border-bottom:1px solid var(--ui-border)!important;background:#fff!important;color:var(--ui-text)!important}body[data-page=jobs-schedule] .job-steps-modal .modal-header .modal-close{border:0!important;background:var(--ui-surface-muted)!important;color:var(--ui-muted)!important}body[data-page=jobs-schedule] .job-steps-modal .modal-body{background:#fff!important}body[data-page=jobs-schedule] .job-steps-modal .modal-body>div.rounded-3xl{border-radius:.9rem!important;box-shadow:none!important}body[data-page=jobs-schedule] #modalPendingAcceptance article{border-radius:.9rem!important;padding:.8rem!important}@media(max-width:1023px){body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header{align-items:stretch!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem) auto;gap:.45rem!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form label{min-width:0!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article>.grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside>.mt-5,body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside>.grid{display:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside .btn{width:auto!important;margin-top:0!important}}@media(max-width:767px){body[data-page=jobs-schedule] .main-shell>section:first-child .page-subtitle,body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article p,body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article>.grid>div:first-child>.mt-5.grid>div:nth-child(2),body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article>.grid>div:first-child>.mt-5.grid>div:nth-child(4),body[data-page=jobs-schedule] #modalPendingAcceptance article>div>div:last-child{display:none!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form{grid-template-columns:minmax(0,1fr) auto}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form label{grid-column:1 / -1}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article>.grid>div:first-child>.mt-5.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin-top:.65rem!important}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside{grid-template-columns:minmax(0,1fr)}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-body>article aside .btn{width:100%!important}body[data-page=jobs-schedule] #modalPendingAcceptance article form.flex{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) auto}body[data-page=jobs-schedule] #modalPendingAcceptance article form.flex select{min-width:0!important}}@media(max-width:420px){body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form,body[data-page=jobs-schedule] #modalPendingAcceptance article form.flex{grid-template-columns:minmax(0,1fr)}body[data-page=jobs-schedule] .main-shell>section:last-of-type .card-header form label{grid-column:auto}}body[data-page^=notes-] .main-shell>.mt-4.flex.flex-wrap.items-center.gap-1.border-b{margin-top:.35rem!important}body[data-page^=notes-] .main-shell>.mt-4.flex.flex-wrap.items-center.gap-1.border-b a{min-height:2.35rem;padding:.5rem .75rem;font-size:.76rem}.notes-directory{margin-top:.65rem;overflow:hidden}.notes-directory__toolbar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);padding:.65rem!important}.notes-directory__excerpt{display:-webkit-box;overflow:hidden;max-width:42rem;margin-top:.28rem;color:var(--ui-muted);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notes-directory-table .table-action-group{flex-wrap:wrap}@media(max-width:767px){body[data-page=notes-notes] .ui-page-heading .page-subtitle,.notes-directory-table :is(th,td):nth-child(2),.notes-directory-table :is(th,td):nth-child(3){display:none!important}.notes-directory-table{min-width:0!important}.notes-directory__excerpt{-webkit-line-clamp:1}.notes-directory-table .table-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.notes-directory-table .table-action-group .btn,.notes-directory-table .table-action-group form{width:100%}}@media(max-width:420px){.notes-directory-table .table-action-group{grid-template-columns:minmax(0,1fr)!important}}.payroll-subpage-card{margin-top:.65rem;overflow:hidden}.payroll-subpage-heading .payroll-subpage-actions,.payroll-period-filter,.payroll-subpage-actions form{display:flex;align-items:center;gap:.45rem}.payroll-subpage-heading .field,.payroll-period-filter .field{width:auto;min-width:9rem;min-height:2.4rem!important}.payroll-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.payroll-metric-grid--single{grid-template-columns:minmax(0,24rem)}.payroll-metric-grid article{display:grid;min-height:5.2rem;align-content:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff;padding:.85rem;box-shadow:var(--ui-shadow-sm)}.payroll-metric-grid span{color:var(--ui-muted);font-size:.72rem;font-weight:800}.payroll-metric-grid strong{margin-top:.3rem;color:var(--ui-text);font-size:clamp(1.15rem,2vw,1.65rem);font-weight:950;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-purpose-clamp{display:-webkit-box;overflow:hidden;max-width:28rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.payroll-subpage-table .table-action-group{flex-wrap:wrap}.payroll-subpage-card tfoot{border-top:2px solid var(--ui-border-strong);background:#f8fafc}.payroll-subpage-card tfoot td{border-bottom:0!important}.payroll-balance-warning{display:flex;align-items:center;gap:.65rem;border:1px solid #fecaca;border-radius:.9rem;background:#fff1f2;padding:.75rem .85rem;color:#be123c;font-size:.78rem;font-weight:800}.payroll-journal-card{max-width:68rem;margin-inline:auto}.payroll-journal-table td:first-child{min-width:16rem}@media(max-width:767px){.payroll-subpage-heading{align-items:stretch;flex-direction:column}.payroll-subpage-heading .page-subtitle,.payroll-subpage-card .ui-context-badge{display:none!important}.payroll-subpage-heading .payroll-subpage-actions,.payroll-period-filter{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto}.payroll-subpage-actions form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto}.payroll-subpage-actions form:last-child{grid-column:1 / -1}.payroll-subpage-heading .field,.payroll-period-filter .field,.payroll-subpage-heading .btn,.payroll-subpage-actions form:last-child .btn{width:100%;min-width:0}.payroll-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-metric-grid--single{grid-template-columns:minmax(0,1fr)}.payroll-metric-grid article{min-height:4.4rem;border-radius:.9rem;padding:.7rem}.payroll-metric-grid strong{font-size:1rem}body[data-page=payroll-kasbon-index] .payroll-subpage-table :is(th,td):nth-child(2),body[data-page=payroll-kasbon-index] .payroll-subpage-table :is(th,td):nth-child(3),body[data-page=payroll-thr-index] .payroll-subpage-table :is(th,td):nth-child(2),body[data-page=payroll-thr-index] .payroll-subpage-table :is(th,td):nth-child(3),body[data-page=payroll-thr-index] .payroll-subpage-table :is(th,td):nth-child(4),body[data-page=payroll-bpjs-index] .payroll-subpage-table :is(th,td):nth-child(2),body[data-page=payroll-bpjs-index] .payroll-subpage-table :is(th,td):nth-child(3),body[data-page=payroll-bpjs-index] .payroll-subpage-table :is(th,td):nth-child(4),body[data-page=payroll-bpjs-index] .payroll-subpage-table :is(th,td):nth-child(5),body[data-page=payroll-pph21-index] .payroll-subpage-table :is(th,td):nth-child(2),body[data-page=payroll-pph21-index] .payroll-subpage-table :is(th,td):nth-child(3),body[data-page=payroll-pph21-index] .payroll-subpage-table :is(th,td):nth-child(4),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(2),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(3),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(4),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(6),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(7),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(8),body[data-page=payroll-reports-summary] .payroll-summary-report-table :is(th,td):nth-child(9){display:none!important}.payroll-subpage-table,.payroll-summary-report-table,.payroll-journal-table{min-width:0!important}.payroll-subpage-table .table-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important}.payroll-subpage-table .table-action-group form,.payroll-subpage-table .table-action-group .btn{width:100%}.payroll-balance-warning{align-items:flex-start;font-size:.72rem}}@media(max-width:420px){.payroll-subpage-heading .payroll-subpage-actions,.payroll-period-filter,.payroll-subpage-actions form:first-child,.payroll-subpage-table .table-action-group{grid-template-columns:minmax(0,1fr)}.payroll-subpage-actions form:last-child{grid-column:auto}}.report-workspace{overflow:hidden}.report-workspace__toolbar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);padding:.75rem!important}.report-workspace__heading{min-height:3.4rem;border-bottom:1px solid var(--ui-border)!important}.report-workspace .report-table-wrap{border-radius:0!important}.report-workspace .report-table{width:100%}.report-workspace .report-table th{white-space:nowrap}.report-workspace .report-table td{vertical-align:top}.report-clamp{display:-webkit-box;overflow:hidden;max-width:30rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-activity-list{display:grid;gap:.35rem}.report-activity-list>div{display:grid;min-width:0;border-left:2px solid var(--ui-border-strong);padding-left:.55rem}.report-activity-list strong{overflow:hidden;color:var(--ui-text);font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.report-activity-list span{margin-top:.12rem;color:var(--ui-muted);font-size:.66rem;font-weight:650}@media(max-width:767px){.report-workspace__toolbar{padding:.65rem!important}.report-workspace__heading .ui-context-badge{display:none}.report-workspace .report-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-workspace .report-filter>div:has(select,input){grid-column:auto}.report-workspace .report-filter>.flex{width:100%}.report-workspace .report-filter .btn{width:100%}.field-report-table :is(th,td):nth-child(2),.field-report-table :is(th,td):nth-child(4),.daily-report-table :is(th,td):nth-child(3),.daily-report-table :is(th,td):nth-child(5),.monthly-summary-table :is(th,td):nth-child(4),.monthly-summary-table :is(th,td):nth-child(5),.monthly-summary-table :is(th,td):nth-child(7),.complaint-report-table :is(th,td):nth-child(2),.complaint-report-table :is(th,td):nth-child(4){display:none!important}.field-report-table,.daily-report-table,.monthly-summary-table,.complaint-report-table{min-width:0!important}.report-activity-list>div:nth-child(n+3){display:none}}@media(max-width:420px){.report-workspace .report-filter{grid-template-columns:minmax(0,1fr)!important}}.field-policy-card{transition:border-color .15s ease,background-color .15s ease}.field-policy-card:hover{border-color:#14b8a666!important;background:#fff!important}.field-policy-toggle{display:inline-flex;min-height:2rem;flex:0 0 auto;align-items:center;gap:.4rem;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);padding:.35rem .6rem;color:#475569;font-size:.68rem;font-weight:850}.field-policy-toggle input{width:1rem;height:1rem;accent-color:var(--ui-primary)}body[data-page=settings-roles] .main-shell>section>.card>.card-header .mt-1,body[data-page=settings-roles] .main-shell>section>.card>.card-header .badge:first-child,body[data-page=settings-roles] .role-access-card label span>span:last-child,body[data-page=settings-roles] .role-access-card .border-l label span>span:last-child{display:none!important}body[data-page=settings-roles] .main-shell>section{gap:0!important}body[data-page=settings-roles] .role-access-grid{gap:.55rem!important}body[data-page=settings-roles] .role-access-card{border-radius:.85rem!important;background:#fff!important;padding:.75rem!important;box-shadow:none!important}body[data-page=settings-roles] .modal-body>.rounded-3xl{border-radius:1rem!important;background:#f8fafc!important;padding:.85rem!important}body[data-page=settings-roles] .modal-body>.rounded-3xl>div:first-child>div:last-child{display:none!important}body[data-page=settings-attendance] [data-attendance-policy-card]>div:first-child span:first-child,body[data-page=settings-attendance] [data-attendance-policy-card]>div:first-child p,body[data-page=settings-attendance] [data-shift-manager] p,body[data-page=settings-attendance] [data-office-location-panel] [data-office-radius-badge]{display:none!important}body[data-page=settings-attendance] [data-attendance-policy-card]>div:first-child{border-bottom:1px solid var(--ui-border)!important;background:#fff!important;padding:.85rem 1rem!important}body[data-page=settings-attendance] [data-attendance-policy-card]>div:first-child h1{margin-top:0!important;font-size:1.05rem!important}body[data-page=settings-attendance] [data-shift-manager],body[data-page=settings-attendance] [data-attendance-policy-fields]>.rounded-3xl,body[data-page=settings-attendance] [data-office-location-panel] .relative.overflow-hidden{border-radius:.9rem!important;background:#f8fafc!important;box-shadow:none!important}body[data-page=settings-attendance] [data-shift-manager]>.mt-4>div,body[data-page=settings-attendance] [data-shift-manager]>.grid>div{border-radius:.75rem!important;box-shadow:none!important}body[data-page=settings-attendance] [data-office-location-panel] .office-radius-legend{left:.75rem!important;bottom:.75rem!important;border-radius:.7rem!important;padding:.5rem .65rem!important;font-size:.68rem!important;box-shadow:none!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child .card-header .text-xs.uppercase,body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child .card-header p,body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2) .grid.p-4 p,body[data-page=settings-shifts-edit] form.card>div:last-child>div:first-child,body[data-page=settings-shifts-edit] form.card>div:last-child a[href*=attendance]{display:none!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child .card-title{margin-top:0!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child>.grid,body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:last-child{gap:0!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child>.grid>div,body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:last-child>div{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;background:transparent!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child>.grid>div:last-child,body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:last-child>div:last-child{border-right:0!important}body[data-page=settings-shifts-edit] form.card>div:last-child{justify-content:flex-end!important;padding:.7rem .85rem!important}body[data-page=settings-shifts-edit] form.card>div:last-child>div:last-child{width:auto}@media(max-width:767px){.field-policy-toggle{min-height:1.8rem;padding:.28rem .48rem;font-size:.64rem}body[data-page=settings-roles] table :is(th,td):nth-child(2),body[data-page=settings-shifts-edit] table :is(th,td):nth-child(1),body[data-page=settings-shifts-edit] table :is(th,td):nth-child(3),body[data-page=settings-shifts-edit] table :is(th,td):nth-child(4),body[data-page=settings-shifts-edit] table :is(th,td):nth-child(5){display:none!important}body[data-page=settings-roles] .main-shell>section>.card>.card-header>div:last-child .badge,body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child>.grid,body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:last-child{display:none!important}body[data-page=settings-roles] .main-shell>section>.card>.card-header>div:last-child,body[data-page=settings-roles] .main-shell>section>.card>.card-header>div:last-child .btn,body[data-page=settings-shifts-edit] .main-shell>section>.card:first-child .card-header>a{width:100%}body[data-page=settings-roles] table .btn,body[data-page=settings-roles] table form,body[data-page=settings-shifts-edit] table select.field{width:100%}body[data-page=settings-attendance] [data-attendance-settings]{gap:.7rem!important}body[data-page=settings-attendance] [data-shift-manager]>.mt-4,body[data-page=settings-attendance] [data-shift-manager]>.grid{grid-template-columns:minmax(0,1fr)!important}body[data-page=settings-attendance] [data-shift-manager]>.mt-4>div:last-child,body[data-page=settings-attendance] [data-shift-manager]>.grid>div:last-child{display:none!important}body[data-page=settings-attendance] #officeMap{height:20rem!important;min-height:20rem!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:first-child{grid-template-columns:minmax(0,1fr)!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2)>.grid:first-child>div:first-child>div:first-child{display:none!important}body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2) .flex.flex-wrap.gap-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2) .flex.flex-wrap.gap-2 .btn{width:100%}}@media(max-width:420px){body[data-page=settings-shifts-edit] .main-shell>section>.card:nth-child(2) .flex.flex-wrap.gap-2{grid-template-columns:minmax(0,1fr)}}.ui-page-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .1rem}.ui-page-heading>div{min-width:0}.ui-context-badge{display:inline-flex;min-height:2.15rem;flex:0 0 auto;align-items:center;gap:.45rem;border:1px solid var(--ui-border);border-radius:999px;background:#ffffffe6;padding:.42rem .72rem;color:#475569;font-size:.72rem;font-weight:850}.ui-context-badge i,.ui-empty-inline i{color:var(--ui-primary)}.ui-empty-inline{display:flex;min-height:4.5rem;width:100%;align-items:center;justify-content:center;gap:.6rem;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);padding:1rem;color:var(--ui-muted);font-size:.82rem;font-weight:700;text-align:center}.main-shell>.glass-hero:not(:has(.btn,form,.ui-page-actions)){border:0!important;background:transparent!important;box-shadow:none!important}.main-shell>.glass-hero:not(:has(.btn,form,.ui-page-actions))>.card-body{padding:.2rem .1rem!important}.glass-hero .badge,.approval-hero>div>.badge{display:none!important}.main-shell>.mt-5,.main-shell>section.mt-5,.main-shell>div.mt-5{margin-top:.9rem!important}.card-header>div>:is(p,.page-subtitle){max-width:58rem}.admin-empty-state{min-height:7rem!important;padding:1rem!important}.admin-empty-state__icon{width:2.6rem!important;height:2.6rem!important;margin-bottom:.65rem!important}.report-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem}.report-launch-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fffffff5;padding:.9rem;color:var(--ui-text);box-shadow:var(--ui-shadow-sm);transition:border-color .15s ease,background-color .15s ease}.report-launch-card:hover{border-color:#14b8a66b;background:#fff}.report-launch-card__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.9rem;background:var(--ui-primary-soft);color:var(--ui-primary)}.report-launch-card__content{display:grid;min-width:0}.report-launch-card__content strong{font-size:.9rem;font-weight:900}.report-launch-card__content small{display:-webkit-box;overflow:hidden;margin-top:.2rem;color:var(--ui-muted);font-size:.72rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-launch-card__arrow{color:var(--ui-soft);font-size:.75rem}.kpi-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.kpi-summary-card{display:grid;min-height:6rem;align-content:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#fff;padding:.95rem;box-shadow:var(--ui-shadow-sm)}.kpi-summary-card strong{color:var(--ui-text);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.kpi-summary-card span{margin-top:.42rem;color:var(--ui-muted);font-size:.76rem;font-weight:800}.kpi-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.kpi-compact-list{display:grid;gap:.42rem}.kpi-compact-list>div:not(.ui-empty-inline){display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(226,232,240,.85);padding:.55rem .1rem}.kpi-compact-list>div:last-child{border-bottom:0}.kpi-compact-list span{min-width:0;overflow:hidden;color:#475569;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kpi-compact-list strong{color:var(--ui-text);font-size:.95rem;font-weight:950;font-variant-numeric:tabular-nums}body[data-page=customers-crud] .main-shell>.glass-hero{display:none!important}body[data-page=customers-crud] .main-shell>.glass-hero+.card{border:0!important;background:transparent!important;box-shadow:none!important}body[data-page=customers-crud] .main-shell>.glass-hero+.card .card-body{padding:0!important}body[data-page=customers-crud] .main-shell>.glass-hero+.card .card-body>div:last-child{display:none!important}body[data-page=customers-crud] .main-shell>.glass-hero+.card .card-body>div:first-child{display:inline-flex;gap:.28rem;border:1px solid var(--ui-border);border-radius:.85rem;background:#fff;padding:.28rem}body[data-page=customers-crud] .main-shell>.glass-hero+.card .btn{width:auto;min-height:2.25rem;border:0!important;border-radius:.62rem!important;padding-inline:.75rem}body[data-page=customers-crud] .main-shell>.card:last-of-type .card-header p,body[data-page=customers-crud] .main-shell>.card:last-of-type .card-header .badge{display:none!important}body[data-page=customers-crud] .main-shell>.card:last-of-type{margin-top:.65rem!important}body[data-page=jobs-tasks] .job-task-list-card{margin-top:.75rem}body[data-page=jobs-tasks] .job-task-list-card .card-header p{margin-top:.2rem;color:var(--ui-muted);font-size:.72rem}body[data-page=jobs-tasks] .job-location-panel{display:grid;min-height:24rem;grid-template-rows:auto minmax(18rem,1fr);gap:.75rem;border:1px solid var(--ui-border);border-radius:1rem;background:var(--ui-surface-muted);padding:.85rem}body[data-page=jobs-tasks] .job-location-panel h2{color:var(--ui-text);font-size:.92rem;font-weight:900}body[data-page=jobs-tasks] .job-location-panel p{margin-top:.2rem;color:var(--ui-muted);font-size:.72rem;font-weight:650}body[data-page=jobs-tasks] .job-location-map{min-height:18rem;overflow:hidden;border:1px solid var(--ui-border);border-radius:.8rem}body[data-page=jobs-tasks] .job-task-note,body[data-page=jobs-tasks] .job-task-address{display:-webkit-box;overflow:hidden;margin-top:.35rem;color:var(--ui-muted);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-page=jobs-index] .card-body>article,body[data-page=jobs-index] article.rounded-3xl{border-radius:1rem!important;box-shadow:none!important}body[data-page=jobs-index] .card-body>article .rounded-full.bg-indigo-50{display:none!important}body[data-page=jobs-index] .card-body>article .grid.text-sm>div{border-radius:.75rem!important;padding:.7rem!important}body[data-page=settings-employees] .employee-table-card{margin-top:0!important}body[data-page=settings-employees] .employee-table-card .card-header{align-items:center!important}body[data-page=settings-employees] .employee-table-card .page-subtitle{max-width:42rem}body[data-page=settings-employees] .employee-table-card .ui-table-search{min-width:min(100%,16rem)}body[data-page=attendance-approvals-index] .approval-stat-card small,body[data-page=attendance-approvals-index] .approval-meta>div:nth-child(3){display:none!important}body[data-page=attendance-approvals-index] .approval-stats{gap:.45rem}body[data-page=attendance-approvals-index] .approval-stat-card{min-height:4rem;padding:.55rem .7rem}body[data-page=attendance-approvals-index] .approval-card{gap:.55rem;padding:.75rem}body[data-page=attendance-approvals-index] .approval-card-main .mt-3.rounded-2xl.bg-slate-50{border-left:3px solid var(--ui-border-strong);border-radius:.25rem!important;background:transparent!important;padding:.35rem 0 .35rem .7rem!important}body[data-page=attendance-approvals-index] .approval-step,body[data-page=attendance-approvals-index] .approval-meta div{border-radius:.7rem;padding:.55rem}body[data-page=payroll-index] .payroll-summary-card.is-date,body[data-page=payroll-index] .payroll-formula-note{display:none!important}body[data-page=payroll-index] .payroll-summary-grid.is-manager{grid-template-columns:repeat(3,minmax(0,1fr))!important}body[data-page=payroll-index] .payroll-action-strip .btn:not(.btn-primary){min-height:2.25rem;border-radius:.7rem!important;background:#fff!important;padding-inline:.72rem;font-size:.72rem}body[data-page=complaints-index] .complaint-create-modal .modal-body>.rounded-3xl:first-child,body[data-page=notes-todo-roadmap] .roadmap-meta>div:first-child span:not(:last-child),body[data-page=notes-todo-roadmap] .roadmap-footer,.team-chat-side-card--stats,.team-chat-contact-list>form:nth-child(n+6){display:none!important}body[data-page=notes-todo-roadmap] .roadmap-meta{min-height:2.65rem}@media(min-width:1024px){.main-shell{padding-block:.85rem 1.1rem!important}.card-header{padding:.85rem 1rem!important}.card-body{padding:1rem!important}.team-chat-layout{grid-template-columns:minmax(0,1fr) 20rem!important}body[data-page=attendance-approvals-index] .approval-card{grid-template-columns:minmax(0,1fr) 14rem}body[data-page=attendance-approvals-index] .approval-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.ui-page-heading{align-items:flex-start}.report-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-detail-grid{grid-template-columns:minmax(0,1fr)}body[data-page=payroll-index] .payroll-summary-grid.is-manager{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=jobs-tasks] .job-location-panel{min-height:20rem;grid-template-rows:auto 17rem}}@media(max-width:767px){.ui-page-heading{gap:.65rem;padding:.05rem 0}.ui-context-badge{min-height:1.9rem;padding:.32rem .58rem;font-size:.66rem}.main-shell>.glass-hero:not(:has(.btn,form,.ui-page-actions)){display:none!important}.admin-empty-state__icon{display:none!important}.ui-mobile-card-empty-row,.ui-mobile-card-empty-cell{display:block!important;width:100%!important}.ui-mobile-card-empty-cell:before{display:none!important}.report-launch-grid{grid-template-columns:minmax(0,1fr)}.report-launch-card{border-radius:.95rem;padding:.78rem}.report-launch-card__content small{display:none}.kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-summary-card{min-height:4.8rem;border-radius:.95rem;padding:.75rem}.kpi-summary-card strong{font-size:1.35rem}body[data-page=customers-crud] .main-shell>.glass-hero+.card .card-body>div:first-child{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=customers-crud] .main-shell>.glass-hero+.card .btn{width:100%;padding-inline:.45rem;font-size:.7rem}body[data-page=customers-crud] table :is(th,td):nth-child(2),body[data-page=customers-crud] table :is(th,td):nth-child(4),body[data-page=customers-crud] table :is(th,td):nth-child(6),body[data-page=settings-employees] table :is(th,td):nth-child(2){display:none!important}body[data-page=customers-crud] .table-action-group,body[data-page=settings-employees] .table-action-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=jobs-tasks] .ui-page-heading .page-subtitle,body[data-page=jobs-tasks] .job-task-list-card .card-header p,body[data-page=jobs-tasks] .job-task-note,body[data-page=jobs-tasks] .job-task-address,body[data-page=jobs-tasks] table :is(th,td):nth-child(3),body[data-page=jobs-tasks] table :is(th,td):nth-child(4){display:none!important}body[data-page=jobs-tasks] .job-task-table{min-width:0!important}body[data-page=jobs-tasks] .job-location-panel{min-height:17rem;grid-template-rows:auto 14rem;padding:.7rem}body[data-page=jobs-index] .glass-hero .page-subtitle,body[data-page=jobs-index] .card-header .mt-1,body[data-page=jobs-index] article p.mt-1,body[data-page=settings-employees] .employee-table-card .page-subtitle{display:none!important}body[data-page=jobs-index] .card-body>article .grid.text-sm{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page=jobs-index] .card-body>article .grid.text-sm>div:nth-child(2){display:none!important}body[data-page=settings-employees] .employee-table-card .card-header{align-items:stretch!important}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child{max-width:none!important}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.55rem!important}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child form{grid-column:1 / -1}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child .btn{width:auto}body[data-page=attendance-approvals-index] .approval-stats,body[data-page=attendance-approvals-index] .approval-avatar,body[data-page=attendance-approvals-index] .approval-card-main p.mt-1{display:none!important}body[data-page=attendance-approvals-index] .approval-timeline,body[data-page=attendance-approvals-index] .approval-meta{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=attendance-approvals-index] .approval-step small{display:none!important}body[data-page=payroll-index] .payroll-action-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.modal-header>div>.mt-1.text-xs,.modal-header>div>.mt-1.text-xs.font-semibold{display:none!important}.mobile-dock__item{font-size:.65rem!important}}@media(max-width:420px){.ui-context-badge{display:none}.kpi-summary-grid,body[data-page=customers-crud] .table-action-group,body[data-page=settings-employees] .table-action-group,body[data-page=settings-employees] .employee-table-card .card-header>div:last-child>div{grid-template-columns:minmax(0,1fr)!important}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child form{grid-column:auto}body[data-page=settings-employees] .employee-table-card .card-header>div:last-child .btn{width:100%}}@media(prefers-reduced-motion:reduce){.report-launch-card{transition:none}}
