.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.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:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left: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-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;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-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;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-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@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(1turn)}}.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{left:0;position:absolute;text-align:center;width:100%;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-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400.woff2) format("woff2"),url(/assets/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400.woff2) format("woff2"),url(/assets/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900.woff2) format("woff2"),url(/assets/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400.woff2) format("woff2"),url(/assets/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900.woff2) format("woff2"),url(/assets/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400.woff2) format("woff2"),url(/assets/fa-regular-400.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900.woff2) format("woff2"),url(/assets/fa-solid-900.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400.woff2) format("woff2"),url(/assets/fa-brands-400.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400.woff2) format("woff2"),url(/assets/fa-regular-400.ttf) format("truetype");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(/assets/fa-v4compatibility.woff2) format("woff2"),url(/assets/fa-v4compatibility.ttf) format("truetype");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}:root{color-scheme:dark;--bg: #070912;--panel: rgba(14, 19, 34, .68);--panel-strong: rgba(17, 24, 42, .86);--line: rgba(255, 255, 255, .13);--text: #f7fbff;--muted: #9ba9bd;--cyan: #42d9ff;--violet: #b68cff;--mint: #69f2b7;--rose: #ff7aa8;--institution-primary: #07883f;--institution-secondary: #1167d8}.monitoring-shell{background:radial-gradient(circle at 70% 18%,rgba(178,64,255,.18),transparent 34%),radial-gradient(circle at 18% 28%,rgba(38,210,255,.14),transparent 34%),#030814}.monitoring-main{padding-bottom:32px}.monitoring-workspace,.monitoring-panel,.monitoring-detail,.multiviewer-editor{border:1px solid rgba(126,158,221,.25);background:#050e1eb8;box-shadow:0 22px 70px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px}.monitoring-workspace{padding:18px;display:grid;gap:18px}.monitoring-hero{min-height:210px;padding:34px;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(105deg,#040f23f2,#0c173acc,#4b197a80),radial-gradient(circle at 76% 50%,rgba(43,229,255,.18),transparent 28%);border:1px solid rgba(67,219,255,.25)}.monitoring-hero span,.monitoring-hero p,.monitor-card span,.monitor-card em,.device-player span,.area-player span,.monitoring-stats span{color:#aebbd7}.monitoring-hero h2{margin:8px 0 10px;font-size:38px}.monitoring-tabs,.monitoring-filters,.monitoring-actions,.multiviewer-editor header,.area-player-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monitoring-tabs button,.layout-presets button{border:1px solid rgba(124,156,214,.25);background:#0f1830bf;color:#c8d4ef;border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.monitoring-tabs button.active,.layout-presets button.active{color:#22e4ff;border-color:#22e4ffa6;box-shadow:inset 0 -2px #22e4ff}.monitoring-panel,.monitoring-detail,.multiviewer-editor{padding:22px}.maps-monitoring-panel{min-height:560px}.map-monitoring-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.map-monitoring-head label{color:#eff4ff;font-weight:800}.map-monitoring-head select{background:#111a31e6;border:1px solid rgba(124,156,214,.3);border-radius:8px;color:#f7fbff;margin-left:10px;min-width:240px;padding:12px 14px}.map-monitoring-head>span{color:#93a9cc}.map-monitoring-head>span i{color:var(--cyan);margin-right:7px}.environment-map{background:linear-gradient(135deg,#091931f0,#180f38e0);border:1px solid rgba(74,167,225,.35);border-radius:8px;min-height:260px;overflow:hidden;position:relative}.environment-map img{display:block;height:100%;max-height:660px;min-height:260px;object-fit:contain;width:100%}.environment-map.editable{cursor:crosshair}.monitoring-map{align-items:center;display:flex;justify-content:center;min-height:min(65vh,680px)}.monitoring-map img{max-height:min(65vh,680px)}.map-marker{align-items:center;background:#0be3ff;border:2px solid rgba(255,255,255,.94);border-radius:999px;box-shadow:0 0 0 5px #0be3ff2e,0 0 24px #0be3ffdb;color:#071023;display:grid;height:27px;justify-content:center;padding:0;position:absolute;transform:translate(-50%,-100%);width:27px;z-index:2}.map-marker.selected{background:#c764ff;box-shadow:0 0 0 5px #c764ff33,0 0 26px #c764ffe6}.map-marker.interactive{cursor:pointer;height:34px;width:34px}.map-marker.interactive span{background:#040b1be6;border:1px solid rgba(114,205,255,.34);border-radius:6px;color:#f5f8ff;font-size:12px;font-weight:800;left:24px;padding:6px 8px;position:absolute;top:-8px;white-space:nowrap}.map-area-modal-backdrop{align-items:center;background:#010510b3;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.map-area-modal{background:linear-gradient(145deg,#08142bfa,#160d35f5);border:1px solid rgba(62,220,255,.48);border-radius:8px;box-shadow:0 26px 90px #0000008f;max-height:min(820px,calc(100vh - 48px));max-width:960px;overflow:auto;padding:24px;position:relative;width:min(960px,100%)}.map-area-modal header span{color:#9aacca}.map-area-modal header h2{margin:5px 0 16px}.map-modal-close{position:absolute;right:18px;top:18px}.monitoring-filters label,.multiviewer-editor header input{color:#eff4ff;font-weight:800}.multiviewer-viewport-actions{display:flex;gap:8px;margin-left:auto}.monitoring-filters select,.multiviewer-editor header input{margin-left:10px;min-width:230px;border:1px solid rgba(124,156,214,.3);border-radius:8px;background:#111a31e6;color:#f7fbff;padding:12px 14px}.monitoring-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monitor-card{min-height:170px;text-align:left;border:1px solid rgba(65,218,255,.24);border-radius:8px;background:linear-gradient(145deg,#091e37e0,#121630e0),radial-gradient(circle at 85% 12%,rgba(199,49,241,.24),transparent 32%);color:#f7fbff;padding:20px;display:grid;gap:10px;cursor:pointer}.monitor-card i{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:#22e4ff;background:#22e4ff1f;border:1px solid rgba(34,228,255,.34)}.monitor-card strong{font-size:18px}.monitor-card em{font-style:normal;color:#3df0d0}.recording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.device-player,.area-player{border:1px solid rgba(124,156,214,.24);border-radius:8px;background:#071021d1;padding:14px}.device-player header{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.device-player .capture-preview{min-height:220px}.device-player.compact .capture-preview{min-height:150px}.device-player .capture-preview>div{display:none}.device-player video{width:100%;min-height:180px;background:#020713}.device-player.compact video{min-height:118px}.device-player a{display:inline-flex;gap:8px;color:#34e3ff;margin-top:10px;text-decoration:none;font-weight:800}.multiviewer-body{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}.multiviewer-body.collapsed{grid-template-columns:58px 1fr}.multiviewer-body aside{border:1px solid rgba(124,156,214,.24);border-radius:8px;background:#040c1bd1;padding:12px}.area-drag-list{display:grid;gap:10px;margin-top:14px}.area-drag-list div{border:1px solid rgba(34,228,255,.24);border-radius:8px;background:#0e1b36e6;padding:12px;cursor:grab}.area-drag-list strong,.area-drag-list span{display:block}.multiviewer-matrix{min-height:610px;display:grid;gap:12px;padding:12px;border:1px solid rgba(67,219,255,.24);border-radius:8px;background:radial-gradient(circle at 18% 8%,rgba(38,219,255,.1),transparent 36%),radial-gradient(circle at 82% 90%,rgba(181,84,255,.08),transparent 42%),linear-gradient(135deg,#040d1cf5,#070f21d6)}.multiviewer-tile{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(191,84,255,.38);border-radius:8px;background:#080e1ff0;padding:10px}.multiviewer-editor.focus-mode{position:fixed;z-index:100;inset:0;overflow:auto;border-radius:0;padding:18px;background:#030814}.multiviewer-editor.focus-mode .multiviewer-body{min-height:calc(100vh - 112px)}.multiviewer-editor.focus-mode .multiviewer-matrix{min-height:calc(100vh - 150px)}.mini-device-grid{display:grid;gap:10px;margin-top:10px}.tile-size{margin-top:8px;justify-content:flex-end}@media(max-width:1180px){.monitoring-hero,.multiviewer-body,.recording-grid{grid-template-columns:1fr}.monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.monitoring-grid{grid-template-columns:1fr}}.monitoring-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;padding:14px;border:1px solid rgba(124,156,214,.24);border-radius:8px;background:#0b1025b8}.monitoring-stats div{min-width:0;display:grid;justify-items:center;gap:4px}.monitoring-stats strong{color:#2fe4ff;font-size:28px;line-height:1}.monitoring-stats span{font-size:12px;line-height:1.2;text-align:center}.ghost-action.icon-only{width:46px;padding:0;justify-content:center;color:#34e3ff;border-color:#43dbff57;background:#22e4ff14}.multiviewer-body.collapsed{grid-template-columns:1fr}.multiviewer-body.collapsed aside{display:none}.device-player{display:grid;gap:10px}.device-player header,.area-player header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.area-player.composite{position:relative;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;min-height:100%;gap:10px}.area-player.composite.compact{grid-template-rows:auto minmax(120px,1fr) auto}.area-composite-stage{position:relative;min-height:220px;overflow:hidden;border:1px solid rgba(124,156,214,.24);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(53,220,255,.11),transparent 36%),#020713}.area-player.compact .area-composite-stage{min-height:140px}.area-player-drag-handle{cursor:grab}.area-player-drag-handle:active{cursor:grabbing}.area-video-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.area-video-layer.visible{opacity:1}.area-video-layer video{width:100%;height:100%;object-fit:cover;display:block}.area-video-layer span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 8px;border-radius:8px;background:#020713b8;color:#f7fbff;font-size:12px;font-weight:800}.stream-loading,.stream-load-error,.audio-source-indicator{position:absolute;z-index:4;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center;pointer-events:none}.stream-loading{background:#02071385;color:#c9f8ff;font-size:13px;font-weight:800}.stream-loading i{color:#30e1ff;font-size:26px;filter:drop-shadow(0 0 10px rgba(48,225,255,.75))}.stream-load-error{background:#250a1970;color:#ffc1d2;font-size:13px;font-weight:800}.stream-load-error i{color:#ff7aa8;font-size:22px}.audio-source-indicator{z-index:2;color:#b9c6df}.audio-source-indicator i{color:#3ce1ff;font-size:38px;filter:drop-shadow(0 0 13px rgba(60,225,255,.68))}.audio-source-indicator strong{color:#effbff}.audio-source-indicator span{position:static;max-width:none;padding:0;background:transparent;color:#9eabc3;font-size:12px;font-weight:500}.empty-stage{position:absolute;inset:0;display:grid;place-content:center;gap:8px;color:#aebbd7;text-align:center}.area-player-toolbar{position:relative;min-height:38px;display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;padding:4px 5px;border:1px solid rgba(124,156,214,.22);border-radius:8px;background:#0a1225d1;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.area-player:hover .area-player-toolbar,.area-player:focus-within .area-player-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}.area-control-group{display:inline-flex;align-items:stretch;flex:0 0 auto}.area-player-toolbar button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(67,219,255,.28);border-radius:0;background:#22e4ff14;color:#34e3ff;cursor:pointer}.area-control-group button+button{border-left-color:#43dbff29}.area-control-group button:first-child{border-radius:6px 0 0 6px}.area-control-group button:last-child{border-radius:0 6px 6px 0}.area-player-toolbar .source-toggle{width:auto;min-width:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px 0 5px;font-size:12px;font-weight:800}.area-player-toolbar .source-toggle span{color:#52ecff}.area-player-toolbar .source-toggle.partial{border-color:#ffb74e9e;background:#ffb74e1a;color:#ffbd5c}.area-player-toolbar .source-toggle.partial span{color:#ffbd5c}.area-composite-stage .live-source-toggle{position:absolute;z-index:6;top:8px;right:8px;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(124,156,214,.28);border-radius:6px;background:#060e1dbd;color:#b7c4dc;font-size:12px;font-weight:800;cursor:pointer;opacity:.55;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.area-player:hover .area-composite-stage .live-source-toggle,.area-player:focus-within .area-composite-stage .live-source-toggle{opacity:1}.area-composite-stage .live-source-toggle.active{color:#fff;border-color:#ff5c84c2;background:#ff4c7629;box-shadow:inset 0 0 0 1px #ff4c761f}.timeline-navigation{min-width:110px;flex:1 1 170px;display:flex;align-items:center;position:relative;padding-bottom:12px;gap:8px;color:#aebbd7}.timeline-navigation.live{color:#ff668a}.timeline-navigation.live i{font-size:9px;filter:drop-shadow(0 0 5px rgba(255,86,125,.88))}.timeline-navigation input[type=range]{appearance:none;width:100%;height:4px;margin:0;cursor:pointer;touch-action:none;border-radius:999px;background:linear-gradient(90deg,#25dfff var(--timeline-progress),rgba(124,156,214,.25) var(--timeline-progress))}.timeline-navigation.live input[type=range]{background:linear-gradient(90deg,#ff668a var(--timeline-progress),rgba(124,156,214,.25) var(--timeline-progress))}.timeline-navigation input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border:2px solid #effbff;border-radius:50%;background:#25dfff;box-shadow:0 0 10px #25dfffd9}.timeline-navigation.live input[type=range]::-webkit-slider-thumb{background:#ff668a;box-shadow:0 0 10px #ff668ad9}.timeline-navigation small{position:absolute;left:18px;right:0;bottom:-2px;overflow:hidden;color:#94a4c2;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.device-switch-menu{position:absolute;left:8px;bottom:52px;z-index:5;min-width:240px;display:grid;gap:8px;padding:10px;border:1px solid rgba(67,219,255,.28);border-radius:8px;background:#040c1bf5;box-shadow:0 16px 44px #0000005c}.device-switch-menu label{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:10px;color:#eff4ff;font-weight:800}.device-switch-menu input{display:none}.device-switch-menu b{width:40px;height:22px;border-radius:999px;background:#7c9cd63d;border:1px solid rgba(124,156,214,.34);position:relative}.device-switch-menu b:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#aebbd7;transition:transform .16s ease,background .16s ease}.device-switch-menu input:checked+b{background:#22e4ff33;border-color:#22e4ff94}.device-switch-menu input:checked+b:after{transform:translate(18px);background:#2fe4ff}.multiviewer-matrix{grid-auto-flow:dense}.multiviewer-tile{position:relative;overflow:hidden;resize:none}.multiviewer-tile .area-player.composite.compact{border:0;border-radius:0;background:transparent;padding:0}.grid-resize-handle{position:absolute;z-index:9;right:4px;bottom:4px;width:20px;height:20px;background:linear-gradient(135deg,transparent 0 47%,rgba(52,227,255,.85) 48% 54%,transparent 55%),linear-gradient(135deg,transparent 0 66%,rgba(52,227,255,.7) 67% 73%,transparent 74%);cursor:nwse-resize;opacity:.8;transition:opacity .16s ease,filter .16s ease;touch-action:none}.multiviewer-tile:hover .grid-resize-handle{opacity:1;filter:drop-shadow(0 0 5px rgba(52,227,255,.75))}.tile-size{display:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(66,217,255,.17),transparent 26rem),radial-gradient(circle at 78% 18%,rgba(255,122,168,.15),transparent 24rem),linear-gradient(135deg,#060812,#0c1020 48%,#101625);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 28px;max-width:1260px}.brand{align-items:center;display:flex;gap:14px}.avatar{align-items:center;background:linear-gradient(135deg,#42d9ffe6,#b68cfff2);border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#041018;display:grid;font-weight:900;height:44px;justify-content:center;width:44px}.brand-mark{display:block;filter:drop-shadow(0 0 14px rgba(60,215,255,.4)) drop-shadow(0 0 20px rgba(182,86,255,.32));height:69px;object-fit:contain;width:69px}.brand h1,.brand p{margin:0}.brand h1{font-size:21px;letter-spacing:0}.brand p,.muted,.course-meta,.detail-copy,.message-time{color:var(--muted)}.user-menu{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:10px 12px}.avatar{background:#ffffff1a;color:var(--text);height:36px;width:36px}.icon-button{align-items:center;background:#ffffff14;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;transition:transform .2s ease,border-color .2s ease;width:38px}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.course-card:hover{border-color:#42d9ff75;transform:translateY(-1px)}.workspace{margin:0 auto;max-width:1260px}.login-screen{background:linear-gradient(90deg,#0305135c,#0305130a 48%,#05051c57),url(../assets/generated/login-bg.png) center / cover;display:grid;gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(420px,560px);min-height:100vh;overflow:hidden;padding:clamp(28px,5vw,64px);position:relative}.login-screen:before,.login-screen:after{content:"";pointer-events:none;position:absolute}.login-screen:before{background:linear-gradient(90deg,rgba(3,5,18,.32),transparent 44%,rgba(4,4,24,.18));inset:0;opacity:.76}.login-screen:after{background:linear-gradient(90deg,#23dbffe6,#c334ffeb);bottom:-6px;filter:blur(18px);height:22px;left:62%;right:4%}.login-hero,.login-panel-wrap{position:relative;z-index:1}.login-hero{align-content:start;display:grid;grid-template-rows:auto auto 1fr;min-height:calc(100vh - clamp(56px,10vw,128px))}.login-brand{align-items:center;display:flex;gap:16px}.login-brand-mark{display:block;filter:drop-shadow(0 0 18px rgba(47,216,255,.54)) drop-shadow(0 0 28px rgba(197,70,255,.42));height:96px;object-fit:contain;width:96px}.login-brand h1,.login-brand p{margin:0}.login-brand h1{font-size:32px;line-height:1}.login-brand p{color:#c6d4ef;font-size:18px;margin-top:6px}.login-copy-block{margin-top:clamp(44px,8vh,84px);max-width:760px}.login-copy-block h2{font-size:clamp(46px,6.8vw,88px);letter-spacing:0;line-height:.98;margin:0;text-shadow:0 12px 45px rgba(0,0,0,.45)}.login-copy-block h2 span{background:linear-gradient(90deg,#25d8ff,#526dff 45%,#d94aff);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;padding-bottom:15px}.login-copy-block p{color:#cbd6eb;font-size:20px;line-height:1.55;margin:24px 0 0;max-width:640px}.login-copy-block strong{color:#34d9ff}.login-feature-grid{align-self:end;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(86px,1fr));margin-top:42px;max-width:900px}.login-feature-card{align-items:center;background:linear-gradient(135deg,#0d1c46bd,#18123f9e);border:1px solid rgba(81,163,255,.52);border-radius:8px;box-shadow:inset 0 1px #ffffff29,0 18px 60px #0000003d;display:flex;gap:14px;min-height:106px;padding:18px}.login-feature-card:first-child{grid-column:4 / span 2;transform:translateY(-38px)}.login-feature-card:nth-child(2){grid-column:1 / span 2}.login-feature-card:nth-child(3){grid-column:3 / span 3}.login-feature-card:nth-child(4){grid-column:1 / span 3}.login-feature-card:nth-child(5){grid-column:4 / span 3}.feature-icon{align-items:center;background:radial-gradient(circle at 30% 20%,#ffffffc7,#2bdcff14 28%,#973aff3d);border:1px solid rgba(51,222,255,.62);border-radius:999px;box-shadow:0 0 22px #38d8ff52;color:#eafdff;display:grid;flex:0 0 auto;font-size:23px;height:58px;justify-content:center;width:58px}.login-feature-card strong,.login-feature-card span{display:block}.login-feature-card strong{font-size:16px;margin-bottom:6px}.login-feature-card span{color:#c8d4e9;font-size:13px;line-height:1.35}.login-panel-wrap{align-items:center;display:grid;justify-items:end}.login-panel{background:linear-gradient(145deg,#0c1332d1,#080920e6),#070a1ee0;border:2px solid transparent;border-radius:24px;box-shadow:0 0 0 1px #ffffff14 inset,0 0 38px #1dd8ff52,0 24px 80px #cb2dff3d;padding:clamp(28px,4.8vw,54px);position:relative;width:min(100%,560px)}.login-panel:before{background:linear-gradient(135deg,#23dcff,#d448ff);border-radius:24px;content:"";inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:2px;position:absolute;z-index:-1}.login-panel-head{align-items:start;display:flex;justify-content:space-between;gap:24px;margin-bottom:36px}.login-panel-head h2,.login-panel-head p{margin:0}.login-panel-head h2{font-size:38px}.login-panel-head p{color:#aebbd4;font-size:16px;margin-top:16px}.login-shield{color:#8d70ff;filter:drop-shadow(0 0 18px rgba(140,100,255,.8));font-size:48px;padding-top:10px}.login-field{display:grid;gap:12px;margin-top:24px}.login-field label{color:#f3f6ff;font-weight:800}.login-input-shell{align-items:center;background:#ffffff13;border:1px solid rgba(151,177,222,.56);border-radius:8px;display:grid;gap:16px;grid-template-columns:26px 1fr auto;min-height:68px;padding:0 20px}.login-input-shell:focus-within{border-color:#2cddffe6;box-shadow:0 0 0 3px #2cddff1f}.login-input-shell i{color:#c9d4ea;font-size:23px}.login-input-shell input{background:transparent;border:0;color:#f8fbff;font-size:18px;min-width:0;outline:0;width:100%}.login-eye{background:transparent;color:#aebbd4;height:40px;width:40px}.login-submit{align-items:center;background:linear-gradient(100deg,#2bd9ff,#7d58ff 58%,#db36ef);border-radius:8px;color:#071026;display:inline-flex;flex-direction:row-reverse;font-size:21px;font-weight:950;gap:18px;justify-content:center;margin-top:32px;min-height:70px;width:100%}.login-submit:disabled{cursor:wait;opacity:.76}.login-divider{align-items:center;color:#98a5bf;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;margin:34px 0}.login-divider:before,.login-divider:after{background:#ffffff2e;content:"";height:1px}.login-demo{align-items:start;display:flex;gap:20px}.demo-icon{align-items:center;border:1px solid rgba(151,177,222,.42);border-radius:8px;color:#dce7fb;display:grid;flex:0 0 auto;font-size:24px;height:58px;justify-content:center;width:58px}.login-demo strong,.login-demo span{display:block}.login-demo strong{color:#dce7fb;font-size:16px;margin-bottom:14px}.login-demo span{color:#edf4ff;font-size:18px;line-height:1.8}.login-demo b{color:#25d8ff}.dashboard-shell{background:radial-gradient(circle at 72% 9%,rgba(185,56,255,.14),transparent 26rem),radial-gradient(circle at 28% 18%,rgba(28,211,255,.13),transparent 30rem),linear-gradient(135deg,#030712,#070a18 48%,#050512);display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr);min-height:100vh;padding:14px}.dashboard-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar,.dashboard-main,.side-panel,.welcome-panel,.quick-card,.dashboard-course-card,.virtual-banner{background:#050e1fb8;border:1px solid rgba(86,132,190,.28);border-radius:8px;box-shadow:0 24px 80px #00000047}.dashboard-sidebar{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 28px);padding:18px}.dashboard-shell.sidebar-collapsed .dashboard-sidebar{display:grid;min-width:0;overflow:visible;padding:14px 10px}.dashboard-shell.sidebar-collapsed .dashboard-brand{justify-content:center;margin-bottom:12px}.dashboard-shell.sidebar-collapsed .dashboard-brand strong,.dashboard-shell.sidebar-collapsed .dashboard-nav-item span,.dashboard-shell.sidebar-collapsed .dashboard-nav-item b,.dashboard-shell.sidebar-collapsed .learning-card{display:none}.dashboard-shell.sidebar-collapsed .dashboard-brand img{height:44px;width:44px}.dashboard-shell.sidebar-collapsed .dashboard-nav-item{display:grid;grid-template-columns:1fr;justify-items:center;padding:0}.dashboard-shell.sidebar-collapsed .dashboard-nav-item i{font-size:19px}.dashboard-shell.sidebar-collapsed .academic-nav-groups{gap:4px;margin-top:8px}.dashboard-shell.sidebar-collapsed .academic-nav-group{border-top:0;padding:0}.dashboard-shell.sidebar-collapsed .academic-nav-group-toggle,.dashboard-shell.sidebar-collapsed .academic-nav-collapse-all{display:none}.dashboard-shell.sidebar-collapsed .academic-global-nav-group{border-top:0;margin-top:4px;padding-top:0}.dashboard-brand{align-items:center;display:flex;gap:14px;margin-bottom:26px}.dashboard-brand img{filter:drop-shadow(0 0 12px rgba(41,220,255,.46));height:48px;width:48px}.dashboard-brand strong{font-size:23px}.dashboard-nav{display:grid;gap:10px;align-content:start}.dashboard-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#9caac2;display:grid;gap:14px;grid-template-columns:24px 1fr auto;min-height:56px;padding:0 15px;text-align:left}.dashboard-nav-item i{color:#a8b4ca;font-size:20px}.dashboard-nav-item.active{background:linear-gradient(90deg,#1cd6ff38,#9246ff29);border-color:#4f76ff9e;box-shadow:inset 3px 0 #20d7ff;color:#eaf8ff}.dashboard-nav-item.active i{color:#2fddff}.dashboard-nav-item b{background:#6843be;border-radius:999px;color:#fff;min-width:24px;padding:4px 7px;text-align:center}.learning-card{background:linear-gradient(180deg,#091129d6,#140c35eb),radial-gradient(circle at 50% 78%,rgba(44,217,255,.2),transparent 7rem);border:1px solid rgba(87,130,210,.24);border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:18px}.learning-card strong,.learning-card p{margin:0}.learning-card p{color:#9eabc0;font-size:13px;line-height:1.55}.learning-brain{align-items:center;color:#36d8ff;display:grid;font-size:70px;justify-content:center;min-height:92px;text-shadow:0 0 28px rgba(47,215,255,.7),30px 0 34px rgba(190,50,255,.6)}.learning-card button,.virtual-banner button,.agenda-enter{background:linear-gradient(100deg,#2bd9ff,#7d58ff 58%,#db36ef);border-radius:8px;color:#fff;font-weight:850;min-height:46px}.dashboard-main{background:linear-gradient(180deg,#070c1bbd,#040814eb),radial-gradient(circle at 46% 18%,rgba(47,216,255,.08),transparent 28rem);display:grid;grid-template-rows:70px 1fr;overflow:hidden}.dashboard-topbar{align-items:center;display:flex;gap:18px;justify-content:flex-end;padding:0 22px}.global-sidebar-toggle{width:42px;height:42px;margin-right:auto;display:grid;place-items:center;border:1px solid rgba(67,219,255,.3);border-radius:8px;background:#22e4ff14;color:#34e3ff}.notification-button,.logout-button{align-items:center;background:#ffffff0d;border:1px solid rgba(120,152,202,.28);border-radius:8px;color:#eff7ff;display:grid;height:52px;justify-content:center;position:relative;width:52px}.notification-button{background:transparent;border-color:transparent}.notification-button span{background:#45e1ff;border-radius:999px;box-shadow:0 0 12px #45e1ff;height:7px;position:absolute;right:13px;top:14px;width:7px}.dashboard-user{align-items:center;background:#0a1329d1;border:1px solid rgba(120,152,202,.28);border-radius:8px;display:grid;gap:13px;grid-template-columns:auto 1fr auto;min-width:310px;padding:10px 14px}.avatar.large{height:46px;width:46px}.dashboard-user strong,.dashboard-user span{display:block}.dashboard-user span{color:#9eabc0;margin-top:3px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 390px;overflow:auto;padding:0 18px 18px}.dashboard-content{display:grid;gap:24px}.welcome-panel{background:linear-gradient(90deg,#070d20e6,#080c23b3),url(../assets/generated/login-bg.png) right center / cover;min-height:184px;padding:28px 30px}.welcome-panel h2{font-size:34px;margin:0 0 8px}.welcome-panel p{color:#aeb9cd;margin:0}.summary-strip{background:#02091594;border:1px solid rgba(91,132,190,.22);border-radius:8px;display:inline-grid;gap:0;grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:22px;overflow:hidden}.summary-item{align-items:center;display:grid;gap:0 12px;grid-template-columns:38px 1fr;padding:13px 18px}.summary-item+.summary-item{border-left:1px solid rgba(120,152,202,.22)}.summary-item i{align-items:center;background:#21d2ff1f;border:1px solid rgba(33,210,255,.3);border-radius:8px;color:#2bd9ff;display:grid;grid-row:span 2;height:36px;justify-content:center;width:36px}.summary-item span{color:#aeb9cd;font-size:13px}.summary-item strong{font-size:14px}.dashboard-section{display:grid;gap:14px}.dashboard-section-head,.side-panel-head{align-items:center;display:flex;justify-content:space-between}.dashboard-section-head h3,.side-panel-head h3,.suggestion-panel h3{margin:0}.dashboard-section-head button,.side-panel-head button{background:transparent;color:#33d9ff;font-size:13px}.quick-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(118px,1fr))}.quick-card{color:#eff7ff;display:grid;min-height:166px;padding:18px;position:relative;text-align:left}.quick-card>i{color:#2bd9ff;font-size:30px;margin-bottom:20px}.quick-card.violet>i{color:#ce42ff}.quick-card.mint>i{color:#35dc9a}.quick-card strong{align-self:end;font-size:14px;line-height:1.25}.quick-card span{color:#aeb9cd;font-size:12px;line-height:1.45;margin-top:8px}.quick-card em{bottom:16px;color:#8ba1bd;font-size:12px;position:absolute;right:16px}.quick-card b{align-items:center;background:#c94aff;border-radius:999px;display:grid;height:26px;justify-content:center;position:absolute;right:13px;top:13px;width:26px}.dashboard-course-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-empty-state{align-content:center;background:#0c192e8c;border:1px dashed rgba(103,173,215,.42);border-radius:8px;color:#aeb9cd;display:grid;gap:10px;justify-items:center;min-height:128px;padding:22px;text-align:center}.dashboard-empty-state>i{color:#37d8ff;font-size:22px}.dashboard-empty-state>span{font-size:13px;font-weight:700}.dashboard-empty-state.compact{min-height:96px;padding:16px}.dashboard-course-card{display:grid;gap:10px;overflow:hidden;padding:14px}.course-visual{align-items:center;background:linear-gradient(135deg,#12abff2e,#0c1329e0);border-radius:8px;display:flex;justify-content:center;min-height:76px;overflow:hidden;position:relative}.course-visual:before{background:url(../assets/generated/login-bg.png) center / cover;content:"";inset:0;opacity:.25;position:absolute}.course-visual>i{color:#2bd9ff;filter:drop-shadow(0 0 18px rgba(43,217,255,.48));font-size:52px;position:relative}.visual-1>i{color:#ba48ff}.visual-2>i{color:#52e2b0}.course-visual button{background:transparent;color:#eef5ff;position:absolute;right:10px;top:10px}.dashboard-course-card h4{font-size:18px;line-height:1.18;margin:0}.course-specialty{align-items:center;color:#73dfb1;display:flex;font-size:12px;font-weight:800;gap:6px;margin:0;min-width:0}.course-specialty i{flex:0 0 auto}.course-teacher,.course-next,.course-progress-row{color:#aeb9cd;font-size:13px}.course-teacher span{background:linear-gradient(135deg,#ffd3b2,#8b5cff);border-radius:999px;display:inline-block;height:18px;vertical-align:middle;width:18px}.course-progress-row,.course-next{align-items:center;display:flex;justify-content:space-between}.course-progress-row strong,.course-next strong{color:#eef5ff}.dashboard-course-card.cyan .progress-bar{background:linear-gradient(90deg,#28d9ff,#55ecff)}.dashboard-course-card.violet .progress-bar{background:linear-gradient(90deg,#8f4bff,#d83dff)}.dashboard-course-card.mint .progress-bar{background:linear-gradient(90deg,#25d996,#52e2b0)}.course-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.course-actions button,.tasks-button,.agenda-detail,.suggestion-card button{background:#ffffff0a;border:1px solid rgba(64,218,255,.38);border-radius:8px;color:#3ae0ff;font-weight:800;min-height:38px}.course-actions button:last-child{background:linear-gradient(100deg,#32d9ff,#5be1a6);color:#031019}.dashboard-course-card.violet .course-actions button:last-child{background:linear-gradient(100deg,#7d58ff,#d83dff);color:#fff}.tasks-button{color:#d7efff;display:flex;justify-content:center;gap:10px}.tasks-button b{background:#53ccec;border-radius:999px;color:#031019;min-width:24px;padding:2px 7px}.virtual-banner{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 210px 240px;min-height:150px;padding:22px 30px}.virtual-banner h3,.virtual-banner p{margin:0}.virtual-banner p{color:#aeb9cd;line-height:1.55;margin-top:12px}.virtual-illustration{align-items:center;background:radial-gradient(circle at 50% 50%,rgba(47,216,255,.26),transparent 70%);color:#2bd9ff;display:grid;font-size:64px;justify-content:center}.dashboard-aside{display:grid;gap:16px;align-content:start}.side-panel{display:grid;gap:16px;padding:20px}.agenda-card{background:linear-gradient(145deg,#0e2338d1,#1f0e41db);border:1px solid rgba(176,68,255,.48);border-radius:8px;display:grid;gap:12px;padding:18px}.live-pill,.agenda-time{display:inline-flex;font-size:12px;font-weight:900;width:fit-content}.live-pill{background:#1ae0cd2e;border-radius:999px;color:#1ff0df;padding:5px 8px}.agenda-time{color:#da59ff}.agenda-card h4{font-size:20px;line-height:1.2;margin:0;max-width:250px}.agenda-card p,.agenda-meta{color:#aeb9cd;font-size:13px;margin:0}.agenda-meta{display:flex;gap:12px}.agenda-detail{color:#b893ff}.activity-list{display:grid;gap:16px}.activity-item{align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr auto}.activity-icon{align-items:center;background:#21d2ff29;border-radius:999px;color:#2bd9ff;display:grid;height:38px;justify-content:center;width:38px}.activity-icon.violet{background:#c237ff2e;color:#ca4bff}.activity-icon.amber{background:#ffae2c2e;color:#ffb536}.activity-item strong,.activity-item span{display:block}.activity-item strong{font-size:13px}.activity-item span,.activity-item time{color:#8fa0ba;font-size:12px}.suggestion-card{align-items:center;background:radial-gradient(circle at 88% 55%,rgba(196,55,255,.25),transparent 7rem),linear-gradient(145deg,#0b1630d6,#12092be0);border:1px solid rgba(80,126,200,.28);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 96px;min-height:172px;padding:20px}.suggestion-card>i{color:#2bd9ff;font-size:78px;text-shadow:0 0 26px rgba(43,217,255,.56),22px 0 28px rgba(196,55,255,.56)}.suggestion-card strong,.suggestion-card p{display:block;margin:0}.suggestion-card p{color:#aeb9cd;line-height:1.5;margin:12px 0 18px}.dashboard-error{background:#ff7aa821;border:1px solid rgba(255,122,168,.35);border-radius:8px;color:#ffd5e2;padding:14px}.course-main{overflow:auto}.course-detail-canvas{display:grid;gap:16px;padding:0 18px 18px}.course-hero-panel{background:linear-gradient(90deg,#050e1ff5,#050e1fb3 42%,#0a0f28eb),url(../assets/generated/login-bg.png) right center / cover;border:1px solid rgba(86,132,190,.32);border-radius:8px 8px 0 0;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr) minmax(260px,.62fr) minmax(250px,.46fr);min-height:250px;overflow:hidden;padding:24px 28px;position:relative}.course-hero-panel:after{background:linear-gradient(90deg,transparent,rgba(36,216,255,.18),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.hero-code{background:#0ad8ff1f;border:1px solid rgba(34,220,255,.58);border-radius:8px;display:inline-flex;font-size:15px;margin-bottom:18px;padding:8px 13px}.course-hero-copy h2{font-size:clamp(36px,3.9vw,56px);line-height:1.05;margin:0 0 18px;max-width:620px}.course-hero-meta{align-items:center;color:#aeb9cd;display:flex;flex-wrap:wrap;gap:12px}.course-hero-meta>i{background:#ffffff38;height:28px;width:1px}.teacher-avatar,.teacher-photo{background:radial-gradient(circle at 50% 25%,#ffd8bd 0 19%,transparent 20%),linear-gradient(135deg,#f6a76d,#9f6fff);border-radius:999px;display:inline-block}.teacher-avatar{height:34px;width:34px}.course-hero-progress{align-self:center}.course-hero-progress span,.course-hero-progress p{color:#aeb9cd}.course-hero-progress strong{color:#2bd9ff;display:block;font-size:38px;line-height:1;margin:8px 0 14px}.course-hero-progress .progress-track{max-width:300px}.course-hero-progress .progress-bar{background:linear-gradient(90deg,#29dfff,#d249ff)}.course-hero-art{align-items:center;display:grid;justify-content:center}.course-hero-art i{color:#28d9ff;font-size:160px;opacity:.86;text-shadow:0 0 28px rgba(40,217,255,.62),48px 0 48px rgba(207,62,255,.54)}.course-hero-actions{align-content:center;display:grid;gap:14px}.course-hero-actions button,.session-card button{border-radius:8px;font-weight:850;min-height:54px}.course-hero-actions button:first-child{background:linear-gradient(100deg,#35d9ff,#7d58ff 58%,#db36ef);color:#fff}.course-hero-actions button:last-child{background:#ffffff0a;border:1px solid rgba(120,152,202,.34);color:#dce8fa}.communications-main{min-width:0}.communications-workspace{width:min(1500px,100%);margin:0 auto;padding:1.25rem;display:grid;gap:1rem;min-width:0}.institutional-communications-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--eva-line)}.institutional-communications-heading>div:first-child span{color:var(--eva-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.institutional-communications-heading h3{margin:.2rem 0 0;color:#173052;font-size:1.25rem}.institutional-communications-heading>div:last-child{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.communications-primary,.communications-secondary,.communications-danger{min-height:40px;border:1px solid transparent;border-radius:6px;padding:.65rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;cursor:pointer}.communications-primary{background:#07883f;color:#fff}.communications-primary:hover{background:#056f34}.communications-secondary{border-color:#cbd7e5;background:#fff;color:#23415f}.communications-secondary:hover{border-color:#07883f;color:#07883f}.communications-danger{border-color:#f2c9ca;background:#fff4f4;color:#b4232a}.communications-primary:disabled,.communications-secondary:disabled,.communications-danger:disabled{opacity:.55;cursor:not-allowed}.communications-metrics{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:.75rem}.communications-metrics article{min-height:74px;border:1px solid #dfe7f0;border-radius:7px;background:#fff;padding:.8rem;display:flex;align-items:center;gap:.75rem}.communications-metrics article>i{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;background:#eaf5ef;color:#08713a}.communications-metrics article div{display:grid}.communications-metrics article strong{color:#173052;font-size:1.25rem;line-height:1}.communications-metrics article span{margin-top:.25rem;color:#6b7f95;font-size:.75rem;font-weight:700}.communications-metrics article.attention>i{background:#e8f3ff;color:#1769aa}.communications-metrics article.danger>i{background:#fff0f0;color:#ba262d}.communications-filters{min-width:0;display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(150px,190px) minmax(150px,190px);gap:.65rem;align-items:center}.communications-folders{display:flex;align-items:center;border:1px solid #ccd8e5;border-radius:7px;overflow:hidden;background:#fff}.communications-folders button{min-height:40px;border:0;border-right:1px solid #e0e7ef;background:transparent;color:#62768c;padding:.55rem .7rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:800}.communications-folders button:last-child{border-right:0}.communications-folders button.active{background:#e9f5ee;color:#08713a}.communications-search{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;color:#6a7c90}.communications-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#173052}.communications-filters>select{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#29445f;padding:0 .65rem}.communications-board{min-width:0;min-height:610px;display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);border:1px solid #dce5ee;border-radius:8px;overflow:hidden;background:#fff}.institutional-communications-list{min-width:0;border-right:1px solid #dce5ee;background:#f8fafc;overflow:auto;max-height:720px}.institutional-communication-item{width:100%;min-height:112px;border:0;border-bottom:1px solid #e1e8ef;background:transparent;padding:.85rem;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;position:relative;cursor:pointer}.institutional-communication-item:hover{background:#f0f6f3}.institutional-communication-item.selected{background:#e8f4ed;box-shadow:inset 3px 0 #07883f}.institutional-communication-item.unread{background:#f2f8ff}.institutional-communication-item.unread:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:13px;right:12px;background:#1672bb}.communication-scope-icon{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;background:#e7f3ec;color:#08713a}.communication-scope-icon.direct{background:#e9f1fb;color:#1769aa}.communication-scope-icon.program{background:#f0ebfa;color:#7047a5}.communication-scope-icon.course{background:#fff4df;color:#94620f}.institutional-communication-item>span:nth-child(2){min-width:0;display:grid;align-content:start;gap:.25rem}.institutional-communication-item>span:nth-child(2)>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.institutional-communication-item b{color:#29445f;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.institutional-communication-item time{color:#8292a3;font-size:.67rem;white-space:nowrap}.institutional-communication-item strong{color:#173052;font-size:.9rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.institutional-communication-item small{color:#718397;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-item-flags{grid-column:2;display:flex;align-items:center;gap:.35rem}.communication-priority,.institutional-communication-status{border-radius:4px;padding:.2rem .4rem;font-size:.62rem;line-height:1;font-style:normal;font-weight:900;text-transform:uppercase}.communication-priority.normal{background:#edf1f5;color:#5d7084}.communication-priority.high{background:#fff1d7;color:#8c5b08}.communication-priority.urgent{background:#fee8e9;color:#b4232a}.institutional-communication-status.published{background:#e6f4ec;color:#08713a}.institutional-communication-status.scheduled{background:#e7f1fb;color:#1769aa}.institutional-communication-status.closed{background:#edf0f3;color:#697989}.institutional-communication-detail{min-width:0;overflow:auto;max-height:720px;background:#fff}.communications-empty{min-height:260px;padding:2rem;display:grid;place-items:center;align-content:center;gap:.5rem;text-align:center;color:#7d8d9e}.communications-empty>i{font-size:2rem;color:#9cabb9}.communications-empty strong{color:#435d76}.communications-empty.detail{min-height:610px}.communication-detail-article{min-width:0;padding:1.25rem;display:grid;gap:1rem}.communication-detail-article>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #e2e8ef;padding-bottom:1rem}.communication-detail-article>header>div:first-child span{color:#07883f;font-size:.72rem;font-weight:900}.communication-detail-article h3{margin:.25rem 0 0;color:#173052;font-size:1.3rem;overflow-wrap:anywhere}.communication-detail-article>header>div:last-child{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.communication-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;color:#62768b;font-size:.78rem}.communication-detail-meta span{display:inline-flex;align-items:center;gap:.4rem}.communication-detail-meta i{color:#07883f}.communication-detail-body{margin:0;min-height:80px;color:#2c435b;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.communication-recipients{display:grid;gap:.65rem;border-top:1px solid #e1e8ef;padding-top:1rem}.communication-recipients>strong,.institutional-message-thread>strong{color:#173052;font-size:.85rem}.communication-recipients>div{display:flex;flex-wrap:wrap;gap:.4rem}.communication-recipients span{border:1px solid #d5e0ea;border-radius:5px;background:#f8fafc;color:#486177;padding:.4rem .55rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem}.communication-recipients i.fa-check-double{color:#07883f}.institutional-message-thread{display:grid;gap:.75rem;border-top:1px solid #e1e8ef;padding-top:1rem}.institutional-message-thread>div{display:grid;gap:.65rem}.institutional-message-thread article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.55rem;align-items:start}.institutional-message-thread article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfe9f3;color:#2d5375;font-size:.67rem;font-weight:900}.institutional-message-thread article.own>span{background:#dcefe4;color:#08713a}.institutional-message-thread article>div{border:1px solid #dce5ed;border-radius:7px;padding:.65rem .75rem;background:#f8fafc}.institutional-message-thread article.own>div{background:#eef8f2;border-color:#cce3d5}.institutional-message-thread article header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.institutional-message-thread article b{color:#29445f;font-size:.75rem}.institutional-message-thread article time{color:#8292a3;font-size:.65rem}.institutional-message-thread article p{margin:.35rem 0 0;color:#344c63;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.institutional-reply{display:grid;gap:.6rem;border-top:1px solid #e1e8ef;padding-top:1rem}.institutional-reply label,.institutional-communication-editor>label{display:grid;gap:.35rem;color:#455f77;font-size:.75rem;font-weight:800}.institutional-reply textarea,.institutional-communication-editor input,.institutional-communication-editor textarea,.institutional-communication-editor select{width:100%;border:1px solid #cad6e2;border-radius:6px;background:#fff;color:#243f59;padding:.65rem .7rem;resize:vertical}.notification-preferences-view,.notification-diagnostics-view,.notification-templates-view,.notification-delivery-report-view{min-width:0;display:grid;gap:1rem}.notification-subview-heading{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid #dfe7f0;padding-bottom:.75rem}.notification-subview-heading>button{width:36px;height:36px;border:1px solid #ccd8e3;border-radius:6px;background:#fff;color:#1769aa;cursor:pointer}.notification-subview-heading>div{min-width:0;display:grid}.notification-subview-heading span{color:#07883f;font-size:.68rem;font-weight:900;text-transform:uppercase}.notification-subview-heading h3{margin:.15rem 0 0;color:#173052;font-size:1.15rem}.notification-subview-actions{display:flex;align-items:center;gap:.45rem}.notification-subview-actions button{width:36px;height:36px;border:1px solid #ccd8e3;border-radius:6px;background:#fff;color:#1769aa;cursor:pointer}.notification-subview-actions button:disabled{opacity:.5;cursor:not-allowed}.notification-preference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.notification-preference-list>article{min-width:0;border:1px solid #dce5ee;border-radius:8px;background:#fff;padding:1rem;display:grid;gap:.85rem}.notification-preference-list>article>header{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.6rem}.notification-preference-list>article>header>i{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:#e8f3ff;color:#1769aa}.notification-preference-list>article>header>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-preference-list>article>header strong{color:#173052}.notification-endpoint-state{width:max-content;border-radius:4px;padding:.25rem .4rem;background:#edf0f3;color:#697989;font-size:.62rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.notification-endpoint-state.active{background:#e6f4ec;color:#08713a}.notification-endpoint-state.disabled{background:#fff1d7;color:#8c5b08}.notification-endpoint-state.missing{background:#edf0f3;color:#697989}.notification-preference-list>article>label,.notification-verification-form label{min-width:0;display:grid;gap:.35rem;color:#455f77;font-size:.72rem;font-weight:800}.notification-preference-list input,.notification-verification-form input{min-width:0;width:100%;min-height:40px;border:1px solid #cad6e2;border-radius:6px;background:#fff;color:#243f59;padding:.55rem .65rem}.in-app-notification-preference{border:1px solid #dce5ee;border-radius:8px;background:#f8fbff;display:grid;gap:.8rem;max-width:620px;padding:1rem}.in-app-notification-preference>header{align-items:center;display:grid;gap:.7rem;grid-template-columns:36px minmax(0,1fr)}.in-app-notification-preference>header>i{align-items:center;background:#e8f3ff;border-radius:6px;color:#1769aa;display:flex;height:36px;justify-content:center;width:36px}.in-app-notification-preference>header strong,.in-app-notification-preference>header span{display:block}.in-app-notification-preference>header strong{color:#173052}.in-app-notification-preference>header span{color:#65758a;font-size:.77rem;line-height:1.35;margin-top:.12rem}.in-app-notification-preference>label:not(.in-app-notification-switch){color:#455f77;display:grid;font-size:.72rem;font-weight:800;gap:.35rem;max-width:240px}.in-app-notification-preference select{background:#fff;border:1px solid #cad6e2;border-radius:6px;color:#243f59;min-height:40px;padding:.45rem .6rem}.in-app-notification-switch{align-items:center;color:#29465f;cursor:pointer;display:flex;font-size:.8rem;font-weight:750;gap:.55rem}.in-app-notification-switch input{accent-color:#07883f;height:16px;margin:0;width:16px}.in-app-message-notification-stack{bottom:1rem;display:grid;gap:.7rem;max-width:min(380px,calc(100vw - 2rem));position:fixed;right:1rem;z-index:2400}.in-app-message-notification{animation:in-app-notification-enter .18s ease-out;background:#fff;border:1px solid #cfdde9;border-left:4px solid #07883f;border-radius:7px;box-shadow:0 14px 34px #1937523d;color:#173052;display:grid;gap:.45rem;padding:.85rem .9rem}.in-app-message-notification>header{align-items:center;display:flex;justify-content:space-between;gap:.8rem}.in-app-message-notification>header span{align-items:center;color:#07883f;display:flex;font-size:.67rem;font-weight:900;gap:.4rem;text-transform:uppercase}.in-app-message-notification>header button{background:transparent;border:0;color:#61748a;cursor:pointer;font-size:.9rem;padding:.15rem}.in-app-message-notification>strong{color:#29465f;font-size:.75rem}.in-app-message-notification>b{color:#173052;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-app-message-notification>p{color:#526b80;font-size:.78rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-app-message-notification-open{align-items:center;align-self:start;background:transparent;border:0;color:#087cb4;cursor:pointer;display:flex;font-size:.75rem;font-weight:850;gap:.35rem;padding:.1rem 0}@keyframes in-app-notification-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-preference-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notification-provider-unavailable{margin:0;color:#a1353a;font-size:.7rem;font-weight:800}.notification-verification-form{border-top:1px solid #e1e8ef;padding-top:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.notification-verification-form>span{grid-column:1 / -1;color:#60758a;font-size:.7rem;overflow-wrap:anywhere}.notification-verification-form output{grid-column:1 / -1;width:max-content;border:1px solid #b8d5c4;border-radius:5px;background:#edf8f1;color:#08713a;padding:.45rem .7rem;font-size:1.05rem;font-weight:900;letter-spacing:0}.notification-diagnostic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5ee;border-radius:8px;background:#fff}.notification-diagnostic-metrics span{min-height:62px;border-right:1px solid #dce5ee;display:grid;place-items:center;align-content:center;color:#718397;font-size:.68rem;font-weight:800}.notification-diagnostic-metrics span:last-child{border-right:0}.notification-diagnostic-metrics b{color:#173052;font-size:1.2rem}.notification-diagnostic-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,210px);gap:.65rem}.notification-diagnostic-filters label{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;color:#6a7c90}.notification-diagnostic-filters input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#173052}.notification-diagnostic-filters select{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#29445f;padding:0 .65rem}.notification-channel-static{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;color:#29445f;font-size:.75rem;font-weight:800}.notification-channel-static i,.notification-report-channel i{color:#1769aa}.notification-diagnostic-table{min-width:0;overflow:auto;border:1px solid #dce5ee;border-radius:8px;background:#fff}.notification-diagnostic-table table{width:100%;min-width:760px;border-collapse:collapse}.notification-diagnostic-table th{background:#f3f6f9;color:#536b82;font-size:.68rem;text-align:left;text-transform:uppercase}.notification-diagnostic-table th,.notification-diagnostic-table td{border-bottom:1px solid #e1e8ef;padding:.7rem .8rem}.notification-diagnostic-table td{color:#435d76;font-size:.75rem}.notification-diagnostic-table td:first-child{display:grid}.notification-diagnostic-table td strong{color:#173052;font-size:.76rem}.notification-diagnostic-table td small{color:#788a9c;font-size:.65rem}.notification-diagnostic-table td:nth-child(2) i{width:22px;color:#1769aa}.notification-delivery-report-filters{display:grid;grid-template-columns:145px 145px minmax(130px,170px) minmax(145px,180px) minmax(220px,1fr);gap:.65rem;align-items:end}.notification-delivery-report-filters>label{min-width:0;display:grid;gap:.32rem;color:#455f77;font-size:.7rem;font-weight:800}.notification-delivery-report-filters input,.notification-delivery-report-filters select{min-width:0;width:100%;min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;color:#29445f;padding:0 .65rem}.notification-report-channel{min-width:0;display:grid;gap:.32rem;color:#455f77;font-size:.7rem;font-weight:800}.notification-report-channel b{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;color:#29445f;font-size:.78rem}.notification-delivery-report-search>span{min-height:42px;border:1px solid #ccd8e5;border-radius:6px;background:#fff;padding:0 .65rem;display:flex;align-items:center;gap:.5rem;color:#6a7c90}.notification-delivery-report-search input{min-height:0;border:0;outline:0;padding:0}.notification-delivery-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.notification-delivery-report-metrics article{min-width:0;min-height:82px;border:1px solid #dce5ee;border-radius:7px;background:#fff;padding:.7rem;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem}.notification-delivery-report-metrics article>i{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#edf0f3;color:#536b82}.notification-delivery-report-metrics article>div{min-width:0;display:grid;gap:.1rem}.notification-delivery-report-metrics span,.notification-delivery-report-metrics small{color:#718397;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-delivery-report-metrics strong{color:#173052;font-size:1.08rem;white-space:nowrap}.notification-delivery-report-metrics article.blue>i{background:#e8f3ff;color:#1769aa}.notification-delivery-report-metrics article.green>i{background:#e6f4ec;color:#08713a}.notification-delivery-report-metrics article.red>i{background:#fee8e9;color:#b4232a}.notification-delivery-report-metrics article.amber>i{background:#fff1d7;color:#8c5b08}.notification-delivery-report-metrics article.gray>i{background:#edf0f3;color:#697989}.notification-delivery-report-table{min-width:0;overflow:auto;border:1px solid #dce5ee;border-radius:8px;background:#fff}.notification-delivery-report-table table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.notification-delivery-report-table th{background:#f3f6f9;color:#536b82;font-size:.65rem;text-align:left;text-transform:uppercase}.notification-delivery-report-table th,.notification-delivery-report-table td{border-bottom:1px solid #e1e8ef;padding:.65rem .7rem;vertical-align:middle}.notification-delivery-report-table th:first-child{width:22%}.notification-delivery-report-table th:nth-child(2){width:15%}.notification-delivery-report-table th:nth-child(5){width:17%}.notification-delivery-report-table td{color:#435d76;font-size:.72rem}.notification-delivery-report-table td:first-child,.notification-delivery-report-table td:nth-child(2),.notification-delivery-report-table td:nth-child(5),.notification-delivery-report-table td:nth-child(6){display:grid;gap:.16rem}.notification-delivery-report-table td strong{color:#173052;overflow:hidden;text-overflow:ellipsis}.notification-delivery-report-table td small,.notification-delivery-report-table time{color:#718397;font-size:.62rem;overflow-wrap:anywhere}.notification-delivery-report-table td:nth-child(3) i{width:20px;color:#1769aa}.notification-delivery-report-pagination{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#718397;font-size:.7rem;font-weight:800}.notification-delivery-report-pagination>div{display:flex;align-items:center;gap:.55rem}.notification-delivery-report-pagination button{width:32px;height:32px;border:1px solid #ccd8e3;border-radius:5px;background:#fff;color:#1769aa;cursor:pointer}.notification-delivery-report-pagination button:disabled{opacity:.45;cursor:not-allowed}.notification-delivery-report-pagination strong{min-width:56px;color:#29445f;text-align:center}.notification-template-channels{width:max-content;max-width:100%;display:flex;border:1px solid #ccd8e5;border-radius:7px;overflow:hidden;background:#fff}.notification-template-channels>span{min-width:110px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#08713a;font-weight:800;background:#e8f5ed}.notification-template-channels button{min-width:110px;min-height:42px;border:0;border-right:1px solid #d8e2eb;background:transparent;color:#536b82;display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;cursor:pointer}.notification-template-channels button:last-child{border-right:0}.notification-template-channels button.active{background:#e8f5ed;color:#08713a}.notification-template-active{min-width:0;min-height:58px;border-block:1px solid #dce5ee;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.notification-template-active>div{min-width:0;display:grid;gap:.2rem}.notification-template-active span{color:#718397;font-size:.68rem;font-weight:800;text-transform:uppercase}.notification-template-active strong{color:#173052;font-size:.88rem;overflow-wrap:anywhere}.notification-template-active time{color:#718397;font-size:.7rem;white-space:nowrap}.notification-template-empty{min-height:84px;border:1px dashed #b9c8d6;border-radius:7px;padding:1rem;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.75rem}.notification-template-empty>i{width:36px;height:36px;display:grid;place-items:center;color:#1769aa}.notification-template-empty>div{min-width:0;display:grid;gap:.2rem}.notification-template-empty strong{color:#29445f;font-size:.82rem}.notification-template-empty span{color:#718397;font-size:.7rem}.notification-template-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:1.25rem;align-items:start}.notification-template-editor,.notification-template-preview-panel{min-width:0;display:grid;gap:.75rem}.notification-template-editor{border-right:1px solid #dce5ee;padding-right:1.25rem}.notification-template-editor>header,.notification-template-preview-panel>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.notification-template-editor>header>div,.notification-template-preview-panel>header{color:#173052}.notification-template-editor>header>div{display:grid;gap:.1rem}.notification-template-editor>header span,.notification-template-preview-panel>header span{color:#07883f;font-size:.67rem;font-weight:900;text-transform:uppercase}.notification-template-editor>header strong,.notification-template-preview-panel>header strong{font-size:.88rem}.notification-template-editor>header em{border-radius:4px;background:#edf0f3;color:#697989;padding:.3rem .45rem;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.notification-template-editor label,.notification-template-preview-panel label{min-width:0;display:grid;gap:.32rem;color:#455f77;font-size:.72rem;font-weight:800}.notification-template-editor input,.notification-template-editor textarea,.notification-template-preview-panel input,.notification-template-preview-panel textarea{min-width:0;width:100%;border:1px solid #cad6e2;border-radius:6px;background:#fff;color:#243f59;padding:.6rem .68rem;resize:vertical}.notification-template-variables{display:grid;gap:.45rem}.notification-template-variables>strong{color:#455f77;font-size:.72rem}.notification-template-variables>div{display:flex;flex-wrap:wrap;gap:.35rem}.notification-template-variables code{border:1px solid #d5e0e9;border-radius:4px;background:#f5f8fa;color:#1769aa;padding:.28rem .4rem;font-size:.66rem}.notification-template-editor>footer,.notification-template-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.notification-template-sample-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:.6rem}.notification-template-render{min-width:0;border:1px solid #d5e0e9;border-radius:7px;background:#f8fafc;padding:.85rem;display:grid;gap:.55rem}.notification-template-render header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#718397;font-size:.65rem}.notification-template-render header span{color:#08713a;font-weight:900;text-transform:uppercase}.notification-template-render>strong{color:#173052;font-size:.82rem;overflow-wrap:anywhere}.notification-template-render p{margin:0;color:#435d76;font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.notification-template-history{border-top:1px solid #dce5ee;padding-top:1rem;display:grid;gap:.65rem}.notification-template-history>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#29445f}.notification-template-history>header span{color:#718397;font-size:.68rem}.notification-template-history>div{display:grid}.notification-template-history article{min-width:0;min-height:45px;border-bottom:1px solid #e1e8ef;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:.6rem}.notification-template-history article strong{color:#29445f;font-size:.75rem;overflow-wrap:anywhere}.notification-template-history article small{color:#718397;font-size:.65rem;text-align:right}.notification-template-status{width:max-content;border-radius:4px;padding:.25rem .4rem;background:#edf0f3;color:#697989;font-size:.6rem;font-weight:900;text-transform:uppercase}.notification-template-status.active{background:#e6f4ec;color:#08713a}.notification-template-status.draft{background:#e8f3ff;color:#1769aa}.communication-detail-article>footer{border-top:1px solid #e1e8ef;padding-top:1rem;display:flex;justify-content:flex-end;gap:.55rem}.institutional-communication-editor{min-width:0;padding:1.25rem;display:grid;gap:1rem}.institutional-communication-editor>header{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #e1e8ef;padding-bottom:1rem}.institutional-communication-editor>header span{color:#07883f;font-size:.72rem;font-weight:900;text-transform:uppercase}.institutional-communication-editor>header h3{margin:.25rem 0 0;color:#173052;font-size:1.2rem;overflow-wrap:anywhere}.institutional-communication-editor>header button{width:36px;height:36px;border:1px solid #d4dee8;border-radius:6px;background:#fff;color:#526a81;cursor:pointer}.communication-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.communication-editor-grid label,.communication-schedule-row>label:last-child{display:grid;gap:.35rem;color:#455f77;font-size:.75rem;font-weight:800}.communication-contact-picker{display:grid;gap:.6rem;min-width:0}.communication-contact-picker>header{display:flex;align-items:center;justify-content:space-between;color:#29445f}.communication-contact-picker>header span{color:#07883f;font-size:.75rem;font-weight:900}.communication-contact-picker>label{min-height:40px;border:1px solid #cad6e2;border-radius:6px;padding:0 .7rem;display:flex;align-items:center;gap:.5rem;color:#74879a}.communication-contact-picker>label input{border:0;outline:0;padding:0}.communication-contact-picker>div{max-height:235px;overflow:auto;border:1px solid #d8e1ea;border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-contact-picker>div>label{min-width:0;min-height:64px;border-bottom:1px solid #e3e9ef;padding:.6rem;display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:.5rem;align-items:center;cursor:pointer}.communication-contact-picker>div>label:nth-child(odd){border-right:1px solid #e3e9ef}.communication-contact-picker>div>label>input{width:16px;height:16px}.communication-contact-picker>div>label>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f1eb;color:#08713a;font-size:.65rem;font-weight:900}.communication-contact-picker>div>label>div{min-width:0;display:grid}.communication-contact-picker>div>label strong{color:#29445f;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-contact-picker>div>label small{color:#76889a;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-schedule-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.communication-schedule-row>label:first-child{min-height:40px;display:flex;align-items:center;gap:.45rem;color:#405a72;font-size:.78rem;font-weight:800}.communication-schedule-row input[type=checkbox]{width:17px;height:17px}.institutional-communication-editor>footer{border-top:1px solid #e1e8ef;padding-top:1rem;display:flex;justify-content:flex-end;gap:.55rem}.communication-file-input{min-height:42px;width:max-content;max-width:100%;border:1px dashed #aebfce;border-radius:6px;background:#f8fafc;color:#38566f;padding:.55rem .75rem;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem!important;cursor:pointer;font-size:.75rem;font-weight:800}.communication-file-input:hover{border-color:#07883f;color:#07883f}.communication-file-input input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.communication-file-input.editor{width:100%;min-height:48px;justify-content:center}.communication-attachments{display:grid;gap:.6rem;border-top:1px solid #e1e8ef;padding-top:1rem}.communication-attachments>strong{color:#173052;font-size:.85rem}.communication-attachments>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.communication-attachments article{min-width:0;min-height:54px;border:1px solid #d8e2eb;border-radius:6px;background:#f8fafc;padding:.5rem;display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:.5rem}.communication-attachments article>i{color:#07883f;text-align:center}.communication-attachments article>span{min-width:0;display:grid}.communication-attachments article b{color:#29445f;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-attachments article small{color:#74879a;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-attachments article button{width:30px;height:30px;border:1px solid #ccd8e3;border-radius:5px;background:#fff;color:#1769aa;cursor:pointer}.communication-attachments article button:disabled{color:#a2adba;cursor:not-allowed}.communication-attachments.compact{border:0;padding-top:.55rem}.communication-attachments.compact>div{grid-template-columns:1fr}.communication-delivery-picker{display:grid;gap:.6rem;border-top:1px solid #e1e8ef;padding-top:1rem}.communication-delivery-picker>header{display:flex;align-items:center;justify-content:space-between;color:#29445f}.communication-delivery-picker>header span{color:#74879a;font-size:.7rem;font-weight:800}.communication-delivery-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.communication-delivery-picker>div>label{min-width:0;min-height:58px;border:1px solid #ccd8e3;border-radius:6px;padding:.55rem;display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:.45rem;cursor:pointer}.communication-delivery-picker>div>label.disabled{opacity:.55;cursor:not-allowed}.communication-delivery-picker label>i{color:#1769aa;text-align:center}.communication-delivery-picker label>span{min-width:0;display:grid}.communication-delivery-picker label b{color:#29445f;font-size:.75rem}.communication-delivery-picker label small{color:#75889b;font-size:.62rem;overflow:hidden;text-overflow:ellipsis}.communication-deliveries{display:grid;gap:.75rem;border-top:1px solid #e1e8ef;padding-top:1rem}.communication-deliveries>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.communication-deliveries>header>div{display:grid}.communication-deliveries>header strong{color:#173052;font-size:.85rem}.communication-deliveries>header span{color:#718397;font-size:.68rem}.communication-deliveries>header button,.communication-delivery-list article>button{width:32px;height:32px;border:1px solid #ccd8e3;border-radius:5px;background:#fff;color:#1769aa;cursor:pointer}.communication-delivery-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.communication-delivery-metrics span{min-height:52px;border:1px solid #dce4ec;border-radius:6px;background:#f8fafc;padding:.45rem;display:grid;place-items:center;align-content:center;color:#718397;font-size:.63rem;font-weight:800}.communication-delivery-metrics b{color:#173052;font-size:1rem}.communication-delivery-list{max-height:330px;overflow:auto;border:1px solid #dce4ec;border-radius:6px}.communication-delivery-list article{min-width:0;min-height:52px;border-bottom:1px solid #e3e9ef;padding:.45rem .55rem;display:grid;grid-template-columns:26px minmax(0,1fr) auto 32px;align-items:center;gap:.45rem}.communication-delivery-list article:last-child{border-bottom:0}.communication-delivery-list article>i{color:#1769aa;text-align:center}.communication-delivery-list article>span{min-width:0;display:grid}.communication-delivery-list article b{color:#29445f;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-delivery-list article small{color:#788a9c;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-status{border-radius:4px;padding:.25rem .4rem;font-size:.58rem;line-height:1;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.delivery-status.sent,.delivery-status.accepted{background:#e8f3ff;color:#1769aa}.delivery-status.delivered{background:#e6f4ec;color:#08713a}.delivery-status.rejected{background:#fee8e9;color:#b4232a}.delivery-status.pending,.delivery-status.processing,.delivery-status.retry{background:#e7f1fb;color:#1769aa}.delivery-status.failed{background:#fee8e9;color:#b4232a}.delivery-status.skipped{background:#edf0f3;color:#697989}.communication-receipt-history{grid-column:2 / -1;min-width:0;border-top:1px dashed #dce4ec;padding-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.communication-receipt-history>span{min-width:0;border:1px solid #dce4ec;border-radius:5px;background:#f8fafc;padding:.32rem .42rem;display:grid;grid-template-columns:16px auto;column-gap:.35rem;align-items:center}.communication-receipt-history i{grid-row:1 / 3;color:#1769aa;font-size:.68rem}.communication-receipt-history b{color:#29445f;font-size:.62rem}.communication-receipt-history small{color:#718397;font-size:.58rem;white-space:normal;overflow-wrap:anywhere}.institutional-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end}.institutional-reply>label:first-child{grid-column:1 / -1}.institutional-reply .communication-file-input{align-self:center}.institutional-reply button{justify-self:end}html[data-theme=dark] .institutional-communications-heading h3,html[data-theme=dark] .communications-metrics article strong,html[data-theme=dark] .institutional-communication-item strong,html[data-theme=dark] .communication-detail-article h3,html[data-theme=dark] .communication-recipients>strong,html[data-theme=dark] .institutional-message-thread>strong,html[data-theme=dark] .institutional-communication-editor>header h3{color:#edf6ff}html[data-theme=dark] .communications-secondary,html[data-theme=dark] .communications-metrics article,html[data-theme=dark] .communications-folders,html[data-theme=dark] .communications-search,html[data-theme=dark] .communications-filters>select,html[data-theme=dark] .communications-board,html[data-theme=dark] .institutional-communication-detail,html[data-theme=dark] .institutional-reply textarea,html[data-theme=dark] .institutional-communication-editor input,html[data-theme=dark] .institutional-communication-editor textarea,html[data-theme=dark] .institutional-communication-editor select,html[data-theme=dark] .institutional-communication-editor>header button{background:#102033;border-color:#2a4056;color:#c8d7e5}html[data-theme=dark] .communications-metrics article{background:#13263a;border-color:#2a4056}html[data-theme=dark] .communications-board{background:#102033;border-color:#2a4056}html[data-theme=dark] .institutional-communications-list{background:#0d1b2a;border-color:#2a4056}html[data-theme=dark] .institutional-communication-item{border-color:#263b50}html[data-theme=dark] .institutional-communication-item:hover{background:#172c40}html[data-theme=dark] .institutional-communication-item.selected{background:#173629}html[data-theme=dark] .institutional-communication-item.unread{background:#142b42}html[data-theme=dark] .institutional-communication-item b,html[data-theme=dark] .communication-detail-body,html[data-theme=dark] .communication-detail-meta,html[data-theme=dark] .institutional-message-thread article p,html[data-theme=dark] .institutional-reply label,html[data-theme=dark] .institutional-communication-editor>label,html[data-theme=dark] .communication-editor-grid label,html[data-theme=dark] .communication-schedule-row>label{color:#c9d8e6}html[data-theme=dark] .institutional-message-thread article>div,html[data-theme=dark] .communication-recipients span{background:#15283b;border-color:#2c4359;color:#c9d8e6}html[data-theme=dark] .institutional-message-thread article.own>div{background:#153126;border-color:#28553d}html[data-theme=dark] .communication-contact-picker>div,html[data-theme=dark] .communication-contact-picker>label{border-color:#2a4056;background:#102033}html[data-theme=dark] .communication-contact-picker>div>label{border-color:#263b50}html[data-theme=dark] .communication-file-input,html[data-theme=dark] .communication-attachments article,html[data-theme=dark] .communication-delivery-picker>div>label,html[data-theme=dark] .communication-delivery-metrics span,html[data-theme=dark] .communication-delivery-list{background:#15283b;border-color:#2c4359;color:#c9d8e6}html[data-theme=dark] .communication-attachments article button,html[data-theme=dark] .communication-deliveries>header button,html[data-theme=dark] .communication-delivery-list article>button{background:#102033;border-color:#2a4056}html[data-theme=dark] .communication-attachments>strong,html[data-theme=dark] .communication-attachments article b,html[data-theme=dark] .communication-delivery-picker>header,html[data-theme=dark] .communication-delivery-picker label b,html[data-theme=dark] .communication-deliveries>header strong,html[data-theme=dark] .communication-delivery-metrics b,html[data-theme=dark] .communication-delivery-list article b{color:#edf6ff}html[data-theme=dark] .notification-subview-heading h3,html[data-theme=dark] .notification-preference-list>article>header strong,html[data-theme=dark] .notification-diagnostic-metrics b,html[data-theme=dark] .notification-diagnostic-table td strong{color:#edf6ff}html[data-theme=dark] .notification-subview-heading>button,html[data-theme=dark] .notification-preference-list>article,html[data-theme=dark] .notification-preference-list input,html[data-theme=dark] .notification-verification-form input,html[data-theme=dark] .notification-diagnostic-metrics,html[data-theme=dark] .notification-diagnostic-filters label,html[data-theme=dark] .notification-diagnostic-filters select,html[data-theme=dark] .notification-channel-static,html[data-theme=dark] .notification-diagnostic-table{background:#102033;border-color:#2a4056;color:#c8d7e5}html[data-theme=dark] .notification-subview-actions button,html[data-theme=dark] .notification-delivery-report-filters input,html[data-theme=dark] .notification-delivery-report-filters select,html[data-theme=dark] .notification-report-channel b,html[data-theme=dark] .notification-delivery-report-search>span,html[data-theme=dark] .notification-delivery-report-metrics article,html[data-theme=dark] .notification-delivery-report-table,html[data-theme=dark] .notification-delivery-report-pagination button{background:#102033;border-color:#2a4056;color:#c8d7e5}html[data-theme=dark] .notification-delivery-report-filters>label,html[data-theme=dark] .notification-delivery-report-table td{color:#c9d8e6}html[data-theme=dark] .notification-delivery-report-search input,html[data-theme=dark] .notification-delivery-report-metrics strong,html[data-theme=dark] .notification-delivery-report-table td strong,html[data-theme=dark] .notification-delivery-report-pagination strong{color:#edf6ff}html[data-theme=dark] .notification-delivery-report-table th{background:#15283b;color:#aabbd0}html[data-theme=dark] .notification-delivery-report-table th,html[data-theme=dark] .notification-delivery-report-table td{border-color:#2a4056}html[data-theme=dark] .notification-preference-list>article>label,html[data-theme=dark] .notification-verification-form label,html[data-theme=dark] .notification-diagnostic-table td{color:#c9d8e6}html[data-theme=dark] .in-app-notification-preference{background:#081629;border-color:#27405d}html[data-theme=dark] .in-app-notification-preference>header strong,html[data-theme=dark] .in-app-message-notification>b{color:#edf6ff}html[data-theme=dark] .in-app-notification-preference>header span,html[data-theme=dark] .in-app-notification-preference>label:not(.in-app-notification-switch),html[data-theme=dark] .in-app-notification-switch,html[data-theme=dark] .in-app-message-notification>strong,html[data-theme=dark] .in-app-message-notification>p{color:#b8c8d8}html[data-theme=dark] .in-app-notification-preference select{background:#101f34;border-color:#34516e;color:#edf6ff}html[data-theme=dark] .in-app-message-notification{background:#0b182a;border-color:#31506f;border-left-color:#18c785;box-shadow:0 14px 34px #0006;color:#edf6ff}html[data-theme=dark] .in-app-message-notification>header button{color:#b8c8d8}html[data-theme=dark] .in-app-message-notification-open{color:#63dfff}html[data-theme=dark] .notification-verification-form,html[data-theme=dark] .notification-diagnostic-metrics span,html[data-theme=dark] .notification-diagnostic-table th,html[data-theme=dark] .notification-diagnostic-table td{border-color:#2a4056}html[data-theme=dark] .notification-diagnostic-table th{background:#15283b;color:#aabbd0}html[data-theme=dark] .notification-diagnostic-filters input{color:#edf6ff}html[data-theme=dark] .notification-template-active strong,html[data-theme=dark] .notification-template-empty strong,html[data-theme=dark] .notification-template-editor>header strong,html[data-theme=dark] .notification-template-preview-panel>header strong,html[data-theme=dark] .notification-template-render>strong,html[data-theme=dark] .notification-template-history>header,html[data-theme=dark] .notification-template-history article strong{color:#edf6ff}html[data-theme=dark] .notification-template-channels,html[data-theme=dark] .notification-template-editor input,html[data-theme=dark] .notification-template-editor textarea,html[data-theme=dark] .notification-template-preview-panel input,html[data-theme=dark] .notification-template-preview-panel textarea,html[data-theme=dark] .notification-template-render{background:#102033;border-color:#2a4056;color:#c8d7e5}html[data-theme=dark] .notification-template-channels button{border-color:#2a4056;color:#c8d7e5}html[data-theme=dark] .notification-template-channels button.active{background:#173629;color:#78d39d}html[data-theme=dark] .notification-template-channels>span{background:#173629;color:#78d39d}html[data-theme=dark] .notification-template-editor,html[data-theme=dark] .notification-template-active,html[data-theme=dark] .notification-template-history,html[data-theme=dark] .notification-template-history article{border-color:#2a4056}html[data-theme=dark] .notification-template-render p,html[data-theme=dark] .notification-template-editor label,html[data-theme=dark] .notification-template-preview-panel label{color:#c9d8e6}html[data-theme=dark] .notification-template-variables code{background:#15283b;border-color:#2c4359;color:#8fc9ff}html[data-theme=dark] .communication-receipt-history{border-color:#2c4359}html[data-theme=dark] .communication-receipt-history>span{background:#15283b;border-color:#2c4359}html[data-theme=dark] .communication-receipt-history b{color:#edf6ff}@media(max-width:1180px){.communications-metrics{grid-template-columns:repeat(3,minmax(125px,1fr))}.communications-filters{grid-template-columns:auto minmax(180px,1fr) minmax(145px,180px)}.communications-filters>select:last-child{grid-column:3}.communications-board{grid-template-columns:minmax(290px,350px) minmax(0,1fr)}.communication-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-template-workbench{grid-template-columns:1fr}.notification-delivery-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-delivery-report-search{grid-column:1 / -1}.notification-delivery-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-template-editor{border-right:0;border-bottom:1px solid #dce5ee;padding:0 0 1rem}}@media(max-width:760px){.communications-workspace{padding:.75rem}.institutional-communications-heading{align-items:flex-start;flex-direction:column;padding-bottom:.75rem}.institutional-communications-heading>div:last-child{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.communications-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-filters{grid-template-columns:1fr}.communications-folders{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.communications-folders button{justify-content:center;padding:.5rem .35rem}.communications-filters>select:last-child{grid-column:auto}.communications-board{min-height:0;grid-template-columns:1fr;overflow:visible;border:0;background:transparent}.institutional-communications-list{max-height:390px;border:1px solid #dce5ee;border-radius:7px}.institutional-communication-detail{max-height:none;margin-top:.75rem;border:1px solid #dce5ee;border-radius:7px}.communications-empty.detail{min-height:250px}.communication-detail-article>header{flex-direction:column}.communication-detail-article>header>div:last-child{justify-content:flex-start}.communication-editor-grid{grid-template-columns:1fr}.communication-contact-picker>div{grid-template-columns:1fr}.communication-contact-picker>div>label:nth-child(odd){border-right:0}.communication-delivery-picker>div{grid-template-columns:1fr}.communication-attachments>div{grid-template-columns:1fr}.notification-preference-list,.notification-diagnostic-filters{grid-template-columns:1fr}.notification-delivery-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-delivery-report-search{grid-column:1 / -1}.notification-delivery-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.institutional-communications-heading>div:last-child{grid-template-columns:1fr}.communications-metrics{grid-template-columns:1fr 1fr;gap:.5rem}.communications-metrics article{min-height:66px;padding:.65rem}.communications-metrics article:last-child{grid-column:1 / -1}.communications-folders button span{font-size:.68rem}.communication-detail-article,.institutional-communication-editor{padding:.9rem}.communication-detail-meta{display:grid}.communication-schedule-row{display:grid;align-items:stretch}.institutional-communication-editor>footer,.communication-detail-article>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-delivery-report-filters{grid-template-columns:1fr}.notification-delivery-report-search{grid-column:auto}.communication-delivery-list article{grid-template-columns:24px minmax(0,1fr) auto}.notification-diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-diagnostic-metrics span:nth-child(2){border-right:0}.notification-diagnostic-metrics span:nth-child(-n+2){border-bottom:1px solid #dce5ee}.notification-verification-form{grid-template-columns:1fr}.notification-verification-form>span,.notification-verification-form output{grid-column:auto}.communication-delivery-list article>button{grid-column:3}.institutional-reply{grid-template-columns:1fr}.institutional-reply>label:first-child{grid-column:auto}.institutional-reply .communication-file-input,.institutional-reply button{width:100%;justify-self:stretch}}@media(min-width:1321px)and (max-width:1600px){.course-hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr) minmax(250px,.5fr)}.course-hero-art{display:none}}.course-tabs{background:#050e1fd1;border:1px solid rgba(86,132,190,.24);border-top:0;display:flex;gap:10px;overflow:auto;padding:0 28px}.course-tabs button{background:transparent;border-bottom:3px solid transparent;color:#9eabc0;min-height:52px;min-width:112px}.course-tabs button.active{border-color:#22dfff;color:#25dfff;font-weight:900}.course-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.9fr) minmax(350px,.95fr)}.course-left-column,.course-middle-column,.course-right-column{align-content:start;display:grid;gap:16px}.course-panel{background:#050e1fb8;border:1px solid rgba(86,132,190,.28);border-radius:8px;display:grid;gap:14px;padding:18px}.course-panel h3{align-items:center;display:flex;gap:12px;margin:0}.course-panel h3 i{color:#2bd9ff}.course-panel-head{align-items:center;display:flex;justify-content:space-between}.course-panel-head button{background:transparent;color:#2bd9ff;font-size:13px}.session-card{align-items:center;background:#071125ad;border:1px solid rgba(86,132,190,.25);border-radius:8px;display:grid;gap:16px;grid-template-columns:78px 1fr 130px;padding:14px}.session-date{border-right:1px solid rgba(120,152,202,.22);display:grid;justify-items:center}.session-date span{color:#24e2ff;font-size:13px;font-weight:900}.session-date strong{font-size:32px}.session-card p,.session-card span{color:#aeb9cd;margin:8px 0 0}.session-card button{background:#16d5ff14;border:1px solid rgba(34,220,255,.48);color:#25dfff}.module-list,.task-list{display:grid}.module-item{align-items:center;border-top:1px solid rgba(120,152,202,.16);display:grid;gap:12px;grid-template-columns:42px 1fr 92px 120px 20px;min-height:64px}.module-item:first-child,.task-item:first-child{border-top:0}.module-item>b{align-items:center;border:1px solid rgba(34,220,255,.48);border-radius:8px;color:#23e0ff;display:grid;height:40px;justify-content:center;width:40px}.module-item strong,.module-item span,.module-item em{display:block}.module-item span,.module-item em{color:#9eabc0;font-size:13px}.module-item em.done{color:#45e0a8}.mini-progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.mini-progress span{background:linear-gradient(90deg,#2bd9ff,#ce42ff);height:100%}.task-item{align-items:center;border-top:1px solid rgba(120,152,202,.16);display:grid;gap:14px;grid-template-columns:44px 1fr 120px 112px;min-height:70px}.task-item>i{align-items:center;background:#c237ff2e;border-radius:8px;color:#c94aff;display:grid;height:42px;justify-content:center;width:42px}.task-item span{color:#9eabc0;display:block;font-size:13px;margin-top:4px}.task-item b{background:#ffab3324;border-radius:8px;color:#ffb343;font-size:13px;padding:9px;text-align:center}.task-item button,.teacher-panel button{background:#21d2ff12;border:1px solid rgba(34,220,255,.48);border-radius:8px;color:#dff8ff;min-height:40px}.course-activity .activity-item{border-top:1px solid rgba(120,152,202,.14);padding-top:10px}.course-activity .activity-item:first-child{border-top:0;padding-top:0}.featured-news{align-items:center;background:linear-gradient(135deg,#42196473,#0c1430b8);border:1px solid rgba(203,61,255,.46);border-radius:8px;display:grid;gap:18px;grid-template-columns:1fr 56px;padding:16px}.featured-news p,.featured-news span,.plain-news span,.plain-news time,.ai-actions-panel p,.teacher-panel p{color:#9eabc0}.featured-news button{align-items:center;background:#bc3fff29;border:1px solid rgba(203,61,255,.5);border-radius:999px;color:#c94aff;display:grid;height:52px;justify-content:center;width:52px}.plain-news{align-items:center;display:grid;gap:12px;grid-template-columns:42px 1fr auto}.plain-news>i{align-items:center;background:#c237ff2e;border-radius:8px;color:#c94aff;display:grid;height:40px;justify-content:center;width:40px}.ai-actions-panel{background:radial-gradient(circle at 88% 10%,rgba(196,55,255,.28),transparent 7rem),#050e1fb8}.ai-action{align-items:center;background:#ffffff0a;border:1px solid rgba(120,152,202,.22);border-radius:8px;color:#eff7ff;display:grid;gap:14px;grid-template-columns:42px 1fr 16px;min-height:64px;padding:10px 12px;text-align:left}.ai-action>i:first-child{align-items:center;border:1px solid rgba(34,220,255,.38);border-radius:999px;color:#2bd9ff;display:grid;height:38px;justify-content:center;width:38px}.ai-action strong,.ai-action em{display:block}.ai-action em{color:#9eabc0;font-size:12px;font-style:normal;margin-top:3px}.more-ai{background:transparent;color:#2bd9ff;font-weight:850;min-height:40px}.teacher-panel{align-items:center;grid-template-columns:64px 1fr 150px}.teacher-photo{height:58px;width:58px}.teacher-panel h3,.teacher-panel p{margin:0}.progress-summary{align-items:center;display:grid;gap:22px;grid-template-columns:150px 1fr}.progress-ring{align-items:center;background:conic-gradient(#39e1b0 var(--progress),rgba(255,255,255,.12) 0);border-radius:999px;display:grid;height:126px;justify-content:center;position:relative;text-align:center;width:126px}.progress-ring:before{background:#061225;border-radius:inherit;content:"";inset:10px;position:absolute}.progress-ring strong,.progress-ring span{position:relative}.progress-ring strong{font-size:30px}.progress-ring span{color:#9eabc0;margin-top:-16px}.progress-summary ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.progress-summary li{align-items:center;border-bottom:1px solid rgba(120,152,202,.14);color:#aeb9cd;display:flex;justify-content:space-between;padding-bottom:9px}.progress-summary li:before{background:#9eb4ff;border-radius:999px;content:"";height:6px;margin-right:10px;width:6px}.progress-summary li:nth-child(3):before{background:#42e4ad}.live-main{overflow:auto}.live-class-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 430px;min-width:0;padding:0 18px 18px}.live-stage-column,.live-side{display:grid;gap:14px;align-content:start;min-width:0}.live-breadcrumb{align-items:center;color:#9eabc0;display:flex;gap:12px;font-size:14px}.live-breadcrumb strong{color:#eef7ff}.live-title-row{align-items:end;display:flex;gap:22px;justify-content:space-between;min-width:0}.live-title-row>div,.live-chat-panel,.live-messages{min-width:0}.live-title-row h2{font-size:28px;margin:8px 0 14px}.session-timer{background:#14dcff1f;border:1px solid rgba(30,220,255,.36);border-radius:8px;color:#16e6ff;display:inline-flex;font-size:13px;font-weight:900;padding:6px 10px}.live-details-button{background:#18d5ff14;border:1px solid rgba(30,220,255,.42);border-radius:8px;color:#22dfff;font-weight:850;min-height:48px;padding:0 22px}.live-course-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.live-learning-button{background:#00955624;border:1px solid rgba(62,226,148,.5);border-radius:8px;color:#8cf0bd;font-weight:850;min-height:48px;padding:0 16px}.live-learning-button:hover{background:#00955642;color:#eafff3}.classroom-area-tabs{border:1px solid rgba(86,132,190,.38);border-radius:7px;display:inline-flex;max-width:100%;overflow:hidden}.classroom-area-tabs button{background:#030c1dc7;border:0;border-right:1px solid rgba(86,132,190,.38);color:#b9c8db;font-weight:800;min-height:42px;padding:0 14px}.classroom-area-tabs button:last-child{border-right:0}.classroom-area-tabs button.active{background:#00955633;box-shadow:inset 0 -3px #22dfff;color:#effdff}.classroom-learning-panel{background:#030c1dbd;border:1px solid rgba(86,132,190,.38);border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.classroom-learning-heading{align-items:center;border-bottom:1px solid rgba(86,132,190,.25);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.classroom-learning-heading>div{min-width:0}.classroom-learning-heading span{color:#2ee7f7;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.classroom-learning-heading h3{color:#eff7ff;font-size:19px;margin:3px 0}.classroom-learning-heading p{color:#aebdd1;font-size:13px;margin:0}.classroom-learning-heading>button{background:#00955629;border:1px solid rgba(62,226,148,.48);border-radius:6px;color:#90f3c1;flex:0 0 auto;font-weight:850;min-height:40px;padding:0 12px}.classroom-learning-layout{display:grid;gap:14px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-width:0}.classroom-learning-layout.presentation-layout{grid-template-columns:minmax(0,1fr)}.classroom-learning-presentation{min-height:min(720px,74vh)}.classroom-learning-presentation .classroom-learning-content{min-height:min(570px,62vh)}.classroom-learning-outline,.classroom-learning-content{background:#01091794;border:1px solid rgba(86,132,190,.3);border-radius:6px;min-width:0}.classroom-learning-outline{align-content:start;display:grid;max-height:680px;overflow:auto}.classroom-learning-outline>header{align-items:center;border-bottom:1px solid rgba(86,132,190,.24);color:#edf7ff;display:flex;justify-content:space-between;padding:13px 14px}.classroom-learning-outline>header span{color:#8aa0bd;font-size:12px}.classroom-learning-week{border-bottom:1px solid rgba(86,132,190,.2)}.classroom-learning-week:last-child{border-bottom:0}.classroom-learning-week-toggle,.classroom-learning-activities>button{border:0;color:#e8f3ff;text-align:left;width:100%}.classroom-learning-week-toggle{align-items:center;background:transparent;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:9px 12px}.classroom-learning-week-toggle>span{align-items:center;display:grid;gap:2px 9px;grid-template-columns:28px minmax(0,1fr);min-width:0}.classroom-learning-week-toggle b{align-items:center;background:#008c54;border-radius:4px;display:flex;font-size:12px;grid-row:span 2;height:27px;justify-content:center;width:27px}.classroom-learning-week-toggle strong,.classroom-learning-activities strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-learning-week-toggle small,.classroom-learning-activities small{color:#93a7c0;font-size:11px}.classroom-learning-week-toggle>i{color:#4ee5f5;font-size:12px}.classroom-learning-activities{display:grid;gap:2px;padding:0 8px 9px}.classroom-learning-activities>button{align-items:center;background:transparent;border-radius:5px;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) 12px;min-height:54px;padding:8px}.classroom-learning-activities>button:hover,.classroom-learning-activities>button.selected{background:#1273a454}.classroom-learning-activities>button.selected{box-shadow:inset 3px 0 #22dfff}.classroom-learning-focus-activity{align-items:center;background:#1273a454;box-shadow:inset 3px 0 #22dfff;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);margin:10px;padding:10px}.classroom-learning-focus-activity>i{color:#38e6f7;text-align:center}.classroom-learning-focus-activity>div{display:grid;gap:3px;min-width:0}.classroom-learning-focus-activity strong{color:#e8f3ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-learning-focus-activity small{color:#93a7c0;font-size:11px}.classroom-learning-activities>button>i:first-child{color:#38e6f7;text-align:center}.classroom-learning-activities>button>span{display:grid;gap:3px;min-width:0}.classroom-learning-activities>button>i:last-child{color:#86a2c4;font-size:10px}.classroom-learning-activities>p,.classroom-learning-empty{color:#aabbd1;font-size:13px;margin:0;padding:13px}.classroom-learning-content{display:grid;min-height:420px;padding:14px}.classroom-learning-content .student-learning-player{margin:0}.classroom-learning-loading,.classroom-learning-content>.classroom-learning-empty{align-content:center;color:#aebfd5;display:grid;gap:10px;justify-items:center;min-height:220px;text-align:center}.classroom-learning-content>.classroom-learning-empty>i{color:#30ddf5;font-size:28px}.classroom-learning-content>.classroom-learning-empty>strong{color:#edf7ff}.classroom-learning-error{background:#a82b2b33;border:1px solid rgba(255,115,115,.42);border-radius:6px;color:#ffd1d1;margin:0;padding:10px 12px}.lesson-read-only{color:#aabbd4;font-size:12px;font-weight:800}.quiz-preview-list{display:grid;gap:8px}.quiz-preview-list article{background:#ffffff0a;border:1px solid rgba(104,157,223,.26);border-radius:5px;display:flex;gap:12px;justify-content:space-between;padding:10px}.quiz-preview-list span{color:#9fb2ca;flex:0 0 auto;font-size:12px}html[data-theme=institutional] .classroom-area-tabs,html[data-theme=institutional] .classroom-learning-panel,html[data-theme=institutional] .classroom-learning-outline,html[data-theme=institutional] .classroom-learning-content{background:#fff;border-color:#c9d9ec}html[data-theme=institutional] .classroom-area-tabs button,html[data-theme=institutional] .classroom-learning-week-toggle,html[data-theme=institutional] .classroom-learning-activities>button{background:#fff;border-color:#c9d9ec;color:#183151}html[data-theme=institutional] .classroom-area-tabs button.active,html[data-theme=institutional] .classroom-learning-activities>button:hover,html[data-theme=institutional] .classroom-learning-activities>button.selected{background:#edf8f2;color:#173052}html[data-theme=institutional] .classroom-learning-heading h3,html[data-theme=institutional] .classroom-learning-outline>header,html[data-theme=institutional] .classroom-learning-content>.classroom-learning-empty>strong{color:#173052}html[data-theme=institutional] .classroom-learning-focus-activity{background:#edf8f2}html[data-theme=institutional] .classroom-learning-focus-activity strong{color:#173052}html[data-theme=institutional] .classroom-learning-heading p,html[data-theme=institutional] .classroom-learning-week-toggle small,html[data-theme=institutional] .classroom-learning-activities small,html[data-theme=institutional] .classroom-learning-activities>p,html[data-theme=institutional] .classroom-learning-empty,html[data-theme=institutional] .classroom-learning-loading,html[data-theme=institutional] .lesson-read-only,html[data-theme=institutional] .quiz-preview-list span{color:#52617b}.classroom-live-session-chip{align-items:center;background:#00915224;border:1px solid rgba(70,230,152,.42);border-radius:6px;color:#b9ffe1;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:40px;padding:0 12px}.classroom-live-session-chip i{color:#34e994;font-size:9px}.unified-classroom-console{background:#030c1dcc;border:1px solid rgba(86,132,190,.42);border-radius:8px;display:grid;gap:14px;min-width:0;padding:15px}.unified-classroom-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.unified-classroom-heading>div:first-child{min-width:0}.unified-classroom-heading span{color:#39e8f7;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.unified-classroom-heading h3{color:#eff8ff;font-size:20px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-classroom-heading p{color:#a9bad1;font-size:12px;margin:0}.unified-classroom-recording{align-items:center;background:#b4204324;border:1px solid rgba(255,102,126,.36);border-radius:6px;color:#ffe8ec;display:grid;gap:1px 8px;grid-template-columns:auto 1fr;max-width:310px;padding:8px 10px}.unified-classroom-recording>i{color:#ff5570;font-size:11px;grid-row:1 / 3}.unified-classroom-recording strong{font-size:12px}.unified-classroom-recording span{color:#cbbac2;font-size:11px;text-transform:none}.unified-classroom-tabs{border-bottom:1px solid rgba(86,132,190,.36);display:flex;gap:4px}.unified-classroom-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#aabbd1;font-weight:800;min-height:42px;padding:0 14px}.unified-classroom-tabs button.active{border-color:#20dcf2;color:#effdff}.unified-classroom-tabs button b{background:#22dfff29;border-radius:4px;color:#67edff;font-size:10px;margin-left:5px;padding:2px 5px}.presentation-media-controls{display:flex;flex-wrap:wrap;gap:8px}.presentation-media-controls button{align-items:center;background:#0e2341bd;border:1px solid rgba(90,142,204,.4);border-radius:6px;color:#dcecff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:38px;padding:0 11px}.presentation-media-controls button.active{background:#008e5838;border-color:#40e799b8;color:#cffff0}.presentation-media-controls button.leave{margin-left:auto}.classroom-conference-host.visible{background:#050a12;border:1px solid rgba(86,132,190,.36);border-radius:7px;height:clamp(340px,52vh,620px);overflow:hidden}.classroom-conference-host.visible .jitsi-conference-frame{height:100%}.classroom-conference-host.hidden{height:2px;left:-10000px;overflow:hidden;position:fixed;top:-10000px;width:2px}.classroom-conference-host.hidden .jitsi-conference-frame{height:2px;width:2px}.classroom-session-workspace{display:grid;gap:14px}.classroom-session-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.classroom-session-summary article{align-items:center;background:#0109178f;border:1px solid rgba(86,132,190,.3);border-radius:6px;display:flex;gap:10px;min-width:0;padding:10px}.classroom-session-summary article>i{color:#2be2f3}.classroom-session-summary article div{display:grid;gap:2px;min-width:0}.classroom-session-summary article span{color:#8fa6c5;font-size:11px}.classroom-session-summary article strong{color:#edf7ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-session-summary .danger{background:#b0263a29;border:1px solid rgba(255,103,128,.5);border-radius:6px;color:#ffe5e9;font-weight:800;min-height:42px;padding:0 13px}.classroom-pre-session{display:grid;gap:14px}.classroom-pre-session-action{align-items:center;background:#00785121;border:1px solid rgba(53,224,149,.36);border-radius:7px;display:flex;gap:14px;justify-content:space-between;padding:14px}.classroom-pre-session-action>div{display:grid;gap:3px}.classroom-pre-session-action strong{color:#eafff3}.classroom-pre-session-action span{color:#a8cabc;font-size:12px}.classroom-pre-session-action button,.session-launch-dialog footer button:last-child{background:#008f52;border:1px solid #00b869;border-radius:6px;color:#f0fff8;font-weight:800;min-height:38px;padding:0 12px}.session-launch-dialog{background:#071326;border:1px solid rgba(94,150,216,.52);border-radius:8px;box-shadow:0 24px 70px #0000007a;display:grid;gap:16px;max-width:610px;padding:20px;width:min(610px,calc(100vw - 28px))}.session-launch-dialog>header,.session-launch-dialog>header>div,.session-launch-dialog form{display:grid;gap:7px}.session-launch-dialog>header{grid-template-columns:1fr auto}.session-launch-dialog>header span{color:#33e4f5;font-size:11px;font-weight:800;text-transform:uppercase}.session-launch-dialog h3{color:#eff8ff;margin:0}.session-launch-dialog p{color:#afc0d7;font-size:13px;margin:0}.session-launch-dialog>header>button{align-self:start;background:transparent;border:0;color:#c5d5ea}.session-launch-dialog label{color:#dceafc;display:grid;font-size:12px;font-weight:800;gap:6px}.session-launch-dialog label b{color:#ff7187}.session-launch-dialog select{background:#0d1c33;border:1px solid rgba(99,153,219,.5);border-radius:5px;color:#f3f8ff;min-height:42px;padding:0 10px}.session-launch-activity{align-items:center;background:#0771a92e;border:1px solid rgba(49,206,244,.35);border-radius:6px;display:flex;gap:11px;padding:11px}.session-launch-activity>i{color:#3ce9fa;font-size:20px}.session-launch-activity>div{display:grid;gap:2px}.session-launch-activity strong{color:#effaff}.session-launch-activity span{color:#acc2dc;font-size:12px}.session-launch-dialog footer{display:flex;gap:9px;justify-content:flex-end}.session-launch-dialog footer button:first-child{background:transparent;border:1px solid rgba(122,153,195,.45);border-radius:6px;color:#d5e3f5;min-height:38px;padding:0 12px}html[data-theme=institutional] .unified-classroom-console,html[data-theme=institutional] .session-launch-dialog{background:#fff;border-color:#c9d9ec}html[data-theme=institutional] .unified-classroom-heading h3,html[data-theme=institutional] .classroom-session-summary article strong,html[data-theme=institutional] .session-launch-dialog h3,html[data-theme=institutional] .session-launch-dialog label,html[data-theme=institutional] .session-launch-activity strong{color:#173052}html[data-theme=institutional] .unified-classroom-heading p,html[data-theme=institutional] .unified-classroom-recording span,html[data-theme=institutional] .classroom-session-summary article span,html[data-theme=institutional] .classroom-pre-session-action span,html[data-theme=institutional] .session-launch-dialog p,html[data-theme=institutional] .session-launch-activity span{color:#52617b}html[data-theme=institutional] .presentation-media-controls button,html[data-theme=institutional] .classroom-session-summary article,html[data-theme=institutional] .session-launch-activity{background:#f5f8fc;border-color:#c9d9ec;color:#173052}html[data-theme=institutional] .session-launch-dialog select{background:#fff;color:#173052}@media(max-width:900px){.classroom-learning-layout{grid-template-columns:1fr}.classroom-learning-outline{max-height:320px}.classroom-learning-content{min-height:0}.unified-classroom-heading{align-items:flex-start;flex-direction:column}.unified-classroom-recording{max-width:none;width:100%}.classroom-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-session-summary .danger{grid-column:1 / -1}}@media(max-width:600px){.classroom-area-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.classroom-area-tabs button{min-width:0;padding:0 8px}.classroom-learning-panel{padding:11px}.classroom-learning-heading{align-items:stretch;flex-direction:column}.classroom-learning-heading>button{width:100%}.classroom-learning-content{padding:9px}.quiz-preview-list article{align-items:flex-start;flex-direction:column;gap:4px}.unified-classroom-console{padding:11px}.unified-classroom-heading h3{font-size:17px;white-space:normal}.unified-classroom-tabs button{flex:1;min-width:0;padding:0 8px}.presentation-media-controls button{flex:1 1 calc(50% - 8px);justify-content:center}.presentation-media-controls button.leave{margin-left:0}.classroom-session-summary{grid-template-columns:1fr}.classroom-session-summary .danger{grid-column:auto}.classroom-pre-session-action{align-items:stretch;flex-direction:column}.classroom-pre-session-action button{width:100%}.session-launch-dialog{max-height:calc(100vh - 24px);overflow-y:auto;padding:15px}.session-launch-dialog footer{display:grid;grid-template-columns:1fr 1fr}}.live-stage{background:radial-gradient(circle at 75% 38%,rgba(37,216,255,.18),transparent 16rem),radial-gradient(circle at 55% 58%,rgba(158,73,255,.13),transparent 18rem),linear-gradient(145deg,#030c1ff5,#040a18fa);border:1px solid rgba(86,132,190,.34);border-radius:8px;min-height:520px;overflow:hidden;padding:70px 70px 50px;position:relative}.live-stage:before{background:url(../assets/generated/login-bg.png) center / cover;content:"";inset:0;opacity:.18;position:absolute}.live-stage>*{position:relative;z-index:1}.academic-communications{display:grid;gap:1rem;min-width:0}.communications-toolbar{min-height:82px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.communications-toolbar>div:first-child>span{color:var(--eva-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.communications-toolbar h3{margin:.18rem 0 0;color:#173052;font-size:1.08rem}.communication-metrics{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));border:1px solid var(--eva-line);border-radius:7px;overflow:hidden}.communication-metrics span{min-height:48px;display:grid;place-items:center;align-content:center;padding:.35rem .6rem;border-right:1px solid var(--eva-line);color:#65708a;font-size:.69rem;font-weight:800;text-align:center}.communication-metrics span:last-child{border-right:0}.communication-metrics b{color:#173052;font-size:1rem}.communication-new{min-height:42px;border:0;border-radius:6px;background:var(--eva-green);color:#fff;padding:.55rem .85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:900}.communication-event-filter{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto 34px;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid #c7d8e8;border-radius:7px;background:#eef5fc;color:#194f7a}.communication-event-filter>span{overflow:hidden;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.communication-event-filter button{min-height:32px;border:1px solid #a8c1d8;border-radius:5px;background:#fff;color:#194f7a;padding:.35rem .55rem;font-weight:850}.communication-event-filter button:last-child{width:32px;padding:0}.communication-filters{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.communication-type-filter{height:40px;display:flex;border:1px solid #bdcad9;border-radius:6px;overflow:hidden}.communication-type-filter button{min-width:112px;border:0;border-right:1px solid #bdcad9;background:#fff;color:#52617b;padding:0 .7rem;font-weight:850}.communication-type-filter button:last-child{border-right:0}.communication-type-filter button.active{background:#173052;color:#fff}.communication-filters>select{width:190px;height:40px;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#14213d;padding:0 .65rem;font:inherit;font-weight:750}.communications-layout{min-height:590px;display:grid;grid-template-columns:minmax(310px,370px) minmax(0,1fr);gap:1rem;align-items:stretch}.communication-list{min-width:0;max-height:680px;overflow:auto;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.communication-list-item{width:100%;min-height:94px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:.7rem;padding:.8rem;border:0;border-bottom:1px solid var(--eva-line);background:#fff;color:#173052;text-align:left}.communication-list-item:last-of-type{border-bottom:0}.communication-list-item:hover{background:#f7fafc}.communication-list-item.selected{background:#eef8f2;box-shadow:inset 3px 0 0 var(--eva-green)}.communication-list-item>i{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#eef5fc;color:#0b63a9}.communication-list-item.unread>i{background:#e8f7ee;color:#08733a}.communication-list-item>span{min-width:0;display:grid;gap:.22rem}.communication-list-item strong{overflow:hidden;color:#173052;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.communication-list-item small,.communication-list-item em{overflow:hidden;color:#65708a;font-size:.69rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.communication-list-item em{color:#40526d;font-weight:750}.communication-list-item>b{width:8px;height:8px;margin-top:.35rem;border-radius:999px;background:#d64242}.communication-detail,.communication-editor{min-width:0;min-height:590px;padding:1.1rem;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.communication-detail.empty{display:grid;place-items:center}.communication-detail>header,.communication-editor>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.communication-kind{display:inline-flex;align-items:center;gap:.45rem;border-radius:5px;padding:.35rem .55rem;background:#eef5fc;color:#0b63a9;font-size:.73rem;font-weight:900}.communication-kind.conversation{background:#fff6df;color:#805400}.communication-detail>header>b{border-radius:4px;padding:.3rem .5rem;background:#e8f7ee;color:#08733a;font-size:.7rem}.communication-detail>header>b.closed{background:#edf0f4;color:#65708a}.communication-detail>h3{margin:1rem 0 .55rem;color:#173052;font-size:1.28rem}.communication-body{min-height:90px;margin:0;color:#31415e;line-height:1.65;white-space:pre-wrap}.communication-detail>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border-top:1px solid var(--eva-line)}.communication-detail>dl>div{padding:.65rem 0;border-bottom:1px solid var(--eva-line)}.communication-detail>dl>div:nth-child(odd){padding-right:1rem}.communication-detail dt{color:#7a879a;font-size:.67rem;font-weight:850;text-transform:uppercase}.communication-detail dd{margin:.2rem 0 0;color:#263a5f;font-size:.79rem;font-weight:750;overflow-wrap:anywhere}.communication-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.communication-detail-actions button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid #b9c8d8;border-radius:6px;background:#fff;color:#31415e;padding:.45rem .7rem;font-weight:850}.communication-detail-actions button.danger{border-color:#e1abab;color:#a32323}.communication-thread{display:grid;gap:.7rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--eva-line)}.communication-thread>h4{display:flex;align-items:center;gap:.5rem;margin:0;color:#173052;font-size:.95rem}.communication-thread>h4 span{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#edf2f7;color:#52617b;font-size:.7rem}.communication-thread>div{max-height:300px;overflow:auto}.communication-thread>div>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--eva-line)}.communication-thread>div>article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#e7eef7;color:#174b73;font-size:.7rem;font-weight:900}.communication-thread>div>article.own>span{background:#e8f7ee;color:#08733a}.communication-thread article header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.communication-thread article strong{color:#263a5f;font-size:.78rem}.communication-thread article time{color:#7a879a;font-size:.65rem}.communication-thread article p{margin:.25rem 0 0;color:#40526d;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.communication-thread>form{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:.55rem}.communication-thread textarea{min-width:0;width:100%;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#14213d;padding:.65rem;font:inherit;resize:vertical}.communication-thread>form button{width:42px;height:42px;border:0;border-radius:6px;background:var(--eva-green);color:#fff}.communication-closed-state{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--eva-line);border-radius:6px;background:#f5f7fa;color:#65708a;font-size:.78rem;font-weight:850}.communication-editor{display:grid;align-content:start;gap:.8rem}.communication-editor>header span{display:block;color:var(--eva-green);font-size:.68rem;font-weight:900;text-transform:uppercase}.communication-editor>header h3{margin:.18rem 0 0;color:#173052;font-size:1.08rem}.communication-editor>header>button{width:36px;height:36px;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#52617b}.communication-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bdcad9;border-radius:6px;overflow:hidden}.communication-type-switch button{min-height:45px;border:0;border-right:1px solid #bdcad9;background:#fff;color:#52617b;display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:850}.communication-type-switch button:last-child{border-right:0}.communication-type-switch button.active{background:#173052;color:#fff}.communication-editor label{display:grid;gap:.32rem;color:#263a5f;font-size:.78rem;font-weight:850}.communication-editor input,.communication-editor select,.communication-editor textarea{width:100%;min-width:0;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#14213d;padding:.65rem;font:inherit}.communication-editor textarea{resize:vertical}.communication-editor>footer{display:flex;justify-content:flex-end;gap:.55rem}.communication-editor>footer button{min-height:40px;border:1px solid #b9c8d8;border-radius:6px;background:#fff;color:#31415e;padding:.5rem .8rem;font-weight:850}.communication-editor>footer button.primary{border-color:var(--eva-green);background:var(--eva-green);color:#fff;display:flex;align-items:center;gap:.45rem}html[data-theme=dark] .communications-toolbar,html[data-theme=dark] .communication-list,html[data-theme=dark] .communication-list-item,html[data-theme=dark] .communication-detail,html[data-theme=dark] .communication-editor{background:#050e1fd1;border-color:#5684be47}html[data-theme=dark] .communication-list-item:hover,html[data-theme=dark] .communication-list-item.selected{background:#133148c7}html[data-theme=dark] .communications-toolbar h3,html[data-theme=dark] .communication-metrics b,html[data-theme=dark] .communication-list-item strong,html[data-theme=dark] .communication-detail>h3,html[data-theme=dark] .communication-detail dd,html[data-theme=dark] .communication-thread>h4,html[data-theme=dark] .communication-thread article strong,html[data-theme=dark] .communication-editor>header h3,html[data-theme=dark] .communication-editor label{color:#eff7ff}html[data-theme=dark] .communication-metrics,html[data-theme=dark] .communication-metrics span,html[data-theme=dark] .communication-list-item,html[data-theme=dark] .communication-detail>dl,html[data-theme=dark] .communication-detail>dl>div,html[data-theme=dark] .communication-thread,html[data-theme=dark] .communication-thread>div>article{border-color:#5684be42}html[data-theme=dark] .communication-list-item small,html[data-theme=dark] .communication-list-item em,html[data-theme=dark] .communication-body,html[data-theme=dark] .communication-detail dt,html[data-theme=dark] .communication-thread article p{color:#a7b5c9}html[data-theme=dark] .communication-type-filter,html[data-theme=dark] .communication-type-filter button,html[data-theme=dark] .communication-filters>select,html[data-theme=dark] .communication-detail-actions button,html[data-theme=dark] .communication-thread textarea,html[data-theme=dark] .communication-editor>header>button,html[data-theme=dark] .communication-type-switch,html[data-theme=dark] .communication-type-switch button,html[data-theme=dark] .communication-editor input,html[data-theme=dark] .communication-editor select,html[data-theme=dark] .communication-editor textarea,html[data-theme=dark] .communication-editor>footer button{background:#030815b8;border-color:#5684be61;color:#eff7ff}html[data-theme=dark] .communication-type-filter button.active,html[data-theme=dark] .communication-type-switch button.active{background:#2d7fb9;color:#fff}html[data-theme=dark] .communication-event-filter{background:#123a58bf;border-color:#4f99cd80;color:#c8e9ff}html[data-theme=dark] .communication-event-filter button{background:#03081599;border-color:#4f99cd80;color:#c8e9ff}html[data-theme=dark] .communication-closed-state{background:#0308158c;border-color:#5684be47;color:#9eabc0}@media(max-width:1100px){.communications-toolbar{grid-template-columns:minmax(200px,1fr) auto}.communication-metrics{grid-column:1 / -1;grid-row:2}.communications-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}@media(max-width:760px){.communications-toolbar{grid-template-columns:1fr;align-items:stretch}.communications-toolbar .communication-new{width:100%}.communication-metrics{grid-column:auto;grid-row:auto}.communication-event-filter{grid-template-columns:auto minmax(0,1fr) 34px}.communication-event-filter button:nth-last-child(2){display:none}.communication-filters{align-items:stretch;flex-direction:column}.communication-type-filter,.communication-filters>select{width:100%}.communication-type-filter button{min-width:0;flex:1;padding:0 .35rem}.communications-layout{min-height:0;grid-template-columns:1fr}.communication-list{max-height:330px}.communication-detail,.communication-editor{min-height:480px}.communication-detail>dl{grid-template-columns:1fr}.communication-detail>dl>div:nth-child(odd){padding-right:0}}@media(max-width:480px){.communication-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-metrics span{padding:.3rem .2rem;font-size:.62rem}.communication-type-filter button{font-size:.7rem}.communication-detail,.communication-editor{padding:.85rem}.communication-detail-actions{display:grid;grid-template-columns:1fr}.communication-detail-actions button{width:100%}.communication-editor>footer{display:grid;grid-template-columns:1fr}.communication-editor>footer button{width:100%;justify-content:center}}.live-stage.jitsi-active{aspect-ratio:16 / 9;background:#050a12;min-height:520px;padding:0}.live-stage.jitsi-active:before{display:none}.jitsi-conference-frame{height:100%;inset:0;position:absolute!important;width:100%}.jitsi-conference-frame iframe{border:0;display:block;height:100%;width:100%}.jitsi-waiting-state{align-items:center;display:grid;gap:12px;justify-items:center;min-height:370px;text-align:center}.jitsi-waiting-state i{color:#31dcff;font-size:48px}.jitsi-waiting-state strong{color:#eef7ff;font-size:24px}.jitsi-waiting-state span{color:#9eabc0}.live-badges{display:flex;gap:10px;left:16px;position:absolute;top:16px}.live-badges span{background:#ff3c4c;border-radius:5px;color:#fff;font-weight:900;padding:7px 10px}.live-badges b{background:#0000003d;border-radius:5px;color:#dce8fa;padding:7px 10px}.classroom-recording-status{align-items:center;background:#ffffff1a;border-radius:5px;color:#dce8fa;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;gap:6px;padding:7px 10px}.classroom-recording-status.recording{background:#eb2a4338;color:#ffb4bd}.classroom-recording-status.recording i{color:#ff5062;font-size:9px}.slide-content{max-width:420px}.slide-content h3{font-size:34px;line-height:1.12;margin:0 0 18px}.slide-content p{color:#d5e2f2;line-height:1.55;margin:0 0 30px}.slide-points{display:grid;gap:22px}.slide-points article{display:grid;gap:4px 16px;grid-template-columns:48px 1fr}.slide-points i{align-items:center;border:1px solid rgba(35,220,255,.48);border-radius:999px;color:#22dfff;display:grid;grid-row:span 2;height:46px;justify-content:center;width:46px}.slide-points article:nth-child(2) i,.slide-points article:nth-child(3) i{border-color:#c142ff80;color:#c94aff}.slide-points strong{color:#27dfff}.slide-points span{color:#d0dced;font-size:14px;line-height:1.45}.slide-chart{bottom:90px;height:280px;position:absolute;right:115px;width:430px}.slide-chart:before,.slide-chart:after{background:#cddeff8c;content:"";position:absolute}.slide-chart:before{bottom:0;height:1px;left:0;right:0}.slide-chart:after{bottom:0;left:0;top:0;width:1px}.axis{color:#d7e5f7;position:absolute}.axis.x{bottom:-30px;left:42%}.axis.y{left:-42px;top:40%;transform:rotate(-90deg)}.dot{background:var(--color);border-radius:999px;box-shadow:0 0 13px var(--color);height:12px;left:var(--x);position:absolute;top:var(--y);width:12px}.dot.cyan{--color: #1ccfed}.dot.violet{--color: #8c49f4}.slide-chart svg{height:100%;inset:0;position:absolute;width:100%}.slide-chart path{fill:none;stroke:#5cc9ff;stroke-dasharray:7 6;stroke-width:2}.teacher-video{background:linear-gradient(145deg,#ffdabcb8,#50415fe6);border:1px solid rgba(255,255,255,.22);border-radius:8px;height:146px;overflow:hidden;position:absolute;right:18px;top:18px;width:226px}.teacher-video span{background:radial-gradient(circle at 50% 26%,#f5c2a7 0 12%,transparent 13%),linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.2) 39% 44%,transparent 45%),linear-gradient(135deg,#2d3342,#c98f75);display:block;height:100%}.teacher-video strong{background:#050a12b3;border-radius:5px;bottom:10px;font-size:12px;left:10px;padding:6px 8px;position:absolute}.teacher-video button{background:#00000073;border-radius:6px;color:#fff;height:30px;position:absolute;right:9px;top:9px;width:30px}.slide-logo{bottom:32px;color:#a9b5c8;font-size:24px;font-weight:900;position:absolute;right:92px}.slide-logo span{color:#b941ff}.live-controls{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(110px,1fr))}.control-tile{align-items:center;background:#ffffff0e;border:1px solid rgba(120,152,202,.3);border-radius:8px;color:#eef7ff;display:grid;gap:8px;min-height:78px;padding:12px}.control-tile i{color:#31dcff;font-size:22px}.control-tile b{color:#aeb9cd;font-size:10px;position:absolute}.control-tile.share,.control-tile.active{background:linear-gradient(145deg,#5a3eb457,#37205f8f);color:#c44cff}.control-tile.leave{border-color:#ff405861;color:#ff5364}.control-tile.leave i{color:#ff5364}.control-tile:disabled{cursor:not-allowed;opacity:.45}.teacher-live-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.teacher-live-tools button{background:#ffffff0f;border:1px solid rgba(120,152,202,.3);border-radius:8px;color:#eef7ff;min-height:42px;padding:0 16px}.teacher-recording-note{color:#aebdd1;font-size:12px}.teacher-recording-note.recording{color:#ffb4bd}.teacher-recording-note.published{color:#72e9a5}.teacher-recording-note.failed,.teacher-recording-note.unavailable{color:#ffbd85}.live-status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.live-status-grid article,.live-chat-panel,.live-ai-summary,.live-resources{background:#050e1fb8;border:1px solid rgba(86,132,190,.28);border-radius:8px}.live-status-grid article{display:grid;gap:10px;min-height:94px;padding:18px}.live-status-grid span{color:#9eabc0;display:flex;gap:10px}.live-status-grid b{color:#42e4ad}.live-presentation-card{cursor:pointer}.live-presentation-card:hover{border-color:#2ee7f7b3}.live-presentation-card>i{color:#2ee7f7}.audio-meter{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.audio-meter i{background:#42e4ad;display:block;height:100%;width:64%}.back-card{cursor:pointer}.back-card>i{color:#25dfff;font-size:22px}.live-side{grid-template-rows:auto minmax(360px,1fr) auto auto}.live-chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:520px;overflow:hidden}.live-side-tabs{border-bottom:1px solid rgba(120,152,202,.2);display:grid;grid-template-columns:repeat(4,1fr)}.live-side-tabs button{background:transparent;border-bottom:2px solid transparent;color:#aeb9cd;min-height:52px}.live-side-tabs button.active{border-color:#22dfff;color:#22dfff;font-weight:900}.live-side-tab-content{align-content:start;display:grid;gap:16px;overflow:auto;padding:20px}.live-side-tab-content>h3{align-items:center;display:flex;gap:10px;margin:0}.live-side-tab-content>h3 span{border:1px solid #9f63ff;border-radius:5px;color:#c18dff;font-size:12px;padding:3px 5px}.live-side-tab-content>i{color:#22dfff;font-size:1.6rem}.live-side-tab-content>span,.live-summary-list{color:#9eabc0}.live-summary-list{display:grid;gap:8px;margin:0;padding-left:18px}.live-side-tab-content>button{background:transparent;color:#22dfff;justify-self:start}.classroom-participants-panel{grid-template-rows:auto minmax(0,1fr) auto}.classroom-participants-heading{align-items:start;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr)}.classroom-participants-heading>i{color:#22dfff;font-size:18px;padding-top:2px}.classroom-participants-heading>div,.classroom-participant>div{display:grid;gap:3px;min-width:0}.classroom-participants-heading strong,.classroom-participant strong{color:#eef7ff}.classroom-participants-heading span,.classroom-participant span,.classroom-participants-empty{color:#9eabc0}.classroom-participant-list{align-content:start;display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:3px}.classroom-participant{align-items:center;background:#ffffff0b;border:1px solid rgba(120,152,202,.24);border-radius:7px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:9px}.classroom-participant-avatar{align-items:center;background:linear-gradient(145deg,#2cddfb,#a55bda);border-radius:50%;color:#071326;display:flex;font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.classroom-participant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-participant>div>span{font-size:12px}.classroom-participant-media{display:flex;gap:7px}.classroom-participant-media i{color:#8da5c4;font-size:13px}.classroom-participants-empty{align-self:start;line-height:1.5;margin:0}html[data-theme=institutional] .classroom-participant{background:#fff;border-color:#d7e1ed}html[data-theme=institutional] .classroom-participants-heading strong,html[data-theme=institutional] .classroom-participant strong{color:#173052}html[data-theme=institutional] .classroom-participants-heading span,html[data-theme=institutional] .classroom-participant span,html[data-theme=institutional] .classroom-participants-empty,html[data-theme=institutional] .classroom-participant-media i{color:#65708a}form label:has(input[required]),form label:has(select[required]),form label:has(textarea[required]){position:relative}form label:has(input[required]):after,form label:has(select[required]):after,form label:has(textarea[required]):after{color:#cf2538;content:"*";font-size:1rem;font-weight:900;line-height:1;position:absolute;right:0;top:0}.live-messages{display:grid;gap:12px;overflow:auto;padding:16px 18px}.classroom-chat-empty{align-content:center;color:#9eabc0;display:grid;justify-items:center;min-height:176px;padding:18px;text-align:center}.classroom-chat-empty i{color:#20d7f2;font-size:24px;margin-bottom:8px}.classroom-chat-empty strong{color:#e3ebf7;font-size:13px}.classroom-chat-empty span{font-size:12px;line-height:1.45;margin-top:5px;max-width:220px}.classroom-chat-message{align-items:end;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);max-width:92%}.classroom-chat-message.own{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.classroom-chat-avatar{align-items:center;background:linear-gradient(145deg,#2cddfb,#a55bda);border-radius:50%;color:#071326;display:flex;font-size:10px;font-weight:900;height:34px;justify-content:center;width:34px}.classroom-chat-message.own .classroom-chat-avatar{background:linear-gradient(145deg,#49e19b,#1b99d5);grid-column:2;grid-row:1}.classroom-chat-bubble{background:#ffffff0e;border:1px solid rgba(120,152,202,.24);border-radius:8px 8px 8px 3px;min-width:0;padding:10px 11px}.classroom-chat-message.own .classroom-chat-bubble{background:#11a16c33;border-color:#40da9766;border-radius:8px 8px 3px;grid-column:1;grid-row:1}.classroom-chat-bubble header{align-items:center;display:flex;gap:6px;min-width:0}.classroom-chat-bubble strong{color:#eef7ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-chat-bubble time{color:#9eabc0;font-size:11px;margin-left:auto;white-space:nowrap}.classroom-chat-bubble b{background:#aa63ff38;border:1px solid rgba(192,137,255,.46);border-radius:4px;color:#dfc9ff;font-size:9px;padding:2px 4px;text-transform:uppercase}.classroom-chat-bubble p{color:#e3ebf7;line-height:1.42;margin:6px 0 0;overflow-wrap:anywhere}.classroom-chat-bubble em{align-items:center;color:#c9d7eb;display:inline-flex;font-size:11px;font-style:normal;gap:4px;margin-top:7px}.live-chat-form{border-top:1px solid rgba(120,152,202,.2);display:grid;gap:10px;grid-template-columns:1fr 42px;padding:14px 16px}.live-chat-form input{background:#ffffff12;border:1px solid rgba(120,152,202,.25);border-radius:8px;color:#eef7ff;outline:0;padding:0 14px}.live-chat-form button{background:#ffffff14;border-radius:999px;color:#eef7ff}.live-ai-summary,.live-resources{display:grid;gap:12px;padding:18px}.live-ai-summary h3{align-items:center;display:flex;gap:10px;margin:0}.live-ai-summary h3 span{border:1px solid #9f63ff;border-radius:5px;color:#c18dff;font-size:12px;padding:3px 5px}.live-ai-summary h3 button,.live-resources .side-panel-head button{background:transparent;color:#22dfff;margin-left:auto}.live-ai-summary ul{color:#aeb9cd;display:grid;gap:8px;margin:0;padding-left:18px}.live-ai-summary>button{background:linear-gradient(100deg,#7244dce6,#d237ffe6);border-radius:8px;color:#fff;justify-self:center;min-height:38px;padding:0 18px}.resource-item{align-items:center;display:grid;gap:12px;grid-template-columns:34px 1fr 34px}.resource-item b{align-items:center;border-radius:7px;color:#fff;display:grid;font-size:10px;height:30px;justify-content:center;text-transform:uppercase;width:30px}.resource-item b.red{background:#f04747}.resource-item b.violet{background:#8d4df6}.resource-item b.green{background:#25aa57}.resource-item span{color:#9eabc0;display:block;font-size:12px}.resource-item button{background:#ffffff14;border-radius:999px;color:#dce8fa;height:32px;width:32px}.glass-panel,.course-card,.detail-hero,.classroom-stage,.chat-panel,.teacher-tools{background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #00000057}.login-card{padding:26px}.login-card h2{margin:0 0 8px}.field{display:grid;gap:8px;margin-top:18px}.field label{color:#dbe6f5;font-size:13px;font-weight:700}.field input{background:#ffffff14;border:1px solid var(--line);border-radius:8px;color:var(--text);outline:0;padding:13px 14px;width:100%}.field input:focus{border-color:#42d9ffa8}.primary-button,.secondary-button{align-items:center;border-radius:8px;display:inline-flex;gap:10px;justify-content:center;min-height:44px;padding:0 16px;transition:transform .2s ease,border-color .2s ease}.primary-button{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#031019;font-weight:900;margin-top:22px;width:100%}.secondary-button{background:#ffffff14;border:1px solid var(--line);color:var(--text)}.error{color:#ffc5d5;margin-top:14px}.demo-users{border-top:1px solid var(--line);color:var(--muted);display:grid;gap:6px;margin-top:22px;padding-top:16px}.section-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:28px;margin:0 0 6px}.course-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-card{color:var(--text);display:grid;min-height:260px;padding:22px;text-align:left;transition:transform .2s ease,border-color .2s ease}.course-card.cyan{background:linear-gradient(160deg,#42d9ff33,#0e1322b3)}.course-card.violet{background:linear-gradient(160deg,#b68cff33,#0e1322b3)}.course-code{color:var(--cyan);font-size:13px;font-weight:900}.course-card h3,.detail-hero h2{margin:12px 0}.course-card h3{font-size:22px}.progress-track{background:#ffffff1c;border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--mint),var(--cyan));height:100%}.detail-hero{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.detail-hero h2{font-size:34px}.stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:22px}.stat{background:#ffffff12;border:1px solid var(--line);border-radius:8px;padding:14px}.stat strong{display:block;font-size:20px}.outcomes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{background:#ffffff14;border:1px solid var(--line);border-radius:999px;color:#dfe9f7;padding:8px 11px}.classroom{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 460px;min-height:calc(100vh - 128px)}.classroom-stage{display:grid;grid-template-rows:1fr auto;min-height:560px;overflow:hidden}.stage-main{align-content:center;display:grid;justify-items:center;padding:40px;text-align:center}.stage-orbit{align-items:center;background:linear-gradient(135deg,#42d9ff29,#69f2b721);border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;height:min(54vh,420px);justify-content:center;margin-bottom:24px;overflow:hidden;position:relative;width:min(72vw,720px)}.stage-orbit:after{background:linear-gradient(180deg,#080c1705,#080c173d);content:"";inset:0;position:absolute}.stage-orbit img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.stage-orbit i{color:var(--cyan);filter:drop-shadow(0 12px 30px rgba(0,0,0,.45));font-size:64px;opacity:.86;position:relative;z-index:1}.audio-talkbar{align-items:center;background:#ffffff14;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:22px;max-width:620px;padding:12px;width:min(100%,620px)}.audio-talkbar strong,.audio-talkbar span{display:block;text-align:left}.audio-talkbar span{color:var(--muted);font-size:13px;margin-top:3px}.talk-button{align-items:center;background:#42d9ff24;border:1px solid rgba(66,217,255,.34);border-radius:8px;color:#e9fbff;display:inline-flex;flex:0 0 auto;gap:10px;min-height:42px;padding:0 14px}.talk-button.speaking{background:linear-gradient(135deg,#69f2b7e0,#42d9ffe0);color:#041018;font-weight:900}.remote-audio-sink{height:0;overflow:hidden;width:0}.teacher-tools{border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:14px}.tool-tabs{display:flex;gap:8px;margin-bottom:12px}.tool-tab{background:#ffffff14;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 12px}.tool-tab.active{border-color:#42d9ff94;color:var(--cyan)}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-panel{display:grid;grid-template-rows:auto auto 1fr auto;min-height:560px;overflow:hidden}.stream-card{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:14px 18px 16px}.stream-meta{align-items:center;display:flex;justify-content:space-between;gap:12px}.stream-meta span{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.stream-meta strong{color:#e8f0ff;font-size:13px}.stream-player{background:#00000042;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:block;height:300px;overflow:hidden;width:100%}.stream-player iframe{display:block;height:100%;width:100%}.stream-status{color:var(--muted);font-size:12px}.chat-head{border-bottom:1px solid var(--line);padding:18px}.chat-head h3{margin:0}.messages{align-content:start;align-items:start;display:grid;gap:12px;overflow:auto;padding:18px}.message{background:#ffffff14;border:1px solid var(--line);border-radius:8px;justify-self:start;line-height:1.35;max-width:min(88%,280px);padding:11px;width:fit-content;word-break:break-word}.chat-error{background:#ff7aa821;border:1px solid rgba(255,122,168,.35);border-radius:8px;color:#ffd5e2;padding:11px}.message strong{display:block;margin-bottom:5px}.message-time{display:block;font-size:12px;margin-top:7px}.chat-form{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 44px;padding:14px}.chat-form input{background:#ffffff17;border:1px solid var(--line);border-radius:8px;color:var(--text);outline:0;padding:0 12px}.management-main{min-width:0}.management-workspace{display:grid;gap:18px;overflow:auto;padding:0 22px 22px}.management-hero,.management-hub,.management-catalog-layout,.management-editor{background:#050e1fc2;border:1px solid rgba(86,132,190,.28);border-radius:8px;box-shadow:0 24px 80px #00000042}.management-hero{align-items:center;display:grid;gap:22px;grid-template-columns:74px minmax(0,1fr);min-height:118px;overflow:hidden;padding:20px 26px;position:relative}.management-hero.compact{min-height:118px}.management-hero:after{background:radial-gradient(circle,rgba(42,222,255,.28),transparent 8rem),linear-gradient(90deg,#2bd9ff1a,#c236ef1f);content:"";inset:0 0 0 52%;opacity:.8;position:absolute}.management-hero>*{position:relative;z-index:1}.management-hero-icon{align-items:center;background:linear-gradient(145deg,#18d7ff2e,#b13aff2e);border:1px solid rgba(87,203,255,.36);border-radius:8px;color:#30dfff;display:grid;font-size:30px;height:66px;justify-content:center;width:66px}.management-hero span,.management-hero p,.management-option-card span,.management-option-card em,.management-catalog-head p,.management-table small,.editor-title span,.capture-preview span{color:#9eabc0}.management-hero h2,.management-catalog-head h2{font-size:36px;margin:4px 0 8px}.management-stats{background:#0308157a;border:1px solid rgba(120,152,202,.22);border-radius:8px;display:grid;gap:4px 14px;grid-template-columns:repeat(3,auto);padding:16px 18px;text-align:center}.management-stats strong{color:#36e3ff;font-size:26px}.management-stats span{font-size:12px}.management-hub,.management-catalog-layout,.management-editor{display:grid;gap:18px;padding:22px}.management-toolbar,.management-table-tools,.management-head-actions,.area-editor-head,.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto}.management-hub-search{grid-template-columns:20px minmax(180px,1fr);min-width:0;position:relative;width:100%}.management-hub-search input{padding-right:34px}.management-search-clear{align-items:center;background:transparent;border:0;color:#9eabc0;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px}.management-filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.area-editor-head,.editor-actions{justify-content:space-between}.management-search{align-items:center;background:#ffffff0d;border:1px solid rgba(120,152,202,.28);border-radius:8px;display:grid;gap:10px;grid-template-columns:20px minmax(180px,1fr);min-height:48px;min-width:min(380px,100%);padding:0 14px}.management-search i{color:#9eabc0}.management-search input,.management-editor input,.management-editor select,.management-editor textarea{background:transparent;border:0;color:#eef7ff;font:inherit;outline:none;width:100%}.management-filter,.ghost-action,.management-head-actions button,.editor-actions button,.area-editor-head button{background:#ffffff0a;border:1px solid rgba(120,152,202,.28);border-radius:8px;color:#dce8ff;min-height:44px;padding:0 16px}.management-filter.active,.primary-management{background:linear-gradient(100deg,#2bd9ff,#7d58ff 58%,#db36ef)!important;border-color:transparent!important;color:#fff!important;font-weight:850}.management-filter{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.management-filter b{align-items:center;background:#ffffff1a;border-radius:5px;display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.management-results-summary{align-items:center;border-bottom:1px solid rgba(120,152,202,.2);color:#9eabc0;display:flex;justify-content:space-between;min-height:38px;padding-bottom:12px}.management-results-summary strong{color:#eff7ff}.management-results-summary button{background:transparent;border:0;color:#43dcff;font-weight:800}.management-option-groups,.management-option-group{display:grid;gap:18px}.management-option-groups{gap:28px}.management-option-group-head{align-items:center;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto}.management-option-group-head>i{align-items:center;background:#2bd9ff1a;border:1px solid rgba(43,217,255,.24);border-radius:7px;color:#43dcff;display:inline-flex;height:42px;justify-content:center;width:42px}.management-option-group-head h3,.management-option-group-head p{margin:0}.management-option-group-head h3{font-size:18px}.management-option-group-head p{color:#9eabc0;font-size:13px;margin-top:4px}.management-option-group-head>strong{align-items:center;background:#ffffff12;border:1px solid rgba(120,152,202,.24);border-radius:6px;display:inline-flex;height:32px;justify-content:center;min-width:34px;padding:0 8px}.management-options-empty{align-items:center;border:1px dashed rgba(120,152,202,.36);border-radius:8px;color:#9eabc0;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:28px;text-align:center}.management-options-empty>i{color:#43dcff;font-size:28px}.management-options-empty strong{color:#eff7ff;font-size:18px}.management-card-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-option-card{align-items:center;background:radial-gradient(circle at 90% 10%,rgba(196,55,255,.16),transparent 8rem),#071024d1;border:1px solid rgba(86,132,190,.34);border-radius:8px;color:#eff7ff;display:grid;gap:18px;grid-template-columns:64px 1fr 22px;min-height:150px;padding:22px;text-align:left}.side-editor-backdrop{background:#0106129e;display:flex;inset:0;justify-content:flex-end;padding:14px;position:fixed;z-index:120}.side-editor{background:linear-gradient(145deg,#08142bfc,#160d35fa);border:1px solid rgba(62,220,255,.46);border-radius:8px;box-shadow:-24px 0 80px #00000075;display:grid;height:calc(100vh - 28px);grid-template-rows:auto minmax(0,1fr);max-width:1180px;overflow:auto;padding:20px;width:min(80vw,1180px)}.side-editor>header{align-items:center;border-bottom:1px solid rgba(120,152,202,.2);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.side-editor-form,.side-editor .management-editor{align-content:start;background:transparent;border:0;box-shadow:none;max-width:none;min-height:0;overflow:auto;padding:0 4px 4px}.multi-selector{grid-column:span 2}.multi-selector strong,.multi-selector span{display:block}.multi-selector span{color:#d7e6fa;margin-top:8px}.multi-selector input{accent-color:#2bd9ff;margin-right:8px;width:auto}.evaluation-editor{display:grid;gap:14px}.evaluation-editor article{background:#ffffff09;border:1px solid rgba(120,152,202,.22);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px 90px;padding:12px}.evaluation-editor article label{grid-column:1 / -1}.evaluation-editor article label input:first-child{width:calc(100% - 36px)}.session-playback-note{color:#9eabc0}.session-playback-note i{color:#42d9ff;margin-right:8px}.session-document-upload a{color:#42d9ff;display:block;margin-top:8px;text-decoration:none}.management-option-card>i{color:#32dfff;font-size:34px;text-shadow:0 0 20px rgba(50,223,255,.55)}.management-option-card strong,.management-option-card span,.management-option-card em{display:block}.management-option-card strong{font-size:20px;margin-bottom:8px}.management-option-card em{color:#42e4ad;font-style:normal;margin-top:12px}.management-catalog-head{align-items:center;display:grid;gap:18px;grid-template-columns:auto 66px 1fr auto}.management-catalog-head h2 span{background:#29d9ff24;border-radius:8px;color:#32dfff;font-size:18px;padding:5px 10px;vertical-align:middle}.management-table-shell{border:1px solid rgba(120,152,202,.22);border-radius:8px;overflow:auto}.management-table{border-collapse:collapse;min-width:860px;width:100%}.management-table th,.management-table td{border-bottom:1px solid rgba(120,152,202,.18);padding:16px;text-align:left;vertical-align:middle}.management-table th{color:#aeb9cd;font-size:13px;text-transform:uppercase}.management-table td small{display:block;line-height:1.45;margin-top:4px;max-width:440px}.management-table td:last-child{white-space:nowrap}.management-table td button{background:#ffffff0a;border:1px solid rgba(120,152,202,.2);border-radius:8px;color:#dce8ff;height:38px;margin-right:8px;width:38px}.status-pill{background:#30e0b024;border:1px solid rgba(48,224,176,.26);border-radius:999px;color:#42e4ad;display:inline-block;font-size:12px;padding:6px 10px}.editor-title{align-items:center;display:grid;gap:14px;grid-template-columns:48px 1fr}.editor-title>i{align-items:center;background:#2dd9ff1f;border:1px solid rgba(45,217,255,.34);border-radius:8px;color:#32dfff;display:grid;height:48px;justify-content:center;width:48px}.editor-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid label{align-content:start;background:#ffffff0a;border:1px solid rgba(120,152,202,.24);border-radius:8px;color:#aeb9cd;display:grid;gap:8px;padding:11px 13px}.editor-grid textarea{min-height:74px;resize:vertical}.management-editor select{color-scheme:dark}.management-editor select option{background:#101a34;color:#eef7ff}.assignment-grid{background:#ffffff09;border:1px solid rgba(120,152,202,.24);border-radius:8px;display:grid;gap:10px;padding:13px}.assignment-grid header,.session-document-upload header{align-items:center;display:flex;gap:10px;justify-content:space-between}.assignment-grid header>div{display:flex;gap:8px}.assignment-grid select,.assignment-grid input{background:#101a34;border:1px solid rgba(120,152,202,.34);border-radius:6px;color:#eef7ff;min-height:34px;padding:0 9px}.assignment-grid button,.evaluation-question button{background:#2bd9ff1a;border:1px solid rgba(43,217,255,.35);border-radius:6px;color:#4ee5ff;min-height:34px;padding:0 10px}.assignment-grid table{border-collapse:collapse;font-size:13px;width:100%}.assignment-grid th,.assignment-grid td{border-top:1px solid rgba(120,152,202,.18);padding:9px 8px;text-align:left}.assignment-grid th:last-child,.assignment-grid td:last-child{text-align:right;width:44px}.assignment-grid td input{max-width:110px}.assignment-empty{color:#9eabc0;text-align:center!important}.form-section-title{border-bottom:1px solid rgba(120,152,202,.24);display:grid;gap:3px;padding:6px 0 10px}.form-section-title strong{color:#f1f7ff}.form-section-title span{color:#9eabc0;font-size:13px}.evaluation-editor .evaluation-question{display:grid;gap:12px;grid-template-columns:none}.evaluation-question>header{align-items:center;display:flex;justify-content:space-between}.question-main{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 170px 100px}.question-main input,.question-main select,.question-main label,.option-row input[type=text],.option-row input:not([type]){background:#00000024;border:1px solid rgba(120,152,202,.28);border-radius:6px;color:#eef7ff;min-height:38px;padding:0 10px}.question-main label{display:grid;gap:4px;grid-column:auto!important;padding:0}.question-main label input{min-height:28px}.option-list{display:grid;gap:8px}.option-row{align-items:center;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) 36px}.option-row input[type=radio]{accent-color:#2bd9ff;height:16px;margin:0;width:16px}.option-row input:not([type]),.option-row input[type=text]{width:100%}.option-row button{padding:0;width:34px}.add-option{justify-self:start}.session-document-upload{background:#ffffff09;border:1px solid rgba(120,152,202,.24);border-radius:8px;display:grid;gap:10px;padding:13px}.session-document-upload input{display:none}.document-list{display:grid;gap:7px}.document-list>div{align-items:center;background:#0000001f;border-radius:6px;display:flex;justify-content:space-between}.document-list a{color:#4fe1ff;padding:8px 10px;text-decoration:none}.document-list button{background:transparent;color:#ff8798;padding:8px 12px}.session-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(200px,.55fr) 160px}.session-filters label{color:#aeb9cd;display:grid;font-size:13px;gap:6px}.session-filters select,.session-filters input{background:#ffffff0d;border:1px solid rgba(120,152,202,.28);border-radius:8px;color:#eef7ff;min-height:48px;padding:0 12px}.capture-preview{align-items:stretch;background:#0000002e;border:1px solid rgba(120,152,202,.22);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr);padding:14px}.capture-preview strong,.capture-preview span{display:block}.capture-preview video{background:#020713;border:1px solid rgba(120,152,202,.28);border-radius:8px;height:190px;width:100%}.area-list-editor{display:grid;gap:10px}.area-list-editor article{align-items:center;background:#ffffff0a;border:1px solid rgba(120,152,202,.2);border-radius:8px;display:grid;gap:12px;cursor:pointer;grid-template-columns:140px 1fr 1.4fr 30px 40px;padding:10px}.area-list-editor article.selected{border-color:#2bdcffb8;box-shadow:inset 3px 0 #2bd9ff}.area-list-editor input{background:#00000024;border:1px solid rgba(120,152,202,.2);border-radius:8px;color:#eef7ff;min-height:40px;padding:0 11px}.area-list-editor button{background:#ff49621a;border:1px solid rgba(255,73,98,.28);border-radius:8px;color:#ff7082;height:40px}.area-point-status{color:#42e4ad;text-align:center}.area-point-status.missing{color:#8794aa}.map-upload-field,.map-picker-head{align-items:center;background:#ffffff09;border:1px solid rgba(120,152,202,.2);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:13px 15px}.map-upload-field strong,.map-upload-field span{display:block}.map-upload-field span,.map-picker-head span,.map-picker-section small{color:#9eabc0;font-size:13px}.map-upload-action{background:#26daff1f;border:1px solid rgba(43,217,255,.42);border-radius:8px;color:#4fe1ff;cursor:pointer;font-weight:800;padding:10px 13px;white-space:nowrap}.map-upload-action input{display:none}.map-picker-section{display:grid;gap:10px}.map-picker-empty{align-items:center;background:#111a318f;border:1px dashed rgba(102,144,203,.38);border-radius:8px;color:#a8b7ce;display:flex;flex-direction:column;font-size:14px;gap:10px;justify-content:center;min-height:180px}.map-picker-empty i{color:#42d9ff;font-size:32px}.loading{align-items:center;display:grid;min-height:60vh;place-items:center}@media(max-height:820px)and (min-width:901px){.login-screen{gap:34px;padding:32px 48px}.login-hero{min-height:calc(100vh - 64px)}.login-brand-mark{height:78px;width:78px}.login-brand h1{font-size:26px}.login-brand p{font-size:16px}.login-copy-block{margin-top:44px}.login-copy-block h2{font-size:clamp(44px,5.4vw,68px)}.login-copy-block p{font-size:17px;margin-top:18px}.login-feature-grid{gap:12px;margin-top:26px}.login-feature-card{min-height:86px;padding:14px}.login-feature-card:first-child{transform:translateY(-24px)}.feature-icon{font-size:19px;height:48px;width:48px}.login-panel{padding:30px}.login-panel-head{margin-bottom:24px}.login-panel-head h2{font-size:32px}.login-panel-head p{margin-top:10px}.login-shield{font-size:40px}.login-field{gap:9px;margin-top:18px}.login-input-shell{min-height:58px}.login-submit{font-size:19px;margin-top:24px;min-height:60px}.login-divider{margin:24px 0}.login-demo span{font-size:16px}}@media(max-width:1480px){.live-class-grid{grid-template-columns:1fr}.live-side{grid-template-columns:repeat(2,minmax(0,1fr))}.live-chat-panel{min-height:460px}}@media(max-width:1320px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside,.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-hero-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}.course-hero-art{display:none}.course-detail-grid{grid-template-columns:1fr}.course-right-column{grid-template-columns:repeat(3,minmax(0,1fr))}.management-card-grid,.management-catalog-head,.capture-preview{grid-template-columns:1fr}.management-hero{grid-template-columns:66px 1fr}.management-stats{grid-column:1 / -1}}@media(max-width:1060px){.dashboard-shell,html[data-theme=institutional] .dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto}.dashboard-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-card{display:none}.dashboard-aside,.dashboard-course-grid,.virtual-banner,.course-hero-panel,.course-right-column,.teacher-panel,.progress-summary,.live-side,.live-status-grid{grid-template-columns:1fr}.live-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.live-stage{padding:58px 28px 36px}.slide-chart,.teacher-video{position:relative;right:auto;top:auto}.slide-chart{bottom:auto;height:240px;margin:32px 0 0 32px;width:min(100% - 32px,430px)}.teacher-video{margin-top:24px}}@media(max-width:900px){.app-shell{padding:18px}.detail-hero,.classroom{grid-template-columns:1fr}.login-screen{background:linear-gradient(180deg,#03051324,#03051375 52%,#030513d6),url(../assets/generated/login-bg.png) center top / auto 100% no-repeat,#030612;gap:28px;grid-template-columns:1fr;min-height:100vh;overflow:auto;padding:24px}.login-hero{min-height:auto}.login-copy-block{margin-top:42px}.login-copy-block h2{font-size:clamp(38px,11vw,56px)}.login-copy-block p{font-size:17px}.login-feature-grid{grid-template-columns:1fr;margin-top:28px;max-width:none}.login-feature-card,.login-feature-card:first-child,.login-feature-card:nth-child(2),.login-feature-card:nth-child(3),.login-feature-card:nth-child(4),.login-feature-card:nth-child(5){grid-column:auto;transform:none}.login-panel-wrap{justify-items:stretch}.login-panel{border-radius:18px}.login-panel:before{border-radius:18px}.stats{grid-template-columns:1fr}.section-head,.topbar{align-items:flex-start;flex-direction:column}.chat-panel,.classroom-stage{min-height:420px}.audio-talkbar{align-items:stretch;flex-direction:column}.dashboard-shell{padding:10px}.dashboard-sidebar,.dashboard-main{border-radius:8px}.dashboard-topbar{height:auto;padding:14px}.dashboard-user{min-width:0}.dashboard-grid{padding:0 12px 12px}.dashboard-nav{grid-template-columns:1fr 1fr}.summary-strip,.quick-grid{grid-template-columns:1fr;width:100%}.summary-item+.summary-item{border-left:0;border-top:1px solid rgba(120,152,202,.22)}.welcome-panel{padding:22px}.welcome-panel h2{font-size:28px}.course-detail-canvas{padding:0 12px 12px}.course-hero-panel{padding:20px}.course-hero-copy h2{font-size:34px}.course-tabs{padding:0 12px}.session-card,.module-item,.task-item{grid-template-columns:1fr}.session-date{border-right:0;border-bottom:1px solid rgba(120,152,202,.22);padding-bottom:10px}.mini-progress{width:100%}.live-class-grid{padding:0 12px 12px}.live-title-row{align-items:stretch;flex-direction:column}.live-controls{grid-template-columns:1fr}.live-stage{min-height:auto;padding:56px 18px 28px}.live-stage.jitsi-active{aspect-ratio:3 / 4;min-height:480px;padding:0}.slide-content h3{font-size:28px}.live-side-tabs{grid-template-columns:1fr 1fr}.teacher-video{width:100%}}.academic-shell{--eva-green:var(--institution-primary);--eva-blue:var(--institution-secondary);--eva-line:#dfe7f1;--eva-soft:#f6faf8;background:#fff;color:#0f1b34}.academic-main{background:#fbfdff;min-height:100vh}.eva-sidebar{background:#fff;border-right:1px solid var(--eva-line);box-shadow:none}.eva-sidebar .dashboard-brand{justify-content:flex-start;color:var(--eva-green);font-size:1.65rem;padding-left:1rem}.eva-sidebar .dashboard-nav-item{color:#173052;border-radius:6px}.eva-sidebar .dashboard-nav-item.active{background:#edf8f1;color:var(--eva-green);box-shadow:inset 4px 0 0 var(--eva-green)}.academic-nav-stack{min-height:0;overflow-y:auto;padding-right:2px}.academic-nav-collapse-all{align-items:center;background:#f4faf6;border:1px solid var(--eva-line);border-radius:6px;color:#176039;cursor:pointer;display:flex;font:inherit;font-size:.74rem;font-weight:800;gap:.45rem;justify-content:center;margin:4px 8px 2px;min-height:34px;padding:.4rem .6rem;width:calc(100% - 16px)}.academic-nav-collapse-all:hover{background:#e7f6eb;border-color:#9dccac}.academic-nav-groups{display:grid;gap:2px;margin-top:14px}.academic-nav-group{border-top:1px solid var(--eva-line);padding:10px 0 6px}.academic-nav-group-toggle{align-items:center;background:transparent;border:0;color:#60708b;cursor:pointer;display:flex;font:inherit;font-size:.7rem;font-weight:800;justify-content:space-between;letter-spacing:0;min-height:28px;padding:0 10px;text-align:left;text-transform:uppercase;width:100%}.academic-nav-group-toggle>span{align-items:center;display:flex;gap:.45rem;min-width:0}.academic-nav-group-toggle>span>i{color:var(--eva-green);font-size:.8rem;width:13px}.academic-nav-group-toggle>i{font-size:.68rem;transition:transform .16s ease}.academic-nav-group.active .academic-nav-group-toggle,.academic-nav-group-toggle:hover{color:var(--eva-green)}.academic-nav-group.collapsed .academic-nav-group-toggle>i{transform:rotate(0)}.academic-nav-stack [hidden]{display:none!important}.academic-context-nav{padding:2px 0 4px}.academic-global-nav-group{border-top:1px solid var(--eva-line);margin-top:6px;padding-top:1px}.dashboard-nav-context{border-top:1px solid var(--eva-line);color:#60708b;font-size:.7rem;font-weight:800;margin-top:14px;padding:14px 10px 7px;text-transform:uppercase}.dashboard-nav-item.restricted{cursor:not-allowed;opacity:.62}.dashboard-nav-item.restricted:hover{transform:none}.dashboard-nav-item .nav-access-lock{font-size:.72rem;margin-left:auto;opacity:.8}.eva-topbar{height:86px;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;background:#fff;border-bottom:1px solid var(--eva-line)}.eva-topbar h2{margin:0 auto 0 0;font-size:1.65rem}.academic-course-return{align-items:center;background:transparent;border:1px solid var(--eva-line);border-radius:5px;color:#176a91;display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;min-height:36px;padding:.45rem .65rem;white-space:nowrap}.academic-course-return:hover{background:#1996ca14;border-color:#159acb;color:#064b70}.eva-period{border:1px solid var(--eva-line);border-radius:8px;padding:.7rem 1rem;display:flex;align-items:center;gap:.55rem;color:#14264a;background:#fff}.academic-workspace{padding:1.2rem 1.4rem 2rem}.academic-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid #b9e3c8;color:#096334;background:#f0fbf4;border-radius:8px}.academic-notice button{border:0;background:transparent;color:inherit}.academic-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.academic-grid.two{grid-template-columns:340px minmax(0,1fr)}.academic-grid.classroom-layout{grid-template-columns:300px minmax(0,1fr) 330px}.academic-grid.portfolio-layout,.academic-grid.teacher-layout{grid-template-columns:minmax(0,1fr) 380px}.academic-panel{background:#fff;border:1px solid var(--eva-line);border-radius:8px;padding:1rem;box-shadow:0 10px 30px #0f1b340a;min-width:0}.academic-panel h3{margin:.1rem 0 1rem;font-size:1.1rem}.course-curriculum-heading,.course-traceability-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.course-curriculum-heading h3,.course-traceability-heading h3{margin-bottom:.7rem}.course-curriculum-reset{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:6px;color:#39516d;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;min-height:32px;padding:.4rem .6rem}.course-curriculum-reset.active,.course-curriculum-reset:hover{background:#edf9f1;border-color:#8ccba4;color:#08733a}.course-curriculum-list{display:grid}.course-curriculum-item{background:transparent;color:#14213d;cursor:pointer;font:inherit;text-align:left;width:100%}.course-curriculum-item:hover{background:#f6faf8}.course-curriculum-item.active{background:#edf9f1;border-color:#8ccba4;box-shadow:inset 3px 0 0 var(--eva-green);padding-left:.7rem}.course-filter-context{color:#65708a;display:block;font-size:.76rem;font-weight:700;margin:-.35rem 0 .7rem}.course-outline-panel{display:flex;flex-direction:column}.course-outline-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.course-outline-heading h3,.course-outline-filter{margin-bottom:.75rem}.course-outline-filter button{padding:.52rem .68rem}.course-outline-scroll{max-height:min(62vh,580px);min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:.45rem;scrollbar-color:var(--eva-blue) transparent}.course-outline-scroll:focus-visible{outline:2px solid var(--eva-blue);outline-offset:3px}.week-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.week-edit-button{align-items:center;background:#fff;border:1px solid #a8c9e8;border-radius:6px;color:#0b63a9;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:850;gap:.35rem;min-height:30px;padding:.35rem .5rem}.week-edit-button:hover:not(:disabled){background:#edf7ff;border-color:#4d9fe2}.week-edit-button:disabled{cursor:not-allowed;opacity:.55}.week-edit-backdrop{align-items:center;background:#030a189e;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.week-edit-dialog{background:#fff;border:1px solid var(--eva-line);border-radius:8px;box-shadow:0 24px 70px #030f2257;max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;width:min(680px,100%)}.week-edit-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.week-edit-dialog>header span{color:var(--eva-green);display:block;font-size:.7rem;font-weight:900;text-transform:uppercase}.week-edit-dialog>header h3{color:#14213d;margin:.2rem 0 0}.week-edit-close{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:6px;color:#40526d;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.week-edit-form{display:grid;gap:.75rem}.course-activity-actions{text-align:right;white-space:nowrap}.activity-edit-dialog{width:min(760px,100%)}.week-edit-form footer{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.35rem}.week-edit-cancel,.week-edit-save{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:.45rem;justify-content:center;min-height:38px;padding:.55rem .85rem}.week-edit-cancel{background:#fff;border:1px solid var(--eva-line);color:#40526d}.week-edit-save{background:var(--eva-green);border:1px solid var(--eva-green);color:#fff}.week-edit-error{background:#fff1f2;border:1px solid #f2a7b0;border-radius:6px;color:#a51d2d;font-weight:700;margin:0;padding:.65rem .75rem}.academic-panel h4{margin:1.2rem 0 .6rem}.span-2{grid-column:1 / -1}.course-hero-row{display:flex;align-items:center;gap:1rem}.course-hero-row h3{margin:.15rem 0;font-size:1.35rem}.course-hero-row p,.course-hero-row span{margin:0;color:#52617b}.course-hero-row button,.student-submit button,.grading-panel button{margin-left:auto;border:0;background:var(--eva-green);color:#fff;border-radius:8px;padding:.85rem 1.2rem;font-weight:800;display:flex;align-items:center;gap:.55rem}.course-hero-row .course-open-detail{background:#0b6f9f;margin-left:auto}.course-hero-row .course-open-detail~button{margin-left:0}.grading-panel .secondary-academic-action{background:#fff;border:1px solid #d6a34a;color:#865500}.course-state{margin-left:auto;border:1px solid #cbd8e7;border-radius:6px;color:#40526d;padding:.45rem .7rem;white-space:nowrap}.course-state.approved{border-color:#9fc9ec;color:#0b63a9;background:#f0f8ff}.course-state.published{border-color:#a9dabb;color:#08733a;background:#eefaf2}.course-state.observed{border-color:#ffc878;color:#9b5600;background:#fff9ee}.academic-course-mark{width:54px;height:54px;border-radius:999px;background:var(--eva-green);color:#fff;display:grid;place-items:center;font-size:1.4rem}.academic-list-item,.week-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--eva-line);padding:.85rem 0}.academic-list-item span,.week-card span{display:block;color:#52617b;margin-top:.25rem}.ok{color:var(--eva-green);background:#eaf8ef;padding:.25rem .55rem;border-radius:999px}.warn{color:#a86100;background:#fff4df;padding:.25rem .55rem;border-radius:999px}.academic-table{width:100%;border-collapse:collapse;font-size:.92rem}.academic-table th,.academic-table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--eva-line);vertical-align:middle}.academic-table th{color:#394867;background:#fbfcfe;font-weight:800}.academic-table tr{cursor:pointer}.academic-table small{display:block;color:#65708a;margin-top:.25rem}.curriculum-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.curriculum-columns article{border:1px solid var(--eva-line);border-radius:8px;padding:.8rem;margin-bottom:.7rem;background:#fbfdfc}.curriculum-columns b,.curriculum-columns span,.curriculum-columns small{display:block}.curriculum-columns b{color:var(--eva-green)}.curriculum-columns small{color:#65708a;margin-top:.35rem}.course-progress{display:flex;flex-direction:column;gap:.7rem}.progress-line{height:8px;border-radius:999px;background:#dde5ef;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--eva-green)}.learning-path{display:flex;flex-direction:column;gap:.8rem}.learning-activity{display:grid;grid-template-columns:42px minmax(0,1fr) 112px;gap:.85rem;align-items:center;border-bottom:1px solid var(--eva-line);padding:.8rem 0}.learning-activity b{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--eva-green)}.learning-activity.current{background:#fffaf2;border:1px solid #ffd89b;border-radius:8px;padding:.85rem}.learning-activity span,.learning-activity small{display:block;color:#52617b;margin-top:.2rem}.learning-activity em{color:#0b63ce;font-style:normal;font-weight:800}.student-submit{border:1px solid #ffc56d;background:#fffaf1;border-radius:8px;padding:1rem;display:grid;gap:.6rem}.student-submit button{margin-left:0;justify-content:center}.side-progress{display:flex;flex-direction:column;gap:.85rem}.side-progress span{display:flex;align-items:center;gap:.6rem;color:#263a5f}.side-progress i{color:var(--eva-green)}.donut{width:96px;height:96px;border-radius:999px;border:12px solid #17a55b;display:grid;place-items:center;font-weight:900;font-size:1.25rem;margin:.2rem 0 .6rem}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stats-row article{border:1px solid var(--eva-line);border-radius:8px;padding:1rem;background:#fff}.stats-row.compact{margin:.5rem 0 1rem}.stats-row b{display:block;font-size:1.5rem;color:#06163a}.stats-row span{color:#52617b}.evidence-detail{display:flex;flex-direction:column;gap:.7rem}.evidence-detail>span{color:#52617b}.evidence-detail p{color:#263a5f;line-height:1.45}.score-badge{color:var(--eva-green);font-weight:900;font-size:1.5rem}.evidence-detail blockquote{margin:0;background:#f5f8fb;border-left:4px solid var(--eva-green);padding:.8rem;color:#263a5f;border-radius:4px}.grading-panel{display:flex;flex-direction:column;gap:.8rem}.grading-panel label{display:grid;gap:.35rem;color:#263a5f;font-weight:800}.grading-panel input,.grading-panel textarea{width:100%;border:1px solid var(--eva-line);border-radius:8px;padding:.75rem;font:inherit}.grading-panel textarea{min-height:110px;resize:vertical}.academic-notice.error{border-color:#efb5b5;color:#9b1c1c;background:#fff4f4}.academic-notice.warning{border-color:#e4c27a;color:#805400;background:#fff9eb}.course-context-select{display:grid;gap:.2rem;min-width:260px;color:#52617b;font-size:.75rem;font-weight:800}.course-context-select select{width:100%;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#14213d;padding:.5rem .65rem;font:inherit}.academic-segmented{display:inline-flex;border:1px solid var(--eva-line);border-radius:7px;overflow:hidden;margin-bottom:1rem;background:#fff}.academic-segmented button{border:0;border-right:1px solid var(--eva-line);background:transparent;color:#52617b;padding:.7rem 1rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.academic-segmented button:last-child{border-right:0}.academic-segmented button.active{background:var(--eva-green);color:#fff}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-form{display:flex;flex-direction:column;gap:.8rem}.setup-form header,.competency-report>header,.course-design-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setup-form header span,.competency-report>header span,.course-design-heading>div>span{display:block;color:var(--eva-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.setup-form header h3,.competency-report>header h3,.course-design-heading h3{margin:.15rem 0 0}.setup-form label,.evidence-upload-form label{display:grid;gap:.35rem;color:#263a5f;font-size:.84rem;font-weight:800}.setup-form input,.setup-form select,.setup-form textarea,.evidence-upload-form input,.evidence-upload-form textarea{width:100%;min-width:0;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#14213d;padding:.72rem;font:inherit}.setup-form textarea,.evidence-upload-form textarea{min-height:82px;resize:vertical}.setup-form>button,.competency-report>header button{align-self:flex-start;border:0;border-radius:7px;background:var(--eva-green);color:#fff;padding:.75rem 1rem;font-weight:900;display:flex;align-items:center;gap:.5rem}.setup-form button:disabled,.competency-report button:disabled,.grading-panel button:disabled,.student-submit button:disabled{opacity:.55;cursor:not-allowed}.curriculum-maintenance{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:start}.maintenance-browser{padding:0;overflow:hidden}.maintenance-browser>header{min-height:72px;padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--eva-line)}.maintenance-browser>header span{display:block;color:var(--eva-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.maintenance-browser>header h3{margin:.15rem 0 0;font-size:1rem}.maintenance-browser>header>b{min-width:32px;height:32px;border:1px solid var(--eva-line);border-radius:6px;display:grid;place-items:center;color:#52617b}.maintenance-kind-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--eva-line)}.maintenance-kind-tabs button{position:relative;min-width:0;min-height:48px;border:0;border-right:1px solid var(--eva-line);background:#f7f9fc;color:#65708a;font-size:1rem}.maintenance-kind-tabs button:last-child{border-right:0}.maintenance-kind-tabs button.active{background:var(--eva-green);color:#fff}.maintenance-kind-tabs button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.maintenance-list{max-height:520px;overflow:auto}.maintenance-list>button{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--eva-line);border-left:3px solid transparent;background:#fff;color:#173052;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.maintenance-list>button.active{border-left-color:var(--eva-green);background:#eef8f2}.maintenance-list>button div{min-width:0}.maintenance-list>button strong,.maintenance-list>button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-list>button span{margin-top:.2rem;color:#65708a;font-size:.8rem}.maintenance-list>button>i{color:#8b98ad}.maintenance-editor{min-height:360px}.maintenance-fieldset{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.8rem}.maintenance-fieldset:disabled{opacity:.72}.maintenance-lock{border:1px solid #e4c27a;border-radius:6px;background:#fff9eb;color:#805400;padding:.7rem .8rem;display:flex;align-items:center;gap:.6rem;font-weight:800}.maintenance-parent{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--eva-line);border-radius:6px;background:#f7f9fc;padding:.7rem .8rem}.maintenance-parent span{color:#65708a;font-size:.78rem;font-weight:800}.maintenance-parent strong{color:#263a5f;text-align:right}.maintenance-actions{display:flex;align-items:center;gap:.7rem;margin-top:.25rem}.maintenance-actions button{border:0;border-radius:7px;padding:.75rem 1rem;font-weight:900;display:flex;align-items:center;gap:.5rem}.maintenance-actions button[type=submit]{background:var(--eva-green);color:#fff}.maintenance-actions .danger-academic-action{border:1px solid #d79b9b;background:#fff5f5;color:#a32323}.course-content-maintenance{margin-top:.25rem}.course-content-maintenance .maintenance-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-approval{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.approval-inbox{padding:0;overflow:hidden}.approval-inbox>header{min-height:72px;padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--eva-line)}.approval-inbox>header span,.approval-heading>div>span{display:block;color:var(--eva-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.approval-inbox>header h3,.approval-heading h3{margin:.15rem 0 0}.approval-inbox>header>b{min-width:32px;height:32px;border:1px solid var(--eva-line);border-radius:6px;display:grid;place-items:center;color:#52617b}.approval-version-list{max-height:640px;overflow:auto}.approval-version-list>button{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--eva-line);border-left:3px solid transparent;background:#fff;color:#173052;padding:.8rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;text-align:left}.approval-version-list>button.active{border-left-color:var(--eva-green);background:#eef8f2}.approval-version-list strong,.approval-version-list span{display:block}.approval-version-list span{margin-top:.2rem;color:#65708a;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-state{border:1px solid #cbd8e7;border-radius:6px;color:#40526d;background:#f5f8fc;padding:.35rem .5rem;font-size:.72rem;font-style:normal;white-space:nowrap}.curriculum-state.in_technical_review{border-color:#d6a34a;color:#865500;background:#fff9eb}.curriculum-state.technical_approved{border-color:#8fb8df;color:#145b91;background:#eef7ff}.curriculum-state.approved{border-color:#91cfaa;color:#08733a;background:#eefaf2}.curriculum-state.observed{border-color:#e7a3a3;color:#9b1c1c;background:#fff4f4}.approval-detail{display:grid;gap:1rem}.approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.approval-heading p{margin:.25rem 0 0;color:#65708a}.approval-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--eva-line);border-radius:7px;overflow:hidden}.approval-steps>div{min-height:66px;padding:.75rem;display:flex;align-items:center;gap:.55rem;border-right:1px solid var(--eva-line);color:#7c879b;background:#f8fafc;font-size:.8rem;font-weight:800}.approval-steps>div:last-child{border-right:0}.approval-steps i{width:28px;height:28px;border:1px solid #b8c4d4;border-radius:999px;display:grid;place-items:center}.approval-steps .active{color:#805400;background:#fff9eb}.approval-steps .active i{border-color:#d6a34a}.approval-steps .done{color:#08733a;background:#eefaf2}.approval-steps .done i{border-color:#74bf91;background:#0b8a45;color:#fff}.approval-structure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line)}.approval-structure article{min-height:70px;padding:.8rem;display:grid;align-content:center;border-right:1px solid var(--eva-line)}.approval-structure article:last-child{border-right:0}.approval-structure b{color:#173052;font-size:1.35rem}.approval-structure span{color:#65708a;font-size:.78rem}.approval-readiness,.approval-waiting{border:1px solid var(--eva-line);border-radius:6px;padding:.75rem .85rem;display:flex;align-items:center;gap:.6rem;font-weight:800}.approval-readiness.ready{border-color:#91cfaa;color:#08733a;background:#eefaf2}.approval-readiness.pending{border-color:#e4c27a;color:#805400;background:#fff9eb}.approval-waiting{color:#52617b;background:#f7f9fc}.approval-decision{display:grid;gap:.75rem}.approval-decision label{display:grid;gap:.35rem;color:#263a5f;font-size:.84rem;font-weight:800}.approval-decision textarea{width:100%;min-height:88px;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#14213d;padding:.72rem;font:inherit;resize:vertical}.approval-actions{display:flex;flex-wrap:wrap;gap:.7rem}.approval-actions button{border:0;border-radius:7px;padding:.75rem 1rem;font-weight:900;display:flex;align-items:center;gap:.5rem}.approval-actions button.primary{background:var(--eva-green);color:#fff}.approval-actions button.secondary{border:1px solid #d79b9b;background:#fff5f5;color:#a32323}.approval-actions button:disabled{opacity:.5;cursor:not-allowed}.approval-history{display:grid;gap:0;border-top:1px solid var(--eva-line);padding-top:.8rem}.approval-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.approval-history>header h3{margin:0;font-size:1rem}.approval-history>header span{color:#65708a;font-size:.78rem}.approval-history>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;padding:.8rem 0;border-bottom:1px solid var(--eva-line)}.approval-history>article>i{width:30px;height:30px;border:1px solid #9bcaae;border-radius:999px;color:#08733a;display:grid;place-items:center}.approval-history strong,.approval-history span,.approval-history time{display:block}.approval-history span,.approval-history time{color:#65708a;font-size:.77rem}.approval-history p{margin:.35rem 0;color:#263a5f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.check-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check-field input{width:18px;height:18px}.form-warning{color:#9b5600;font-weight:800}.course-design-heading p{margin:.25rem 0 0;color:#52617b}.course-design-mode{margin:0}.course-design-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.course-design-step-actions button{border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#263a5f;padding:.55rem .7rem;font:inherit;font-size:.78rem;font-weight:800;display:flex;align-items:center;gap:.4rem}.course-design-step-actions button:hover{border-color:var(--eva-green);color:var(--eva-green)}.trace-chain{display:flex;align-items:center;gap:.55rem;color:#52617b}.trace-chain span{border:1px solid var(--eva-line);border-radius:5px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.academic-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:.6rem;color:#65708a;text-align:center}.academic-empty i{font-size:1.5rem}.academic-table tr.selected td{background:#eef8f2}.evidence-file-list{display:grid;gap:.45rem}.evidence-file-list button{width:100%;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#173052;padding:.65rem;display:flex;align-items:center;gap:.65rem;text-align:left}.evidence-file-list button>span,.evidence-file-list small{display:block}.evidence-file-list small{color:#65708a;margin-top:.15rem}.evidence-file-list button:disabled{cursor:not-allowed;opacity:.72;background:#f7f8fa}.scan-status{display:inline-flex;margin-top:.35rem;border-radius:4px;padding:.2rem .38rem;background:#edf2f7;color:#52617b;font-size:.69rem;font-style:normal;font-weight:900}.scan-status.clean{background:#e8f7ee;color:#08733a}.scan-status.infected,.scan-status.error{background:#fff0f0;color:#a32323}.selected-evidence-files{display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;border:1px solid var(--eva-line);border-radius:6px;padding:.65rem .75rem;background:#f7f9fc;color:#263a5f}.selected-evidence-files span,.selected-evidence-files small{color:#65708a}.selected-evidence-files small{grid-column:1 / -1;overflow-wrap:anywhere}.student-enrollment-picker{border:1px solid var(--eva-line);border-radius:6px;display:grid;gap:.65rem;margin:0;min-width:0;padding:.7rem}.student-enrollment-picker legend{color:#263a5f;font-size:.78rem;font-weight:900;padding:0 .2rem}.student-enrollment-picker legend span{color:#cf2538}.student-enrollment-tools{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto}.student-enrollment-tools .management-search{min-width:0}.text-academic-action{background:transparent!important;border:0!important;color:var(--eva-green)!important;min-height:auto!important;padding:.3rem!important}.student-enrollment-list{border:1px solid var(--eva-line);border-radius:5px;display:grid;gap:.35rem;max-height:190px;overflow:auto;padding:.35rem}.student-enrollment-list>p{color:#65708a;font-size:.82rem;margin:.45rem}.student-enrollment-option{align-items:center;background:#f7f9fc;border:1px solid transparent;border-radius:5px;cursor:pointer;display:grid!important;gap:.6rem;grid-template-columns:auto minmax(0,1fr);margin:0;padding:.5rem .6rem}.student-enrollment-option:has(input:checked){background:#edf8f1;border-color:#9ad7ad}.student-enrollment-option input{height:16px;margin:0;width:16px}.student-enrollment-option span{display:grid;gap:.1rem;min-width:0}.student-enrollment-option strong{color:#263a5f;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-enrollment-option small,.student-enrollment-picker>small{color:#65708a;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-resource-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;border:1px solid var(--eva-line);border-radius:6px;background:#f7f9fc;color:#263a5f;padding:.65rem .75rem}.activity-resource-summary>i{color:var(--eva-green)}.activity-resource-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.activity-resource-summary>small{color:#65708a;white-space:nowrap}.activity-resource-summary>button{width:30px;height:30px;border:1px solid var(--eva-line);border-radius:5px;background:#fff;color:#0b63ce;display:grid;place-items:center}.activity-resource-summary>button:disabled{cursor:not-allowed;opacity:.55}.week-resource-list{display:grid;gap:.75rem}.week-resource-group{border:1px solid var(--eva-line);border-radius:6px;overflow:hidden}.week-resource-group>header{align-items:center;background:#f7f9fc;border-bottom:1px solid var(--eva-line);display:flex;justify-content:space-between;gap:.75rem;padding:.6rem .75rem}.week-resource-group>header span,.week-resource-group>header strong{display:block}.week-resource-group>header span{color:#65708a;font-size:.69rem;font-weight:800;text-transform:uppercase}.week-resource-group>header strong{color:#263a5f;font-size:.86rem;margin-top:.14rem}.week-resource-group>header>b{align-items:center;background:#e8f7ee;border:1px solid #9fceae;border-radius:5px;color:#08733a;display:flex;font-size:.74rem;justify-content:center;min-height:25px;min-width:25px}.week-resource-item{align-items:center;border-bottom:1px solid var(--eva-line);color:#263a5f;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.68rem .75rem}.week-resource-item:last-child{border-bottom:0}.week-resource-item>i{color:var(--eva-green);font-size:1rem;width:18px}.week-resource-item>div{min-width:0}.week-resource-item strong,.week-resource-item span,.week-resource-item small{display:block}.week-resource-item strong{color:#173052;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-resource-item>div>span,.week-resource-item small{color:#65708a;font-size:.75rem;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-resource-item>button,.week-resource-item>a{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:5px;color:#0b63a9;display:inline-flex;font-size:.75rem;font-weight:800;gap:.35rem;justify-content:center;min-height:31px;padding:.35rem .5rem;text-decoration:none}.week-resource-item>button:hover:not(:disabled),.week-resource-item>a:hover{background:#edf7ff;border-color:#4d9fe2}.week-resource-item>button:disabled{cursor:not-allowed;opacity:.55}.week-resource-item>.week-resource-delete{border-color:#e7bbbb;color:#a32323}.week-resource-item>.week-resource-delete:hover{background:#fff5f5;border-color:#d98a8a}.week-resource-error{background:#fff1f2;border:1px solid #f2a7b0;border-radius:6px;color:#a51d2d;font-weight:700;margin:0;padding:.65rem .75rem}.course-design-content-tabs{margin:0}.course-design-content-tabs b{align-items:center;background:#ffffff40;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;min-width:20px;padding:.1rem .35rem}.week-resource-library{display:grid;gap:1rem}.week-resource-library>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.week-resource-library>header span{color:var(--eva-green);display:block;font-size:.75rem;font-weight:900;text-transform:uppercase}.week-resource-library>header h3{margin:.15rem 0}.week-resource-library>header p{color:#65708a;margin:.25rem 0 0}.week-resource-library-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.week-resource-form{border-right:1px solid var(--eva-line);padding-right:1rem}.week-resource-library-existing{min-width:0}.week-resource-library-existing h4{color:#263a5f;font-size:.92rem;margin:.05rem 0 .7rem}.participant-tracking{display:grid;gap:1rem;min-width:0}.tracking-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--eva-line)}.tracking-heading>div>span,.tracking-detail>header>div>span{color:var(--eva-green);display:block;font-size:.75rem;font-weight:900;text-transform:uppercase}.tracking-heading h3,.tracking-detail h3{margin:.16rem 0}.tracking-heading p,.tracking-detail header p{color:#65708a;margin:.25rem 0 0}.tracking-heading>button{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:6px;color:#263a5f;display:inline-flex;font:inherit;font-size:.8rem;font-weight:850;gap:.4rem;justify-content:center;min-height:38px;padding:.55rem .75rem}.tracking-heading>button:hover:not(:disabled){background:#edf7ff;border-color:#4d9fe2;color:#0b63a9}.tracking-heading>button:disabled{cursor:wait;opacity:.65}.tracking-metrics{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-metrics article{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:7px;display:flex;gap:.65rem;min-width:0;padding:.75rem}.tracking-metrics article>i{align-items:center;background:#e9f4ed;border-radius:5px;color:#08733a;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.tracking-metrics article:nth-child(2)>i{background:#eef5fc;color:#0b63a9}.tracking-metrics article:nth-child(3)>i{background:#fff6df;color:#875600}.tracking-metrics article:nth-child(4)>i{background:#f1eaff;color:#6d45bd}.tracking-metrics b,.tracking-metrics span{display:block}.tracking-metrics b{color:#173052;font-size:1.05rem}.tracking-metrics span{color:#65708a;font-size:.72rem;margin-top:.1rem}.tracking-filter-band{align-items:end;background:#f7f9fc;border:1px solid var(--eva-line);border-radius:7px;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto;padding:.75rem}.tracking-filter-band label{color:#52617b;display:grid;font-size:.76rem;font-weight:850;gap:.3rem}.tracking-filter-band input,.tracking-filter-band select{background:#fff;border:1px solid var(--eva-line);border-radius:6px;color:#14213d;font:inherit;min-height:37px;padding:.5rem .6rem;width:100%}.tracking-filter-band>span{color:#65708a;font-size:.78rem;font-weight:800;padding-bottom:.55rem;white-space:nowrap}.tracking-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.tracking-roster{min-height:430px;padding:0;overflow:hidden}.tracking-roster>header{border-bottom:1px solid var(--eva-line);padding:1rem}.tracking-roster h3{margin:0}.tracking-roster header span{color:#65708a;display:block;font-size:.78rem;margin-top:.22rem}.tracking-roster .academic-table tr{cursor:pointer}.tracking-roster .academic-table td{vertical-align:middle}.tracking-roster .academic-table td b,.tracking-roster .academic-table td small{display:block}.tracking-roster .academic-table td small{color:#65708a;font-size:.74rem;margin-top:.15rem}.tracking-detail{display:grid;gap:1rem;min-width:0}.tracking-detail>header{align-items:flex-start;border-bottom:1px solid var(--eva-line);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.8rem}.tracking-detail>header>b{background:#edf9f1;border:1px solid #8ccba4;border-radius:6px;color:#08733a;font-size:.82rem;padding:.4rem .55rem;white-space:nowrap}.tracking-detail-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.tracking-detail-metrics span{align-items:center;background:#f7f9fc;border:1px solid var(--eva-line);border-radius:5px;color:#40526d;display:inline-flex;font-size:.75rem;font-weight:800;gap:.35rem;padding:.38rem .5rem}.tracking-detail-metrics i{color:var(--eva-green)}.tracking-detail-section{border-top:1px solid var(--eva-line);padding-top:.8rem}.tracking-detail-section>header{align-items:center;display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.tracking-detail-section>header h4{color:#263a5f;font-size:.94rem;margin:0}.tracking-detail-section>header span{color:#65708a;font-size:.75rem;font-weight:800}.tracking-work-list,.tracking-attendance-list{display:grid;gap:0}.tracking-work-list>article{align-items:start;border-bottom:1px solid var(--eva-line);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem 0}.tracking-work-list>article:last-child,.tracking-attendance-list>article:last-child{border-bottom:0}.tracking-work-list strong,.tracking-work-list span,.tracking-work-list small{display:block}.tracking-work-list strong{color:#173052;font-size:.82rem}.tracking-work-list>article>div:first-child>span,.tracking-work-list>article>div:first-child>small{color:#65708a;font-size:.74rem;margin-top:.15rem}.tracking-work-result{align-items:end;display:grid;justify-items:end;gap:.3rem}.tracking-work-result>span{color:#263a5f;font-size:.8rem;font-weight:900}.tracking-work-files{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1 / -1}.tracking-work-files button{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:5px;color:#0b63a9;display:inline-flex;font-size:.73rem;font-weight:800;gap:.35rem;max-width:100%;min-height:30px;padding:.35rem .5rem}.tracking-work-files button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-work-files button:disabled{cursor:not-allowed;opacity:.55}.tracking-attendance-list>article{align-items:center;border-bottom:1px solid var(--eva-line);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem 0}.tracking-attendance-list>article>i{color:#b05a5a}.tracking-attendance-list>article.present>i{color:#08733a}.tracking-attendance-list strong,.tracking-attendance-list span,.tracking-attendance-list small{display:block}.tracking-attendance-list strong{color:#173052;font-size:.8rem}.tracking-attendance-list span,.tracking-attendance-list small{color:#65708a;font-size:.72rem;margin-top:.15rem}.tracking-attendance-list>article>div:last-child{text-align:right}.tracking-attendance-list>article>b{color:#9b1c1c;font-size:.76rem}.academic-calendar{display:grid;gap:1rem;min-width:0}.calendar-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.calendar-navigation,.calendar-toolbar-actions,.calendar-view-switch{display:flex;align-items:center;gap:.45rem}.calendar-navigation h3{min-width:210px;margin:0 .4rem;color:#173052;font-size:1.05rem;text-transform:capitalize}.calendar-context{min-width:210px}.calendar-context h3{min-width:0;margin:.08rem 0 0}.calendar-context span{color:#65708a;display:block;font-size:.66rem;font-weight:850;text-transform:uppercase}.calendar-navigation button,.calendar-event-form>header button{width:38px;height:38px;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#31415e;display:grid;place-items:center}.calendar-toolbar-actions>select{height:40px;min-width:170px;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#14213d;padding:0 .65rem;font:inherit;font-weight:700}.calendar-view-switch{height:40px;border:1px solid #bdcad9;border-radius:6px;overflow:hidden;gap:0}.calendar-view-switch button{height:100%;border:0;border-right:1px solid #bdcad9;background:#fff;color:#52617b;padding:0 .7rem;display:flex;align-items:center;gap:.4rem;font-weight:800}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{background:#173052;color:#fff}.calendar-new-event,.calendar-save{min-height:40px;border:0;border-radius:6px;background:var(--eva-green);color:#fff;padding:.55rem .85rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:900}.calendar-metrics{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.55rem}.calendar-metrics article{min-height:68px;display:flex;align-items:center;gap:.6rem;border:1px solid var(--eva-line);border-radius:7px;background:#fff;padding:.65rem}.calendar-metrics article>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:5px;background:#e9f4ed;color:#08733a}.calendar-metrics article:nth-child(3)>i,.calendar-metrics article:nth-child(6)>i{background:#fff0f0;color:#a32323}.calendar-metrics article:nth-child(4)>i{background:#eef5fc;color:#0b63a9}.calendar-metrics article:nth-child(5)>i{background:#fff6df;color:#875600}.calendar-metrics b,.calendar-metrics span{display:block}.calendar-metrics b{color:#173052;font-size:1.05rem}.calendar-metrics span{margin-top:.12rem;color:#65708a;font-size:.68rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:1rem;align-items:start}.calendar-board{position:relative;min-width:0;border:1px solid var(--eva-line);background:#fff}.calendar-scroll{width:100%;overflow:auto}.calendar-weekdays,.calendar-grid{min-width:840px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-weekdays{border-bottom:1px solid var(--eva-line);background:#f4f7fa}.calendar-weekdays b{padding:.6rem;border-right:1px solid var(--eva-line);color:#52617b;font-size:.72rem;text-align:center;text-transform:uppercase}.calendar-weekdays b:last-child{border-right:0}.calendar-grid{grid-auto-rows:minmax(124px,1fr)}.calendar-board.week .calendar-grid{grid-auto-rows:minmax(430px,1fr)}.calendar-day{min-width:0;padding:.45rem;border-right:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f9fb;color:#8b96a8}.calendar-day>time{width:27px;height:27px;display:grid;place-items:center;margin-bottom:.3rem;color:#40526d;font-size:.75rem;font-weight:900}.calendar-day.today>time{border-radius:999px;background:#173052;color:#fff}.calendar-day>div{display:grid;gap:.25rem}.calendar-event{width:100%;min-width:0;min-height:30px;border:1px solid transparent;border-radius:4px;padding:.28rem .36rem;display:flex;align-items:flex-start;gap:.35rem;text-align:left}.calendar-event i{width:14px;flex:0 0 14px;margin-top:.12rem}.calendar-event span{min-width:0;overflow:hidden;color:inherit;font-size:.69rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{display:block;color:inherit;font-size:.62rem;font-weight:600}.calendar-event.week{background:#edf4fc;border-color:#bad3ee;color:#0b5791}.calendar-event.deadline{background:#fff0f0;border-color:#efc0c0;color:#982222}.calendar-event.live-session{background:#eaf8ef;border-color:#a9dabb;color:#08733a}.calendar-event.academic-event{background:#fff7e4;border-color:#ebcf8c;color:#805400}.calendar-event.cancelled{opacity:.58;text-decoration:line-through}.calendar-event.selected{box-shadow:0 0 0 2px #173052}.calendar-more{color:#65708a;font-size:.67rem;font-weight:800}.calendar-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff9e;color:var(--eva-green);font-size:1.5rem}.calendar-side-panel{min-height:460px;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff;padding:1rem}.calendar-event-detail{display:grid;gap:.8rem}.calendar-event-detail>header,.calendar-event-form>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.calendar-event-detail>header>b{border-radius:4px;background:#fff0f0;color:#a32323;padding:.28rem .45rem;font-size:.7rem}.calendar-event-kind{display:inline-flex;align-items:center;gap:.4rem;border-radius:4px;padding:.32rem .5rem;background:#edf2f7;color:#40526d;font-size:.72rem;font-weight:900}.calendar-event-kind.deadline{background:#fff0f0;color:#982222}.calendar-event-kind.live-session{background:#eaf8ef;color:#08733a}.calendar-event-kind.week{background:#edf4fc;color:#0b5791}.calendar-event-kind.academic-event{background:#fff7e4;color:#805400}.calendar-event-detail h3{margin:0;color:#173052;font-size:1.1rem}.calendar-event-detail p{margin:0;color:#52617b;line-height:1.5}.calendar-event-detail dl{margin:0;display:grid}.calendar-event-detail dl>div{padding:.7rem 0;border-bottom:1px solid var(--eva-line)}.calendar-event-detail dt{color:#7a879a;font-size:.7rem;font-weight:800;text-transform:uppercase}.calendar-event-detail dd{margin:.2rem 0 0;color:#263a5f;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.calendar-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calendar-detail-actions button,.calendar-detail-actions a{min-height:38px;border:1px solid #b9c8d8;border-radius:6px;background:#fff;color:#31415e;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem;font-size:.76rem;font-weight:900;text-decoration:none}.calendar-detail-actions .danger{border-color:#e1abab;color:#a32323}.calendar-event-form{display:grid;gap:.75rem}.calendar-event-form>header span{display:block;color:var(--eva-green);font-size:.7rem;font-weight:900;text-transform:uppercase}.calendar-event-form>header h3{margin:.15rem 0 0;color:#173052;font-size:1.05rem}.calendar-event-form label{display:grid;gap:.32rem;color:#263a5f;font-size:.78rem;font-weight:800}.calendar-event-form label>b{color:#c3293c;margin-left:.16rem}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{width:100%;min-width:0;border:1px solid #bdcad9;border-radius:6px;background:#fff;color:#14213d;padding:.65rem;font:inherit}.calendar-event-form textarea{min-height:96px;resize:vertical}.competency-report{display:grid;gap:1rem;min-width:0}.report-heading{min-height:86px;padding:1rem 1.1rem;background:#fff;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line)}.report-heading small{display:block;margin-top:.35rem;color:#65708a}.report-heading button span{color:inherit;font-size:inherit;text-transform:none}.report-filter-band{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) auto;gap:.7rem;align-items:end;padding:1rem;border-top:1px solid #cfdbe8;border-bottom:1px solid #cfdbe8;background:#f2f6fa}.report-filter-band label{display:grid;gap:.35rem;min-width:0;color:#263a5f;font-size:.78rem;font-weight:800}.report-filter-band input,.report-filter-band select{width:100%;min-width:0;height:40px;border:1px solid #b9c8d8;border-radius:6px;background:#fff;color:#14213d;padding:.5rem .6rem;font:inherit}.report-reset{height:40px;border:1px solid #aabacd;border-radius:6px;background:#fff;color:#31415e;padding:0 .8rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.report-metrics article{min-height:82px;display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--eva-line);border-radius:7px;background:#fff}.report-metrics article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#e9f4ed;color:#08733a}.report-metrics article:nth-child(4)>i,.report-metrics article:nth-child(9)>i{background:#fff0f0;color:#a32323}.report-metrics article:nth-child(6)>i{background:#eef5fc;color:#0b63a9}.report-metrics article:nth-child(7)>i{background:#fff6df;color:#875600}.report-metrics b,.report-metrics span{display:block}.report-metrics b{color:#173052;font-size:1.25rem}.report-metrics span{margin-top:.12rem;color:#65708a;font-size:.75rem}.report-table-section{min-width:0;background:#fff;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line)}.report-table-section>header{min-height:66px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-table-section>header h3{margin:0;color:#173052;font-size:1rem}.report-table-section>header span{display:block;margin-top:.2rem;color:#65708a;font-size:.78rem}.report-table-section>header>i{color:var(--eva-green)}.table-scroll{overflow:auto;max-width:100%}.competency-report .academic-table{min-width:1200px}.competency-report .report-summary-table{min-width:900px}.competency-report .academic-table tr{cursor:default}.report-status{display:inline-flex;border-radius:4px;padding:.25rem .42rem;background:#edf2f7;color:#40526d;font-size:.7rem;font-weight:900;white-space:nowrap}.report-status.no-submission,.report-status.returned,.report-status.quarantined{background:#fff0f0;color:#a32323}.report-status.submitted,.report-status.resubmitted,.report-status.in-review{background:#fff6df;color:#875600}.report-status.graded,.report-status.rectified{background:#e8f7ee;color:#08733a}.report-late{color:#a32323!important;font-weight:800}@media(max-width:1400px){.calendar-layout{grid-template-columns:1fr}.calendar-side-panel{min-height:0}}.teacher-live-tools button.danger{border-color:#ff405880;color:#ff6574}.live-side .live-chat-panel:only-child{grid-column:1 / -1}@media(max-width:1100px){.academic-grid,.academic-grid.two,.academic-grid.classroom-layout,.academic-grid.portfolio-layout,.academic-grid.teacher-layout,.curriculum-columns,.stats-row,.setup-form-grid,.curriculum-maintenance,.curriculum-approval{grid-template-columns:1fr}.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero-row{align-items:flex-start;flex-direction:column}.course-hero-row button{margin-left:0}.course-context-select{min-width:200px}.calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filter-band{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=institutional]{color-scheme:light;--bg: #f5f7fa;--panel: #ffffff;--panel-strong: #ffffff;--line: #dfe7f1;--text: #14213d;--muted: #65708a;--cyan: var(--institution-secondary);--violet: #7056c7;--mint: var(--institution-primary)}html[data-theme=institutional] body{background:#f5f7fa;color:#14213d}html[data-theme=institutional] .dashboard-shell,html[data-theme=institutional] .monitoring-shell,html[data-theme=institutional] .management-shell,html[data-theme=institutional] .course-page-shell,html[data-theme=institutional] .live-class-shell,html[data-theme=institutional] .academic-shell{background:#f5f7fa;gap:0;grid-template-columns:236px minmax(0,1fr);padding:0}html[data-theme=institutional] .dashboard-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}html[data-theme=institutional] .dashboard-sidebar{background:#fff;border:0;border-right:1px solid #dfe7f1;border-radius:0;box-shadow:none;min-height:100vh;padding:22px 16px}html[data-theme=institutional] .dashboard-brand{color:var(--institution-primary);min-height:54px}html[data-theme=institutional] .dashboard-brand img{filter:none;height:42px;object-fit:contain;width:42px}html[data-theme=institutional] .dashboard-brand strong{color:var(--institution-primary)}html[data-theme=institutional] .dashboard-nav{gap:5px}html[data-theme=institutional] .dashboard-nav-item{border-radius:6px;color:#31415e;min-height:46px}html[data-theme=institutional] .dashboard-nav-item:hover{background:#f3f7f5;color:var(--institution-primary)}html[data-theme=institutional] .dashboard-nav-item.active{background:#edf8f1;box-shadow:inset 4px 0 0 var(--institution-primary);color:var(--institution-primary)}html[data-theme=institutional] .dashboard-nav-item.active i,html[data-theme=institutional] .dashboard-nav-item i{color:inherit}html[data-theme=institutional] .dashboard-nav-item b{background:#e7192d;box-shadow:none;color:#fff}html[data-theme=institutional] .dashboard-main,html[data-theme=institutional] .academic-main{background:#f8fafc;border:0;border-radius:0;box-shadow:none;color:#14213d;grid-template-rows:76px 1fr}html[data-theme=institutional] .dashboard-topbar,html[data-theme=institutional] .eva-topbar{background:#fff;border-bottom:1px solid #dfe7f1;box-shadow:none;min-height:76px}html[data-theme=institutional] .global-sidebar-toggle,html[data-theme=institutional] .notification-button,html[data-theme=institutional] .logout-button{background:#fff;border:1px solid #d7e1ed;box-shadow:none;color:#31415e}html[data-theme=institutional] .global-sidebar-toggle:hover,html[data-theme=institutional] .notification-button:hover,html[data-theme=institutional] .logout-button:hover{border-color:var(--institution-primary);color:var(--institution-primary)}html[data-theme=institutional] .notification-button span{background:#e7192d;box-shadow:none}html[data-theme=institutional] .avatar,html[data-theme=institutional] .avatar.large{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}html[data-theme=institutional] .dashboard-user strong{color:#14213d}html[data-theme=institutional] .dashboard-user{background:#fff;border-color:#d7e1ed}html[data-theme=institutional] .dashboard-user span{color:#65708a}html[data-theme=institutional] .side-panel,html[data-theme=institutional] .welcome-panel,html[data-theme=institutional] .quick-card,html[data-theme=institutional] .dashboard-course-card,html[data-theme=institutional] .virtual-banner,html[data-theme=institutional] .course-panel,html[data-theme=institutional] .live-status-grid article,html[data-theme=institutional] .live-chat-panel,html[data-theme=institutional] .live-ai-summary,html[data-theme=institutional] .live-resources{background:#fff;border:1px solid #dfe7f1;box-shadow:0 8px 24px #0f1b340d;color:#14213d}html[data-theme=institutional] .welcome-panel{background:#fff}html[data-theme=institutional] .welcome-panel h2,html[data-theme=institutional] .dashboard-section-head h3,html[data-theme=institutional] .side-panel-head h3,html[data-theme=institutional] .quick-card strong,html[data-theme=institutional] .dashboard-course-card h4,html[data-theme=institutional] .virtual-banner h3,html[data-theme=institutional] .agenda-card h4{color:#14213d}html[data-theme=institutional] .welcome-panel p,html[data-theme=institutional] .quick-card span,html[data-theme=institutional] .quick-card em,html[data-theme=institutional] .virtual-banner p,html[data-theme=institutional] .course-teacher,html[data-theme=institutional] .course-next span,html[data-theme=institutional] .course-progress-row span,html[data-theme=institutional] .activity-item p,html[data-theme=institutional] .activity-item time{color:#65708a}html[data-theme=institutional] .summary-strip{background:#f8fafc;border-color:#dfe7f1}html[data-theme=institutional] .summary-item+.summary-item{border-color:#dfe7f1}html[data-theme=institutional] .summary-item i,html[data-theme=institutional] .quick-card>i{background:#edf5ff;border-color:#c7dcf4;color:var(--institution-secondary)}html[data-theme=institutional] .quick-card.violet>i{color:#7056c7}html[data-theme=institutional] .quick-card.mint>i{color:var(--institution-primary)}html[data-theme=institutional] .course-visual{background:#eef6ff}html[data-theme=institutional] .course-visual:before{display:none}html[data-theme=institutional] .course-visual>i{color:var(--institution-secondary);filter:none}html[data-theme=institutional] .visual-1>i{color:#7056c7}html[data-theme=institutional] .visual-2>i{color:var(--institution-primary)}html[data-theme=institutional] .course-code,html[data-theme=institutional] .course-actions button,html[data-theme=institutional] .tasks-button,html[data-theme=institutional] .dashboard-section-head button,html[data-theme=institutional] .side-panel-head button{color:var(--institution-primary)}html[data-theme=institutional] .progress-track,html[data-theme=institutional] .mini-progress,html[data-theme=institutional] .audio-meter{background:#dde5ef}html[data-theme=institutional] .progress-bar,html[data-theme=institutional] .mini-progress span{background:var(--institution-primary)}html[data-theme=institutional] .course-actions button,html[data-theme=institutional] .tasks-button{background:#fff;border-color:#b8d9c4}html[data-theme=institutional] .course-actions button:last-child,html[data-theme=institutional] .dashboard-course-card.violet .course-actions button:last-child,html[data-theme=institutional] .virtual-banner button{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}html[data-theme=institutional] .virtual-banner{background:#f0f8f3}html[data-theme=institutional] .agenda-card,html[data-theme=institutional] .featured-news,html[data-theme=institutional] .plain-news,html[data-theme=institutional] .activity-item{background:#f8fafc;border-color:#dfe7f1;color:#14213d}html[data-theme=institutional] .agenda-time,html[data-theme=institutional] .live-pill{color:var(--institution-primary)}html[data-theme=institutional] .management-workspace,html[data-theme=institutional] .monitoring-workspace{background:transparent;border:0;box-shadow:none;padding:22px}html[data-theme=institutional] .management-hero,html[data-theme=institutional] .management-hub,html[data-theme=institutional] .management-catalog-layout,html[data-theme=institutional] .management-editor,html[data-theme=institutional] .monitoring-panel,html[data-theme=institutional] .monitoring-detail,html[data-theme=institutional] .multiviewer-editor{background:#fff;border:1px solid #dfe7f1;box-shadow:0 8px 24px #0f1b340d;color:#14213d}html[data-theme=institutional] .management-hero,html[data-theme=institutional] .monitoring-hero{background:#fff;border:1px solid #dfe7f1;color:#14213d}html[data-theme=institutional] .management-hero:after{display:none}html[data-theme=institutional] .management-hero-icon,html[data-theme=institutional] .management-option-card>i,html[data-theme=institutional] .management-option-group-head>i,html[data-theme=institutional] .editor-title>i,html[data-theme=institutional] .monitor-card i{background:#edf8f1;border-color:#b8dec6;color:var(--institution-primary)}html[data-theme=institutional] .management-hero h2,html[data-theme=institutional] .management-catalog-head h2,html[data-theme=institutional] .monitoring-hero h2,html[data-theme=institutional] .management-option-card strong,html[data-theme=institutional] .monitor-card strong,html[data-theme=institutional] .editor-title strong{color:#14213d}html[data-theme=institutional] .management-hero span,html[data-theme=institutional] .management-hero p,html[data-theme=institutional] .management-option-card span,html[data-theme=institutional] .management-option-card em,html[data-theme=institutional] .management-option-group-head p,html[data-theme=institutional] .management-results-summary,html[data-theme=institutional] .management-options-empty,html[data-theme=institutional] .management-catalog-head p,html[data-theme=institutional] .management-table small,html[data-theme=institutional] .editor-title span,html[data-theme=institutional] .monitoring-hero span,html[data-theme=institutional] .monitoring-hero p,html[data-theme=institutional] .monitor-card span,html[data-theme=institutional] .monitor-card em,html[data-theme=institutional] .monitoring-stats span{color:#65708a}html[data-theme=institutional] .management-option-group-head>strong,html[data-theme=institutional] .management-filter b{background:#f1f5f9;border-color:#d7e1ed}html[data-theme=institutional] .management-option-group-head h3,html[data-theme=institutional] .management-results-summary strong,html[data-theme=institutional] .management-options-empty strong{color:#14213d}html[data-theme=institutional] .management-results-summary{border-color:#dfe7f1}html[data-theme=institutional] .management-results-summary button,html[data-theme=institutional] .management-options-empty>i,html[data-theme=institutional] .management-search-clear{color:var(--institution-primary)}html[data-theme=institutional] .management-options-empty{border-color:#c9d6e4}html[data-theme=institutional] .management-stats,html[data-theme=institutional] .monitoring-stats div{background:#f7faf8;border-color:#dfe7f1}html[data-theme=institutional] .management-stats strong,html[data-theme=institutional] .monitoring-stats strong{color:var(--institution-primary)}html[data-theme=institutional] .management-option-card,html[data-theme=institutional] .monitor-card{background:#fff;border-color:#dfe7f1;color:#14213d}html[data-theme=institutional] .management-option-card:hover,html[data-theme=institutional] .monitor-card:hover{border-color:#9fceb0;box-shadow:0 10px 25px #07883f14}html[data-theme=institutional] .management-search,html[data-theme=institutional] .management-filter,html[data-theme=institutional] .ghost-action,html[data-theme=institutional] .management-head-actions button,html[data-theme=institutional] .editor-actions button,html[data-theme=institutional] .area-editor-head button,html[data-theme=institutional] .monitoring-tabs button,html[data-theme=institutional] .layout-presets button{background:#fff;border-color:#d7e1ed;color:#31415e}html[data-theme=institutional] .management-search input,html[data-theme=institutional] .management-editor input,html[data-theme=institutional] .management-editor select,html[data-theme=institutional] .management-editor textarea,html[data-theme=institutional] .monitoring-filters select,html[data-theme=institutional] .multiviewer-editor header input{color:#14213d}html[data-theme=institutional] .management-editor select option{background:#fff;color:#14213d}html[data-theme=institutional] .management-filter.active,html[data-theme=institutional] .primary-management,html[data-theme=institutional] .monitoring-tabs button.active,html[data-theme=institutional] .layout-presets button.active{background:var(--institution-primary)!important;border-color:var(--institution-primary)!important;box-shadow:none;color:#fff!important}html[data-theme=institutional] .management-table-shell{border-color:#dfe7f1}html[data-theme=institutional] .management-table th,html[data-theme=institutional] .management-table td{border-color:#e5ebf2;color:#233451}html[data-theme=institutional] .management-table th{background:#f8fafc;color:#52617b}html[data-theme=institutional] .management-table td button{background:#fff;border-color:#d7e1ed;color:#40526d}html[data-theme=institutional] .status-pill{background:#eaf8ef;border-color:#b8dec6;color:var(--institution-primary)}html[data-theme=institutional] .side-editor-backdrop{background:#0f1b3457}html[data-theme=institutional] .side-editor{background:#fff;border-color:#d7e1ed;box-shadow:-18px 0 48px #0f1b3429;color:#14213d}html[data-theme=institutional] .multi-selector span,html[data-theme=institutional] .evaluation-editor article,html[data-theme=institutional] .session-playback-note{color:#52617b}html[data-theme=institutional] .evaluation-editor article{background:#f8fafc;border-color:#dfe7f1}html[data-theme=institutional] .monitoring-filters label,html[data-theme=institutional] .map-monitoring-head label{color:#31415e}html[data-theme=institutional] .monitoring-filters select,html[data-theme=institutional] .map-monitoring-head select,html[data-theme=institutional] .multiviewer-editor header input{background:#fff;border-color:#d7e1ed;color:#14213d}html[data-theme=institutional] .device-player,html[data-theme=institutional] .area-player,html[data-theme=institutional] .multiviewer-body aside,html[data-theme=institutional] .multiviewer-tile{border-color:#31415e}html[data-theme=institutional] .area-drag-list div{background:#f8fafc;border-color:#d7e1ed;color:#14213d}html[data-theme=institutional] .course-hero-panel{background:#fff;border-color:#dfe7f1;color:#14213d}html[data-theme=institutional] .course-hero-panel:after{background:var(--institution-primary)}html[data-theme=institutional] .course-hero-copy h2,html[data-theme=institutional] .course-panel h3,html[data-theme=institutional] .module-item strong,html[data-theme=institutional] .task-item strong,html[data-theme=institutional] .featured-news strong,html[data-theme=institutional] .plain-news strong,html[data-theme=institutional] .teacher-panel strong{color:#14213d}html[data-theme=institutional] .hero-code{background:#edf8f1;border-color:#b8dec6;color:var(--institution-primary)}html[data-theme=institutional] .course-panel h3 i,html[data-theme=institutional] .course-panel-head button,html[data-theme=institutional] .session-date span,html[data-theme=institutional] .module-item>b{color:var(--institution-primary)}html[data-theme=institutional] .session-card,html[data-theme=institutional] .module-item,html[data-theme=institutional] .task-item{background:#fff;border-color:#dfe7f1;color:#14213d}html[data-theme=institutional] .session-card p,html[data-theme=institutional] .session-card span,html[data-theme=institutional] .module-item span,html[data-theme=institutional] .module-item em,html[data-theme=institutional] .task-item span,html[data-theme=institutional] .featured-news p,html[data-theme=institutional] .featured-news span,html[data-theme=institutional] .plain-news span,html[data-theme=institutional] .plain-news time,html[data-theme=institutional] .ai-actions-panel p,html[data-theme=institutional] .teacher-panel p{color:#65708a}html[data-theme=institutional] .session-card button,html[data-theme=institutional] .task-item button,html[data-theme=institutional] .teacher-panel button{background:#edf8f1;border-color:#b8dec6;color:var(--institution-primary)}html[data-theme=institutional] .course-tabs{background:#fff;border-color:#dfe7f1}html[data-theme=institutional] .course-tabs button{color:#52617b}html[data-theme=institutional] .course-tabs button.active{border-color:var(--institution-primary);color:var(--institution-primary)}html[data-theme=institutional] .live-breadcrumb,html[data-theme=institutional] .live-title-row h2{color:#14213d}html[data-theme=institutional] .live-details-button{background:#fff;border-color:#d7e1ed;color:#31415e}html[data-theme=institutional] .live-learning-button{background:#effbf5;border-color:#97d9b4;color:#087f48}html[data-theme=institutional] .live-status-grid span,html[data-theme=institutional] .classroom-chat-bubble time,html[data-theme=institutional] .live-ai-summary ul{color:#65708a}html[data-theme=institutional] .live-status-grid b{color:var(--institution-primary)}html[data-theme=institutional] .live-side-tabs{border-color:#dfe7f1}html[data-theme=institutional] .live-side-tabs button{color:#52617b}html[data-theme=institutional] .live-side-tabs button.active{border-color:var(--institution-primary);color:var(--institution-primary)}html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-bubble{background:#f8fafc;border-color:#dfe7f1}html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-message.own .classroom-chat-bubble{background:#e8f7ee;border-color:#b8dec6}html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-bubble strong,html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-bubble p{color:#233451}html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-bubble b{background:#f0e8ff;border-color:#d2baff;color:#6541a6}html[data-theme=institutional] html[data-theme=institutional] .classroom-chat-bubble em{color:#52617b}html[data-theme=institutional] .live-chat-form{border-color:#dfe7f1}html[data-theme=institutional] .live-chat-form input{background:#fff;border-color:#d7e1ed;color:#14213d}html[data-theme=institutional] .live-chat-form button,html[data-theme=institutional] .live-ai-summary>button{background:var(--institution-primary);color:#fff}html[data-theme=institutional] .login-screen{background:#f5f7fa;color:#14213d}html[data-theme=institutional] .login-screen:before{background:#eef4f8;opacity:1}html[data-theme=institutional] .login-screen:after{display:none}html[data-theme=institutional] .login-brand-mark{filter:none}html[data-theme=institutional] .login-brand h1,html[data-theme=institutional] .login-copy-block h2,html[data-theme=institutional] .login-feature-card strong,html[data-theme=institutional] .login-panel-head h2,html[data-theme=institutional] .login-field label,html[data-theme=institutional] .login-demo strong{color:#14213d}html[data-theme=institutional] .login-brand p,html[data-theme=institutional] .login-copy-block p,html[data-theme=institutional] .login-feature-card span,html[data-theme=institutional] .login-panel-head p,html[data-theme=institutional] .login-demo span{color:#52617b}html[data-theme=institutional] .login-copy-block h2 span,html[data-theme=institutional] .login-copy-block strong,html[data-theme=institutional] .login-demo b{background:none;color:var(--institution-primary)}html[data-theme=institutional] .login-feature-card,html[data-theme=institutional] .login-panel{background:#fff;border:1px solid #dfe7f1;box-shadow:0 12px 36px #0f1b3414}html[data-theme=institutional] .login-panel{border-radius:8px}html[data-theme=institutional] .login-panel:before{display:none}html[data-theme=institutional] .feature-icon,html[data-theme=institutional] .demo-icon{background:#edf8f1;border-color:#b8dec6;box-shadow:none;color:var(--institution-primary)}html[data-theme=institutional] .login-input-shell{background:#fff;border-color:#cbd8e7}html[data-theme=institutional] .login-input-shell:focus-within{border-color:var(--institution-primary);box-shadow:0 0 0 3px #07883f1a}html[data-theme=institutional] .login-input-shell i,html[data-theme=institutional] .login-eye,html[data-theme=institutional] .login-input-shell input{color:#31415e}html[data-theme=institutional] .login-submit{background:var(--institution-primary);color:#fff}html[data-theme=institutional] .login-divider{color:#65708a}html[data-theme=institutional] .login-divider:before,html[data-theme=institutional] .login-divider:after{background:#dfe7f1}.header-navigation-controls{align-items:center;display:flex;gap:8px;margin-right:auto;min-width:0}.header-navigation-controls .global-sidebar-toggle{flex:0 0 42px;margin-right:0}.header-view-controls{align-items:center;display:flex;gap:8px;min-width:0}.theme-switcher{align-items:center;background:#fff;border:1px solid #d7e1ed;border-radius:8px;box-shadow:0 10px 28px #0f1b3424;color:#65708a;display:flex;gap:6px;padding:5px 6px 5px 10px}.theme-switcher>span{font-size:12px;font-weight:850;text-transform:uppercase}.theme-switcher>div{display:flex}.theme-switcher button{align-items:center;background:transparent;border:1px solid transparent;color:#65708a;display:flex;gap:6px;min-height:32px;padding:0 9px}.theme-switcher button:first-child{border-radius:6px 0 0 6px}.theme-switcher button:last-child{border-radius:0 6px 6px 0}.theme-switcher button.active{background:var(--institution-primary);border-color:var(--institution-primary);color:#fff}.role-view-switcher{position:relative}.role-view-trigger{align-items:center;background:#fff;border:1px solid #d7e1ed;border-radius:8px;box-shadow:0 10px 28px #0f1b3424;color:#40526d;display:flex;gap:7px;justify-content:center;min-height:42px;min-width:154px;padding:0 13px}.role-view-trigger>i:first-child{color:var(--institution-primary)}.role-view-trigger>i:last-child{font-size:11px;margin-left:auto}.role-view-trigger span{color:#65708a;font-size:12px}.role-view-menu{background:#fff;border:1px solid #d7e1ed;border-radius:8px;left:0;box-shadow:0 14px 38px #0f1b342e;color:#31415e;display:grid;gap:8px;padding:10px;position:absolute;top:calc(100% + 8px);width:224px}.role-view-menu>span{color:#65708a;font-size:12px;font-weight:850;padding:2px 4px;text-transform:uppercase}.role-view-options{display:grid;gap:4px}.role-view-options button{align-items:center;background:#fff;border:1px solid transparent;border-radius:6px;color:#40526d;display:grid;gap:9px;grid-template-columns:22px 1fr 18px;min-height:40px;padding:0 10px;text-align:left}.role-view-options button:hover{background:#f3f7f5}.role-view-options button.active{background:#edf8f1;border-color:#b8dec6;color:var(--institution-primary)}.role-view-options button:disabled{cursor:wait}.role-view-menu small{color:#b42318;padding:0 4px 2px}html[data-theme=dark] .theme-switcher,html[data-theme=dark] .role-view-trigger,html[data-theme=dark] .role-view-menu{background:#071022f5;border-color:#5684be66;box-shadow:0 12px 36px #0000006b;color:#dce8ff}html[data-theme=dark] .theme-switcher>span,html[data-theme=dark] .theme-switcher button,html[data-theme=dark] .role-view-trigger,html[data-theme=dark] .role-view-trigger span,html[data-theme=dark] .role-view-menu>span,html[data-theme=dark] .role-view-options button{color:#9eabc0}html[data-theme=dark] .theme-switcher button.active{background:linear-gradient(100deg,#2bd9ff,#7d58ff);border-color:transparent;color:#071026}html[data-theme=dark] .role-view-trigger>i:first-child{color:#2bd9ff}html[data-theme=dark] .role-view-options button{background:transparent}html[data-theme=dark] .role-view-options button:hover{background:#2bd9ff14}html[data-theme=dark] .role-view-options button.active{background:#2bd9ff1f;border-color:#2bd9ff59;color:#2bd9ff}html[data-theme=dark] .academic-shell{--eva-line: rgba(86, 132, 190, .28);--eva-soft: rgba(7, 16, 34, .82);background:#030712;color:#eff7ff}html[data-theme=dark] .academic-main{background:linear-gradient(180deg,#070c1beb,#040814fa)}html[data-theme=dark] .eva-sidebar,html[data-theme=dark] .eva-topbar{background:#050e1ff0;border-color:#5684be47}html[data-theme=dark] .academic-course-return{border-color:#5684be7a;color:#67e5ff}html[data-theme=dark] .academic-course-return:hover{background:#2bd9ff1f;border-color:#2bd9ff;color:#e2fbff}html[data-theme=dark] .eva-sidebar .dashboard-brand,html[data-theme=dark] .eva-sidebar .dashboard-nav-item,html[data-theme=dark] .eva-topbar h2{color:#eff7ff}html[data-theme=dark] .dashboard-nav-context{border-color:#98aecf3d;color:#9facc1}html[data-theme=dark] .academic-nav-group,html[data-theme=dark] .academic-global-nav-group{border-color:#98aecf3d}html[data-theme=dark] .academic-nav-group-toggle{color:#9facc1}html[data-theme=dark] .academic-nav-collapse-all{background:#2bd9ff14;border-color:#5684be57;color:#b8f5db}html[data-theme=dark] .academic-nav-group-toggle>span>i,html[data-theme=dark] .academic-nav-group-toggle:not(:disabled):hover{color:#2bd9ff}html[data-theme=dark] .eva-sidebar .dashboard-nav-item.active{background:#2bd9ff1f;box-shadow:inset 4px 0 #2bd9ff;color:#2bd9ff}html[data-theme=dark] .eva-period,html[data-theme=dark] .academic-panel,html[data-theme=dark] .stats-row article,html[data-theme=dark] .curriculum-columns article{background:#050e1fc7;border-color:#5684be47;box-shadow:0 16px 44px #0003;color:#eff7ff}html[data-theme=dark] .academic-panel h3,html[data-theme=dark] .academic-panel h4,html[data-theme=dark] .academic-panel strong,html[data-theme=dark] .stats-row b,html[data-theme=dark] .academic-table td,html[data-theme=dark] .learning-activity strong{color:#eff7ff}html[data-theme=dark] .course-hero-row p,html[data-theme=dark] .course-hero-row span,html[data-theme=dark] .academic-list-item span,html[data-theme=dark] .week-card span,html[data-theme=dark] .stats-row span,html[data-theme=dark] .learning-activity span,html[data-theme=dark] .learning-activity small,html[data-theme=dark] .evidence-detail>span,html[data-theme=dark] .evidence-detail p,html[data-theme=dark] .side-progress span{color:#9eabc0}html[data-theme=dark] .academic-list-item,html[data-theme=dark] .week-card,html[data-theme=dark] .learning-activity,html[data-theme=dark] .academic-table th,html[data-theme=dark] .academic-table td{border-color:#5684be3d}html[data-theme=dark] .activity-resource-summary{background:#0d1a2d;color:#eff7ff}html[data-theme=dark] .activity-resource-summary>small{color:#9eabc0}html[data-theme=dark] .activity-resource-summary>button{background:#132541;color:#77c5ff}html[data-theme=dark] .week-resource-group,html[data-theme=dark] .week-resource-group>header,html[data-theme=dark] .week-resource-item,html[data-theme=dark] .week-resource-form{border-color:#5684be47}html[data-theme=dark] .week-resource-group>header{background:#ffffff0a}html[data-theme=dark] .week-resource-group>header strong,html[data-theme=dark] .week-resource-item strong,html[data-theme=dark] .week-resource-library-existing h4{color:#eff7ff}html[data-theme=dark] .week-resource-group>header span,html[data-theme=dark] .week-resource-item>div>span,html[data-theme=dark] .week-resource-item small,html[data-theme=dark] .week-resource-library>header p{color:#9eabc0}html[data-theme=dark] .week-resource-item>button,html[data-theme=dark] .week-resource-item>a{background:#132541;border-color:#5684be61;color:#9bd8ff}html[data-theme=dark] .week-resource-item>button:hover:not(:disabled),html[data-theme=dark] .week-resource-item>a:hover{background:#2bd9ff1f;border-color:#2bd9ff}html[data-theme=dark] .week-resource-item>.week-resource-delete{border-color:#e88b8b80;color:#ffb1b1}html[data-theme=dark] .tracking-heading,html[data-theme=dark] .tracking-roster>header,html[data-theme=dark] .tracking-detail>header,html[data-theme=dark] .tracking-detail-section,html[data-theme=dark] .tracking-work-list>article,html[data-theme=dark] .tracking-attendance-list>article{border-color:#5684be47}html[data-theme=dark] .tracking-heading p,html[data-theme=dark] .tracking-detail header p,html[data-theme=dark] .tracking-roster header span,html[data-theme=dark] .tracking-metrics span,html[data-theme=dark] .tracking-filter-band>span,html[data-theme=dark] .tracking-roster .academic-table td small,html[data-theme=dark] .tracking-detail-section>header span,html[data-theme=dark] .tracking-work-list>article>div:first-child>span,html[data-theme=dark] .tracking-work-list>article>div:first-child>small,html[data-theme=dark] .tracking-attendance-list span,html[data-theme=dark] .tracking-attendance-list small{color:#9eabc0}html[data-theme=dark] .tracking-heading>button,html[data-theme=dark] .tracking-metrics article,html[data-theme=dark] .tracking-filter-band,html[data-theme=dark] .tracking-filter-band input,html[data-theme=dark] .tracking-filter-band select,html[data-theme=dark] .tracking-detail-metrics span,html[data-theme=dark] .tracking-work-files button{background:#ffffff0d;border-color:#5684be57;color:#dce8ff}html[data-theme=dark] .tracking-heading>button:hover:not(:disabled),html[data-theme=dark] .tracking-work-files button:hover:not(:disabled){background:#2bd9ff1f;border-color:#2bd9ff;color:#bcefff}html[data-theme=dark] .tracking-metrics b,html[data-theme=dark] .tracking-detail-section>header h4,html[data-theme=dark] .tracking-work-list strong,html[data-theme=dark] .tracking-work-result>span,html[data-theme=dark] .tracking-attendance-list strong{color:#eff7ff}html[data-theme=dark] .tracking-detail>header>b{background:#07883f33;border-color:#5ecd888c;color:#bff4d1}html[data-theme=dark] .course-curriculum-item{color:#eff7ff}html[data-theme=dark] .course-curriculum-item:hover,html[data-theme=dark] .course-curriculum-item.active{background:#07883f2e;border-color:#5ecd888c}html[data-theme=dark] .course-curriculum-reset{background:#ffffff0d;border-color:#5684be57;color:#dce8ff}html[data-theme=dark] .course-curriculum-reset.active,html[data-theme=dark] .course-curriculum-reset:hover{background:#07883f38;border-color:#5ecd889e;color:#bff4d1}html[data-theme=dark] .course-filter-context{color:#9eabc0}html[data-theme=dark] .week-edit-button,html[data-theme=dark] .week-edit-close,html[data-theme=dark] .week-edit-cancel{background:#ffffff0d;border-color:#5684be57;color:#dce8ff}html[data-theme=dark] .week-edit-button:hover:not(:disabled){background:#2bd9ff1f;border-color:#2bd9ff;color:#bcefff}html[data-theme=dark] .week-edit-dialog{background:#071426;border-color:#5684be6b;color:#eff7ff}html[data-theme=dark] .week-edit-dialog>header h3{color:#eff7ff}html[data-theme=dark] .week-edit-error{background:#cf253829;border-color:#ef66748c;color:#ffcbd1}html[data-theme=dark] .academic-table th{background:#0308158c;color:#aeb9cd}html[data-theme=dark] .report-heading,html[data-theme=dark] .report-metrics article,html[data-theme=dark] .report-table-section{background:#050e1fc7;border-color:#5684be47}html[data-theme=dark] .calendar-toolbar,html[data-theme=dark] .calendar-metrics article,html[data-theme=dark] .calendar-board,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-side-panel{background:#050e1fc7;border-color:#5684be47}html[data-theme=dark] .calendar-weekdays,html[data-theme=dark] .calendar-day.outside{background:#03081594;border-color:#5684be3d}html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-weekdays b,html[data-theme=dark] .calendar-event-detail dl>div{border-color:#5684be3d}html[data-theme=dark] .calendar-navigation h3,html[data-theme=dark] .calendar-metrics b,html[data-theme=dark] .calendar-event-detail h3,html[data-theme=dark] .calendar-event-form>header h3,html[data-theme=dark] .calendar-event-form label,html[data-theme=dark] .calendar-event-detail dd{color:#eff7ff}html[data-theme=dark] .calendar-navigation button,html[data-theme=dark] .calendar-toolbar-actions>select,html[data-theme=dark] .calendar-view-switch,html[data-theme=dark] .calendar-view-switch button,html[data-theme=dark] .calendar-event-form>header button,html[data-theme=dark] .calendar-event-form input,html[data-theme=dark] .calendar-event-form select,html[data-theme=dark] .calendar-event-form textarea,html[data-theme=dark] .calendar-detail-actions button,html[data-theme=dark] .calendar-detail-actions a{background:#030815b8;border-color:#5684be61;color:#eff7ff}html[data-theme=dark] .calendar-view-switch button.active,html[data-theme=dark] .calendar-day.today>time{background:#2d7fb9;color:#fff}html[data-theme=dark] .calendar-day>time,html[data-theme=dark] .calendar-event-detail p,html[data-theme=dark] .calendar-metrics span,html[data-theme=dark] .calendar-context span{color:#9eabc0}html[data-theme=dark] .calendar-loading{background:#0308159e}html[data-theme=dark] .report-filter-band{background:#0b1930e6;border-color:#5684be4d}html[data-theme=dark] .report-filter-band label,html[data-theme=dark] .report-table-section>header h3,html[data-theme=dark] .report-metrics b{color:#eff7ff}html[data-theme=dark] .report-filter-band input,html[data-theme=dark] .report-filter-band select,html[data-theme=dark] .report-reset{background:#030815b8;border-color:#5684be61;color:#eff7ff}html[data-theme=dark] .report-heading small,html[data-theme=dark] .report-table-section>header span,html[data-theme=dark] .report-metrics span{color:#9eabc0}html[data-theme=dark] .learning-activity.current,html[data-theme=dark] .student-submit,html[data-theme=dark] .evidence-detail blockquote{background:#ffab3314;border-color:#ffab3359;color:#dce8ff}html[data-theme=dark] .grading-panel label{color:#dce8ff}html[data-theme=dark] .grading-panel input,html[data-theme=dark] .grading-panel textarea,html[data-theme=dark] .course-context-select select,html[data-theme=dark] .academic-segmented,html[data-theme=dark] .setup-form input,html[data-theme=dark] .setup-form select,html[data-theme=dark] .setup-form textarea,html[data-theme=dark] .evidence-upload-form input,html[data-theme=dark] .evidence-upload-form textarea,html[data-theme=dark] .evidence-file-list button{background:#ffffff0d;border-color:#5684be57;color:#eff7ff}html[data-theme=dark] select{color-scheme:dark}html[data-theme=dark] select option,html[data-theme=dark] select optgroup{background:#10213a;color:#f4f8ff}html[data-theme=dark] select option:checked{background:#245f87;color:#fff}html[data-theme=dark] .selected-evidence-files{background:#ffffff0d;border-color:#5684be57;color:#eff7ff}html[data-theme=dark] .student-enrollment-picker,html[data-theme=dark] .student-enrollment-list{border-color:#5684be57}html[data-theme=dark] .student-enrollment-picker legend,html[data-theme=dark] .student-enrollment-option strong{color:#eff7ff}html[data-theme=dark] .student-enrollment-option{background:#ffffff0d}html[data-theme=dark] .student-enrollment-option:has(input:checked){background:#24b46029;border-color:#70e59e85}html[data-theme=dark] .maintenance-kind-tabs button,html[data-theme=dark] .maintenance-list>button,html[data-theme=dark] .maintenance-parent{background:#ffffff0a;border-color:#5684be57;color:#eff7ff}html[data-theme=dark] .maintenance-kind-tabs button.active,html[data-theme=dark] .maintenance-list>button.active{background:#24b46029}html[data-theme=dark] .maintenance-kind-tabs button.active{color:#70e59e}html[data-theme=dark] .maintenance-parent strong,html[data-theme=dark] .maintenance-list>button{color:#eff7ff}html[data-theme=dark] .maintenance-parent span,html[data-theme=dark] .maintenance-list>button span{color:#9eabc0}html[data-theme=dark] .maintenance-actions .danger-academic-action{border-color:#e06f6f80;background:#91232329;color:#ffb2b2}html[data-theme=dark] .approval-version-list>button,html[data-theme=dark] .approval-steps>div,html[data-theme=dark] .approval-waiting,html[data-theme=dark] .approval-decision textarea{background:#ffffff0a;border-color:#5684be57;color:#eff7ff}html[data-theme=dark] .approval-version-list>button.active,html[data-theme=dark] .approval-steps .done{background:#24b46024}html[data-theme=dark] .approval-steps .active,html[data-theme=dark] .approval-readiness.pending,html[data-theme=dark] .maintenance-lock{background:#be871e24;color:#ffd78a}html[data-theme=dark] .approval-heading p,html[data-theme=dark] .approval-version-list span,html[data-theme=dark] .approval-structure span,html[data-theme=dark] .approval-history span,html[data-theme=dark] .approval-history time,html[data-theme=dark] .approval-waiting{color:#9eabc0}html[data-theme=dark] .approval-structure b,html[data-theme=dark] .approval-history p,html[data-theme=dark] .approval-decision label{color:#eff7ff}html[data-theme=dark] .setup-form label,html[data-theme=dark] .evidence-upload-form label,html[data-theme=dark] .course-context-select,html[data-theme=dark] .course-design-heading p,html[data-theme=dark] .trace-chain,html[data-theme=dark] .academic-empty,html[data-theme=dark] .evidence-file-list small{color:#9eabc0}html[data-theme=dark] .academic-table tr.selected td{background:#24b4601f}html[data-theme=dark] .course-design-step-actions button{background:#ffffff0d;border-color:#5684be57;color:#eff7ff}@media(max-width:900px){html,body,#root{max-width:100%;overflow-x:hidden}.dashboard-shell,html[data-theme=institutional] .dashboard-shell,.monitoring-shell,.management-shell,.course-page-shell,.live-class-shell,.academic-shell{grid-template-columns:1fr;min-width:0;width:100%}.dashboard-sidebar,.dashboard-main,.dashboard-grid,.dashboard-content,.dashboard-aside,.management-workspace,.monitoring-workspace{min-width:0;width:100%}.dashboard-sidebar{min-height:auto}.dashboard-brand,.dashboard-nav{min-width:0;width:100%}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-nav-item{grid-template-columns:28px minmax(0,1fr) auto;min-width:0;padding:0 9px}.dashboard-nav-item span{min-width:0;overflow-wrap:anywhere}.dashboard-topbar{flex-flow:row nowrap;gap:8px;padding:10px 14px;width:100%}.dashboard-user{flex:1 1 180px;gap:8px;grid-template-columns:40px minmax(0,1fr) auto;min-width:0;padding:6px 8px}.dashboard-user>div{min-width:0}.dashboard-user strong,.dashboard-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar.large{height:40px;width:40px}.global-sidebar-toggle,.notification-button,.logout-button{flex:0 0 42px;height:42px;width:42px}.welcome-panel,.side-panel,.quick-card,.dashboard-course-card,.virtual-banner{min-width:0;width:100%}.summary-item,.summary-item span,.summary-item strong{min-width:0}.eva-topbar{height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:.65rem;padding:.8rem}.academic-main{grid-template-rows:auto minmax(0,1fr)}.eva-topbar h2{margin:0;min-width:0;font-size:1.2rem;line-height:1.2}.eva-topbar .header-navigation-controls{grid-column:1;grid-row:1}.eva-topbar .academic-course-return{grid-column:1 / -1;grid-row:2;justify-self:start}.eva-topbar .logout-button{grid-column:3;grid-row:1}.eva-topbar .course-context-select{grid-column:1 / -1;grid-row:3;min-width:0}.eva-topbar .dashboard-user{grid-column:1 / -1;grid-row:4;width:100%}.academic-workspace{padding:.8rem}}@media(max-width:560px){.dashboard-nav{grid-template-columns:1fr}.dashboard-nav-item span{overflow-wrap:normal;white-space:nowrap}.role-view-trigger{min-width:46px;width:46px}.role-view-trigger span,.role-view-trigger b,.role-view-trigger>i:last-child{display:none}.theme-switcher>span,.theme-switcher button b{display:none}.theme-switcher{padding-left:6px}.form-grid,.form-grid.five{grid-template-columns:1fr}.academic-segmented{display:grid;grid-template-columns:1fr;width:100%}.academic-segmented button{border-right:0;border-bottom:1px solid var(--eva-line);justify-content:center}.setup-form header{align-items:flex-start;flex-direction:column}.course-design-step-actions{justify-content:flex-start;width:100%}.week-resource-library>header{align-items:flex-start;flex-direction:column}.week-resource-library-grid{grid-template-columns:1fr}.week-resource-form{border-bottom:1px solid var(--eva-line);border-right:0;padding-bottom:1rem;padding-right:0}.week-resource-item{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.week-resource-item>.week-resource-delete{grid-column:3}.tracking-heading{flex-direction:column}.tracking-metrics,.tracking-workspace{grid-template-columns:1fr}.tracking-filter-band{align-items:stretch;grid-template-columns:1fr}.tracking-filter-band>span{padding-bottom:0}.approval-heading{align-items:flex-start;flex-direction:column}.approval-steps{grid-template-columns:1fr}.approval-steps>div{border-right:0;border-bottom:1px solid var(--eva-line)}.approval-steps>div:last-child{border-bottom:0}.approval-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-structure article:nth-child(2){border-right:0}.approval-structure article:nth-child(-n+2){border-bottom:1px solid var(--eva-line)}.trace-chain{align-items:flex-start;flex-direction:column}.report-heading{align-items:flex-start!important;flex-direction:column}.calendar-toolbar,.calendar-toolbar-actions{align-items:stretch;flex-direction:column}.calendar-navigation{display:grid;grid-template-columns:38px 38px 38px minmax(0,1fr)}.calendar-navigation h3{min-width:0;margin:0 .2rem;align-self:center;font-size:.92rem}.calendar-toolbar-actions>select,.calendar-view-switch,.calendar-new-event{width:100%}.calendar-view-switch button{flex:1;justify-content:center}.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-side-panel{min-height:0}.report-filter-band{grid-template-columns:1fr}.report-reset{width:100%}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics article{align-items:flex-start;flex-direction:column;min-height:112px}}.support-shell{--eva-green:var(--institution-primary);--eva-blue:var(--institution-secondary);--eva-line:#dfe7f1;--eva-soft:#f6faf8;background:#f5f7fa;color:#10213f}.support-main{min-width:0}.support-workspace{display:grid;gap:1rem;padding:1rem 1.25rem 2rem}.support-heading,.support-heading-actions,.support-filters,.support-editor>header,.support-editor>footer,.support-incident-detail>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.support-heading{min-height:64px}.support-heading>div:first-child>span,.support-editor>header span,.support-policies header span{display:block;color:var(--eva-green);font-size:.7rem;font-weight:900;text-transform:uppercase}.support-heading h3,.support-editor h3,.support-incident-detail h3,.support-policies h4{margin:.2rem 0 0;color:#14264a}.support-heading-actions{justify-content:flex-end}.support-primary-button,.support-secondary-button,.support-icon-button{min-height:40px;border-radius:6px;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:850;cursor:pointer}.support-primary-button{border:1px solid var(--eva-green);background:var(--eva-green);color:#fff}.support-secondary-button,.support-icon-button{border:1px solid var(--eva-line);background:#fff;color:#263a5f}.support-icon-button{width:40px;padding:0;flex:0 0 40px}.support-primary-button:disabled,.support-secondary-button:disabled,.support-icon-button:disabled{cursor:not-allowed;opacity:.55}.support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.support-metrics article{min-height:72px;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--eva-line);border-radius:7px;background:#fff}.support-metrics article>i{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#e9f4ff;color:#1262a8}.support-metrics article.danger>i{background:#fff0f0;color:#b42318}.support-metrics article div{display:grid}.support-metrics article strong{color:#14264a;font-size:1.25rem}.support-metrics article span{color:#65708a;font-size:.72rem;font-weight:800}.support-filters{justify-content:flex-start;padding:.75rem;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.support-filters select,.support-filters input,.support-editor input,.support-editor select,.support-editor textarea,.support-comment-form textarea,.support-manage-actions select,.support-policies input{min-width:0;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#14213d;padding:.65rem .7rem;font:inherit}.support-search{min-width:220px;flex:1;display:flex;align-items:center;gap:.55rem}.support-search input{width:100%}.support-search>i{color:#7b879c}.support-overdue{min-height:40px;display:flex;align-items:center;gap:.45rem;color:#52617b;font-size:.78rem;font-weight:800;white-space:nowrap}.support-overdue input{width:16px;height:16px}.support-board{min-width:0;min-height:620px;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.support-list{min-width:0;max-height:760px;overflow:auto;border-right:1px solid var(--eva-line)}.support-list-item{width:100%;min-height:126px;display:grid;align-content:start;gap:.45rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--eva-line);border-left:3px solid transparent;background:#fff;color:#173052;text-align:left;cursor:pointer}.support-list-item.selected{border-left-color:var(--eva-green);background:#edf8f1}.support-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.support-list-item-head>b{color:#52617b;font-size:.72rem;letter-spacing:0}.support-list-item>strong{line-height:1.25}.support-list-item>span{color:#748097;font-size:.72rem}.support-list-item>div:last-child{display:flex;align-items:center;gap:.4rem}.support-priority,.support-status,.support-sla-breach{width:max-content;border-radius:4px;padding:.22rem .42rem;font-size:.67rem;font-style:normal;font-weight:900}.support-priority.low{background:#eef2f6;color:#52617b}.support-priority.medium{background:#e8f2ff;color:#145ea8}.support-priority.high{background:#fff4dc;color:#8a5600}.support-priority.critical{background:#ffebeb;color:#ad2118}.support-status.open{background:#eef2f6;color:#52617b}.support-status.assigned{background:#edf3ff;color:#345da7}.support-status.in_progress{background:#fff4dc;color:#8a5600}.support-status.resolved{background:#e7f7ed;color:#17713b}.support-status.closed{background:#eceef2;color:#3e4654}.support-sla-breach{background:#ffebeb;color:#ad2118}.support-detail{min-width:0;background:#fff}.support-editor,.support-incident-detail{min-height:620px;padding:1.1rem 1.25rem}.support-editor{display:grid;align-content:start;gap:1rem}.support-editor>label,.support-form-grid label,.support-comment-form label,.support-manage-actions label,.support-policies label{display:grid;gap:.35rem;color:#52617b;font-size:.72rem;font-weight:850}.support-editor textarea,.support-comment-form textarea{resize:vertical}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.support-editor>footer{justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--eva-line)}.support-incident-detail{display:grid;align-content:start;gap:1rem}.support-incident-detail>header{align-items:flex-start;padding-bottom:.8rem;border-bottom:1px solid var(--eva-line)}.support-incident-detail>header{flex-wrap:wrap}.support-incident-detail>header>div:first-child{min-width:0;flex:1}.support-incident-detail>header h3{overflow-wrap:anywhere}.support-incident-detail>header>div:last-child{display:flex;align-items:center;gap:.45rem}.support-description{margin:0;color:#394b67;line-height:1.6;white-space:pre-wrap}.support-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--eva-line)}.support-metadata>div{min-width:0;padding:.65rem 0;border-bottom:1px solid var(--eva-line)}.support-metadata dt{color:#7b879c;font-size:.66rem;font-weight:900;text-transform:uppercase}.support-metadata dd{margin:.25rem 0 0;color:#263a5f;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.support-sla-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.support-sla-grid article{min-height:86px;display:grid;align-content:center;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--eva-line);border-left:4px solid #2b6cb0;border-radius:6px;background:#f8fbff}.support-sla-grid article.met{border-left-color:#198754;background:#f2fbf5}.support-sla-grid article.breached{border-left-color:#c02a24;background:#fff7f7}.support-sla-grid article>div{display:flex;align-items:center;gap:.45rem;color:#263a5f}.support-sla-grid article>span{color:#52617b;font-size:.75rem;font-weight:900}.support-sla-grid article>small{color:#748097}.support-manage-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(240px,auto);align-items:end;gap:.7rem;padding:.8rem;border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#f7f9fc}.support-manage-actions>div:not(.support-transition-buttons){display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:.4rem}.support-manage-actions>div>button,.support-transition-buttons button{min-height:40px;border:1px solid var(--eva-line);border-radius:6px;background:#fff;color:#263a5f;font-weight:850}.support-transition-buttons{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.support-transition-buttons button{padding:.55rem .7rem;display:flex;align-items:center;gap:.4rem}.support-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.support-comment-form .support-primary-button{margin-bottom:0}.support-history{border-top:1px solid var(--eva-line);padding-top:.8rem}.support-history h4{margin:.2rem 0 .5rem}.support-history>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--eva-line)}.support-history>article>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#1766aa}.support-history p{margin:.25rem 0;color:#394b67}.support-history span{color:#7b879c;font-size:.7rem}.support-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1rem;color:#7b879c;text-align:center}.support-empty.detail{min-height:620px}.support-empty>i{color:var(--eva-green);font-size:1.5rem}.support-policies{border-top:1px solid var(--eva-line);border-bottom:1px solid var(--eva-line);background:#fff}.support-policies>header{padding:.7rem 1rem;border-bottom:1px solid var(--eva-line)}.support-policies>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.support-policies article{display:grid;grid-template-columns:1fr 1fr 40px;align-items:end;gap:.5rem;padding:.75rem;border-right:1px solid var(--eva-line)}.support-policies article>strong{grid-column:1 / -1;color:#263a5f}.support-policies input{width:100%}html[data-theme=dark] .support-shell{--eva-line:rgba(86,132,190,.28);--eva-soft:rgba(7,16,34,.82);background:#07101e;color:#eef5ff}html[data-theme=dark] .support-shell .eva-sidebar,html[data-theme=dark] .support-shell .eva-topbar,html[data-theme=dark] .support-heading h3,html[data-theme=dark] .support-editor h3,html[data-theme=dark] .support-incident-detail h3,html[data-theme=dark] .support-policies h4{color:#eff6ff}html[data-theme=dark] .support-shell .eva-sidebar,html[data-theme=dark] .support-shell .eva-topbar,html[data-theme=dark] .support-metrics article,html[data-theme=dark] .support-filters,html[data-theme=dark] .support-board,html[data-theme=dark] .support-list,html[data-theme=dark] .support-list-item,html[data-theme=dark] .support-detail,html[data-theme=dark] .support-secondary-button,html[data-theme=dark] .support-icon-button,html[data-theme=dark] .support-policies,html[data-theme=dark] .support-manage-actions>div>button,html[data-theme=dark] .support-transition-buttons button{background:#0c1728}@media(max-width:900px){.portfolio-submissions .academic-table,.portfolio-submissions .academic-table tbody{display:block;width:100%}.portfolio-submissions .academic-table tr{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%}.portfolio-submissions .academic-table tr.selected{background:#24b4601f}.portfolio-submissions .academic-table td{min-width:0;overflow-wrap:anywhere;width:auto}.portfolio-submissions .academic-table td:first-child{grid-column:1 / -1}.portfolio-submissions .academic-table td:nth-child(n+2){padding-top:4px}.portfolio-submissions .academic-table td:nth-child(2){text-align:left}.portfolio-submissions .academic-table td:nth-child(3){padding-left:10px;text-align:right}.portfolio-submissions .academic-table tr.selected td{background:transparent}}html[data-theme=dark] .support-list-item{color:#edf5ff}html[data-theme=dark] .support-list-item.selected{background:#102b24}html[data-theme=dark] .support-filters select,html[data-theme=dark] .support-filters input,html[data-theme=dark] .support-editor input,html[data-theme=dark] .support-editor select,html[data-theme=dark] .support-editor textarea,html[data-theme=dark] .support-comment-form textarea,html[data-theme=dark] .support-manage-actions select,html[data-theme=dark] .support-policies input{background:#101d31;color:#eef5ff}html[data-theme=dark] .support-secondary-button,html[data-theme=dark] .support-icon-button,html[data-theme=dark] .support-description,html[data-theme=dark] .support-metadata dd,html[data-theme=dark] .support-history p,html[data-theme=dark] .support-policies article>strong,html[data-theme=dark] .support-metrics article strong{color:#dfeaff}html[data-theme=dark] .support-manage-actions{background:#101b2e}html[data-theme=dark] .support-sla-grid article{background:#101d31;color:#dfeaff}html[data-theme=dark] .support-sla-grid article.met{background:#10271f}html[data-theme=dark] .support-sla-grid article.breached{background:#2a171b}@media(max-width:1100px){.support-metrics,.support-manage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-transition-buttons{grid-column:1 / -1;justify-content:flex-start}.support-policies>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.support-main{grid-template-rows:auto minmax(0,1fr)}.support-main .eva-topbar{grid-template-rows:auto auto}.support-main .eva-topbar .dashboard-user{grid-row:2}.support-workspace{padding:.8rem}.support-heading{align-items:flex-start;flex-direction:column}.support-heading-actions{width:100%}.support-heading-actions button{flex:1}.support-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.support-search{min-width:0;grid-column:1 / -1}.support-board{grid-template-columns:1fr}.support-list{max-height:390px;border-right:0;border-bottom:1px solid var(--eva-line)}.support-editor,.support-incident-detail{min-height:0}.support-empty.detail{min-height:240px}.support-manage-actions{grid-template-columns:1fr}.support-transition-buttons{grid-column:auto}}@media(max-width:480px){.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filters{grid-template-columns:1fr}.support-search{grid-column:auto}.support-filters .support-icon-button{width:100%}.support-form-grid,.support-metadata,.support-sla-grid,.support-policies>div{grid-template-columns:1fr}.support-comment-form{grid-template-columns:1fr}.support-comment-form button{width:100%}.support-incident-detail>header{flex-direction:column}.support-policies article{border-right:0;border-bottom:1px solid var(--eva-line)}}.security-shell{--security-line: rgba(142, 164, 188, .2);--security-panel: rgba(14, 25, 39, .88);--security-panel-strong: #132235;--security-muted: #91a5b9;--security-text: #edf5fb}.security-main{min-width:0;background:#09131f}.security-heading{min-width:0;margin-right:auto}.security-heading span{display:block;color:#6f899f;font-size:11px;font-weight:800;text-transform:uppercase}.security-heading h1{margin:2px 0 0;color:var(--security-text);font-size:20px;line-height:1.15;letter-spacing:0}.security-workspace{display:grid;gap:18px;padding:22px 26px 80px}.security-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));border:1px solid var(--security-line);border-radius:6px;overflow:hidden;background:var(--security-panel)}.security-metric{min-width:0;min-height:82px;display:flex;align-items:center;gap:13px;padding:15px 18px;border-right:1px solid var(--security-line)}.security-metric:last-child{border-right:0}.security-metric>i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#3e90d924;color:#63b3ed}.security-metric.green>i{background:#2cb07424;color:#4ed098}.security-metric.red>i{background:#e8536024;color:#ff7b86}.security-metric.amber>i{background:#dca13224;color:#f0bc59}.security-metric.cyan>i{background:#28b5c124;color:#62d0d5}.security-metric span{min-width:0;display:grid}.security-metric strong{color:var(--security-text);font-size:23px;line-height:1}.security-metric small{margin-top:6px;color:var(--security-muted);font-size:11px;font-weight:700}.security-tabs{display:flex;gap:3px;border-bottom:1px solid var(--security-line)}.security-tabs button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--security-muted);font-weight:750;cursor:pointer}.security-tabs button.active{border-bottom-color:#41b97e;color:var(--security-text)}.security-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 210px auto;gap:10px;align-items:center}.security-search{height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--security-line);border-radius:6px;background:var(--security-panel);color:var(--security-muted)}.security-search input,.security-toolbar select,.security-form-grid input,.security-form-grid select,.security-form-grid textarea,.security-dialog input,.security-dialog textarea{width:100%;min-width:0;border:1px solid var(--security-line);border-radius:5px;background:#0c1928;color:var(--security-text);outline:none}.security-search input{height:38px;padding:0;border:0;background:transparent}.security-toolbar select{height:42px;padding:0 12px}.security-search:focus-within,.security-toolbar select:focus,.security-form-grid input:focus,.security-form-grid select:focus,.security-form-grid textarea:focus,.security-dialog input:focus,.security-dialog textarea:focus{border-color:#35a870;box-shadow:0 0 0 3px #35a8701f}.security-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #299561;border-radius:5px;background:#168752;color:#fff;font-weight:800;cursor:pointer}.security-primary:hover{background:#1c9b60}.security-primary:disabled{opacity:.55;cursor:wait}.security-notice{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(49,177,111,.34);border-radius:5px;background:#23975e1a;color:#7de0aa}.security-notice.error{border-color:#e7576361;background:#c635441a;color:#ff9ca4}.security-notice span{flex:1}.security-notice button{width:30px;height:30px;border:0;background:transparent;color:inherit;cursor:pointer}.security-user-layout,.security-profile-layout{min-height:610px;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(390px,1.05fr);border:1px solid var(--security-line);border-radius:6px;overflow:hidden;background:var(--security-panel)}.security-user-list,.security-profile-list{min-width:0;border-right:1px solid var(--security-line)}.security-user-list>header,.security-profile-list>header,.security-audit>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--security-line)}.security-user-list>header{display:grid;justify-content:initial}.security-user-list>header strong,.security-profile-list>header strong,.security-audit>header strong{color:var(--security-text);font-size:15px}.security-user-list>header span,.security-profile-list>header span,.security-audit>header span{color:var(--security-muted);font-size:12px}.security-profile-list>header>div,.security-audit>header>div:first-child{display:grid;gap:4px}.security-user-rows{max-height:635px;overflow:auto}.security-user-rows>button,.security-profile-list>button{width:100%;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--security-line);background:transparent;color:var(--security-text);text-align:left;cursor:pointer}.security-user-rows>button:hover,.security-profile-list>button:hover{background:#43779f14}.security-user-rows>button.active,.security-profile-list>button.active{background:#26965f1c;box-shadow:inset 3px 0 #32b472}.security-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1f6590;color:#fff;font-weight:850}.security-avatar.large{width:54px;height:54px;font-size:17px}.security-user-copy{min-width:0;display:grid;gap:3px}.security-user-copy strong,.security-profile-list>button strong{overflow:hidden;color:var(--security-text);text-overflow:ellipsis;white-space:nowrap}.security-user-copy small,.security-profile-list>button small{overflow:hidden;color:var(--security-muted);text-overflow:ellipsis;white-space:nowrap}.security-user-copy em{overflow:hidden;color:#5db78a;font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.security-state{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(129,151,173,.27);border-radius:999px;color:var(--security-muted);font-size:10px;font-weight:850;white-space:nowrap}.security-state.active{border-color:#37c17d4d;background:#299f651c;color:#70d9a3}.security-state.suspended{border-color:#e0505d4d;background:#c43b491a;color:#ff949d}.security-detail{min-width:0;padding:22px;overflow:auto}.security-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--security-line)}.security-detail>header>div:nth-child(2){min-width:0}.security-detail>header span{color:#58be8c;font-size:11px;font-weight:850}.security-detail>header h2{margin:4px 0;color:var(--security-text);font-size:20px;letter-spacing:0}.security-detail>header p{margin:0;overflow-wrap:anywhere;color:var(--security-muted);font-size:12px}.security-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0}.security-detail-actions button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--security-line);border-radius:5px;background:transparent;color:var(--security-text);font-weight:750;cursor:pointer}.security-detail-actions button:hover{border-color:#4ca579}.security-detail-actions button.danger{border-color:#de475566;color:#ff9099}.security-detail-actions button.success{border-color:#37c17d59;color:#6bd79e}.security-detail-actions button:disabled{opacity:.35;cursor:not-allowed}.security-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 20px;border:1px solid var(--security-line);background:var(--security-line)}.security-facts div{min-width:0;padding:12px;background:var(--security-panel-strong)}.security-facts dt{color:var(--security-muted);font-size:10px;font-weight:800;text-transform:uppercase}.security-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--security-text);font-size:12px;font-weight:700}.security-profile-chips>strong,.security-user-sessions>header strong,.security-access-editor>strong,.security-selection>strong{color:var(--security-text);font-size:12px}.security-profile-chips>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.security-profile-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(61,177,119,.25);border-radius:4px;background:#27975e14;color:#70d5a2;font-size:10px;font-weight:800}.security-user-sessions{margin-top:22px}.security-user-sessions>header{display:flex;justify-content:space-between;margin-bottom:8px}.security-user-sessions>header span{color:var(--security-muted);font-size:11px}.security-user-sessions>div{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) auto 30px;align-items:center;gap:8px;border-top:1px solid var(--security-line);color:var(--security-muted)}.security-user-sessions>div>span{min-width:0;display:grid;gap:3px}.security-user-sessions strong{color:var(--security-text);font-size:11px}.security-user-sessions small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.security-user-sessions em{color:var(--security-muted);font-size:9px;font-style:normal;font-weight:800}.security-user-sessions em.active{color:#69d29b}.security-user-sessions button,.security-session-table button{width:28px;height:28px;border:1px solid rgba(221,74,87,.32);border-radius:4px;background:transparent;color:#ff8b94;cursor:pointer}.security-user-sessions p{color:var(--security-muted);font-size:12px}.security-profile-list>button{grid-template-columns:34px minmax(0,1fr) auto;min-height:72px}.security-profile-list>button>i{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:#4080b31f;color:#68acd8}.security-profile-list>button>span{min-width:0;display:grid;gap:3px}.security-profile-list>button em{color:var(--security-muted);font-size:10px;font-style:normal}.security-profile-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;background:#309e6621;color:#61cf98}.security-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.security-profile-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--security-line);border-radius:4px;color:var(--security-muted);font-size:10px;font-weight:750}.security-access-groups{display:grid;gap:16px}.security-access-groups>div{display:grid;gap:6px}.security-access-groups>div>strong{color:#62aeda;font-size:10px;text-transform:uppercase}.security-access-groups span{min-height:37px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--security-line);color:var(--security-text);font-size:11px}.security-access-groups span i{color:#55c78d}.security-access-groups span small{color:var(--security-muted);font-size:9px}.security-audit{border:1px solid var(--security-line);border-radius:6px;overflow:hidden;background:var(--security-panel)}.security-segmented{display:flex;padding:3px;border:1px solid var(--security-line);border-radius:5px;background:#0b1725}.security-segmented button{min-height:31px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:var(--security-muted);font-weight:750;cursor:pointer}.security-segmented button.active{background:#1c7950;color:#fff}.security-audit-list{display:grid}.security-audit-list article{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 17px;border-bottom:1px solid var(--security-line)}.security-audit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:#3b80b41f;color:#65aeda}.security-audit-list article>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}.security-audit-list strong{color:var(--security-text);font-size:12px}.security-audit-list p{margin:0;color:#66c394;font-size:11px;font-weight:700}.security-audit-list small{grid-column:2;grid-row:1 / span 2;color:var(--security-muted);font-size:10px}.security-audit-list em{grid-column:1 / -1;color:var(--security-muted);font-size:10px;font-style:normal}.security-session-table{overflow-x:auto}.security-session-table>div{min-width:900px;min-height:66px;display:grid;grid-template-columns:1.25fr 1fr 1.2fr 90px 36px;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--security-line)}.security-session-table .security-session-head{min-height:38px;color:var(--security-muted);font-size:10px;font-weight:850;text-transform:uppercase}.security-session-table>div>span{min-width:0;display:grid;gap:3px}.security-session-table strong{overflow:hidden;color:var(--security-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.security-session-table small{overflow:hidden;color:var(--security-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.security-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--security-muted);text-align:center}.security-empty>i{font-size:25px;opacity:.55}.security-drawer-backdrop,.security-dialog-backdrop{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;background:#02080eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.security-drawer{width:min(620px,96vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0d1927;border-left:1px solid var(--security-line);box-shadow:-18px 0 50px #00000040}.security-drawer>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--security-line)}.security-drawer>header span,.security-dialog>header span{color:#54bb88;font-size:10px;font-weight:850;text-transform:uppercase}.security-drawer h2,.security-dialog h2{margin:3px 0 0;color:var(--security-text);font-size:20px;letter-spacing:0}.security-drawer>header button,.security-dialog>header button{width:34px;height:34px;border:1px solid var(--security-line);border-radius:4px;background:transparent;color:var(--security-muted);cursor:pointer}.security-drawer form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:20px;overflow:auto}.security-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.security-form-grid label,.security-dialog label{display:grid;gap:6px;color:var(--security-muted);font-size:10px;font-weight:800;text-transform:uppercase}.security-form-grid label.span-2{grid-column:1 / -1}.security-form-grid input,.security-form-grid select{height:42px;padding:0 11px}.security-form-grid textarea,.security-dialog textarea{resize:vertical;padding:10px 11px}.security-selection,.security-access-editor{min-height:0;overflow:auto}.security-selection>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.security-selection label,.security-access-editor label{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--security-line);border-radius:5px;cursor:pointer}.security-selection input,.security-access-editor input{position:absolute;opacity:0}.security-selection label>i,.security-access-editor label>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #486072;border-radius:3px;color:transparent}.security-selection label:has(input:checked),.security-access-editor label:has(input:checked){border-color:#36b47373;background:#27965c14}.security-selection input:checked+i,.security-access-editor input:checked+i{border-color:#35ad70;background:#24955d;color:#fff}.security-selection label span{min-width:0;display:grid;gap:3px}.security-selection b,.security-access-editor b{color:var(--security-text);font-size:11px}.security-selection small,.security-access-editor small{color:var(--security-muted);font-size:9px}.security-access-editor{display:grid;gap:14px}.security-access-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.security-access-editor>div>span{grid-column:1 / -1;color:#65add8;font-size:10px;font-weight:850;text-transform:uppercase}.security-access-editor label{grid-template-columns:22px minmax(0,1fr)}.security-access-editor label small{grid-column:2}.security-drawer footer,.security-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:15px;border-top:1px solid var(--security-line)}.security-drawer footer button:not(.security-primary),.security-dialog footer button:not(.security-primary){min-height:40px;padding:0 15px;border:1px solid var(--security-line);border-radius:5px;background:transparent;color:var(--security-text);cursor:pointer}.security-dialog-backdrop{z-index:230;align-items:center;justify-content:center;padding:18px}.security-dialog{width:min(460px,100%);display:grid;gap:17px;padding:20px;border:1px solid var(--security-line);border-radius:7px;background:#0e1b2a;box-shadow:0 20px 65px #0006}.security-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px}.security-dialog>header>i{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#db942b21;color:#efb756}.security-dialog input{height:42px;padding:0 11px}.password-gate{min-height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr);background:#09131f;color:#eef5fb}.password-gate>header{display:flex;align-items:center;gap:11px;padding:0 24px;border-bottom:1px solid rgba(137,161,184,.2);background:#0d1a29}.password-gate>header img{width:34px;height:34px;object-fit:contain}.password-gate>header strong{flex:1}.password-gate>header button{width:36px;height:36px;border:1px solid rgba(137,161,184,.24);border-radius:5px;background:transparent;color:#9bb0c3;cursor:pointer}.password-gate>section{width:min(430px,calc(100% - 32px));align-self:center;justify-self:center;margin:30px 0;padding:28px;border:1px solid rgba(137,161,184,.22);border-radius:7px;background:#101f30;box-shadow:0 24px 70px #00000040}.password-gate-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:6px;background:#2fab6924;color:#63d099;font-size:18px}.password-gate>section>span{color:#59be8c;font-size:10px;font-weight:850;text-transform:uppercase}.password-gate h1{margin:5px 0;font-size:25px;letter-spacing:0}.password-gate p{margin:0 0 20px;color:#91a5b9}.password-gate form{display:grid;gap:13px}.password-gate form>label:not(.password-visibility){display:grid;gap:6px;color:#9aacbd;font-size:10px;font-weight:800;text-transform:uppercase}.password-gate input[type=password],.password-gate input[type=text]{height:43px;padding:0 11px;border:1px solid rgba(137,161,184,.25);border-radius:5px;background:#0a1725;color:#f1f7fb;outline:none}.password-gate input:focus{border-color:#3aae76;box-shadow:0 0 0 3px #3aae761f}.password-visibility{display:flex;align-items:center;gap:8px;color:#9aacbd;font-size:11px}.password-gate form>button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #299561;border-radius:5px;background:#168752;color:#fff;font-weight:850;cursor:pointer}.password-gate-error{display:flex;gap:8px;padding:9px;border:1px solid rgba(225,78,91,.35);border-radius:4px;background:#c2313f1a;color:#ff929b;font-size:11px}[data-theme=institutional] .security-shell{--security-line: #d9e2e8;--security-panel: #ffffff;--security-panel-strong: #f6f9fa;--security-muted: #647786;--security-text: #172a36}[data-theme=institutional] .security-main,[data-theme=institutional] .password-gate{background:#edf3f5}[data-theme=institutional] .security-search input,[data-theme=institutional] .security-toolbar select,[data-theme=institutional] .security-form-grid input,[data-theme=institutional] .security-form-grid select,[data-theme=institutional] .security-form-grid textarea,[data-theme=institutional] .security-dialog input,[data-theme=institutional] .security-dialog textarea{background:#fff;color:#172a36}[data-theme=institutional] .security-segmented{background:#eef3f5}[data-theme=institutional] .security-drawer,[data-theme=institutional] .security-dialog{background:#fff}[data-theme=institutional] .password-gate>header{background:#fff}[data-theme=institutional] .password-gate>section{background:#fff;color:#172a36}[data-theme=institutional] .password-gate input[type=password],[data-theme=institutional] .password-gate input[type=text]{border-color:#cad7de;background:#f7fafb;color:#172a36}@media(max-width:1180px){.security-metrics{grid-template-columns:repeat(3,1fr)}.security-metric:nth-child(3){border-right:0}.security-metric:nth-child(n+4){border-top:1px solid var(--security-line)}.security-toolbar{grid-template-columns:minmax(230px,1fr) 160px 180px}.security-toolbar .security-primary{grid-column:1 / -1;justify-self:end}.security-user-layout,.security-profile-layout{grid-template-columns:minmax(350px,.9fr) minmax(350px,1.1fr)}}@media(max-width:820px){.security-workspace{padding:16px 14px 92px}.security-heading{grid-column:2;grid-row:1}.security-shell .dashboard-user{grid-column:2;grid-row:2}.security-shell .logout-button{grid-column:3;grid-row:1 / span 2}.security-metrics{grid-template-columns:1fr 1fr}.security-metric{border-top:1px solid var(--security-line)}.security-metric:nth-child(-n+2){border-top:0}.security-metric:nth-child(2n){border-right:0}.security-metric:nth-child(3){border-right:1px solid var(--security-line)}.security-metric:last-child{grid-column:1 / -1;border-right:0}.security-toolbar{grid-template-columns:1fr 1fr}.security-search{grid-column:1 / -1}.security-toolbar .security-primary{grid-column:1 / -1;width:100%}.security-user-layout,.security-profile-layout{min-height:0;grid-template-columns:1fr;overflow:visible;background:transparent;border:0}.security-user-list,.security-profile-list{border:1px solid var(--security-line);border-radius:6px;background:var(--security-panel)}.security-detail{margin-top:12px;border:1px solid var(--security-line);border-radius:6px;background:var(--security-panel)}.security-user-rows{max-height:430px}.security-audit-list article>div{grid-template-columns:1fr}.security-audit-list small{grid-column:1;grid-row:auto}}@media(max-width:520px){.security-heading h1{font-size:17px}.security-tabs button{flex:1;justify-content:center;padding:0 7px}.security-toolbar{grid-template-columns:1fr}.security-toolbar>*{grid-column:1!important}.security-metric{min-height:72px;padding:12px}.security-metric strong{font-size:19px}.security-user-rows>button{grid-template-columns:38px minmax(0,1fr)}.security-user-rows>button .security-state{grid-column:2}.security-detail{padding:16px}.security-detail>header{grid-template-columns:auto minmax(0,1fr)}.security-detail>header>.security-state{grid-column:2}.security-facts{grid-template-columns:1fr}.security-profile-list>header,.security-audit>header{align-items:flex-start;flex-direction:column}.security-profile-list>header .security-primary{width:100%}.security-form-grid,.security-selection>div,.security-access-editor>div{grid-template-columns:1fr}.security-form-grid label.span-2,.security-access-editor>div>span{grid-column:1}.security-drawer{width:100%}.security-drawer form{padding:16px}.password-gate>section{padding:22px 18px}}.master-data-tools{justify-content:space-between}.master-data-status-filter{align-items:center;background:#eef3f5;border-radius:8px;display:flex;gap:4px;padding:4px}.master-data-status-filter button{background:transparent;border:0;border-radius:6px;color:#52617b;min-height:36px;padding:0 13px}.master-data-status-filter button.active{background:#fff;box-shadow:0 1px 4px #0f1b3424;color:#14213d;font-weight:750}.status-pill.inactive{background:#f4f5f7;border-color:#d6dbe2;color:#65708a}.master-data-empty{color:#65708a;padding:40px 16px!important;text-align:center!important}.master-data-editor{max-width:680px;width:min(94vw,680px)}.master-data-editor>header>div{align-items:center;display:flex;gap:10px}.master-data-editor>header>div>i{color:var(--institution-primary, #07883f)}.master-data-editor>header>button{background:transparent;border:0;color:#52617b;font-size:18px;height:38px;width:38px}.editor-grid label.master-data-check{align-items:center;display:flex;grid-template-columns:auto 1fr;min-height:64px}.editor-grid label.master-data-check input{accent-color:var(--institution-primary, #07883f);height:18px;width:18px}@media(max-width:640px){.master-data-tools,.master-data-status-filter{width:100%}.master-data-status-filter button{flex:1}.master-data-editor .editor-grid{grid-template-columns:1fr}.master-data-editor .editor-grid .span-2{grid-column:1}}@media(max-width:1320px){.management-toolbar{grid-template-columns:1fr}.management-filter-list{justify-content:flex-start}}@media(max-width:700px){.management-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.management-filter{justify-content:center;min-width:0;padding:0 8px}.management-filter span{line-height:1.15;white-space:normal}.management-results-summary{align-items:flex-start;flex-direction:column;gap:8px}.management-option-group-head{grid-template-columns:42px minmax(0,1fr)}.management-option-group-head>strong{grid-column:2;justify-self:start}}.bulk-import-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(210px,280px) minmax(260px,1fr) auto}.bulk-import-controls>label{background:#ffffff0a;border:1px solid rgba(120,152,202,.24);border-radius:8px;color:#aeb9cd;display:grid;gap:7px;min-height:68px;padding:10px 13px}.bulk-import-controls select{background:transparent;border:0;color:#eef7ff;font:inherit;outline:none;width:100%}.bulk-import-controls select option{background:#101a34}.bulk-import-file{cursor:pointer}.bulk-import-file input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.bulk-import-file b{color:#eef7ff;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-import-controls>button{border:0;border-radius:8px;min-height:68px;padding:0 18px}.bulk-import-detail,.bulk-import-history{border-top:1px solid rgba(120,152,202,.22);display:grid;gap:14px;padding-top:18px}.bulk-import-detail>header{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.bulk-import-detail>header div span,.bulk-import-detail>header div strong{display:block}.bulk-import-detail>header div span{color:#9eabc0;font-size:12px;margin-top:4px}.bulk-import-detail>header button{border:0;border-radius:8px;min-height:42px;padding:0 15px}.bulk-import-metrics{border:1px solid rgba(120,152,202,.22);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-import-metrics div{border-right:1px solid rgba(120,152,202,.22);display:grid;gap:3px;padding:13px 16px}.bulk-import-metrics div:last-child{border-right:0}.bulk-import-metrics span{color:#9eabc0;font-size:12px}.bulk-import-metrics strong{color:#eef7ff;font-size:22px}.bulk-status{background:#30e0b024;border:1px solid rgba(48,224,176,.26);border-radius:999px;color:#42e4ad;display:inline-block;font-size:12px;padding:5px 9px;white-space:nowrap}.bulk-status.invalid,.bulk-status.validation_failed,.bulk-status.failed{background:#eb5b6c1f;border-color:#eb5b6c47;color:#ff91a0}.bulk-status.validated{background:#42a8ff21;border-color:#42a8ff47;color:#77c2ff}.required-mark{color:#b4233f;font-weight:900}.curriculum-wizard{display:grid;gap:1rem}.curriculum-wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.curriculum-wizard-heading span,.curriculum-wizard-context span{display:block;color:var(--eva-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.curriculum-wizard-heading h3{margin:.2rem 0}.curriculum-wizard-heading p{margin:0;color:#52617b}.curriculum-wizard-heading>b{display:flex;align-items:center;gap:.45rem;color:#08733a;font-size:.8rem;white-space:nowrap}.curriculum-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--eva-line);border-radius:7px;overflow:hidden;background:#f7f9fc}.curriculum-wizard-steps button{min-height:52px;padding:.65rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-right:1px solid var(--eva-line);background:transparent;color:#7b8799;font:inherit;font-size:.8rem;font-weight:800}.curriculum-wizard-steps button:last-child{border-right:0}.curriculum-wizard-steps b{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:.72rem}.curriculum-wizard-steps button.ready{color:#08733a}.curriculum-wizard-steps button.active{background:#eefaf2;box-shadow:inset 0 -3px #08733a}.curriculum-wizard-steps button:disabled{cursor:not-allowed;opacity:.58}.curriculum-wizard-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.curriculum-wizard-context label,.maintenance-filters label{display:grid;gap:.35rem;color:#263a5f;font-size:.8rem;font-weight:800}.curriculum-wizard-context select,.maintenance-filters select,.maintenance-search input{width:100%;min-width:0;border:1px solid var(--eva-line);border-radius:6px;background:var(--panel);color:var(--text);padding:.65rem .7rem;font:inherit}.curriculum-wizard-forms{margin:0}.maintenance-browser>header>div:last-child{display:flex;align-items:center;gap:.55rem}.maintenance-browser>header>div:last-child>b{min-width:32px;height:32px;border:1px solid var(--eva-line);border-radius:6px;display:grid;place-items:center;color:#52617b}.maintenance-overview-button{border:1px solid #9acdaf;border-radius:6px;background:#eefaf2;color:#08733a;padding:.42rem .6rem;font-weight:900;display:flex;align-items:center;gap:.4rem}.maintenance-filters{display:grid;gap:.65rem;padding:.8rem;border-bottom:1px solid var(--eva-line);background:#f8fafc}.maintenance-search{position:relative}.maintenance-search i{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#738099;font-size:.78rem;pointer-events:none}.maintenance-search input{padding-left:2rem}.curriculum-overview{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1rem;align-items:start}.curriculum-program-browser{padding:0;overflow:hidden}.curriculum-program-browser>header{padding:1rem;border-bottom:1px solid var(--eva-line)}.curriculum-program-browser>header span,.curriculum-overview-heading>div>span{display:block;color:var(--eva-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.curriculum-program-browser>header h3{margin:.2rem 0 0;font-size:1rem}.curriculum-program-browser>button{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--eva-line);border-left:3px solid transparent;background:var(--panel);color:var(--text);padding:.75rem 1rem;text-align:left}.curriculum-program-browser>button.active{border-left-color:var(--eva-green);background:#eef8f2}.curriculum-program-browser strong,.curriculum-program-browser span{display:block}.curriculum-program-browser span{margin-top:.2rem;color:#65708a;font-size:.8rem}.curriculum-overview-detail{display:grid;gap:1rem}.curriculum-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curriculum-overview-heading h3{margin:.2rem 0}.curriculum-overview-heading p{margin:0;color:#65708a}.curriculum-cascade{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.7rem;overflow-x:auto;padding-bottom:.25rem}.curriculum-cascade-column{min-height:230px;border:1px solid var(--eva-line);border-radius:6px;background:#f8fafc;overflow:hidden}.curriculum-cascade-column>header{min-height:44px;padding:.6rem .65rem;border-bottom:1px solid var(--eva-line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.curriculum-cascade-column h4{margin:0;font-size:.78rem}.curriculum-cascade-column>header>i{color:var(--eva-green)}.curriculum-cascade-column>header>b{color:#65708a;font-size:.75rem}.curriculum-cascade-column>div{max-height:310px;overflow:auto}.curriculum-cascade-column button{width:100%;border:0;border-bottom:1px solid var(--eva-line);background:transparent;color:var(--text);padding:.65rem;text-align:left}.curriculum-cascade-column button.active{background:#e9f7ee;box-shadow:inset 3px 0 0 var(--eva-green)}.curriculum-cascade-column strong,.curriculum-cascade-column span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-cascade-column span,.curriculum-cascade-column small{margin-top:.16rem;color:#65708a;font-size:.74rem}.curriculum-cascade-column small{display:block;padding:.7rem;line-height:1.35}.curriculum-tree{display:grid;gap:.65rem;border-top:1px solid var(--eva-line);padding-top:1rem}.curriculum-tree>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.curriculum-tree h4{margin:0;font-size:1rem}.curriculum-tree>header span{color:#65708a;font-size:.78rem}.curriculum-tree article{border:1px solid var(--eva-line);border-radius:6px;padding:.75rem;background:#f8fafc}.curriculum-tree h5{margin:0 0 .65rem;color:#173052;font-size:.86rem}.curriculum-tree-competency{border-top:1px solid var(--eva-line);padding:.6rem 0 0;margin-top:.6rem;display:grid;gap:.45rem}.curriculum-tree-competency>strong{color:#263a5f;font-size:.8rem}.curriculum-tree-unit{display:grid;gap:.15rem;padding-left:.8rem;border-left:2px solid #9acdaf}.curriculum-tree-unit span{color:#40526d;font-size:.78rem;font-weight:800}.curriculum-tree-unit small{color:#65708a;line-height:1.35}[data-theme=dark] .curriculum-wizard-heading p,[data-theme=dark] .curriculum-program-browser span,[data-theme=dark] .curriculum-overview-heading p,[data-theme=dark] .curriculum-cascade-column span,[data-theme=dark] .curriculum-cascade-column small,[data-theme=dark] .curriculum-tree>header span,[data-theme=dark] .curriculum-tree-unit small{color:#aab9d2}[data-theme=dark] .curriculum-wizard-steps,[data-theme=dark] .maintenance-filters,[data-theme=dark] .curriculum-cascade-column,[data-theme=dark] .curriculum-tree article{background:#0d1a2d}[data-theme=dark] .curriculum-wizard-steps button.active,[data-theme=dark] .curriculum-program-browser>button.active,[data-theme=dark] .curriculum-cascade-column button.active{background:#123d31;color:#c4f7da}[data-theme=dark] .maintenance-overview-button{background:#123d31;border-color:#3c8b65;color:#c4f7da}@media(max-width:1100px){.curriculum-overview{grid-template-columns:1fr}}@media(max-width:700px){.curriculum-wizard-heading,.curriculum-overview-heading,.curriculum-tree>header{align-items:flex-start;flex-direction:column}.curriculum-wizard-steps{grid-template-columns:1fr}.curriculum-wizard-steps button{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--eva-line)}.curriculum-wizard-steps button:last-child{border-bottom:0}.curriculum-wizard-context{grid-template-columns:1fr}}.bulk-import-table{min-width:1180px}.bulk-import-table td{max-width:240px;overflow-wrap:anywhere}.bulk-import-history>header{align-items:center;display:flex;justify-content:space-between}[data-theme=institutional] .bulk-import-controls>label,[data-theme=institutional] .bulk-import-metrics{background:#fff;border-color:#d7e1ed;color:#52617b}[data-theme=institutional] .bulk-import-controls select,[data-theme=institutional] .bulk-import-file b,[data-theme=institutional] .bulk-import-metrics strong{color:#14213d}[data-theme=institutional] .bulk-import-controls select option{background:#fff}[data-theme=institutional] .bulk-import-detail,[data-theme=institutional] .bulk-import-history,[data-theme=institutional] .bulk-import-metrics div{border-color:#dfe7f1}[data-theme=institutional] .bulk-status{background:#eaf8ef;border-color:#b8dec6;color:var(--institution-primary)}[data-theme=institutional] .bulk-status.invalid,[data-theme=institutional] .bulk-status.validation_failed,[data-theme=institutional] .bulk-status.failed{background:#fff0f1;border-color:#f1c2c7;color:#ad2638}[data-theme=institutional] .bulk-status.validated{background:#edf6ff;border-color:#c4dcf2;color:#1767a8}@media(max-width:860px){.bulk-import-controls{grid-template-columns:1fr}.bulk-import-controls>button{min-height:48px;width:100%}.bulk-import-detail>header{align-items:start;grid-template-columns:1fr auto}.bulk-import-detail>header button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.bulk-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-import-metrics div:nth-child(2){border-right:0}.bulk-import-metrics div:nth-child(-n+2){border-bottom:1px solid rgba(120,152,202,.22)}}.academic-grid.recordings-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr)}.recordings-heading,.recording-upload-panel>header,.recording-list-panel>header,.recording-item header,.recording-item footer,.recording-player-dialog>header,.recording-player-dialog footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.recordings-heading>div,.recording-upload-panel>header>div,.recording-list-panel>header>div,.recording-item header>div{min-width:0}.recordings-heading span,.recording-upload-panel>header span,.recording-list-panel>header span,.recording-player-dialog>header span{color:var(--eva-green);display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.recordings-heading h3,.recording-upload-panel h3,.recording-list-panel h3,.recording-player-dialog h3{margin:.2rem 0 0}.recordings-heading p{color:#65708a;margin:.35rem 0 0}.recording-upload-panel>header{border-bottom:1px solid var(--eva-line);margin-bottom:.85rem;padding-bottom:.75rem}.recording-upload-panel>header>b{background:#eef8f2;border:1px solid #b5dcc3;border-radius:999px;color:#08733a;font-size:.72rem;padding:.28rem .5rem;white-space:nowrap}.recording-upload-form{gap:.7rem}.recording-upload-form label>b{color:#c3293c;margin-left:.16rem}.recording-selected-file{align-items:center;background:#f4f8fd;border:1px solid #cad9ea;border-radius:6px;color:#304a68;display:flex;gap:.45rem;min-width:0;padding:.55rem .65rem}.recording-selected-file i{color:#0d73c7}.recording-selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-selected-file small{color:#65708a;margin-left:auto;white-space:nowrap}.recording-list-panel>header{border-bottom:1px solid var(--eva-line);margin-bottom:.2rem;padding-bottom:.75rem}.recording-list{display:grid}.recording-item{align-items:flex-start;border-bottom:1px solid var(--eva-line);display:flex;gap:.75rem;padding:.85rem 0}.recording-item:last-child{border-bottom:0}.recording-item-icon{align-items:center;background:#eaf4ff;border-radius:6px;color:#0b63a9;display:flex;flex:0 0 38px;font-size:1.1rem;height:38px;justify-content:center}.recording-item-main{flex:1;min-width:0}.recording-item header{align-items:flex-start}.recording-item strong,.recording-item header span,.recording-item-main>small{display:block}.recording-item header span,.recording-item-main>small{color:#65708a;font-size:.76rem;margin-top:.22rem}.recording-item p{color:#40526d;font-size:.85rem;line-height:1.45;margin:.45rem 0}.recording-status{border:1px solid #c9d6e5;border-radius:999px;color:#40526d;font-size:.7rem;padding:.24rem .46rem;white-space:nowrap}.recording-status.published{background:#eaf8ef;border-color:#afd9be;color:#08733a}.recording-status.draft{background:#eef5ff;border-color:#b7d5ef;color:#0b63a9}.recording-status.hidden{background:#f3f4f6;border-color:#d5dae1;color:#52617b}.recording-item footer{flex-wrap:wrap;justify-content:flex-start;margin-top:.65rem}.recording-item footer button,.recording-player-dialog footer button{align-items:center;background:#fff;border:1px solid #a8c9e8;border-radius:6px;color:#0b63a9;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:850;gap:.38rem;min-height:32px;padding:.35rem .55rem}.recording-item footer button:hover:not(:disabled),.recording-player-dialog footer button:hover{background:#edf7ff;border-color:#4d9fe2}.recording-item footer button:disabled{cursor:not-allowed;opacity:.55}.recording-item footer .recording-publish{background:#087b3f;border-color:#087b3f;color:#fff}.recording-item footer .recording-publish:hover:not(:disabled){background:#056b35;border-color:#056b35}.recording-item footer .recording-hide{border-color:#e5b56d;color:#965300}.recording-player-backdrop{align-items:center;background:#030a18a8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:140}.recording-player-dialog{background:#fff;border:1px solid var(--eva-line);border-radius:8px;box-shadow:0 24px 70px #030f2266;display:grid;gap:.85rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;width:min(900px,100%)}.recording-player-dialog>header{align-items:flex-start}.recording-player-dialog>header button{align-items:center;background:#fff;border:1px solid var(--eva-line);border-radius:6px;color:#40526d;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.recording-player-dialog video{background:#030814;max-height:calc(100vh - 230px);width:100%}.recording-player-dialog footer{border-top:1px solid var(--eva-line);color:#65708a;font-size:.78rem;padding-top:.8rem}.recording-player-dialog footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-resources{grid-template-rows:auto minmax(0,1fr)}.live-session-resources .side-panel-head{align-items:flex-start;border-bottom:1px solid rgba(86,132,190,.28);display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.7rem}.live-session-resources .side-panel-head h3{margin:0}.live-session-resources .side-panel-head span{color:#9eabc0;display:block;font-size:.74rem;margin-top:.2rem}.live-session-resources .side-panel-head button{align-items:center;background:#2bd9ff1f;border:1px solid rgba(43,217,255,.45);border-radius:6px;color:#bcefff;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:800;gap:.35rem;min-height:32px;padding:.35rem .55rem}.live-session-resources .side-panel-head button:hover{background:#2bd9ff33}.live-session-resources-empty{color:#9eabc0;font-size:.84rem;line-height:1.5;margin:0}.live-session-resource{align-items:center;border-bottom:1px solid rgba(86,132,190,.22);display:grid;gap:.65rem;grid-template-columns:24px minmax(0,1fr) 32px;padding:.05rem 0 .75rem}.live-session-resource>i{color:#2bd9ff;font-size:1rem;text-align:center}.live-session-resource>div{min-width:0}.live-session-resource strong,.live-session-resource span,.live-session-resource small{display:block}.live-session-resource strong{color:#eff7ff;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-resource span,.live-session-resource small{color:#9eabc0;font-size:.72rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-resource>button{align-items:center;background:#ffffff14;border:1px solid rgba(86,132,190,.38);border-radius:6px;color:#dce8fa;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.live-session-resource>button:hover:not(:disabled){background:#2bd9ff1f;border-color:#2bd9ff;color:#bcefff}.live-session-resource>button:disabled{cursor:not-allowed;opacity:.55}.live-session-resource-error{background:#c02f402b;border:1px solid rgba(244,126,140,.5);border-radius:6px;color:#ffc0c8;font-size:.78rem;margin:0;padding:.55rem .65rem}.session-resource-backdrop{align-items:center;background:#030a18a8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:150}.session-resource-dialog{background:#071426;border:1px solid rgba(86,132,190,.42);border-radius:8px;box-shadow:0 24px 70px #00000070;color:#eff7ff;display:grid;gap:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;width:min(720px,100%)}.session-resource-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.session-resource-dialog>header span{color:#2bd9ff;display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.session-resource-dialog>header h3{margin:.22rem 0}.session-resource-dialog>header p{color:#9eabc0;font-size:.84rem;line-height:1.45;margin:0}.session-resource-dialog>header>button{align-items:center;background:#ffffff0d;border:1px solid rgba(86,132,190,.34);border-radius:6px;color:#bcefff;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.session-resource-dialog>header>button:disabled{cursor:not-allowed;opacity:.55}.session-resource-form{border-bottom:1px solid rgba(86,132,190,.28);gap:.72rem;padding-bottom:1rem}.session-resource-form label>b{color:#ff98a5;margin-left:.16rem}.session-resource-selected-files{background:#ffffff0d;border:1px solid rgba(86,132,190,.34);border-radius:6px;display:grid;gap:.25rem;padding:.6rem .7rem}.session-resource-selected-files strong{color:#dce8ff;font-size:.8rem}.session-resource-selected-files small{color:#9eabc0;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-resource-form footer{display:flex;gap:.55rem;justify-content:flex-end}.session-resource-form footer button{align-items:center;background:transparent;border:1px solid rgba(86,132,190,.38);border-radius:6px;color:#dce8fa;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:.4rem;min-height:34px;padding:.4rem .7rem}.session-resource-form footer button[type=submit]{background:#087b3f;border-color:#087b3f;color:#fff}.session-resource-form footer button:disabled{cursor:not-allowed;opacity:.55}.session-resource-current{display:grid;gap:.45rem}.session-resource-current>header{align-items:center;display:flex;justify-content:space-between}.session-resource-current h4,.session-resource-current p{margin:0}.session-resource-current>header>span{align-items:center;background:#07883f33;border:1px solid rgba(94,205,136,.55);border-radius:999px;color:#bff4d1;display:inline-flex;font-size:.72rem;justify-content:center;min-height:24px;min-width:24px}.session-resource-current>p{color:#9eabc0;font-size:.82rem}.session-resource-current article{align-items:center;border-top:1px solid rgba(86,132,190,.22);display:grid;gap:.6rem;grid-template-columns:22px minmax(0,1fr) 32px;padding:.6rem 0 0}.session-resource-current article>i{color:#2bd9ff}.session-resource-current article>div{min-width:0}.session-resource-current article strong,.session-resource-current article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-resource-current article strong{font-size:.82rem}.session-resource-current article small{color:#9eabc0;font-size:.72rem;margin-top:.15rem}.session-resource-current article button{align-items:center;background:#c02f4024;border:1px solid rgba(244,126,140,.4);border-radius:6px;color:#ffbdc5;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.session-resource-current article button:disabled{cursor:not-allowed;opacity:.55}html:not([data-theme=dark]) .live-session-resources .side-panel-head,html:not([data-theme=dark]) .live-session-resource,html:not([data-theme=dark]) .session-resource-form,html:not([data-theme=dark]) .session-resource-current article{border-color:var(--eva-line)}html:not([data-theme=dark]) .live-session-resources .side-panel-head span,html:not([data-theme=dark]) .live-session-resources-empty,html:not([data-theme=dark]) .live-session-resource span,html:not([data-theme=dark]) .live-session-resource small,html:not([data-theme=dark]) .session-resource-dialog>header p,html:not([data-theme=dark]) .session-resource-selected-files small,html:not([data-theme=dark]) .session-resource-current>p,html:not([data-theme=dark]) .session-resource-current article small{color:#65708a}html:not([data-theme=dark]) .live-session-resource strong,html:not([data-theme=dark]) .session-resource-dialog,html:not([data-theme=dark]) .session-resource-current article strong{color:#263a5f}html:not([data-theme=dark]) .session-resource-dialog{background:#fff;border-color:var(--eva-line)}html:not([data-theme=dark]) .session-resource-dialog>header>button,html:not([data-theme=dark]) .session-resource-form footer button{background:#fff;border-color:var(--eva-line);color:#40526d}html:not([data-theme=dark]) .session-resource-form footer button[type=submit]{background:#087b3f;border-color:#087b3f;color:#fff}html:not([data-theme=dark]) .session-resource-selected-files{background:#f4f8fd;border-color:#cad9ea}html:not([data-theme=dark]) .session-resource-selected-files strong{color:#304a68}html:not([data-theme=dark]) .session-resource-current>header>span{background:#e8f7ee;border-color:#9fceae;color:#08733a}html:not([data-theme=dark]) .session-resource-current article button{background:#fff5f5;border-color:#e7bbbb;color:#a32323}html[data-theme=dark] .recordings-heading p,html[data-theme=dark] .recording-item header span,html[data-theme=dark] .recording-item-main>small,html[data-theme=dark] .recording-player-dialog footer{color:#9eabc0}html[data-theme=dark] .recording-upload-panel>header,html[data-theme=dark] .recording-list-panel>header,html[data-theme=dark] .recording-item,html[data-theme=dark] .recording-player-dialog footer{border-color:#5684be47}html[data-theme=dark] .recording-upload-panel>header>b{background:#07883f33;border-color:#5ecd888c;color:#bff4d1}html[data-theme=dark] .recording-selected-file{background:#ffffff0d;border-color:#5684be57;color:#dce8ff}html[data-theme=dark] .recording-selected-file small,html[data-theme=dark] .recording-item p{color:#aab9d2}html[data-theme=dark] .recording-item-icon{background:#2bd9ff1f;color:#2bd9ff}html[data-theme=dark] .recording-status.draft{background:#2b91e129;border-color:#5bafef8c;color:#a7dcff}html[data-theme=dark] .recording-status.hidden{background:#ffffff14;border-color:#adbcd359;color:#cad5e7}html[data-theme=dark] .recording-item footer button,html[data-theme=dark] .recording-player-dialog footer button,html[data-theme=dark] .recording-player-dialog>header button{background:#ffffff0d;border-color:#5684be57;color:#bcefff}html[data-theme=dark] .recording-item footer button:hover:not(:disabled),html[data-theme=dark] .recording-player-dialog footer button:hover,html[data-theme=dark] .recording-player-dialog>header button:hover{background:#2bd9ff1f;border-color:#2bd9ff}html[data-theme=dark] .recording-item footer .recording-publish{background:#087b3f;border-color:#087b3f;color:#fff}html[data-theme=dark] .recording-player-dialog{background:#071426;border-color:#5684be6b;color:#eff7ff}@media(max-width:900px){.academic-grid.recordings-layout{grid-template-columns:1fr}.recordings-heading{align-items:flex-start}.recording-list-panel.span-2{grid-column:auto}}@media(max-width:560px){.recordings-heading,.recording-upload-panel>header,.recording-player-dialog footer{align-items:flex-start;flex-direction:column}.recordings-heading>button{width:100%;justify-content:center}.recording-item{gap:.55rem}.recording-item header{gap:.45rem}.recording-status{font-size:.64rem}.recording-player-dialog{padding:.75rem}.recording-player-dialog video{max-height:56vh}}@media(max-width:1500px)and (min-width:1101px){.academic-grid.classroom-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr)}.academic-grid.classroom-layout>.side-progress{align-items:center;display:grid;gap:.8rem 1rem;grid-column:1 / -1;grid-template-columns:auto 96px repeat(auto-fit,minmax(150px,1fr))}.academic-grid.classroom-layout>.side-progress h3{grid-column:1 / -1;margin-bottom:0}.academic-grid.classroom-layout>.side-progress .donut{margin:0}.course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-right-column{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.course-hero-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.course-hero-art{display:none}.course-hero-actions{grid-column:1 / -1}}@media(max-width:1280px)and (min-width:901px){.dashboard-shell:not(.sidebar-collapsed),html[data-theme=institutional] .dashboard-shell:not(.sidebar-collapsed),.monitoring-shell:not(.sidebar-collapsed),.management-shell:not(.sidebar-collapsed),.course-page-shell:not(.sidebar-collapsed),.live-class-shell:not(.sidebar-collapsed),.academic-shell:not(.sidebar-collapsed){grid-template-columns:72px minmax(0,1fr)}.dashboard-shell:not(.sidebar-collapsed) .dashboard-sidebar{min-width:0;overflow:visible;padding:14px 10px}.dashboard-shell:not(.sidebar-collapsed) .dashboard-brand{justify-content:center;margin-bottom:12px;padding-left:0}.dashboard-shell:not(.sidebar-collapsed) .dashboard-brand strong,.dashboard-shell:not(.sidebar-collapsed) .dashboard-nav-item span,.dashboard-shell:not(.sidebar-collapsed) .dashboard-nav-item b,.dashboard-shell:not(.sidebar-collapsed) .learning-card{display:none}.dashboard-shell:not(.sidebar-collapsed) .dashboard-brand img{height:44px;width:44px}.dashboard-shell:not(.sidebar-collapsed) .dashboard-nav-item{display:grid;grid-template-columns:1fr;justify-items:center;padding:0}.dashboard-shell:not(.sidebar-collapsed) .dashboard-nav-item i{font-size:19px}.dashboard-shell:not(.sidebar-collapsed) .academic-nav-groups{gap:4px;margin-top:8px}.dashboard-shell:not(.sidebar-collapsed) .academic-nav-group{border-top:0;padding:0}.dashboard-shell:not(.sidebar-collapsed) .academic-nav-group-toggle,.dashboard-shell:not(.sidebar-collapsed) .academic-nav-collapse-all{display:none}.dashboard-shell:not(.sidebar-collapsed) .academic-global-nav-group{border-top:0;margin-top:4px;padding-top:0}.dashboard-topbar{gap:.75rem;padding-left:1rem;padding-right:1rem}.dashboard-user{min-width:248px}.eva-topbar h2{font-size:1.3rem}.course-context-select{min-width:220px}}@media(max-width:1150px)and (min-width:901px){.academic-main{grid-template-rows:auto minmax(0,1fr)}.eva-topbar{display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) 42px;height:auto;padding:.75rem 1rem}.eva-topbar .header-navigation-controls{grid-column:1;grid-row:1}.eva-topbar .academic-course-return{grid-column:1 / -1;grid-row:2;justify-self:start}.eva-topbar h2{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eva-topbar .logout-button{grid-column:3;grid-row:1}.eva-topbar .course-context-select,.eva-topbar .dashboard-user{grid-column:1 / -1;min-width:0;width:100%}.eva-topbar .course-context-select{grid-row:3}.eva-topbar .dashboard-user{grid-row:4}}@media(max-width:900px){.dashboard-main,.academic-main,.live-main,.course-main,.security-main,.support-main{min-width:0}.dashboard-main,.academic-main{grid-template-rows:auto minmax(0,1fr)}.dashboard-topbar:not(.eva-topbar){flex-wrap:wrap}.dashboard-topbar:not(.eva-topbar) .header-navigation-controls{margin-right:auto}.dashboard-topbar:not(.eva-topbar) .dashboard-user{flex-basis:100%;order:3}.academic-grid.classroom-layout>.side-progress{display:flex;flex-wrap:wrap}.academic-grid.classroom-layout>.side-progress h3{flex-basis:100%}.academic-grid.classroom-layout>.side-progress .donut{flex:0 0 96px;margin:0}.course-right-column{grid-column:auto;grid-template-columns:1fr}.academic-panel:has(>.academic-table){overflow-x:auto}.academic-panel>.academic-table{min-width:640px}.live-stage.jitsi-active{aspect-ratio:16 / 10;min-height:clamp(320px,64vh,520px)}.live-side-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.live-side-tabs button{flex:1 0 110px}}@media(max-width:700px){.academic-workspace,.support-workspace,.security-workspace,.management-workspace,.monitoring-workspace{padding-left:.75rem;padding-right:.75rem}.dashboard-sidebar{padding:12px}.dashboard-brand{margin-bottom:14px}.dashboard-brand strong{font-size:1.1rem}.course-context-select select,.dashboard-user,.eva-topbar .dashboard-user{min-width:0}.course-hero-panel,.course-detail-grid,.course-right-column{grid-template-columns:1fr}.course-hero-actions,.course-hero-progress{grid-column:auto}.course-tabs{padding-left:0;padding-right:0}.course-tabs button{flex:0 0 132px}.course-panel-head,.course-curriculum-heading,.course-traceability-heading,.course-outline-heading{align-items:flex-start;flex-direction:column}.course-panel-head>button,.course-curriculum-heading>button,.course-traceability-heading>button,.course-outline-heading>button{width:100%}.learning-activity{align-items:start;grid-template-columns:36px minmax(0,1fr)}.learning-activity em{grid-column:2}.student-submit,.week-resource-library,.recording-upload-panel,.recording-list-panel{min-width:0}.session-resource-dialog,.recording-player-dialog,.week-edit-dialog{max-height:calc(100vh - 1rem);padding:.8rem}.session-resource-form footer,.week-edit-form footer,.recording-player-dialog footer{align-items:stretch;flex-direction:column}.session-resource-form footer button,.week-edit-form footer button,.recording-player-dialog footer button{justify-content:center;width:100%}}@media(max-width:480px){.dashboard-grid,.course-detail-canvas,.live-class-grid,.dashboard-topbar,.eva-topbar{padding-left:.65rem;padding-right:.65rem}.header-view-controls{gap:4px}.theme-switcher button{min-width:40px;padding-left:7px;padding-right:7px}.live-stage.jitsi-active{min-height:320px}.learning-activity,.activity-resource-summary,.week-resource-item{min-width:0}}@media(max-width:600px){.eva-topbar{grid-template-columns:minmax(0,1fr) 42px}.eva-topbar .header-navigation-controls{grid-column:1;grid-row:1}.eva-topbar .logout-button{grid-column:2;grid-row:1}.eva-topbar h2{grid-column:1 / -1;grid-row:2;margin:.1rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eva-topbar .academic-course-return{grid-column:1 / -1;grid-row:3;justify-self:start}.eva-topbar .course-context-select{grid-row:4}.eva-topbar .dashboard-user{grid-row:5}}.classroom-participant-request{align-items:center;display:grid;gap:3px;justify-items:center}.classroom-participant-request>button{align-items:center;background:#2bd9ff14;border:1px solid rgba(43,217,255,.48);border-radius:5px;color:#66e8ff;display:flex;height:29px;justify-content:center;width:29px}.classroom-participant-request>button:hover{background:#2bd9ff2e;color:#d9faff}.classroom-participant-request small{font-size:.62rem;font-weight:800;line-height:1}.classroom-participant-request small.pending{color:#ffd36b}.classroom-participant-request small.accepted{color:#67e3aa}.classroom-participant-request small.declined{color:#ffa1ac}.media-permission-dialog{background:#071426;border:1px solid rgba(86,132,190,.42);border-radius:8px;box-shadow:0 24px 70px #00000070;color:#eff7ff;display:grid;gap:1rem;max-width:100%;padding:1rem;width:430px}.media-permission-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.media-permission-dialog>header span{color:#2bd9ff;display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.media-permission-dialog h3{margin:.2rem 0}.media-permission-dialog p{color:#aebed3;font-size:.85rem;line-height:1.5;margin:0}.media-permission-dialog>header>button{background:transparent;border:0;color:#aebed3;padding:.25rem}.media-permission-dialog form{display:grid;gap:.85rem}.media-permission-target{align-items:center;background:#ffffff0b;border:1px solid rgba(120,152,202,.24);border-radius:6px;display:flex;gap:.65rem;padding:.7rem}.media-permission-target>span{align-items:center;background:#1a7191;border-radius:50%;color:#effcff;display:flex;font-size:.78rem;font-weight:850;height:32px;justify-content:center;width:32px}.media-permission-dialog fieldset{border:0;display:grid;gap:.55rem;margin:0;padding:0}.media-permission-dialog fieldset label{align-items:center;color:#e9f5ff;display:flex;font-size:.87rem;gap:.5rem}.media-permission-dialog input{accent-color:#16c6ed;height:16px;width:16px}.media-permission-dialog footer{display:flex;gap:.6rem;justify-content:flex-end}.media-permission-dialog footer button{border-radius:5px;padding:.55rem .75rem}.media-permission-dialog footer button:first-child{background:transparent;border:1px solid rgba(120,152,202,.45);color:#d2ddea}.media-permission-dialog footer button:last-child{background:#008e4b;border:1px solid #00ad5b;color:#fff}.media-permission-error{background:#c02f402b;border:1px solid rgba(244,126,140,.5);border-radius:6px;color:#ffc0c8!important;padding:.55rem .65rem}.media-permission-consent>header>i{color:#57e7bb;font-size:1.8rem}html[data-theme=institutional] .media-permission-dialog{background:#fff;border-color:#d7e1ed;color:#173052}html[data-theme=institutional] .media-permission-dialog p{color:#65708a}html[data-theme=institutional] .media-permission-dialog fieldset label,html[data-theme=institutional] .media-permission-target{color:#173052}html[data-theme=institutional] .media-permission-target{background:#f5f8fc;border-color:#d7e1ed}html[data-theme=institutional] .media-permission-dialog>header>button{color:#52637b}@media(max-width:480px){.media-permission-dialog{padding:.85rem;width:calc(100vw - 1.25rem)}.media-permission-dialog footer{flex-direction:column-reverse}.media-permission-dialog footer button{width:100%}}.learning-content-manager{display:grid;gap:1rem}.learning-content-manager>header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.learning-content-manager>header span{color:#21d6f4;display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.learning-content-manager>header h3{margin:.18rem 0 0}.learning-content-manager>header label{display:grid;font-size:.75rem;font-weight:750;gap:.35rem;min-width:260px}.lesson-authoring-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.lesson-authoring-layout>form,.lesson-page-list,.quiz-authoring-question{background:#4575ba14;border:1px solid rgba(98,156,231,.28);border-radius:6px;padding:1rem}.lesson-page-list{display:grid;align-content:start;gap:.7rem}.lesson-page-list h4{margin:0}.lesson-page-list article{align-items:center;border-bottom:1px solid rgba(115,154,212,.18);display:flex;gap:.65rem;justify-content:space-between;padding:.7rem 0}.lesson-page-list article:last-child{border-bottom:0}.lesson-page-list article>div:first-child{align-items:center;display:grid;gap:.12rem;grid-template-columns:30px 1fr}.lesson-page-list article b{align-items:center;background:#008b54;border-radius:4px;display:flex;font-size:.75rem;grid-row:span 2;height:27px;justify-content:center;width:27px}.lesson-page-list article span{color:#aabbd4;font-size:.76rem}.lesson-page-list article>div:last-child,.quiz-authoring-question header,.quiz-option-list>div,.quiz-authoring-form footer{align-items:center;display:flex;gap:.5rem}.lesson-page-list button,.quiz-authoring-question header button,.quiz-option-list button{background:transparent;border:1px solid rgba(108,158,228,.42);border-radius:4px;color:#cfe5ff;min-height:30px;min-width:30px}.quiz-authoring-form{display:grid;gap:1rem}.quiz-authoring-question{display:grid;gap:.8rem}.quiz-authoring-question header{justify-content:space-between}.quiz-option-list{display:grid;gap:.45rem}.quiz-option-list>div input[type=radio],.quiz-option-list>div input[type=checkbox]{accent-color:#09b86a;width:16px}.quiz-option-list>div input:not([type=radio]):not([type=checkbox]){flex:1}.simulator-authoring-form{display:grid;gap:1rem}.simulator-authoring-grid{display:grid;gap:.8rem}.simulator-authoring-grid textarea{min-height:104px}.simulator-criteria-editor{border:1px solid rgba(98,156,231,.28);border-radius:6px;display:grid;gap:.8rem;padding:1rem}.simulator-criteria-editor>header,.simulator-criterion-row footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.simulator-criteria-editor h4{margin:0}.simulator-criteria-editor>header span{color:#aabbd4;display:block;font-size:.74rem;font-weight:800;margin-top:.15rem}.simulator-criterion-row{background:#4575ba14;border:1px solid rgba(98,156,231,.25);border-radius:6px;display:grid;gap:.75rem;padding:.9rem}.simulator-criterion-main{display:grid;gap:.65rem;grid-template-columns:minmax(80px,120px) minmax(0,1fr) minmax(90px,130px)}.simulator-player{align-content:start}.simulator-problem,.simulator-scene,.simulator-result{background:#ffffff0b;border:1px solid rgba(111,162,225,.22);border-radius:6px;display:grid;gap:.45rem;padding:.85rem}.simulator-problem p,.simulator-scene p,.simulator-result p{line-height:1.55;margin:0;white-space:pre-wrap}.simulator-rubric,.simulator-score-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.simulator-rubric article,.simulator-score-grid article,.simulator-turn-history article{background:#4575ba14;border:1px solid rgba(98,156,231,.25);border-radius:6px;display:grid;gap:.35rem;padding:.75rem}.simulator-rubric p,.simulator-score-grid p{margin:0;line-height:1.45}.simulator-run,.simulator-run form,.simulator-turn-history{display:grid;gap:.8rem}.simulator-run textarea{min-height:128px}.simulator-turn-history article span{color:#28d9f7;font-size:.7rem;font-weight:850;text-transform:uppercase}.simulator-turn-history article p,.simulator-turn-history article blockquote{margin:0;white-space:pre-wrap}.simulator-turn-history article blockquote{border-left:3px solid #09b86a;color:#dceaf8;padding-left:.65rem}.simulator-result{border-color:#43e08d6b}.simulator-result.needs-review{border-color:#f4bb4170}.simulator-score-grid article b{color:#28d9f7}.student-learning-player{background:#005baa17;border:1px solid rgba(54,192,246,.38);border-radius:6px;display:grid;gap:.9rem;margin-top:.9rem;padding:1rem}.student-learning-player>header{border-bottom:1px solid rgba(92,164,228,.24);padding-bottom:.75rem}.student-learning-player>header span{color:#28d9f7;display:block;font-size:.74rem;font-weight:850;text-transform:uppercase}.student-learning-player h4{margin:.2rem 0}.student-learning-player small{color:#aabbd4}.lesson-player>img{border-radius:5px;max-height:300px;max-width:100%;object-fit:contain;width:auto}.lesson-player iframe{background:#020b16;border:0;min-height:320px;width:100%}.lesson-video-container{display:grid;gap:.45rem}.lesson-video-link{color:#31dbf6;font-size:.82rem;font-weight:750;justify-self:start;text-decoration:none}.lesson-video-link:hover{color:#a1f4ff;text-decoration:underline}.lesson-player-body{color:#e3edf9;line-height:1.65;margin:0;white-space:pre-wrap}.lesson-player footer{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.lesson-completed{color:#63e4a0;font-size:.82rem;font-weight:800}.quiz-player form{display:grid;gap:.9rem}.quiz-player fieldset{border:1px solid rgba(104,157,223,.26);border-radius:5px;display:grid;gap:.55rem;margin:0;padding:.8rem}.quiz-player legend{color:#e9f5ff;font-weight:750;padding:0 .25rem}.quiz-player legend small{margin-left:.35rem}.student-quiz-option{align-items:center;background:#ffffff09;border:1px solid rgba(111,162,225,.18);border-radius:4px;color:#dbe8f8;display:flex;gap:.55rem;padding:.55rem .65rem}.student-quiz-option input{accent-color:#00ae61}.quiz-result{background:#be841424;border:1px solid rgba(244,187,65,.34);border-radius:5px;display:grid;gap:.25rem;padding:.75rem}.quiz-result.passed{background:#00964f21;border-color:#43e08d6b}.lesson-material-note{color:#b8c7dd;font-size:.84rem}html[data-theme=institutional] .lesson-authoring-layout>form,html[data-theme=institutional] .lesson-page-list,html[data-theme=institutional] .quiz-authoring-question,html[data-theme=institutional] .simulator-criteria-editor,html[data-theme=institutional] .simulator-criterion-row,html[data-theme=institutional] .student-learning-player{background:#f7faff;border-color:#c9d9ec}html[data-theme=institutional] .lesson-player-body,html[data-theme=institutional] .student-quiz-option,html[data-theme=institutional] .simulator-turn-history article blockquote,html[data-theme=institutional] .quiz-player legend{color:#183151}html[data-theme=institutional] .simulator-problem,html[data-theme=institutional] .simulator-scene,html[data-theme=institutional] .simulator-result,html[data-theme=institutional] .simulator-rubric article,html[data-theme=institutional] .simulator-score-grid article,html[data-theme=institutional] .simulator-turn-history article{background:#fff;border-color:#d6e2ee;color:#183151}html[data-theme=institutional] .lesson-video-link{color:#0673b8}@media(max-width:800px){.learning-content-manager>header{align-items:stretch;flex-direction:column}.learning-content-manager>header label{min-width:0}.lesson-authoring-layout{grid-template-columns:1fr}.simulator-criteria-editor>header,.simulator-criterion-row footer{align-items:stretch;flex-direction:column}.simulator-criterion-main{grid-template-columns:1fr}.lesson-player iframe{min-height:220px}}.forum-main{min-width:0}.forum-workspace{display:grid;gap:1rem;min-width:0;padding:1rem}.forum-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.forum-heading>div>span,.forum-dialog>header span{color:var(--cyan);display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.forum-heading h3,.forum-dialog h3{margin:.16rem 0 0}.forum-primary,.forum-secondary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:850;gap:.42rem;justify-content:center;min-height:38px;padding:.5rem .7rem}.forum-primary{background:#008b54;border:1px solid #00ab68;color:#fff}.forum-primary:hover:not(:disabled){background:#00a664}.forum-primary:disabled,.forum-secondary:disabled{cursor:wait;opacity:.6}.forum-secondary{background:transparent;border:1px solid rgba(111,160,223,.42);color:#d7e8ff}.forum-secondary:hover:not(:disabled){background:#3d9be01f;border-color:#4fd8f6;color:#f7fcff}.forum-secondary.danger{border-color:#ff748a8c;color:#ffadb9}.forum-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.forum-metrics article{align-items:center;background:#10192cbd;border:1px solid rgba(104,151,216,.25);border-radius:7px;display:flex;gap:.7rem;min-width:0;padding:.75rem}.forum-metrics article>i{align-items:center;background:#41d3ff1f;border-radius:6px;color:#4de1ff;display:flex;flex:0 0 35px;height:35px;justify-content:center;width:35px}.forum-metrics article.positive>i{background:#39d38b21;color:#63e5a7}.forum-metrics b,.forum-metrics span{display:block}.forum-metrics b{color:#f4f9ff;font-size:1.08rem}.forum-metrics span{color:#9fb0c8;font-size:.74rem;margin-top:.1rem}.forum-board{align-items:stretch;border:1px solid rgba(104,151,216,.28);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);min-height:610px}.forum-list-panel{border-right:1px solid rgba(104,151,216,.25);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.forum-search{align-items:center;border-bottom:1px solid rgba(104,151,216,.25);display:flex;gap:.5rem;padding:.7rem}.forum-search>i{color:#74dff5;font-size:.82rem}.forum-search input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;width:100%}.forum-search input::placeholder{color:var(--muted)}.forum-topic-list{display:grid;align-content:start;max-height:670px;overflow:auto}.forum-topic-list-item{background:transparent;border:0;border-bottom:1px solid rgba(104,151,216,.18);color:var(--text);cursor:pointer;display:grid;gap:.45rem;min-width:0;padding:.85rem .9rem;text-align:left;width:100%}.forum-topic-list-item:hover{background:#528dd614}.forum-topic-list-item.selected{background:#1fbce21f;box-shadow:inset 3px 0 #35d7f4}.forum-topic-list-item header,.forum-topic-list-item footer{align-items:center;display:flex;gap:.45rem;justify-content:space-between;min-width:0}.forum-status{border-radius:4px;font-size:.68rem;font-weight:900;padding:.22rem .38rem;text-transform:uppercase}.forum-status.active{background:#2ad07d29;color:#69e9a9}.forum-status.inactive{background:#b5c4d924;color:#bfcbe0}.forum-topic-list-item time{color:#92a6c3;font-size:.68rem;white-space:nowrap}.forum-topic-list-item strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-list-item p{color:#aebdd2;display:-webkit-box;font-size:.76rem;line-height:1.42;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-topic-list-item footer{color:#8fa4c0;font-size:.69rem;justify-content:flex-start}.forum-topic-list-item footer span{align-items:center;display:inline-flex;gap:.28rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-list-item footer span:first-child{flex:1}.forum-detail-panel{min-width:0;padding:1rem}.forum-topic-detail{display:grid;gap:1rem}.forum-topic-detail-header{align-items:flex-start;border-bottom:1px solid rgba(104,151,216,.22);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.95rem}.forum-topic-detail-header h3{color:#f4f9ff;font-size:1.3rem;line-height:1.25;margin:.5rem 0;overflow-wrap:anywhere}.forum-topic-meta{color:#9db0ca;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.8rem}.forum-topic-meta span,.forum-topic-meta time{align-items:center;display:inline-flex;gap:.35rem}.forum-topic-body{color:#d5e0ee;font-size:.91rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.forum-posts{border-top:1px solid rgba(104,151,216,.22);display:grid;gap:.85rem;padding-top:1rem}.forum-posts>header{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.forum-posts h4{margin:0}.forum-posts>header span{color:#9db0ca;display:block;font-size:.74rem;margin-top:.18rem}.forum-post-tree{display:grid;gap:.85rem}.forum-post{display:grid;gap:.55rem;grid-template-columns:34px minmax(0,1fr);margin-left:calc(var(--forum-depth) * 1rem);min-width:0}.forum-post-avatar{align-items:center;background:#315f8a;border-radius:50%;color:#effbff;display:flex;font-size:.7rem;font-weight:900;height:34px;justify-content:center;width:34px}.forum-post-content{background:#25354e85;border:1px solid rgba(111,158,218,.28);border-radius:6px;display:grid;gap:.55rem;min-width:0;padding:.7rem .8rem}.forum-post-content>header{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.forum-post-content header>div{min-width:0}.forum-post-actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.forum-post-content b{color:#f5f9ff;display:block;font-size:.8rem}.forum-post-content time{color:#9db0ca;display:block;font-size:.68rem;margin-top:.14rem}.forum-post-content header button{align-items:center;background:transparent;border:0;color:#73e0f7;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:.32rem;padding:.18rem}.forum-post-content header button:hover{color:#c8f8ff}.forum-post-content header .forum-post-delete{color:#ff9baa}.forum-post-content header .forum-post-delete:hover{color:#ffd4db}.forum-post-content header .forum-post-delete:disabled{cursor:wait;opacity:.55}.forum-post-content p{color:#d4dfed;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.forum-post-replies{border-left:2px solid rgba(74,211,237,.35);display:grid;gap:.7rem;margin-top:.1rem;padding-left:.75rem}.forum-post-replies .forum-post{margin-left:0}.forum-locked{align-items:center;background:#91a0b91a;border:1px solid rgba(159,178,210,.25);color:#c5d1e3;display:flex;font-size:.78rem;gap:.5rem;padding:.65rem .7rem}.forum-locked>i{color:#ffd66a}.forum-empty{align-content:center;color:#9db0ca;display:grid;gap:.45rem;justify-items:center;min-height:180px;padding:1rem;text-align:center}.forum-empty>i{color:#5edcf4;font-size:1.55rem}.forum-empty strong{color:#e8f2fe;font-size:.9rem}.forum-empty span{font-size:.78rem;line-height:1.45}.forum-empty.detail{min-height:500px}.forum-empty.posts{background:#23344f52;border:1px dashed rgba(111,158,218,.32);min-height:150px}.forum-dialog-backdrop{align-items:center;background:#020a17b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:190}.forum-dialog{background:#0b1628;border:1px solid rgba(93,154,225,.5);border-radius:8px;box-shadow:0 25px 70px #00000080;color:#eff7ff;display:grid;gap:.9rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;width:min(620px,100%)}.forum-dialog.compact{width:min(520px,100%)}.forum-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.forum-dialog>header>button{background:transparent;border:0;color:#adc0d8;cursor:pointer;padding:.2rem}.forum-dialog label{color:#dce8f6;display:grid;font-size:.79rem;font-weight:800;gap:.35rem}.forum-dialog label>b{color:#ff8396;margin-left:.12rem}.forum-dialog input,.forum-dialog textarea{background:#142238;border:1px solid rgba(99,149,209,.48);border-radius:5px;color:#f3f8ff;font:inherit;min-width:0;padding:.6rem .65rem;width:100%}.forum-dialog textarea{line-height:1.5;resize:vertical}.forum-dialog footer{display:flex;gap:.6rem;justify-content:flex-end}html[data-theme=institutional] .forum-metrics article{background:#fff;border-color:#d7e1ed}html[data-theme=institutional] .forum-metrics b,html[data-theme=institutional] .forum-topic-detail-header h3,html[data-theme=institutional] .forum-post-content b,html[data-theme=institutional] .forum-empty strong{color:#173052}html[data-theme=institutional] .forum-metrics span,html[data-theme=institutional] .forum-topic-list-item p,html[data-theme=institutional] .forum-topic-list-item footer,html[data-theme=institutional] .forum-topic-list-item time,html[data-theme=institutional] .forum-topic-meta,html[data-theme=institutional] .forum-post-content time,html[data-theme=institutional] .forum-empty,html[data-theme=institutional] .forum-posts>header span{color:#65708a}html[data-theme=institutional] .forum-board,html[data-theme=institutional] .forum-list-panel,html[data-theme=institutional] .forum-search,html[data-theme=institutional] .forum-topic-list-item,html[data-theme=institutional] .forum-topic-detail-header,html[data-theme=institutional] .forum-posts{border-color:#d7e1ed}html[data-theme=institutional] .forum-topic-list-item{color:#173052}html[data-theme=institutional] .forum-topic-list-item:hover{background:#f2f8fc}html[data-theme=institutional] .forum-topic-list-item.selected{background:#e8f6ff}html[data-theme=institutional] .forum-topic-body,html[data-theme=institutional] .forum-post-content p{color:#31415e}html[data-theme=institutional] .forum-post-content{background:#f7faff;border-color:#c9d9ec}html[data-theme=institutional] .forum-post-replies{border-color:#83cfe3}html[data-theme=institutional] .forum-post-content header .forum-post-delete{color:#b74054}html[data-theme=institutional] .forum-locked{background:#f5f7fa;border-color:#d7e1ed;color:#52617b}html[data-theme=institutional] .forum-dialog{background:#fff;border-color:#c6d7e9;color:#173052}html[data-theme=institutional] .forum-dialog label{color:#31415e}html[data-theme=institutional] .forum-dialog input,html[data-theme=institutional] .forum-dialog textarea{background:#fff;border-color:#b9c8d8;color:#14213d}html[data-theme=institutional] .forum-secondary{border-color:#b9c8d8;color:#31415e}html[data-theme=institutional] .forum-secondary:hover:not(:disabled){background:#edf7ff;border-color:#3d9cd6;color:#0b63a9}@media(max-width:980px){.forum-board{grid-template-columns:1fr}.forum-list-panel{border-bottom:1px solid rgba(104,151,216,.25);border-right:0;max-height:340px}.forum-topic-list{max-height:280px}.forum-detail-panel{min-height:460px}}@media(max-width:620px){.forum-workspace{padding:.7rem}.forum-heading,.forum-topic-detail-header,.forum-posts>header{align-items:stretch;flex-direction:column}.forum-heading>.forum-primary,.forum-topic-detail-header>.forum-secondary,.forum-posts>header>.forum-secondary{width:100%}.forum-metrics{grid-template-columns:1fr}.forum-detail-panel{padding:.8rem}.forum-post{margin-left:calc(min(var(--forum-depth),2)*.55rem)}.forum-post-content>header{align-items:flex-start;flex-direction:column}.forum-dialog{padding:.85rem;width:calc(100vw - 1.25rem)}.forum-dialog footer{flex-direction:column-reverse}.forum-dialog footer button{width:100%}}
