/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.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{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.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;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));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{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));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;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));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{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto);position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}: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-r2-C99Yv4gD.woff2)format("woff2"),url(/assets/fa-brands-400-r2-DtZKBM2a.ttf)format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}: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-r2-OOsPf1xj.woff2)format("woff2"),url(/assets/fa-regular-400-r2-BMFokQJ2.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-r2-DAI24fNt.woff2)format("woff2"),url(/assets/fa-solid-900-r2-DM0teJdg.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-r2-C99Yv4gD.woff2)format("woff2"),url(/assets/fa-brands-400-r2-DtZKBM2a.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-r2-DAI24fNt.woff2)format("woff2"),url(/assets/fa-solid-900-r2-DM0teJdg.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-r2-OOsPf1xj.woff2)format("woff2"),url(/assets/fa-regular-400-r2-BMFokQJ2.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-r2-DAI24fNt.woff2)format("woff2"),url(/assets/fa-solid-900-r2-DM0teJdg.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-r2-C99Yv4gD.woff2)format("woff2"),url(/assets/fa-brands-400-r2-DtZKBM2a.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-r2-OOsPf1xj.woff2)format("woff2"),url(/assets/fa-regular-400-r2-BMFokQJ2.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-r2-aR9vOKaP.woff2)format("woff2"),url(/assets/fa-v4compatibility-r2-F0dlVTLQ.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,[data-theme=light]{--lt-bg-app:#f5f7fa;--lt-bg-surface:#fff;--lt-bg-surface-hover:#fafbfc;--lt-bg-subtle:#f1f5f9;--lt-bg-muted:#e2e8f0;--lt-bg-elevated:#fff;--lt-sidebar-bg:linear-gradient(180deg, #1e3a5f 0%, #0f2744 100%);--lt-sidebar-bg-solid:#1a2e47;--lt-sidebar-text:#c8d4e3;--lt-sidebar-text-active:#fff;--lt-sidebar-item-hover:#ffffff14;--lt-sidebar-item-active:#3b82f640;--lt-sidebar-border:#ffffff1a;--lt-sidebar-icon:#8ba3c1;--lt-sidebar-icon-active:#60a5fa;--lt-text-primary:#1a1a2e;--lt-text-secondary:#475569;--lt-text-muted:#64748b;--lt-text-disabled:#94a3b8;--lt-text-inverse:#fff;--lt-text-link:#2563eb;--lt-text-link-hover:#1d4ed8;--lt-primary-50:#eff6ff;--lt-primary-100:#dbeafe;--lt-primary-200:#bfdbfe;--lt-primary-300:#93c5fd;--lt-primary-400:#60a5fa;--lt-primary-500:#3b82f6;--lt-primary-600:#2563eb;--lt-primary-700:#1d4ed8;--lt-accent-50:#ecfeff;--lt-accent-100:#cffafe;--lt-accent-200:#a5f3fc;--lt-accent-300:#67e8f9;--lt-accent-400:#22d3ee;--lt-accent-500:#06b6d4;--lt-accent-600:#0891b2;--lt-accent-700:#0e7490;--lt-success-50:#f0fdf4;--lt-success-100:#dcfce7;--lt-success-500:#22c55e;--lt-success-600:#16a34a;--lt-success-700:#15803d;--lt-warning-50:#fffbeb;--lt-warning-100:#fef3c7;--lt-warning-500:#f59e0b;--lt-warning-600:#d97706;--lt-warning-700:#b45309;--lt-danger-50:#fef2f2;--lt-danger-100:#fee2e2;--lt-danger-500:#ef4444;--lt-danger-600:#dc2626;--lt-danger-700:#b91c1c;--lt-info-50:#eff6ff;--lt-info-100:#dbeafe;--lt-info-500:#3b82f6;--lt-info-600:#2563eb;--lt-border-light:#f1f5f9;--lt-border-default:#e2e8f0;--lt-border-strong:#cbd5e1;--lt-border-focus:#3b82f6;--lt-shadow-xs:0 1px 2px #0000000a;--lt-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--lt-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--lt-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--lt-shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--lt-shadow-card:0 2px 8px #0000000f;--lt-shadow-card-hover:0 8px 24px #0000001a;--lt-shadow-primary:0 4px 14px #2563eb40;--lt-radius-xs:4px;--lt-radius-sm:6px;--lt-radius-md:8px;--lt-radius-lg:12px;--lt-radius-xl:16px;--lt-radius-2xl:20px;--lt-radius-full:9999px;--lt-space-1:4px;--lt-space-2:8px;--lt-space-3:12px;--lt-space-4:16px;--lt-space-5:20px;--lt-space-6:24px;--lt-space-8:32px;--lt-space-10:40px;--lt-space-12:48px;--lt-sidebar-width:240px;--lt-sidebar-collapsed-width:72px;--lt-header-height:64px;--lt-content-max-width:1440px;--lt-card-padding:24px;--lt-section-gap:24px;--lt-transition-fast:.15s ease;--lt-transition-normal:.2s ease;--lt-transition-slow:.3s ease}.lt-page{background:var(--lt-bg-app);min-height:100vh;display:flex}.lt-main-content{margin-left:var(--lt-sidebar-width);padding:var(--lt-space-6);max-width:calc(100vw - var(--lt-sidebar-width));transition:margin-left var(--lt-transition-normal);flex:1}.lt-main-content.sidebar-collapsed{margin-left:var(--lt-sidebar-collapsed-width);max-width:calc(100vw - var(--lt-sidebar-collapsed-width))}.lt-page-header{margin-bottom:var(--lt-space-6);justify-content:space-between;align-items:center;display:flex}.lt-page-title{color:var(--lt-text-primary);margin:0;font-size:1.75rem;font-weight:600}.lt-sidebar{height:100vh;width:var(--lt-sidebar-width);background:var(--lt-sidebar-bg);z-index:100;transition:width var(--lt-transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.lt-sidebar.collapsed{width:var(--lt-sidebar-collapsed-width)}.lt-sidebar-header{padding:var(--lt-space-5) var(--lt-space-4);border-bottom:1px solid var(--lt-sidebar-border);align-items:center;gap:var(--lt-space-3);display:flex}.lt-sidebar-logo{background:linear-gradient(135deg, var(--lt-primary-500), var(--lt-accent-500));border-radius:var(--lt-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lt-sidebar-logo svg{color:#fff;width:20px;height:20px}.lt-sidebar-brand{flex-direction:column;display:flex}.lt-sidebar-brand-name{color:var(--lt-sidebar-text-active);text-transform:uppercase;letter-spacing:.02em;font-size:.9375rem;font-weight:600}.lt-sidebar-brand-tagline{color:var(--lt-sidebar-text);opacity:.7;font-size:.6875rem}.lt-sidebar-nav{padding:var(--lt-space-4) var(--lt-space-2);flex:1;overflow-y:auto}.lt-sidebar-section{margin-bottom:var(--lt-space-4)}.lt-sidebar-section-label{color:var(--lt-sidebar-text);opacity:.5;text-transform:uppercase;letter-spacing:.08em;padding:var(--lt-space-2) var(--lt-space-3);margin-bottom:var(--lt-space-1);font-size:.6875rem;font-weight:600}.lt-sidebar-item{align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-3);margin:var(--lt-space-1) 0;border-radius:var(--lt-radius-md);color:var(--lt-sidebar-text);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);font-size:.9375rem;font-weight:500;text-decoration:none;display:flex;position:relative}.lt-sidebar-item:hover{background:var(--lt-sidebar-item-hover);color:var(--lt-sidebar-text-active)}.lt-sidebar-item.active{background:var(--lt-sidebar-item-active);color:var(--lt-sidebar-text-active)}.lt-sidebar-item.active:before{content:"";background:var(--lt-primary-400);border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lt-sidebar-item-icon{width:20px;height:20px;color:var(--lt-sidebar-icon);transition:color var(--lt-transition-fast);flex-shrink:0}.lt-sidebar-item:hover .lt-sidebar-item-icon,.lt-sidebar-item.active .lt-sidebar-item-icon{color:var(--lt-sidebar-icon-active)}.lt-sidebar-item-text{white-space:nowrap;overflow:hidden}.lt-sidebar-footer{padding:var(--lt-space-4);border-top:1px solid var(--lt-sidebar-border)}.lt-header{height:var(--lt-header-height);padding:0 var(--lt-space-6);background:var(--lt-bg-surface);border-bottom:1px solid var(--lt-border-default);box-shadow:var(--lt-shadow-xs);justify-content:space-between;align-items:center;display:flex}.lt-header-left{align-items:center;gap:var(--lt-space-4);display:flex}.lt-header-breadcrumb{align-items:center;gap:var(--lt-space-2);color:var(--lt-text-muted);font-size:.875rem;display:flex}.lt-header-breadcrumb a{color:var(--lt-text-link);text-decoration:none}.lt-header-breadcrumb a:hover{text-decoration:underline}.lt-header-right{align-items:center;gap:var(--lt-space-4);display:flex}.lt-header-actions{align-items:center;gap:var(--lt-space-2);display:flex}.lt-header-icon-btn{border-radius:var(--lt-radius-full);width:40px;height:40px;color:var(--lt-text-secondary);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.lt-header-icon-btn:hover{background:var(--lt-bg-subtle);color:var(--lt-text-primary)}.lt-header-icon-btn .notification-badge{background:var(--lt-danger-500);border-radius:var(--lt-radius-full);border:2px solid var(--lt-bg-surface);width:8px;height:8px;position:absolute;top:6px;right:6px}.lt-header-user{align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-2) var(--lt-space-3);border-radius:var(--lt-radius-full);cursor:pointer;transition:background var(--lt-transition-fast);display:flex}.lt-header-user:hover{background:var(--lt-bg-subtle)}.lt-header-avatar{border-radius:var(--lt-radius-full);object-fit:cover;border:2px solid var(--lt-border-default);width:36px;height:36px}.lt-header-user-info{flex-direction:column;display:flex}.lt-header-user-name{color:var(--lt-text-primary);font-size:.875rem;font-weight:500}.lt-header-user-role{color:var(--lt-text-muted);font-size:.75rem}.lt-card{background:var(--lt-bg-surface);border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow-card);border:1px solid var(--lt-border-light);transition:background-color var(--lt-transition-normal), border-color var(--lt-transition-normal), box-shadow var(--lt-transition-normal), transform var(--lt-transition-normal);overflow:hidden}.lt-card:hover{box-shadow:var(--lt-shadow-card-hover)}.lt-card-header{padding:var(--lt-space-4) var(--lt-space-5);border-bottom:1px solid var(--lt-border-light);justify-content:space-between;align-items:center;display:flex}.lt-card-title{color:var(--lt-text-primary);margin:0;font-size:1rem;font-weight:600}.lt-card-subtitle{color:var(--lt-text-muted);margin-top:var(--lt-space-1);font-size:.8125rem}.lt-card-body{padding:var(--lt-space-5)}.lt-card-footer{padding:var(--lt-space-4) var(--lt-space-5);border-top:1px solid var(--lt-border-light);background:var(--lt-bg-subtle)}.lt-kpi-grid{gap:var(--lt-space-5);margin-bottom:var(--lt-space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lt-kpi-card{background:var(--lt-bg-surface);border-radius:var(--lt-radius-lg);padding:var(--lt-space-5);box-shadow:var(--lt-shadow-card);border:1px solid var(--lt-border-light);align-items:flex-start;gap:var(--lt-space-4);transition:background-color var(--lt-transition-normal), border-color var(--lt-transition-normal), box-shadow var(--lt-transition-normal), transform var(--lt-transition-normal);display:flex}.lt-kpi-card:hover{box-shadow:var(--lt-shadow-lg);transform:translateY(-2px)}.lt-kpi-icon{border-radius:var(--lt-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lt-kpi-icon.primary{background:var(--lt-primary-100);color:var(--lt-primary-600)}.lt-kpi-icon.success{background:var(--lt-success-100);color:var(--lt-success-600)}.lt-kpi-icon.accent{background:var(--lt-accent-100);color:var(--lt-accent-600)}.lt-kpi-icon.warning{background:var(--lt-warning-100);color:var(--lt-warning-600)}.lt-kpi-icon svg{width:24px;height:24px}.lt-kpi-content{flex:1}.lt-kpi-value{color:var(--lt-text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.lt-kpi-label{color:var(--lt-text-muted);margin-top:var(--lt-space-1);font-size:.8125rem}.lt-kpi-trend{align-items:center;gap:var(--lt-space-1);margin-top:var(--lt-space-2);padding:var(--lt-space-1) var(--lt-space-2);border-radius:var(--lt-radius-full);font-size:.75rem;font-weight:500;display:inline-flex}.lt-kpi-trend.up{background:var(--lt-success-100);color:var(--lt-success-600)}.lt-kpi-trend.down{background:var(--lt-danger-100);color:var(--lt-danger-600)}.lt-btn{justify-content:center;align-items:center;gap:var(--lt-space-2);padding:var(--lt-space-2) var(--lt-space-4);border-radius:var(--lt-radius-md);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);white-space:nowrap;border:none;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.lt-btn:disabled{opacity:.5;cursor:not-allowed}.lt-btn-primary{background:var(--lt-primary-500);color:var(--lt-text-inverse);box-shadow:var(--lt-shadow-sm)}.lt-btn-primary:hover:not(:disabled){background:var(--lt-primary-600);box-shadow:var(--lt-shadow-primary)}.lt-btn-secondary{background:var(--lt-bg-surface);color:var(--lt-text-primary);border:1px solid var(--lt-border-default)}.lt-btn-secondary:hover:not(:disabled){background:var(--lt-bg-subtle);border-color:var(--lt-border-strong)}.lt-btn-ghost{color:var(--lt-text-secondary);background:0 0}.lt-btn-ghost:hover:not(:disabled){background:var(--lt-bg-subtle);color:var(--lt-text-primary)}.lt-btn-danger{background:var(--lt-danger-500);color:var(--lt-text-inverse)}.lt-btn-danger:hover:not(:disabled){background:var(--lt-danger-600)}.lt-btn-success{background:var(--lt-success-500);color:var(--lt-text-inverse)}.lt-btn-success:hover:not(:disabled){background:var(--lt-success-600)}.lt-btn-sm{padding:var(--lt-space-1) var(--lt-space-3);font-size:.8125rem}.lt-btn-lg{padding:var(--lt-space-3) var(--lt-space-6);font-size:1rem}.lt-btn-icon{border-radius:var(--lt-radius-md);width:36px;height:36px;padding:0}.lt-table-container{background:var(--lt-bg-surface);border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow-card);border:1px solid var(--lt-border-light);overflow:hidden}.lt-table-header{padding:var(--lt-space-4) var(--lt-space-5);border-bottom:1px solid var(--lt-border-light);justify-content:space-between;align-items:center;gap:var(--lt-space-3);flex-wrap:wrap;display:flex}.lt-table-title{color:var(--lt-text-primary);font-size:1rem;font-weight:600}.lt-table-actions{align-items:center;gap:var(--lt-space-2);display:flex}.lt-table-search{align-items:center;gap:var(--lt-space-2);padding:var(--lt-space-2) var(--lt-space-3);background:var(--lt-bg-subtle);border-radius:var(--lt-radius-md);border:1px solid var(--lt-border-default);transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);display:flex}.lt-table-search:focus-within{border-color:var(--lt-border-focus);box-shadow:0 0 0 3px #3b82f61a}.lt-table-search-input{color:var(--lt-text-primary);background:0 0;border:none;outline:none;width:200px;font-size:.875rem}.lt-table-search-input::placeholder{color:var(--lt-text-muted)}.lt-table{border-collapse:collapse;width:100%}.lt-table th{padding:var(--lt-space-3) var(--lt-space-4);text-align:left;color:var(--lt-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--lt-bg-subtle);border-bottom:1px solid var(--lt-border-default);white-space:nowrap;font-size:.75rem;font-weight:600}.lt-table td{padding:var(--lt-space-3) var(--lt-space-4);color:var(--lt-text-secondary);border-bottom:1px solid var(--lt-border-light);vertical-align:middle;font-size:.875rem}.lt-table tbody tr{transition:background var(--lt-transition-fast)}.lt-table tbody tr:hover{background:var(--lt-bg-subtle)}.lt-table tbody tr:last-child td{border-bottom:none}.lt-table-footer{padding:var(--lt-space-3) var(--lt-space-5);border-top:1px solid var(--lt-border-light);background:var(--lt-bg-subtle);justify-content:space-between;align-items:center;display:flex}.lt-table-pagination{align-items:center;gap:var(--lt-space-1);display:flex}.lt-table-page-info{color:var(--lt-text-muted);font-size:.8125rem}.lt-badge{align-items:center;gap:var(--lt-space-1);padding:var(--lt-space-1) var(--lt-space-2);border-radius:var(--lt-radius-full);white-space:nowrap;font-size:.75rem;font-weight:500;display:inline-flex}.lt-badge-primary{background:var(--lt-primary-100);color:var(--lt-primary-700)}.lt-badge-success{background:var(--lt-success-100);color:var(--lt-success-700)}.lt-badge-warning{background:var(--lt-warning-100);color:var(--lt-warning-700)}.lt-badge-danger{background:var(--lt-danger-100);color:var(--lt-danger-700)}.lt-badge-info{background:var(--lt-info-100);color:var(--lt-info-600)}.lt-badge-neutral{background:var(--lt-bg-muted);color:var(--lt-text-secondary)}.lt-badge-accent{background:var(--lt-accent-100);color:var(--lt-accent-700)}.lt-badge-dot{border-radius:var(--lt-radius-full);background:currentColor;width:6px;height:6px}.lt-workflow-pipeline{align-items:center;gap:var(--lt-space-2);padding:var(--lt-space-3) 0;display:flex;overflow-x:auto}.lt-workflow-stage{padding:var(--lt-space-2) var(--lt-space-4);border-radius:var(--lt-radius-full);white-space:nowrap;cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);border:2px solid #0000;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.lt-workflow-stage:hover{transform:scale(1.02)}.lt-workflow-stage.active{border-color:currentColor;box-shadow:0 2px 8px #00000026}.lt-workflow-stage.opu{color:#be185d;background:#fce7f3}.lt-workflow-stage.ivm{color:#b45309;background:#fef3c7}.lt-workflow-stage.ivf,.lt-workflow-stage.icsi{color:#1d4ed8;background:#dbeafe}.lt-workflow-stage.cleavage{color:#047857;background:#d1fae5}.lt-workflow-stage.morula{color:#0e7490;background:#cffafe}.lt-workflow-stage.blastocyst{color:#4338ca;background:#e0e7ff}.lt-workflow-stage.transfer{color:#7c3aed;background:#f3e8ff}.lt-tabs{gap:var(--lt-space-1);border-bottom:1px solid var(--lt-border-default);padding:0 var(--lt-space-4);display:flex}.lt-tab{padding:var(--lt-space-3) var(--lt-space-4);color:var(--lt-text-muted);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-size:.875rem;font-weight:500}.lt-tab:hover{color:var(--lt-text-primary)}.lt-tab.active{color:var(--lt-primary-600);border-bottom-color:var(--lt-primary-500)}.lt-tab-panel{padding:var(--lt-space-5)}.lt-chart-container{background:var(--lt-bg-surface);border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow-card);border:1px solid var(--lt-border-light);overflow:hidden}.lt-chart-header{padding:var(--lt-space-4) var(--lt-space-5);border-bottom:1px solid var(--lt-border-light);justify-content:space-between;align-items:center;display:flex}.lt-chart-title{color:var(--lt-text-primary);font-size:.9375rem;font-weight:600}.lt-chart-legend{align-items:center;gap:var(--lt-space-4);display:flex}.lt-chart-legend-item{align-items:center;gap:var(--lt-space-2);color:var(--lt-text-secondary);font-size:.8125rem;display:flex}.lt-chart-legend-dot{border-radius:var(--lt-radius-full);width:10px;height:10px}.lt-chart-body{padding:var(--lt-space-5);min-height:300px}.lt-pca-plot{background:var(--lt-bg-subtle);border-radius:var(--lt-radius-md);padding:var(--lt-space-4)}.lt-scatter-point{fill:var(--lt-primary-400);stroke:var(--lt-primary-600);stroke-width:1px;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast)}.lt-scatter-point:hover{fill:var(--lt-primary-500);stroke-width:2px;transform:scale(1.5)}.lt-histogram-bar{fill:var(--lt-accent-400);stroke:none;transition:fill var(--lt-transition-fast)}.lt-histogram-bar:hover{fill:var(--lt-accent-500)}.lt-animal-profile{gap:var(--lt-space-6);padding:var(--lt-space-5);background:var(--lt-bg-surface);border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow-card);display:flex}.lt-animal-photo{border-radius:var(--lt-radius-lg);object-fit:cover;border:3px solid var(--lt-border-light);flex-shrink:0;width:120px;height:120px}.lt-animal-info{flex:1}.lt-animal-name{align-items:center;gap:var(--lt-space-3);margin-bottom:var(--lt-space-2);display:flex}.lt-animal-name h2{color:var(--lt-text-primary);margin:0;font-size:1.5rem;font-weight:600}.lt-animal-id{padding:var(--lt-space-1) var(--lt-space-2);background:var(--lt-primary-100);color:var(--lt-primary-700);border-radius:var(--lt-radius-sm);font-size:.75rem;font-weight:500}.lt-animal-meta{gap:var(--lt-space-6);margin-top:var(--lt-space-3);flex-wrap:wrap;display:flex}.lt-animal-meta-item{gap:var(--lt-space-1);flex-direction:column;display:flex}.lt-animal-meta-label{color:var(--lt-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.lt-animal-meta-value{color:var(--lt-text-primary);font-size:.9375rem;font-weight:500}.lt-form-group{margin-bottom:var(--lt-space-4)}.lt-form-label{color:var(--lt-text-secondary);margin-bottom:var(--lt-space-2);font-size:.8125rem;font-weight:500;display:block}.lt-form-label.required:after{content:"*";color:var(--lt-danger-500);margin-left:var(--lt-space-1)}.lt-form-input,.lt-form-select,.lt-form-textarea{width:100%;padding:var(--lt-space-2) var(--lt-space-3);color:var(--lt-text-primary);background:var(--lt-bg-surface);border:1px solid var(--lt-border-default);border-radius:var(--lt-radius-md);transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);font-size:.9375rem}.lt-form-input:focus,.lt-form-select:focus,.lt-form-textarea:focus{border-color:var(--lt-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.lt-form-input::placeholder{color:var(--lt-text-muted)}.lt-form-input:disabled{background:var(--lt-bg-muted);color:var(--lt-text-disabled);cursor:not-allowed}.lt-form-helper{color:var(--lt-text-muted);margin-top:var(--lt-space-1);font-size:.75rem}.lt-form-error{color:var(--lt-danger-600);margin-top:var(--lt-space-1);font-size:.75rem}.lt-modal-overlay{z-index:500;padding:var(--lt-space-6);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lt-modal{background:var(--lt-bg-surface);border-radius:var(--lt-radius-xl);box-shadow:var(--lt-shadow-xl);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden}.lt-modal-header{padding:var(--lt-space-5);border-bottom:1px solid var(--lt-border-light);justify-content:space-between;align-items:center;display:flex}.lt-modal-title{color:var(--lt-text-primary);margin:0;font-size:1.125rem;font-weight:600}.lt-modal-close{border-radius:var(--lt-radius-md);width:32px;height:32px;color:var(--lt-text-muted);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.lt-modal-close:hover{background:var(--lt-bg-subtle);color:var(--lt-text-primary)}.lt-modal-body{padding:var(--lt-space-5);flex:1;overflow-y:auto}.lt-modal-footer{justify-content:flex-end;align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-4) var(--lt-space-5);border-top:1px solid var(--lt-border-light);background:var(--lt-bg-subtle);display:flex}.lt-dropdown{display:inline-block;position:relative}.lt-dropdown-menu{top:calc(100% + var(--lt-space-1));background:var(--lt-bg-surface);border:1px solid var(--lt-border-default);border-radius:var(--lt-radius-lg);min-width:200px;box-shadow:var(--lt-shadow-lg);z-index:100;position:absolute;right:0;overflow:hidden}.lt-dropdown-item{align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);color:var(--lt-text-secondary);cursor:pointer;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);text-align:left;background:0 0;border:none;width:100%;font-size:.875rem;display:flex}.lt-dropdown-item:hover{background:var(--lt-bg-subtle);color:var(--lt-text-primary)}.lt-dropdown-item.danger{color:var(--lt-danger-600)}.lt-dropdown-item.danger:hover{background:var(--lt-danger-50)}.lt-dropdown-divider{background:var(--lt-border-light);height:1px;margin:var(--lt-space-2) 0}.lt-loading{padding:var(--lt-space-10);color:var(--lt-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.lt-spinner{border:3px solid var(--lt-border-default);border-top-color:var(--lt-primary-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite lt-spin}@keyframes lt-spin{to{transform:rotate(360deg)}}.lt-empty-state{padding:var(--lt-space-10);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lt-empty-icon{width:64px;height:64px;color:var(--lt-text-disabled);margin-bottom:var(--lt-space-4)}.lt-empty-title{color:var(--lt-text-primary);margin-bottom:var(--lt-space-2);font-size:1.125rem;font-weight:600}.lt-empty-description{color:var(--lt-text-muted);max-width:400px;font-size:.875rem}.lt-tooltip{position:relative}.lt-tooltip-content{bottom:calc(100% + var(--lt-space-2));padding:var(--lt-space-2) var(--lt-space-3);background:var(--lt-bg-emphasis);color:var(--lt-text-inverse);border-radius:var(--lt-radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:background-color var(--lt-transition-fast), border-color var(--lt-transition-fast), box-shadow var(--lt-transition-fast), transform var(--lt-transition-fast);z-index:700;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.lt-tooltip:hover .lt-tooltip-content{opacity:1;visibility:visible}@media (width<=1280px){.lt-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.lt-sidebar{width:var(--lt-sidebar-collapsed-width)}.lt-sidebar .lt-sidebar-brand-name,.lt-sidebar .lt-sidebar-brand-tagline,.lt-sidebar .lt-sidebar-item-text,.lt-sidebar .lt-sidebar-section-label{display:none}.lt-main-content{margin-left:var(--lt-sidebar-collapsed-width);max-width:calc(100vw - var(--lt-sidebar-collapsed-width))}}@media (width<=768px){.lt-kpi-grid{grid-template-columns:1fr}.lt-animal-profile{text-align:center;flex-direction:column;align-items:center}.lt-animal-meta{justify-content:center}.lt-workflow-pipeline{padding:var(--lt-space-2)}.lt-workflow-stage{padding:var(--lt-space-2) var(--lt-space-3);font-size:.75rem}}@media (width<=640px){.lt-main-content{max-width:100%;padding:var(--lt-space-4);margin-left:0}.lt-sidebar{transform:translate(-100%)}.lt-sidebar.open{width:var(--lt-sidebar-width);transform:translate(0)}.lt-header{padding:0 var(--lt-space-4)}.lt-table-header{flex-direction:column;align-items:stretch}.lt-modal{border-radius:0;max-height:100vh}}:root{--ar-shadow-3d:0 4px 0 #00000014;--ar-shadow-3d-sm:0 2px 0 #0000000f;--ar-shadow-3d-lg:0 6px 0 #00000014;--ar-shadow-xs:0 1px 2px #0000000a;--ar-shadow-sm:0 2px 4px #0000000d;--ar-shadow-md:0 4px 12px #00000014;--ar-shadow-lg:0 12px 28px #0000001f;--ar-shadow-xl:0 20px 40px #00000026;--ar-shadow-inset:inset 0 2px 4px #0000000a;--ar-shadow-inset-md:inset 0 3px 6px #0000000f;--ar-shadow-focus:0 0 0 3px #1e5f9e1f;--ar-shadow-focus-success:0 0 0 3px #10b9811f;--ar-shadow-focus-danger:0 0 0 3px #dc26261f;--ar-card-shadow:var(--ar-shadow-md), var(--ar-shadow-3d);--ar-card-shadow-hover:var(--ar-shadow-lg), var(--ar-shadow-3d-lg);--ar-card-shadow-sm:var(--ar-shadow-sm), var(--ar-shadow-3d-sm);--ar-radius-xs:4px;--ar-radius-sm:8px;--ar-radius-md:12px;--ar-radius-lg:16px;--ar-radius-xl:20px;--ar-radius-2xl:24px;--ar-radius-full:50px;--ar-radius-circle:9999px;--ar-primary:#1e5f9e;--ar-primary-dark:#164a7a;--ar-primary-light:#2a7bc9;--ar-primary-lighter:#e8f2fc;--ar-primary-shadow:#1e5f9e59;--ar-accent:#14b8a6;--ar-accent-dark:#0d9488;--ar-accent-light:#2dd4bf;--ar-accent-shadow:#14b8a659;--ar-success:#10b981;--ar-success-dark:#059669;--ar-success-light:#34d399;--ar-success-shadow:#10b98159;--ar-warning:#f59e0b;--ar-warning-dark:#d97706;--ar-warning-light:#fbbf24;--ar-warning-shadow:#f59e0b59;--ar-danger:#dc2626;--ar-danger-dark:#b91c1c;--ar-danger-light:#ef4444;--ar-danger-shadow:#dc262659;--ar-info:#0ea5e9;--ar-info-dark:#0284c7;--ar-info-light:#38bdf8;--ar-info-shadow:#0ea5e959;--ar-purple:#8b5cf6;--ar-purple-dark:#7c3aed;--ar-purple-light:#a78bfa;--ar-purple-shadow:#8b5cf659;--ar-surface:#fff;--ar-surface-subtle:#f8fafc;--ar-surface-muted:#f1f5f9;--ar-surface-hover:#f0f4f8;--ar-text-primary:#1a2332;--ar-text-secondary:#475569;--ar-text-muted:#94a3b8;--ar-text-disabled:#cbd5e1;--ar-border:#e2e8f0;--ar-border-light:#f1f5f9;--ar-border-dark:#cbd5e1;--ar-gradient-card:linear-gradient(145deg, white 0%, #fcfcfd 100%);--ar-gradient-surface:linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);--ar-gradient-header:linear-gradient(180deg, #f5f7fa 0%, #edf1f5 100%);--ar-gradient-primary:linear-gradient(145deg, #2a7bc9 0%, #1e5f9e 100%);--ar-gradient-primary-hover:linear-gradient(145deg, #1e5f9e 0%, #164a7a 100%);--ar-gradient-accent:linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);--ar-gradient-accent-hover:linear-gradient(145deg, #14b8a6 0%, #0d9488 100%);--ar-gradient-success:linear-gradient(145deg, #34d399 0%, #10b981 100%);--ar-gradient-warning:linear-gradient(145deg, #fbbf24 0%, #f59e0b 100%);--ar-gradient-danger:linear-gradient(145deg, #ef4444 0%, #dc2626 100%);--ar-gradient-bar:linear-gradient(90deg, var(--ar-primary) 0%, var(--ar-accent) 100%);--ar-gradient-bar-vertical:linear-gradient(180deg, var(--ar-primary) 0%, var(--ar-accent) 100%);--ar-ease:cubic-bezier(.4, 0, .2, 1);--ar-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ar-duration-fast:.15s;--ar-duration-normal:.2s;--ar-duration-slow:.3s;--ar-transition-fast:all .15s var(--ar-ease);--ar-transition-normal:all .2s var(--ar-ease);--ar-transition-slow:all .3s var(--ar-ease);--ar-transition-transform:transform .25s var(--ar-ease)}.ar-3d-page{background:var(--ar-surface-subtle);min-height:100vh;padding:24px}.ar-card{background:var(--ar-gradient-card);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);box-shadow:var(--ar-card-shadow);transition:var(--ar-transition-normal);position:relative;overflow:hidden}.ar-card:hover{box-shadow:var(--ar-card-shadow-hover);transform:translateY(-4px)}.ar-card.ar-card-accent:before{content:"";background:var(--ar-gradient-bar);border-radius:var(--ar-radius-lg) var(--ar-radius-lg) 0 0;opacity:0;height:4px;transition:opacity var(--ar-duration-normal) ease;position:absolute;top:0;left:0;right:0}.ar-card.ar-card-accent:hover:before{opacity:1}.ar-card.ar-card-left-accent{border-left:4px solid var(--ar-primary);border-radius:0 var(--ar-radius-lg) var(--ar-radius-lg) 0}.ar-card.ar-card-left-accent.success{border-left-color:var(--ar-success)}.ar-card.ar-card-left-accent.warning{border-left-color:var(--ar-warning)}.ar-card.ar-card-left-accent.danger{border-left-color:var(--ar-danger)}.ar-card.ar-card-left-accent.purple{border-left-color:var(--ar-purple)}.ar-card-body{padding:20px 24px}.ar-card-body-sm{padding:16px 20px}.ar-card-body-lg{padding:28px 32px}.ar-page-header{background:var(--ar-gradient-card);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);box-shadow:var(--ar-card-shadow);transition:var(--ar-transition-normal);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 28px;display:flex}.ar-page-header:hover{box-shadow:var(--ar-card-shadow-hover)}.ar-page-header h1,.ar-page-header h2{color:var(--ar-text-primary);align-items:center;gap:14px;margin:0;font-size:1.5em;font-weight:700;display:flex}.ar-page-header h1 i,.ar-page-header h2 i{color:var(--ar-primary);filter:drop-shadow(0 2px 4px var(--ar-primary-shadow));font-size:1.1em}.ar-page-header h1:before,.ar-page-header h2:before{content:"";background:var(--ar-gradient-bar-vertical);width:5px;height:26px;box-shadow:0 2px 4px var(--ar-primary-shadow);border-radius:3px;display:inline-block}.ar-page-header-actions{align-items:center;gap:12px;display:flex}.ar-btn{border-radius:var(--ar-radius-full);cursor:pointer;transition:var(--ar-transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.9em;font-weight:600;text-decoration:none;display:inline-flex}.ar-btn i{font-size:1.1em}.ar-btn-primary{background:var(--ar-gradient-primary);color:#fff;box-shadow:0 4px 14px var(--ar-primary-shadow), var(--ar-shadow-3d)}.ar-btn-primary:hover:not(:disabled){background:var(--ar-gradient-primary-hover);box-shadow:0 6px 18px var(--ar-primary-shadow), var(--ar-shadow-3d-lg);transform:translateY(-2px)}.ar-btn-primary:active:not(:disabled){box-shadow:0 2px 8px var(--ar-primary-shadow), var(--ar-shadow-3d-sm);transform:translateY(1px)}.ar-btn-secondary{background:var(--ar-gradient-card);color:var(--ar-text-secondary);border:1px solid var(--ar-border);box-shadow:var(--ar-shadow-sm), var(--ar-shadow-3d-sm)}.ar-btn-secondary:hover:not(:disabled){box-shadow:var(--ar-shadow-md), var(--ar-shadow-3d);color:var(--ar-primary);border-color:var(--ar-primary-lighter);background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);transform:translateY(-2px)}.ar-btn-success{background:var(--ar-gradient-success);color:#fff;box-shadow:0 4px 14px var(--ar-success-shadow), var(--ar-shadow-3d)}.ar-btn-success:hover:not(:disabled){box-shadow:0 6px 18px var(--ar-success-shadow), var(--ar-shadow-3d-lg);background:linear-gradient(145deg,#10b981 0%,#059669 100%);transform:translateY(-2px)}.ar-btn-warning{background:var(--ar-gradient-warning);color:#fff;box-shadow:0 4px 14px var(--ar-warning-shadow), var(--ar-shadow-3d)}.ar-btn-warning:hover:not(:disabled){box-shadow:0 6px 18px var(--ar-warning-shadow), var(--ar-shadow-3d-lg);background:linear-gradient(145deg,#f59e0b 0%,#d97706 100%);transform:translateY(-2px)}.ar-btn-danger{background:var(--ar-gradient-danger);color:#fff;box-shadow:0 4px 14px var(--ar-danger-shadow), var(--ar-shadow-3d)}.ar-btn-danger:hover:not(:disabled){box-shadow:0 6px 18px var(--ar-danger-shadow), var(--ar-shadow-3d-lg);background:linear-gradient(145deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-2px)}.ar-btn-accent{background:var(--ar-gradient-accent);color:#fff;box-shadow:0 4px 14px var(--ar-accent-shadow), var(--ar-shadow-3d)}.ar-btn-accent:hover:not(:disabled){background:var(--ar-gradient-accent-hover);box-shadow:0 6px 18px var(--ar-accent-shadow), var(--ar-shadow-3d-lg);transform:translateY(-2px)}.ar-btn-ghost{color:var(--ar-text-secondary);box-shadow:none;background:0 0}.ar-btn-ghost:hover:not(:disabled){background:var(--ar-surface-hover);color:var(--ar-primary)}.ar-btn-sm{padding:7px 16px;font-size:.85em}.ar-btn-lg{padding:14px 32px;font-size:1em}.ar-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--ar-shadow-sm)!important;transform:none!important}.ar-input{border:1px solid var(--ar-border);border-radius:var(--ar-radius-md);background:var(--ar-gradient-card);color:var(--ar-text-primary);box-shadow:var(--ar-shadow-inset);transition:var(--ar-transition-normal);width:100%;padding:12px 18px;font-size:.95em}.ar-input::placeholder{color:var(--ar-text-muted)}.ar-input:focus{border-color:var(--ar-primary);box-shadow:var(--ar-shadow-focus), var(--ar-shadow-sm);outline:none}.ar-input:disabled{background:var(--ar-surface-muted);cursor:not-allowed}.ar-input-pill{border-radius:var(--ar-radius-full);padding:12px 22px}.ar-input-group{align-items:center;display:flex;position:relative}.ar-input-group .ar-input{padding-left:44px}.ar-input-group .ar-input-icon{color:var(--ar-text-muted);pointer-events:none;font-size:1em;position:absolute;left:16px}.ar-input-group .ar-input:focus+.ar-input-icon,.ar-input-group .ar-input:focus~.ar-input-icon{color:var(--ar-primary)}.ar-select{border:1px solid var(--ar-border);border-radius:var(--ar-radius-md);background:var(--ar-gradient-card);color:var(--ar-text-primary);box-shadow:var(--ar-shadow-inset);transition:var(--ar-transition-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:12px 40px 12px 18px;font-size:.95em}.ar-select:focus{border-color:var(--ar-primary);box-shadow:var(--ar-shadow-focus), var(--ar-shadow-sm);outline:none}.ar-badge{border-radius:var(--ar-radius-full);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--ar-shadow-3d-sm);align-items:center;gap:6px;padding:4px 12px;font-size:.75em;font-weight:600;display:inline-flex}.ar-badge-primary{color:#1e40af;background:linear-gradient(145deg,#dbeafe 0%,#bfdbfe 100%)}.ar-badge-success{color:#065f46;background:linear-gradient(145deg,#d1fae5 0%,#a7f3d0 100%)}.ar-badge-warning{color:#92400e;background:linear-gradient(145deg,#fef3c7 0%,#fde68a 100%)}.ar-badge-danger{color:#991b1b;background:linear-gradient(145deg,#fee2e2 0%,#fecaca 100%)}.ar-badge-info{color:#075985;background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 100%)}.ar-badge-purple{color:#5b21b6;background:linear-gradient(145deg,#ede9fe 0%,#ddd6fe 100%)}.ar-badge-neutral{color:#475569;background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%)}.ar-badge-solid-primary{background:var(--ar-gradient-primary);color:#fff}.ar-badge-solid-success{background:var(--ar-gradient-success);color:#fff}.ar-badge-solid-warning{background:var(--ar-gradient-warning);color:#fff}.ar-badge-solid-danger{background:var(--ar-gradient-danger);color:#fff}.ar-stat-card{background:var(--ar-gradient-card);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);box-shadow:var(--ar-card-shadow-sm);transition:var(--ar-transition-normal);align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.ar-stat-card:before{content:"";background:var(--ar-gradient-bar-vertical);width:4px;transition:width var(--ar-duration-normal) ease;position:absolute;top:0;bottom:0;left:0}.ar-stat-card:hover{box-shadow:var(--ar-card-shadow);transform:translateY(-4px)}.ar-stat-card:hover:before{width:6px}.ar-stat-card.success:before{background:linear-gradient(180deg, var(--ar-success) 0%, var(--ar-success-dark) 100%)}.ar-stat-card.warning:before{background:linear-gradient(180deg, var(--ar-warning) 0%, var(--ar-warning-dark) 100%)}.ar-stat-card.danger:before{background:linear-gradient(180deg, var(--ar-danger) 0%, var(--ar-danger-dark) 100%)}.ar-stat-card.purple:before{background:linear-gradient(180deg, var(--ar-purple) 0%, var(--ar-purple-dark) 100%)}.ar-stat-icon{color:var(--ar-primary);filter:drop-shadow(0 3px 5px var(--ar-primary-shadow));font-size:2.2em}.ar-stat-card.success .ar-stat-icon{color:var(--ar-success);filter:drop-shadow(0 3px 5px var(--ar-success-shadow))}.ar-stat-card.warning .ar-stat-icon{color:var(--ar-warning);filter:drop-shadow(0 3px 5px var(--ar-warning-shadow))}.ar-stat-card.danger .ar-stat-icon{color:var(--ar-danger);filter:drop-shadow(0 3px 5px var(--ar-danger-shadow))}.ar-stat-card.purple .ar-stat-icon{color:var(--ar-purple);filter:drop-shadow(0 3px 5px var(--ar-purple-shadow))}.ar-stat-content{flex:1}.ar-stat-value{color:var(--ar-text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.8em;font-weight:700;line-height:1}.ar-stat-label{color:var(--ar-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:.8em}.ar-table-container{background:var(--ar-surface);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);box-shadow:var(--ar-card-shadow-sm);overflow:hidden}.ar-table{border-collapse:collapse;width:100%}.ar-table thead{background:var(--ar-gradient-header);border-bottom:2px solid var(--ar-border-light)}.ar-table th{text-align:left;color:var(--ar-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:14px 16px;font-size:.75em;font-weight:700}.ar-table tbody tr{border-bottom:1px solid var(--ar-border-light);transition:var(--ar-transition-fast)}.ar-table tbody tr:hover{background:linear-gradient(90deg,#1e5f9e0a 0%,#14b8a60a 100%)}.ar-table tbody tr:nth-child(2n){background:#f8fafc80}.ar-table tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#1e5f9e0f 0%,#14b8a60f 100%)}.ar-table td{color:var(--ar-text-primary);padding:12px 16px;font-size:.9em}.ar-tabs{background:var(--ar-gradient-header);border-radius:var(--ar-radius-lg);gap:8px;margin-bottom:20px;padding:10px;display:flex}.ar-tab{border-radius:var(--ar-radius-full);color:var(--ar-text-muted);cursor:pointer;transition:var(--ar-transition-normal);background:0 0;border:none;align-items:center;gap:8px;padding:12px 22px;font-size:.95em;font-weight:500;display:flex}.ar-tab:hover:not(.active){color:var(--ar-text-secondary);background:#fffc;transform:translateY(-2px)}.ar-tab.active{background:var(--ar-gradient-primary);color:#fff;box-shadow:0 4px 12px var(--ar-primary-shadow), var(--ar-shadow-3d);font-weight:600}.ar-tab i{font-size:1em}.ar-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a233299;justify-content:center;align-items:center;animation:.2s ar-fadeIn;display:flex;position:fixed;inset:0}@keyframes ar-fadeIn{0%{opacity:0}to{opacity:1}}.ar-modal{background:var(--ar-surface);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);width:90%;max-width:700px;max-height:90vh;animation:ar-slideUp .25s var(--ar-ease);overflow-y:auto;box-shadow:0 25px 60px #00000040,0 8px #00000014}@keyframes ar-slideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ar-modal-lg{max-width:1000px}.ar-modal-xl{width:95%;max-width:1200px}.ar-modal-header{border-bottom:1px solid var(--ar-border-light);background:var(--ar-gradient-header);border-radius:var(--ar-radius-lg) var(--ar-radius-lg) 0 0;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.ar-modal-header h2,.ar-modal-header h3{color:var(--ar-text-primary);align-items:center;gap:12px;margin:0;font-size:1.25em;font-weight:700;display:flex}.ar-modal-header h2:before,.ar-modal-header h3:before{content:"";background:var(--ar-gradient-bar-vertical);width:5px;height:22px;box-shadow:0 2px 4px var(--ar-primary-shadow);border-radius:3px;display:inline-block}.ar-modal-header h2 i,.ar-modal-header h3 i{color:var(--ar-primary);filter:drop-shadow(0 2px 4px var(--ar-primary-shadow))}.ar-modal-close{background:var(--ar-gradient-card);border:1px solid var(--ar-border-light);color:var(--ar-text-muted);cursor:pointer;width:36px;height:36px;transition:var(--ar-transition-normal);box-shadow:var(--ar-shadow-sm), var(--ar-shadow-3d-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.2em;display:flex}.ar-modal-close:hover{border-color:var(--ar-danger);color:var(--ar-danger);background:linear-gradient(145deg,#fee2e2 0%,#fecaca 100%);transform:scale(1.05)}.ar-modal-body{padding:24px 28px}.ar-modal-footer{border-top:1px solid var(--ar-border-light);background:linear-gradient(180deg, #f0f4f8 0%, var(--ar-surface-subtle) 100%);border-radius:0 0 var(--ar-radius-lg) var(--ar-radius-lg);justify-content:flex-end;gap:12px;padding:18px 28px;display:flex}.ar-loading-state,.ar-empty-state{text-align:center;color:var(--ar-text-muted);padding:60px 30px}.ar-loading-state i{color:var(--ar-primary);filter:drop-shadow(0 4px 8px var(--ar-primary-shadow));margin-bottom:18px;font-size:2.8em;display:block}.ar-empty-state i{color:var(--ar-border-dark);filter:drop-shadow(0 3px 6px #0000001a);margin-bottom:18px;font-size:3.5em;display:block}.ar-loading-state p,.ar-empty-state p{margin:0;font-size:1.05em}.ar-callout{border-radius:var(--ar-radius-md);box-shadow:var(--ar-shadow-sm), var(--ar-shadow-3d-sm);align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.ar-callout i{margin-top:2px;font-size:1.3em}.ar-callout-info{border-left:4px solid var(--ar-info);color:#075985;background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 100%)}.ar-callout-info i{color:var(--ar-info);filter:drop-shadow(0 2px 3px var(--ar-info-shadow))}.ar-callout-success{border-left:4px solid var(--ar-success);color:#065f46;background:linear-gradient(145deg,#ecfdf5 0%,#d1fae5 100%)}.ar-callout-success i{color:var(--ar-success);filter:drop-shadow(0 2px 3px var(--ar-success-shadow))}.ar-callout-warning{border-left:4px solid var(--ar-warning);color:#92400e;background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 100%)}.ar-callout-warning i{color:var(--ar-warning);filter:drop-shadow(0 2px 3px var(--ar-warning-shadow))}.ar-callout-danger{border-left:4px solid var(--ar-danger);color:#991b1b;background:linear-gradient(145deg,#fef2f2 0%,#fee2e2 100%)}.ar-callout-danger i{color:var(--ar-danger);filter:drop-shadow(0 2px 3px var(--ar-danger-shadow))}.ar-pagination{background:var(--ar-gradient-card);border-radius:var(--ar-radius-lg);border:1px solid var(--ar-border-light);box-shadow:var(--ar-card-shadow-sm);justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;display:flex}.ar-pagination-info{color:var(--ar-text-muted);background:var(--ar-surface-subtle);border-radius:var(--ar-radius-full);padding:8px 16px;font-size:.9em;font-weight:500}.ar-icon{filter:drop-shadow(0 2px 3px var(--ar-primary-shadow))}.ar-icon-success{color:var(--ar-success);filter:drop-shadow(0 2px 3px var(--ar-success-shadow))}.ar-icon-warning{color:var(--ar-warning);filter:drop-shadow(0 2px 3px var(--ar-warning-shadow))}.ar-icon-danger{color:var(--ar-danger);filter:drop-shadow(0 2px 3px var(--ar-danger-shadow))}.ar-icon-info{color:var(--ar-info);filter:drop-shadow(0 2px 3px var(--ar-info-shadow))}.ar-icon-purple{color:var(--ar-purple);filter:drop-shadow(0 2px 3px var(--ar-purple-shadow))}.ar-search-bar{gap:12px;display:flex}.ar-search-bar .ar-input{border-radius:var(--ar-radius-full);flex:1;padding:12px 22px}.ar-search-bar .ar-btn{flex-shrink:0}.ar-section-header{color:var(--ar-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:16px;font-size:.85em;font-weight:600;display:flex}.ar-section-header i{color:var(--ar-primary);filter:drop-shadow(0 2px 3px var(--ar-primary-shadow));font-size:1.2em}@media (width<=768px){.ar-page-header{flex-direction:column;align-items:flex-start;padding:18px 20px}.ar-page-header-actions{flex-wrap:wrap;width:100%}.ar-stat-card{padding:16px}.ar-stat-value{font-size:1.5em}.ar-modal{border-radius:0;width:100%;max-height:100vh}.ar-tabs{gap:6px;padding:8px;overflow-x:auto}.ar-tab{white-space:nowrap;padding:10px 18px;font-size:.9em}.ar-pagination{flex-direction:column;gap:12px}.ar-search-bar{flex-direction:column}.ar-search-bar .ar-btn{width:100%}.MuiButton-contained,.MuiButton-outlined,.MuiButton-text:not(.MuiIconButton-root),.MuiFab-root,nav button,form button[type=submit],.mobile-bottom-nav button,.page-header button{min-width:44px;min-height:44px!important}.MuiIconButton-root{min-width:40px;min-height:40px!important;padding:8px!important}.MuiTableCell-root .MuiIconButton-root,.MuiCardActions-root .MuiIconButton-root,.MuiToolbar-root .MuiIconButton-root,.MuiDataGrid-root .MuiIconButton-root,.topbar-actions .MuiIconButton-root,[class*=action-bar] .MuiIconButton-root,[class*=toolbar] .MuiIconButton-root{min-width:32px!important;min-height:32px!important;padding:6px!important}[role=tab],.MuiTab-root,[class*=tab-btn],[class*=tab_btn],div[style*=overflowX]>button,div[style*="overflow: auto"]>button,div[style*=overflow-x]>button,.tab-bar>button,.tabs>button,.biotech-modal .contract-tabs button{white-space:nowrap!important;min-width:auto!important;padding-left:12px!important;padding-right:12px!important;font-size:13px!important}input[type=text],input[type=number],input[type=password],input[type=email],input[type=tel],textarea,select,.MuiInputBase-input{min-height:48px!important;padding:12px 16px!important;font-size:16px!important}.page,.page-container,.dashboard-container,.genomics-dashboard{overflow-x:hidden;padding:12px!important}.card,.MuiPaper-root,.stat-card{border-radius:8px!important;padding:16px!important}.page-header,.dashboard-header,.section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important}.header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto;width:100%!important}.header-actions>*{flex-shrink:0}h1,.page-title{font-size:22px!important}h2,.section-title{font-size:18px!important}table,.MuiTable-root{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.grid-2,.grid-3,.grid-4,.stat-grid,.dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}}.lab-table-scroll{scrollbar-width:thin;scrollbar-color:var(--v3-primary,#0f766e) transparent;overscroll-behavior-inline:contain;max-width:100%}.lab-table-scroll:focus-visible{outline:3px solid var(--v3-focus-ring,#0f766e59);outline-offset:3px}@media (width<=768px){.lab-table-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px}.lab-table-scroll button{min-height:44px}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4,.grid-5,.grid-6,.stat-grid,.dashboard-grid,.card-grid,div[style*=repeat\(4],div[style*=repeat\(5],div[style*=repeat\(6],div[style*=repeat\(7],div[style*=repeat\(8],div[style*="1fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr)!important}.main-content,.main-content-v2{padding-left:16px!important;padding-right:16px!important}}@media (width<=768px){.gwas-studio,.results-viewer,.family-tree-container,.genotype-matrix{padding:8px!important;overflow-x:hidden!important}.gwas-content,.gwas-statistics,.gwas-filters,.results-grid{flex-direction:column!important;display:flex!important}.js-plotly-plot,.plotly,.plot-container{width:100%!important;max-width:100%!important}.plot-container .svg-container{max-width:100%!important}.study-layout{flex-direction:column!important;display:flex!important}.study-sidebar{border-bottom:1px solid #e2e8f0!important;border-right:none!important;width:100%!important}.MuiTabs-root,.MuiStepper-root,.stepper-container{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.gwas-header,.results-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.gwas-header-actions,.results-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.gwas-header-actions button,.results-actions button{flex:1;min-width:120px}.filter-group,.parameter-group{flex-direction:column!important;width:100%!important;display:flex!important}.stat-value,.metric-value{font-size:24px!important}.genomic-table th,.genomic-table td{padding:12px 8px!important;font-size:13px!important}.topbar,.mobile-light-sidebar,.MuiBottomNavigation-root,button,.MuiButtonBase-root,.sidebar-nav-item,.card-title,.stat-label{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.MuiDialog-container{align-items:flex-end!important}.MuiDialog-paper{width:100%!important;max-width:100%!important;padding-bottom:env(safe-area-inset-bottom)!important;border-radius:20px 20px 0 0!important;max-height:90dvh!important;margin:0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;box-shadow:0 -8px 24px #0000001f!important}.MuiDialogTitle-root{padding:16px 20px 12px!important;font-size:18px!important}.MuiDialogContent-root{-webkit-overflow-scrolling:touch;padding:12px 20px!important}.MuiDialogActions-root{flex-wrap:wrap!important;gap:8px!important;padding:12px 20px 16px!important}.MuiDialogActions-root>button,.MuiDialogActions-root>.MuiButtonBase-root{flex:1!important;min-width:0!important}div[style*="z-index: 9999"][style*="position: fixed"],div[style*="zIndex: 9999"][style*="position: fixed"]{align-items:flex-end!important;padding:0!important}div[style*="z-index: 9999"][style*="position: fixed"]>div[style*=border-radius],div[style*="zIndex: 9999"][style*="position: fixed"]>div[style*=borderRadius],div[style*="z-index: 9999"][style*="position: fixed"]>div,div[style*="zIndex: 9999"][style*="position: fixed"]>div{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}div[style*="z-index: 1000"][style*="position: fixed"],div[style*="zIndex: 1000"][style*="position: fixed"]{align-items:flex-end!important;padding:0!important}div[style*="z-index: 1000"][style*="position: fixed"]>div[style*=border-radius],div[style*="z-index: 1000"][style*="position: fixed"]>div[style*=borderRadius],div[style*="zIndex: 1000"][style*="position: fixed"]>div[style*=border-radius],div[style*="zIndex: 1000"][style*="position: fixed"]>div[style*=borderRadius],div[style*="z-index: 1000"][style*="position: fixed"]>div,div[style*="zIndex: 1000"][style*="position: fixed"]>div{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:20px 16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}div[style*="z-index: 2000"][style*="position: fixed"],div[style*="zIndex: 2000"][style*="position: fixed"]{align-items:flex-end!important;padding:0!important}div[style*="z-index: 2000"][style*="position: fixed"]>div,div[style*="zIndex: 2000"][style*="position: fixed"]>div{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:20px 16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}.ui-v2 .modal-overlay{align-items:flex-end!important;padding:0!important}.ui-v2 .modal{-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;overflow-y:auto!important;transform:none!important;box-shadow:0 -8px 24px #0000001f!important}.ui-v2 .modal-overlay.open .modal{transform:none!important}div[style*="z-index: 1000"] div[style*=grid-template-columns],div[style*="z-index: 1000"] div[style*=gridTemplateColumns],div[style*="zIndex: 1000"] div[style*=grid-template-columns],div[style*="zIndex: 1000"] div[style*=gridTemplateColumns],div[style*="z-index: 2000"] div[style*=grid-template-columns],div[style*="z-index: 2000"] div[style*=gridTemplateColumns],div[style*="zIndex: 2000"] div[style*=grid-template-columns],div[style*="zIndex: 2000"] div[style*=gridTemplateColumns],div[style*="z-index: 9999"] div[style*=grid-template-columns],div[style*="z-index: 9999"] div[style*=gridTemplateColumns],div[style*="zIndex: 9999"] div[style*=grid-template-columns],div[style*="zIndex: 9999"] div[style*=gridTemplateColumns],.MuiDialog-paper div[style*=grid-template-columns],.MuiDialog-paper div[style*=gridTemplateColumns],.ui-v2 .modal div[style*=grid-template-columns],.ui-v2 .modal div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.MuiDialog-paper:before,div[style*="z-index: 9999"][style*="position: fixed"]>div:before,div[style*="zIndex: 9999"][style*="position: fixed"]>div:before,div[style*="z-index: 2000"][style*="position: fixed"]>div:before,div[style*="zIndex: 2000"][style*="position: fixed"]>div:before,div[style*="z-index: 1000"][style*="position: fixed"]>div:before,div[style*="zIndex: 1000"][style*="position: fixed"]>div:before,.ui-v2 .modal:before{content:""!important;background:#cbd5e1!important;border-radius:4px!important;flex-shrink:0!important;width:36px!important;height:4px!important;margin:8px auto 12px!important;display:block!important}div[style*="z-index: 1000"] div[style*="display: flex"][style*=gap]>button,div[style*="zIndex: 1000"] div[style*="display: flex"][style*=gap]>button{border-radius:12px!important;flex:1!important;min-height:48px!important;font-size:15px!important}.modal-overlay,.progress-modal-overlay,.import-progress-modal-overlay,.gwas-modal-overlay,.pedigree-import-overlay{align-items:flex-end!important;padding:0!important}.modal-overlay>.modal-content,.modal-overlay>.pedigree-import-modal,.modal-overlay>.direction-modal,.modal-overlay>div[class*=modal],.modal-overlay>[class*=form-modal],.modal-overlay>[class*=biotech-modal],.progress-modal-overlay>.progress-modal,.import-progress-modal-overlay>.import-progress-modal,.gwas-modal-overlay>div{-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}.modal-overlay div[style*=gridTemplateColumns],.modal-overlay div[style*=grid-template-columns],.modal-overlay .form-row,.modal-overlay .form-grid,.modal-overlay .form-grid.two-cols,.modal-overlay .form-grid.three-cols,.modal-overlay .form-grid.four-cols{grid-template-columns:1fr!important}.modal-overlay .modal-body,.modal-overlay .modal-content{width:100%!important;max-width:100%!important}.modal-overlay .modal-header{padding:12px 16px!important}.modal-overlay .close-btn,.modal-overlay [class*=close]{min-width:40px!important;min-height:40px!important}.modal-overlay>[class*=modal]:before{content:""!important;background:#cbd5e1!important;border-radius:4px!important;width:36px!important;height:4px!important;margin:8px auto 4px!important;display:block!important}div[style*="z-index: 1300"][style*="position: fixed"],div[style*="zIndex: 1300"][style*="position: fixed"]{align-items:flex-end!important;padding:0!important}div[style*="z-index: 1300"][style*="position: fixed"]>div,div[style*="zIndex: 1300"][style*="position: fixed"]>div{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}.modal-overlay div[style*=grid-template-columns],.modal-overlay div[style*=gridTemplateColumns],div[style*="z-index: 1300"] div[style*=grid-template-columns],div[style*="z-index: 1300"] div[style*=gridTemplateColumns],div[style*="zIndex: 1300"] div[style*=gridTemplateColumns],div[style*="z-index: 2000"] div[style*=grid-template-columns],div[style*="z-index: 2000"] div[style*=gridTemplateColumns],div[style*="zIndex: 2000"] div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.modal-overlay>.modal-content:before,.modal-overlay>div[class*=modal]:before,div[style*="z-index: 1300"][style*="position: fixed"]>div:before,div[style*="zIndex: 1300"][style*="position: fixed"]>div:before,div[style*="z-index: 2000"][style*="position: fixed"]>div:before,div[style*="zIndex: 2000"][style*="position: fixed"]>div:before{content:""!important;background:#cbd5e1!important;border-radius:4px!important;width:36px!important;height:4px!important;margin:8px auto 12px!important;display:block!important}.MuiDrawer-paper{width:100%!important;max-width:100%!important}div[style*="zIndex: 400"][style*="position: fixed"],div[style*="zIndex: 401"][style*="position: fixed"],div[style*="z-index: 400"][style*="position: fixed"],div[style*="z-index: 401"][style*="position: fixed"]{padding:0!important}div[style*="zIndex: 401"][style*="position: fixed"],div[style*="z-index: 401"][style*="position: fixed"]{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;inset:auto 0 0!important;box-shadow:0 -8px 24px #0000001f!important}div[style*="position: fixed"][style*="right: 0"][style*="width: 540px"],div[style*="position: fixed"][style*="right: 0px"][style*="width: 540px"]{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;top:auto!important}button:active,.MuiButtonBase-root:active,.MuiListItemButton-root:active{transition:transform .1s cubic-bezier(.4,0,.2,1)!important;transform:scale(.96)!important}body,html{overscroll-behavior-y:none;overscroll-behavior-x:none}.MuiList-root{padding-bottom:80px!important}.results-actions button.btn-primary{border-radius:500px!important;box-shadow:0 4px 12px #2563eb4d!important}}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){div[style*="z-index: 50"][style*="position: fixed"],div[style*="zIndex: 50"][style*="position: fixed"],div[style*="z-index: 1001"][style*="position: fixed"],div[style*="zIndex: 1001"][style*="position: fixed"],div[style*="z-index: 1100"][style*="position: fixed"],div[style*="zIndex: 1100"][style*="position: fixed"],div[style*="z-index: 1200"][style*="position: fixed"],div[style*="zIndex: 1200"][style*="position: fixed"],div[style*="z-index: 1400"][style*="position: fixed"],div[style*="zIndex: 1400"][style*="position: fixed"],div[style*="z-index: 1500"][style*="position: fixed"],div[style*="zIndex: 1500"][style*="position: fixed"],div[style*="z-index: 1800"][style*="position: fixed"],div[style*="zIndex: 1800"][style*="position: fixed"],div[style*="z-index: 3000"][style*="position: fixed"],div[style*="zIndex: 3000"][style*="position: fixed"],div[style*="z-index: 4000"][style*="position: fixed"],div[style*="zIndex: 4000"][style*="position: fixed"],div[style*="z-index: 13000"][style*="position: fixed"],div[style*="zIndex: 13000"][style*="position: fixed"]{align-items:flex-end!important;padding:0!important}div[style*="z-index: 50"][style*="position: fixed"]>div,div[style*="zIndex: 50"][style*="position: fixed"]>div,div[style*="z-index: 1001"][style*="position: fixed"]>div,div[style*="zIndex: 1001"][style*="position: fixed"]>div,div[style*="z-index: 1100"][style*="position: fixed"]>div,div[style*="zIndex: 1100"][style*="position: fixed"]>div,div[style*="z-index: 1200"][style*="position: fixed"]>div,div[style*="zIndex: 1200"][style*="position: fixed"]>div,div[style*="z-index: 1400"][style*="position: fixed"]>div,div[style*="zIndex: 1400"][style*="position: fixed"]>div,div[style*="z-index: 1500"][style*="position: fixed"]>div,div[style*="zIndex: 1500"][style*="position: fixed"]>div,div[style*="z-index: 1800"][style*="position: fixed"]>div,div[style*="zIndex: 1800"][style*="position: fixed"]>div,div[style*="z-index: 3000"][style*="position: fixed"]>div,div[style*="zIndex: 3000"][style*="position: fixed"]>div,div[style*="z-index: 4000"][style*="position: fixed"]>div,div[style*="zIndex: 4000"][style*="position: fixed"]>div,div[style*="z-index: 13000"][style*="position: fixed"]>div,div[style*="zIndex: 13000"][style*="position: fixed"]>div{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}div[style*="z-index: 50"] div[style*=grid-template-columns],div[style*="zIndex: 50"] div[style*=gridTemplateColumns],div[style*="z-index: 1001"] div[style*=grid-template-columns],div[style*="zIndex: 1001"] div[style*=gridTemplateColumns],div[style*="z-index: 1100"] div[style*=grid-template-columns],div[style*="zIndex: 1100"] div[style*=gridTemplateColumns],div[style*="z-index: 1200"] div[style*=grid-template-columns],div[style*="zIndex: 1200"] div[style*=gridTemplateColumns],div[style*="z-index: 1400"] div[style*=grid-template-columns],div[style*="zIndex: 1400"] div[style*=gridTemplateColumns],div[style*="z-index: 1800"] div[style*=grid-template-columns],div[style*="zIndex: 1800"] div[style*=gridTemplateColumns],div[style*="z-index: 3000"] div[style*=grid-template-columns],div[style*="zIndex: 3000"] div[style*=gridTemplateColumns],div[style*="z-index: 4000"] div[style*=grid-template-columns],div[style*="zIndex: 4000"] div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}div[style*="z-index: 50"][style*="position: fixed"]>div:before,div[style*="zIndex: 50"][style*="position: fixed"]>div:before,div[style*="z-index: 1001"][style*="position: fixed"]>div:before,div[style*="zIndex: 1001"][style*="position: fixed"]>div:before,div[style*="z-index: 1100"][style*="position: fixed"]>div:before,div[style*="zIndex: 1100"][style*="position: fixed"]>div:before,div[style*="z-index: 1200"][style*="position: fixed"]>div:before,div[style*="zIndex: 1200"][style*="position: fixed"]>div:before,div[style*="z-index: 1400"][style*="position: fixed"]>div:before,div[style*="zIndex: 1400"][style*="position: fixed"]>div:before{content:""!important;background:#cbd5e1!important;border-radius:4px!important;flex-shrink:0!important;width:36px!important;height:4px!important;margin:8px auto 12px!important;display:block!important}.morph-stack-mobile{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.morph-fluid-mobile{flex-shrink:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.topbar.mobile-light-theme-header,.topbar{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffffd1!important;border-bottom:1px solid #e2e8f099!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005!important}.card,.stat-card,.MuiPaper-root:not(.MuiAppBar-root):not(.MuiDrawer-paper),[class*=card]{border:1px solid #e2e8f0b3!important;border-radius:16px!important;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s!important;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005!important}.card:active,.stat-card:active,[class*=stat-card]:active{transform:scale(.98)!important;box-shadow:0 1px 2px #0000000f!important}.animate-fade-in-up{animation:.3s both mobileFadeIn!important}.mobile-bottom-nav,[class*=mobile-bottom-nav],[class*=bottomNav]{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffffe0!important;border-top:1px solid #e2e8f080!important;box-shadow:0 -2px 12px #0000000a!important}.mobile-bottom-nav-item.active,[class*=bottom-nav] [class*=active]{position:relative}.copilot-fab,[class*=copilot-fab],button[class*=Copilot],button[aria-label*=Copilot]{bottom:calc(80px + env(safe-area-inset-bottom))!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 16px #8b5cf659,0 2px 6px #8b5cf633!important}.copilot-fab:active,[class*=copilot-fab]:active{transform:scale(.92)!important}[style*="borderLeft: 3px"],[style*="border-left: 3px"],[class*=stat-card]{border-left-style:solid!important;border-left-width:3px!important}.app-shell-content,.view-body,.page,.page-container,main{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.loading-container,.loading-spinner{animation:1.5s ease-in-out infinite mobilePulse!important}.badge,.tag,[class*=badge],[class*=status-badge]{letter-spacing:.02em!important;border-radius:20px!important;font-size:11px!important;font-weight:600!important}input[type=text],input[type=search],input[type=number],input[type=email],textarea,select,.MuiInputBase-root{border:1.5px solid #e2e8f0!important;border-radius:12px!important;transition:border-color .2s,box-shadow .2s!important}input:focus,textarea:focus,select:focus,.MuiInputBase-root.Mui-focused{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1a!important}.app-shell-content>*>h1,.app-shell-content>*>.page-title,.page>h1,.page-container>h1{letter-spacing:-.02em!important;font-weight:700!important}h2,.section-title,.card-title{letter-spacing:-.01em!important;font-weight:600!important}.btn-primary,button[class*=primary],.MuiButton-containedPrimary{letter-spacing:.01em!important;border-radius:12px!important;font-weight:600!important;transition:background-color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94)!important;box-shadow:0 2px 8px #2563eb40!important}.btn-secondary,button[class*=secondary],.MuiButton-outlined{border-width:1.5px!important;border-radius:12px!important;font-weight:500!important}.pilot-banner,[class*=pilot-warning],[class*=advisory-banner]{border-radius:12px!important;font-size:13px!important;line-height:1.5!important}[class*=system-health] [class*=tab-bar],[class*=system-health] [class*=tabs],.system-tabs,.system-nav{color:#1e293b!important;background:#f8fafc!important;border-radius:12px!important}.hr-tabs,[class*=hr-tab-grid],[class*=tab-icon-grid]{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))!important;gap:4px!important;padding:8px!important;display:grid!important}hr,.MuiDivider-root{opacity:.8!important;border-color:#e2e8f099!important}.empty-state,[class*=empty-state],[class*=no-data]{text-align:center!important;color:#94a3b8!important;padding:32px 20px!important;font-size:14px!important}[class*=breadcrumb],nav[aria-label=breadcrumb]{text-overflow:ellipsis!important;white-space:nowrap!important;padding:4px 0!important;font-size:12px!important;overflow:hidden!important}.notification-badge,[class*=notification-count]{border-radius:9px!important;min-width:18px!important;height:18px!important;font-size:10px!important;font-weight:700!important}.app-shell{padding-top:env(safe-area-inset-top)!important}.mobile-bottom-nav,[class*=mobile-bottom-nav]{padding-bottom:env(safe-area-inset-bottom)!important}.mobile-modal-overlay{align-items:flex-end!important;padding:0!important}.mobile-modal-sheet{width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:6px 16px 20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0000001f!important}.mobile-modal-sheet:before{content:""!important;background:#cbd5e1!important;border-radius:4px!important;flex-shrink:0!important;width:36px!important;height:4px!important;margin:8px auto 12px!important;display:block!important}.mobile-modal-sheet:after{content:""!important;flex-shrink:0!important;height:80px!important;display:block!important}.mobile-modal-sheet div[style*=gridTemplateColumns],.mobile-modal-sheet div[style*=grid-template-columns]{grid-template-columns:1fr!important}.mobile-modal-sheet h2{font-size:18px!important}.mobile-modal-sheet input:not([type=checkbox]):not([type=radio]),.mobile-modal-sheet select,.mobile-modal-sheet textarea{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:16px!important}.mobile-modal-sheet input[type=checkbox],.mobile-modal-sheet input[type=radio]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.mobile-modal-sheet label{margin-bottom:4px!important;font-size:13px!important}.mobile-modal-overlay .mobile-modal-sheet div[style*=gridTemplateColumns]:has(>label input[type=checkbox]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}.mobile-modal-overlay .mobile-modal-sheet div[style*=gridTemplateColumns]:has(>label input[type=radio]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}.mobile-modal-overlay .mobile-modal-sheet div[style*=grid-template-columns]:has(>label input[type=checkbox]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}.mobile-modal-overlay .mobile-modal-sheet div[style*=grid-template-columns]:has(>label input[type=radio]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}div[style*="zIndex: 1000"] div[style*=gridTemplateColumns]:has(>label input[type=checkbox]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}div[style*="z-index: 1000"] div[style*=gridTemplateColumns]:has(>label input[type=checkbox]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}.MuiDialog-paper div[style*=gridTemplateColumns]:has(>label input[type=checkbox]){grid-template-columns:repeat(2,1fr)!important;gap:4px 8px!important}.mobile-modal-sheet>div:last-child>button,.mobile-modal-sheet .btn-primary,.mobile-modal-sheet .btn-secondary{border-radius:12px!important;flex:1!important;min-height:48px!important;font-size:15px!important;font-weight:600!important}}@media (width<=768px) and (orientation:landscape){.app-shell{padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important}.app-shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.topbar{height:44px!important;min-height:44px!important}.MuiDialog-paper{max-height:85dvh!important}}@media (width<=768px){.app-shell-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.MuiFab-root{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}:focus-visible{border-radius:4px;outline-offset:2px!important;outline:2px solid #2563eb!important}button:focus-visible,.MuiButtonBase-root:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px!important;outline:2px solid #2563eb!important;box-shadow:0 0 0 4px #2563eb26!important}input:focus-visible,textarea:focus-visible,select:focus-visible,.MuiInputBase-root:focus-visible{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:.15s!important}.MuiDialog-paper,.mobile-modal-sheet,div[style*="position: fixed"]>div{animation:none!important}}@media (width<=768px){.MuiDialogActions-root,.modal-actions,[class*=action-buttons],[class*=button-group],[class*=btn-group]{gap:8px!important}.MuiList-root .MuiListItemButton-root{margin-bottom:2px!important}.MuiToolbar-root .MuiIconButton-root+.MuiIconButton-root{margin-left:4px!important}}@media (forced-colors:active){.card,.stat-card,.MuiPaper-root,button,input,select,textarea{border:1px solid buttontext!important}:focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}}.skip-to-content{left:auto;inset-inline-start:16px;clip-path:inset(50%);white-space:nowrap;z-index:9999;width:1px;height:1px;position:fixed;top:8px;overflow:hidden}.skip-to-content:focus{left:auto;inset-inline-start:16px;clip-path:none;color:#fff;z-index:99999;background:#2563eb;border-radius:8px;width:auto;height:auto;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;top:8px;box-shadow:0 2px 8px #0003}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobilePulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=768px){body{max-width:100vw!important;overflow-x:hidden!important}.app-shell-content{overflow-x:hidden!important}img,video,canvas,iframe,.js-plotly-plot{max-width:100%!important}img,video{height:auto}p,li,dd,dt,blockquote,h1,h2,h3,h4,h5,h6,.page-title,.section-title,.card-title,.stat-label,[class*=-title],[class*=-name],[class*=-email],[class*=-description],[class*=subtitle]{overflow-wrap:break-word;word-break:break-word}.page-header>*,.dashboard-header>*,.section-header>*,.card-header>*,[class*=header-row]>*,[class*=title-row]>*,[class*=toolbar]>*,.user-name,.stat-label,[class*=ellipsis],[class*=truncate]{min-width:0}pre,code,table,.MuiTable-root{max-width:100%!important}.MuiPopover-paper,.MuiMenu-paper,.MuiAutocomplete-popper,.MuiPaper-root.MuiMenu-paper{max-width:calc(100vw - 16px)!important}.log-details-panel,.ui-v2 .drawer,.ui-v2 .drawer-wide{width:100%!important;max-width:100%!important;left:0!important;right:0!important}body:has(.mobile-modal-overlay,.rt-modal-overlay,.rt-drawer-overlay,.MuiDialog-paper,.modal-overlay.open,div[style*="position: fixed"][style*="inset: 0"]:not([style*="display: none"]),div[style*=position\:fixed][style*=inset\:0]:not([style*=display\:none])) :is(.mobile-bottom-nav,.bird-wrap,.bird-mini,.bird-fab-mobile,.mobile-speed-dial-fab,.mobile-install-banner){display:none!important}body:has(.modal-overlay:not(.ui-v2 .modal-overlay)) :is(.mobile-bottom-nav,.bird-wrap,.bird-mini,.bird-fab-mobile,.mobile-speed-dial-fab,.mobile-install-banner){display:none!important}}html{touch-action:manipulation}*,:before,:after{-webkit-tap-highlight-color:transparent}@media (width<=768px){.app-shell-content,.view-body,main,.page-container{will-change:scroll-position}.card,.stat-card,[class*=stat-card],.MuiPaper-root:not(.MuiAppBar-root):not(.MuiDrawer-paper):not(.MuiDialog-paper){transition:transform .2s,box-shadow .15s!important}button,.MuiButtonBase-root,.MuiButton-root,.MuiIconButton-root,[role=button]{transition:transform .1s,background-color .15s!important}input,textarea,select,.MuiInputBase-root{transition:border-color .15s,box-shadow .15s!important}a,.MuiListItem-root,.MuiListItemButton-root,.sidebar-nav-item{transition:background-color .15s!important}[style*=transition],[class*=card],[class*=panel],[class*=modal],[class*=chip],[class*=badge],[class*=tag],[class*=pill],[class*=item],[class*=row],[class*=cell],div,span,section,article{transition-property:opacity,transform,background-color,border-color,box-shadow,color!important}}@media (hover:none) and (pointer:coarse){*{-webkit-backdrop-filter:none!important}.topbar,.topbar.mobile-light-theme-header,.mobile-bottom-nav,[class*=mobile-bottom-nav],[class*=bottomNav]{background:#fffffff7!important}.v3-modal-backdrop,.MuiBackdrop-root,[class*=modal-overlay],[class*=backdrop]{background:#00000080!important}}@media (width<=768px){.topbar,.topbar.mobile-light-theme-header,.mobile-bottom-nav,[class*=mobile-bottom-nav],[class*=bottomNav]{-webkit-backdrop-filter:blur(8px)!important}.app-shell-content>section,.app-shell-content>.page>section,.dashboard-grid>*,.stat-grid>*{content-visibility:auto;contain-intrinsic-size:auto 200px}.app-shell-content,.MuiDialogContent-root,.modal-content,[style*=overflow][style*=auto],[style*=overflow][style*=scroll]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.topbar,.mobile-bottom-nav,[class*=mobile-bottom-nav],.copilot-fab,[class*=copilot-fab]{will-change:transform;contain:layout style}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased}.contextual-sidebar .MuiDrawer-root:not(.MuiDrawer-open){pointer-events:none!important}.contextual-sidebar .MuiDrawer-root:not(.MuiDrawer-open) .MuiBackdrop-root{display:none!important}.app-shell-content{touch-action:pan-x pan-y}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none!important}.recharts-responsive-container{max-height:260px!important}}@media (width<=480px){.recharts-responsive-container{max-height:200px!important}}img{content-visibility:auto}@media (width<=768px){img:not([role=presentation]){image-rendering:auto;decoding:async}[style*=overflowX][style*=auto],[style*=overflow-x][style*=auto]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}[style*=overflowX][style*=auto]>*,[style*=overflow-x][style*=auto]>*{scroll-snap-align:start}.app-shell-content h1,.app-shell-content h2,.app-shell-content h3{word-break:break-word;overflow-wrap:break-word}.app-shell-content{overflow-x:hidden}.app-shell-content span:not([class*=badge]):not([class*=pill]):not([class*=chip]):not([class*=tag]):not([class*=MuiBadge]),.app-shell-content p,.app-shell-content div:not([class*=icon]):not([class*=avatar]){font-size:max(var(--_fs,12px), 12px)}.app-shell-content>div[style*="padding: 20px"],.app-shell-content>div[style*="padding: '20px'"],.app-shell-content>div[style*="padding:'20px'"]{padding:12px!important}.app-shell-content [style*="padding: 24px"],.app-shell-content [style*="padding: '24px'"],.app-shell-content [style*="padding:'24px'"]{padding:14px!important}}@media (width<=480px){.app-shell-content>div[style*="padding: 20px"],.app-shell-content>div[style*="padding: '20px'"],.app-shell-content>div[style*="padding:'20px'"],.app-shell-content>div[style*="padding: 12px"]{padding:8px!important}}@media (hover:none) and (pointer:coarse){.card:hover,.stat-card:hover,.MuiPaper-root:hover,button:hover,.MuiButtonBase-root:hover,.MuiListItemButton-root:hover,a:hover{box-shadow:inherit!important;transform:none!important}}@media (width<=768px){.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiInput-input,.MuiSelect-select,.MuiNativeSelect-select,.MuiAutocomplete-input,.MuiAutocomplete-inputRoot .MuiInputBase-input{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{min-height:44px;font-size:16px!important}.MuiInputBase-multiline textarea{font-size:16px!important}.MuiFormControl-root,.MuiTextField-root{margin-bottom:12px!important}.MuiFormLabel-root,.MuiInputLabel-root,label{font-size:14px!important}.MuiFormHelperText-root{margin-top:2px!important;font-size:12px!important}.MuiSelect-icon{width:28px!important;height:28px!important;right:8px!important}.MuiCheckbox-root,.MuiRadio-root{padding:10px!important}.MuiCheckbox-root .MuiSvgIcon-root,.MuiRadio-root .MuiSvgIcon-root{font-size:24px!important}.MuiSwitch-root{width:52px!important;height:32px!important}.MuiAutocomplete-option{min-height:44px!important;padding:8px 12px!important}.MuiMenuItem-root{min-height:44px!important;padding:8px 16px!important;font-size:15px!important}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeletonShimmer}@media (width<=768px){.ios-keyboard-open .mobile-bottom-nav,.ios-keyboard-open [class*=mobile-bottom-nav],.ios-keyboard-open .copilot-fab,.ios-keyboard-open [class*=copilot-fab]{pointer-events:none!important;transition:transform .2s!important;transform:translateY(100%)!important}.ios-keyboard-open .app-shell-content{padding-bottom:20px!important}.MuiPopover-paper,.MuiMenu-paper{border-radius:12px!important;max-height:60vh!important;box-shadow:0 4px 24px #0000001f!important}.MuiMenu-list .MuiMenuItem-root{min-height:44px!important;font-size:15px!important}}@media (width<=480px){table.mobile-card-reflow,.mobile-card-reflow table{display:block!important}table.mobile-card-reflow thead,.mobile-card-reflow thead{display:none!important}table.mobile-card-reflow tbody,.mobile-card-reflow tbody{flex-direction:column!important;gap:8px!important;display:flex!important}table.mobile-card-reflow tr,.mobile-card-reflow tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;gap:4px!important;padding:12px!important;display:flex!important}table.mobile-card-reflow td,.mobile-card-reflow td{border:none!important;justify-content:space-between!important;align-items:center!important;padding:4px 0!important;font-size:14px!important;display:flex!important}table.mobile-card-reflow td:before,.mobile-card-reflow td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.MuiDataGrid-root{max-height:50vh!important}.MuiDataGrid-root .MuiDataGrid-columnHeaders{font-size:11px!important}.MuiDataGrid-root .MuiDataGrid-cell{padding:8px 6px!important;font-size:13px!important}}@media (width<=768px){.connectivity-banner,[class*=connectivity-banner],[class*=offline-banner]{z-index:1400!important;text-align:center!important;padding:8px 16px!important;font-size:13px!important;position:fixed!important;top:52px!important;left:0!important;right:0!important}}html[dir=rtl]{text-align:right;direction:rtl}html[dir=rtl] .page-header,html[dir=rtl] .dashboard-header,html[dir=rtl] .section-header,html[dir=rtl] .header-actions,html[dir=rtl] .topbar .MuiToolbar-root,html[dir=rtl] .breadcrumb,html[dir=rtl] nav[aria-label=breadcrumb]{direction:rtl}html[dir=rtl] .MuiDrawer-paperAnchorLeft{left:auto!important;right:0!important}html[dir=rtl] .fa-chevron-right,html[dir=rtl] .fa-arrow-right,html[dir=rtl] .fa-angle-right,html[dir=rtl] .fa-caret-right,html[dir=rtl] [class*=icon-next],html[dir=rtl] [class*=icon-forward],html[dir=rtl] .fa-chevron-left,html[dir=rtl] .fa-arrow-left,html[dir=rtl] .fa-angle-left,html[dir=rtl] .fa-caret-left,html[dir=rtl] [class*=icon-prev],html[dir=rtl] [class*=icon-back]{transform:scaleX(-1)}html[dir=rtl] input[type=search],html[dir=rtl] input[name*=search],html[dir=rtl] input[placeholder*=Search],html[dir=rtl] .MuiAutocomplete-input{text-align:right;direction:rtl}html[dir=rtl] table,html[dir=rtl] .MuiTable-root{direction:rtl}html[dir=rtl] th,html[dir=rtl] td,html[dir=rtl] .MuiTableCell-root{text-align:right}html[dir=rtl] td.numeric,html[dir=rtl] td[data-type=number],html[dir=rtl] .MuiTableCell-alignRight{text-align:left;direction:ltr}html[dir=rtl] .MuiDialog-paper{text-align:right;direction:rtl}html[dir=rtl] .MuiDialogActions-root{flex-direction:row-reverse}html[dir=rtl] .modal-close,html[dir=rtl] [class*=close-btn]{left:12px;right:auto}html[dir=rtl] [style*="borderLeft: 3px"],html[dir=rtl] [style*="border-left: 3px"],html[dir=rtl] [class*=stat-card]{border-left:none!important;border-right-style:solid!important;border-right-width:3px!important}html[dir=rtl] .badge,html[dir=rtl] [class*=badge],html[dir=rtl] [class*=tag],html[dir=rtl] .MuiChip-root{direction:rtl}@media (width<=768px){html[dir=rtl] .mobile-bottom-nav{direction:rtl}}html[dir=rtl] .notification-badge,html[dir=rtl] [class*=notification-count]{left:-4px!important;right:auto!important}html[dir=rtl]{scrollbar-gutter:stable both-edges}html[dir=rtl] body,html[lang=ar] body{font-family:Cairo,Noto Sans Arabic,Inter,-apple-system,sans-serif}html[dir=rtl] .copilot-fab,html[dir=rtl] [class*=copilot-fab]{left:20px!important;right:auto!important}html[dir=rtl] .MuiListItemIcon-root{min-width:auto!important;margin-left:12px!important;margin-right:0!important}@media (width<=768px) and (prefers-color-scheme:dark){body:not([data-theme=light]) .mobile-bottom-nav,body:not([data-theme=light]) [class*=mobile-bottom-nav]{background:#0f172af2!important;border-top-color:#33415599!important}body:not([data-theme=light]) .mobile-bottom-nav button,body:not([data-theme=light]) [class*=mobile-bottom-nav] button{color:#94a3b8!important;background:0 0!important;border-color:#334155!important}body:not([data-theme=light]) .mobile-bottom-nav button[aria-current=page],body:not([data-theme=light]) [class*=mobile-bottom-nav] button[aria-current=page]{color:#60a5fa!important;background:#3b82f61a!important;border-color:#3b82f6!important}}@media (width<=768px){body[data-theme=dark] .mobile-bottom-nav,body[data-theme=dark] [class*=mobile-bottom-nav]{background:#0f172af2!important;border-top-color:#33415599!important}body[data-theme=dark] .mobile-bottom-nav button,body[data-theme=dark] [class*=mobile-bottom-nav] button{color:#94a3b8!important;background:0 0!important;border-color:#334155!important}body[data-theme=dark] .mobile-bottom-nav button[aria-current=page],body[data-theme=dark] [class*=mobile-bottom-nav] button[aria-current=page]{color:#60a5fa!important;background:#3b82f61a!important;border-color:#3b82f6!important}.ui-v1 .mobile-bottom-nav,.app-shell:not(.ui-v2):not(.biogenesis) .mobile-bottom-nav{background:#0f172af2!important;border-top-color:#33415599!important;box-shadow:0 -4px 12px #0000004d!important}.ui-v1 .mobile-bottom-nav button,.app-shell:not(.ui-v2):not(.biogenesis) .mobile-bottom-nav button{color:#94a3b8!important;background:#1e293b80!important;border-color:#334155!important}.ui-v1 .mobile-bottom-nav button[aria-current=page],.app-shell:not(.ui-v2):not(.biogenesis) .mobile-bottom-nav button[aria-current=page]{color:#60a5fa!important;background:#3b82f626!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f633!important}.ui-v1 .MuiDialog-paper,.app-shell:not(.ui-v2):not(.biogenesis) .MuiDialog-paper{color:#e2e8f0!important;background:#1e293b!important}.ui-v1 .MuiDialog-paper:before,.app-shell:not(.ui-v2):not(.biogenesis) .MuiDialog-paper:before{background:#475569!important}.ui-v1 .card,.ui-v1 .stat-card,.app-shell:not(.ui-v2):not(.biogenesis) .card,.app-shell:not(.ui-v2):not(.biogenesis) .stat-card{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}.ui-v1 input,.ui-v1 textarea,.ui-v1 select,.app-shell:not(.ui-v2):not(.biogenesis) input,.app-shell:not(.ui-v2):not(.biogenesis) textarea,.app-shell:not(.ui-v2):not(.biogenesis) select{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}.ui-v1 input:focus,.ui-v1 textarea:focus,.ui-v1 select:focus,.app-shell:not(.ui-v2):not(.biogenesis) input:focus,.app-shell:not(.ui-v2):not(.biogenesis) textarea:focus,.app-shell:not(.ui-v2):not(.biogenesis) select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.ui-v1 .copilot-fab,.app-shell:not(.ui-v2):not(.biogenesis) .copilot-fab,.app-shell:not(.ui-v2):not(.biogenesis) [class*=copilot-fab]{box-shadow:0 4px 16px #8b5cf666,0 2px 6px #0000004d!important}.ui-v1 .skeleton-shimmer,.app-shell:not(.ui-v2):not(.biogenesis) .skeleton-shimmer{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%!important}.ui-v1 .skip-to-content:focus,.app-shell:not(.ui-v2):not(.biogenesis) .skip-to-content:focus{color:#fff!important;background:#3b82f6!important}.ui-v1 .topbar,.app-shell:not(.ui-v2):not(.biogenesis) .topbar{background:#0f172aeb!important;border-bottom-color:#33415599!important}.biogenesis .mobile-bottom-nav{background:#082f49f2!important;border-top-color:#06b6d433!important}.biogenesis .mobile-bottom-nav button[aria-current=page]{color:#22d3ee!important;background:#06b6d41a!important;border-color:#06b6d4!important}}:root{--brand-blue-dark:#1e40af;--brand-blue:#2563eb;--brand-blue-light:#3b82f6;--brand-teal:#0891b2;--brand-teal-light:#22d3ee;--brand-cyan:#06b6d4;--brand-gradient:linear-gradient(135deg, #2563eb 0%, #0891b2 50%, #22d3ee 100%);--brand-gradient-subtle:linear-gradient(135deg, #2563eb1a 0%, #0891b21a 100%);--brand-gradient-vertical:linear-gradient(180deg, #2563eb 0%, #0891b2 100%);--primary-bg:#0c1222;--secondary-bg:#1a2332;--tertiary-bg:#243044;--card-bg:#1a2332;--card-bg-hover:#222d3f;--glass-bg:#1a2332e6;--surface-elevated:#222d3f;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-primary-light:#60a5fa;--accent-primary-subtle:#3b82f626;--accent-secondary:#0891b2;--accent-secondary-hover:#0e7490;--accent-secondary-light:#22d3ee;--success:#10b981;--success-light:#34d399;--success-subtle:#10b98126;--success-bg:#10b9811a;--warning:#f59e0b;--warning-light:#fbbf24;--warning-subtle:#f59e0b26;--warning-bg:#f59e0b1a;--error:#ef4444;--error-light:#f87171;--error-subtle:#ef444426;--error-bg:#ef44441a;--info:#3b82f6;--info-light:#60a5fa;--info-subtle:#3b82f626;--info-bg:#3b82f61a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--text-inverse:#0c1222;--text-brand:#60a5fa;--border-light:#94a3b81a;--border-default:#94a3b826;--border-strong:#94a3b840;--border-accent:#3b82f666;--border-brand:#22d3ee4d;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-brand:0 4px 20px #3b82f640;--shadow-glow:0 0 20px #22d3ee33;--neon-blue:#60a5fa;--neon-green:#34d399;--neon-purple:#a78bfa;--neon-orange:#fb923c;--neon-pink:#f472b6;--glow-blue:0 0 15px #3b82f64d;--glow-green:0 0 15px #34d3994d;--glow-purple:0 0 15px #a78bfa4d;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-brand:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-medium:.3s ease;--transition-slow:.4s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-primary);font-size:var(--text-base);background:var(--primary-bg);color:var(--text-primary);min-height:100vh;font-weight:400;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl);font-weight:600}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-base);font-weight:500}p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}a{color:var(--accent-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}small{font-size:var(--text-sm);color:var(--text-muted)}code,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--tertiary-bg);border-radius:var(--radius-sm);color:var(--accent-primary-light);padding:.125em .375em}pre{background:var(--tertiary-bg);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--tertiary-bg) var(--secondary-bg)}.text-error{color:var(--error)!important}.text-accent{color:var(--accent-primary-light)!important}.bg-primary{background:var(--primary-bg)!important}.bg-secondary{background:var(--secondary-bg)!important}.bg-card{background:var(--card-bg)!important}.bg-success{background:var(--success-bg)!important}.bg-warning{background:var(--warning-bg)!important}.bg-error{background:var(--error-bg)!important}.bg-info{background:var(--info-bg)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-medium)}.animate-fadeInUp{animation:fadeInUp var(--transition-medium)}.animate-scaleIn{animation:scaleIn var(--transition-medium)}.animate-pulse{animation:2s infinite pulse}.animate-spin{animation:1s linear infinite spin}.ui-v2{--bg-app:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--bg-emphasis:#1a2332;--sidebar-bg:linear-gradient(180deg, #1e3a5f 0%, #0f2744 100%);--sidebar-bg-solid:#1a2e47;--sidebar-text:#c8d4e3;--sidebar-text-active:#fff;--sidebar-item-hover:#ffffff14;--sidebar-item-active:#3b82f640;--sidebar-border:#ffffff1a;--sidebar-icon:#8ba3c1;--sidebar-icon-active:#60a5fa;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--text-inverse:#fff;--text-link:#2563eb;--text-link-hover:#1d4ed8;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#3b82f6;--border-error:#ef4444;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--accent-50:#ecfeff;--accent-100:#cffafe;--accent-200:#a5f3fc;--accent-300:#67e8f9;--accent-400:#22d3ee;--accent-500:#0891b2;--accent-600:#0e7490;--accent-700:#155e75;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--role-donor:#0891b2;--role-recipient:#ec4899;--role-sire:#3b82f6;--role-natural:#f97316;--primary-bg:var(--bg-app);--secondary-bg:var(--bg-surface);--tertiary-bg:var(--bg-subtle);--card-bg:var(--bg-surface);--card-bg-hover:var(--bg-subtle);--surface-elevated:var(--bg-surface);--border-light:var(--border-default);--accent-primary:var(--primary-500);--accent-primary-hover:var(--primary-600);--accent-primary-light:var(--primary-400);--accent-secondary:var(--accent-500);--accent-secondary-hover:var(--accent-600);--accent-secondary-light:var(--accent-400);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--font-heading:var(--font-sans);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--sidebar-width:260px;--sidebar-width-collapsed:64px;--header-height:64px;--content-max-width:1400px;--content-padding:var(--space-4);--card-padding:var(--space-4);--card-padding-sm:var(--space-4);--card-padding-lg:var(--space-6);--table-cell-padding-x:var(--space-3);--table-cell-padding-y:var(--space-1-5);--table-header-padding-y:var(--space-2);--input-padding-x:var(--space-3);--input-padding-y:var(--space-2-5);--input-height:40px;--input-height-sm:32px;--input-height-lg:48px;--button-padding-x:var(--space-4);--button-padding-y:var(--space-2);--button-padding-x-sm:var(--space-3);--button-padding-y-sm:var(--space-1-5);--button-padding-x-lg:var(--space-6);--button-padding-y-lg:var(--space-3);--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-focus:0 0 0 3px var(--primary-100);--shadow-focus-error:0 0 0 3px var(--danger-100);--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--primary-400);--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-150) var(--ease-in-out);--transition-normal:var(--duration-200) var(--ease-in-out);--transition-slow:var(--duration-300) var(--ease-in-out);--z-behind:-1;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80}.dark,[data-theme=dark]{--bg-app:#0f172a;--bg-surface:#1e293b;--bg-subtle:#334155;--bg-muted:#475569;--bg-emphasis:#f1f5f9;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-disabled:#475569;--text-inverse:#0f172a;--border-default:#334155;--border-strong:#475569;--success-100:#052e16;--success-600:#4ade80;--warning-100:#422006;--warning-600:#fbbf24;--danger-100:#450a0a;--danger-600:#f87171;--info-100:#172554;--info-600:#60a5fa}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.25;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary-500);color:var(--text-inverse);border-color:var(--primary-500)}.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}.btn-primary:active:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-secondary:active:not(:disabled){background:var(--bg-muted)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger-500);color:var(--text-inverse);border-color:var(--danger-500)}.btn-danger:hover:not(:disabled){background:var(--danger-600);border-color:var(--danger-600)}.btn-link{color:var(--text-link);background:0 0;border-color:#0000;padding:0}.btn-link:hover:not(:disabled){color:var(--text-link-hover);text-decoration:underline}.btn-sm{padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:var(--text-xs)}.btn-lg{padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);width:36px;height:36px}.btn-icon.btn-sm{padding:var(--space-1-5);width:28px;height:28px}.btn-icon.btn-lg{padding:var(--space-3);width:44px;height:44px}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.badge-neutral{background:var(--bg-muted);color:var(--text-secondary)}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.badge-danger{background:var(--danger-100);color:var(--danger-700)}.badge-info{background:var(--info-100);color:var(--info-700)}.badge-dot:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge-sm{padding:2px var(--space-1-5);font-size:.6875rem}.badge-lg{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm)}.badge-donor{color:#7c3aed;background:#f3e8ff}.badge-recipient{color:#db2777;background:#fce7f3}.badge-sire{color:#0284c7;background:#e0f2fe}.badge-natural{color:#c2410c;background:#ffedd5}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:var(--space-4) var(--card-padding);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.card-body{padding:var(--card-padding)}.card-footer{padding:var(--space-4) var(--card-padding);border-top:1px solid var(--border-default);background:var(--bg-subtle)}.stat-card{align-items:center;gap:var(--space-4);padding:var(--card-padding);display:flex}.stat-card-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.stat-card-icon.primary{background:var(--primary-100);color:var(--primary-600)}.stat-card-icon.success{background:var(--success-100);color:var(--success-600)}.stat-card-icon.warning{background:var(--warning-100);color:var(--warning-600)}.stat-card-icon.danger{background:var(--danger-100);color:var(--danger-600)}.stat-card-icon.info{background:var(--info-100);color:var(--info-600)}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.stat-card-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.card.clickable{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.card.clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card.clickable:active{transform:scale(.99)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.data-table thead{z-index:var(--z-sticky);position:sticky;top:0}.data-table th{padding:var(--table-header-padding-y) var(--table-cell-padding-x);text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-subtle);border-bottom:2px solid var(--border-strong);white-space:nowrap}.data-table th:first-child{border-top-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:var(--bg-muted)}.data-table th .sort-icon{margin-left:var(--space-1);opacity:.5}.data-table th.sorted .sort-icon{opacity:1;color:var(--primary-500)}.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:middle;background:var(--bg-surface)}.data-table.striped tbody tr:nth-child(2n) td{background:var(--bg-subtle)}.data-table.hoverable tbody tr:hover td{background:var(--primary-50)}.data-table tbody tr.selected td{background:var(--primary-100)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--primary-500)}.data-table.compact th,.data-table.compact td{padding:var(--space-1-5) var(--space-2)}.data-table .actions-cell{white-space:nowrap;text-align:right;width:1%}.data-table .actions-cell .btn{opacity:0;transition:opacity var(--transition-fast)}.data-table tbody tr:hover .actions-cell .btn{opacity:1}.data-table-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.data-table-empty-icon{margin-bottom:var(--space-4);opacity:.5;font-size:3rem}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.form-label.required:after{content:"*";color:var(--danger-500);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--danger-500)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:var(--shadow-focus-error)}.form-error{font-size:var(--text-xs);color:var(--danger-600)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:var(--space-10);background-size:20px}.form-textarea{resize:vertical;min-height:80px}.form-checkbox,.form-radio{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.form-checkbox input,.form-radio input{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-500);margin:0}.form-checkbox-label,.form-radio-label{font-size:var(--text-sm);color:var(--text-primary)}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex}.tab{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text-primary);background:var(--bg-subtle)}.tab.active{color:var(--primary-600);border-bottom-color:var(--primary-500)}.tabs-pills{gap:var(--space-1);padding:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-lg);border-bottom:none;display:inline-flex}.tabs-pills .tab{border-radius:var(--radius-md);border-bottom:none;margin-bottom:0}.tabs-pills .tab:hover{background:var(--bg-muted)}.tabs-pills .tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tabs-roles{gap:var(--space-2);border-bottom:none;flex-wrap:wrap;display:flex}.tabs-roles .tab{padding:var(--space-2) var(--space-4);border:2px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);margin-bottom:0}.tabs-roles .tab:hover{border-color:var(--border-strong)}.tabs-roles .tab.active{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:600px;max-height:calc(100vh - var(--space-8));z-index:var(--z-modal);flex-direction:column;display:flex}.modal-sm{max-width:400px}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);justify-content:flex-end;gap:var(--space-3);flex-shrink:0;display:flex}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);display:flex}.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.alert-info{background:var(--info-50);border:1px solid var(--info-200);color:var(--info-700)}.alert-success{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-700)}.alert-warning{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-700)}.alert-danger{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700)}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:4px;width:40px;height:40px}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-subtle) 50%, var(--bg-muted) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-danger{color:var(--danger-600)}.text-info{color:var(--info-600)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-v2 .daily-scans{--v2-kpi-border:#e2e8f0;--v2-kpi-shadow:0 1px 3px #0000000a;--v2-accent:#0284c7;--v2-accent-light:#e0f2fe;--v2-accent-dark:#0369a1;--pill-success-bg:#ecfdf5;--pill-success-text:#047857;--pill-success-border:#a7f3d0;--pill-warning-bg:#fffbeb;--pill-warning-text:#b45309;--pill-warning-border:#fde68a;--pill-danger-bg:#fef2f2;--pill-danger-text:#b91c1c;--pill-danger-border:#fecaca;--pill-info-bg:#eff6ff;--pill-info-text:#1d4ed8;--pill-info-border:#bfdbfe;--pill-neutral-bg:#f8fafc;--pill-neutral-text:#64748b;--pill-neutral-border:#e2e8f0;--pill-purple-bg:#faf5ff;--pill-purple-text:#7c3aed;--pill-purple-border:#ddd6fe;--pill-pink-bg:#fdf2f8;--pill-pink-text:#be185d;--pill-pink-border:#fbcfe8;--pill-orange-bg:#fff7ed;--pill-orange-text:#c2410c;--pill-orange-border:#fed7aa;--pill-cyan-bg:#ecfeff;--pill-cyan-text:#0e7490;--pill-cyan-border:#a5f3fc;background:#f8fafc;min-height:100vh;padding:24px 32px}.ui-v2 .v2-page-header{margin-bottom:24px}.ui-v2 .header-title-row{align-items:center;gap:16px;display:flex}.ui-v2 .v2-page-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.ui-v2 .v2-date-badge{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.ui-v2 .v2-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.ui-v2 .v2-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ui-v2 .v2-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ui-v2 .v2-kpi-card{border:1px solid var(--v2-kpi-border);box-shadow:var(--v2-kpi-shadow);background:#fff;border-radius:10px;padding:20px;transition:border-color .15s,box-shadow .15s;position:relative}.ui-v2 .v2-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.ui-v2 .v2-kpi-card .kpi-number{color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:32px;font-weight:700;line-height:1}.ui-v2 .v2-kpi-card .kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:500}.ui-v2 .v2-kpi-card .kpi-indicator{border-radius:0 0 4px 4px;width:4px;height:32px;position:absolute;top:0;right:20px}.ui-v2 .kpi-indicator.kpi-purple{background:#0891b2}.ui-v2 .kpi-indicator.kpi-pink{background:#ec4899}.ui-v2 .kpi-indicator.kpi-orange{background:#f97316}.ui-v2 .v2-kpi-card.kpi-status{flex-direction:column;justify-content:center;gap:12px;display:flex}.ui-v2 .v2-kpi-card .kpi-row{align-items:center;gap:10px;display:flex}.ui-v2 .kpi-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ui-v2 .kpi-status-dot.kpi-success{background:#10b981}.ui-v2 .kpi-status-dot.kpi-warning{background:#f59e0b}.ui-v2 .kpi-status-value{color:#0f172a;min-width:32px;font-size:18px;font-weight:700}.ui-v2 .kpi-status-label{color:#64748b;font-size:13px}.ui-v2 .v2-unified-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.ui-v2 .toolbar-search{flex:1;max-width:320px;position:relative}.ui-v2 .toolbar-search .search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-v2 .toolbar-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px 10px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ui-v2 .toolbar-input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-light);background:#fff;outline:none}.ui-v2 .toolbar-input::placeholder{color:#94a3b8}.ui-v2 .toolbar-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-v2 .toolbar-select{color:#0f172a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:10px 32px 10px 12px;font-size:14px;transition:border-color .15s}.ui-v2 .toolbar-select:hover{border-color:#cbd5e1}.ui-v2 .toolbar-select:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-light);outline:none}.ui-v2 .toolbar-date{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s}.ui-v2 .toolbar-date:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-light);outline:none}.ui-v2 .toolbar-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-v2 .toolbar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.ui-v2 .toolbar-btn-icon{padding:10px}.ui-v2 .toolbar-btn-icon svg{color:#64748b}.ui-v2 .toolbar-btn-icon:hover svg{color:var(--v2-accent)}.ui-v2 .toolbar-btn-advanced{background:#f8fafc}.ui-v2 .toolbar-btn-advanced.active{background:var(--v2-accent-light);border-color:var(--v2-accent);color:var(--v2-accent-dark)}.ui-v2 .v2-drawer-backdrop{opacity:0;visibility:hidden;z-index:90;background:#0f172a66;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.ui-v2 .v2-drawer-backdrop.open{opacity:1;visibility:visible}.ui-v2 .v2-advanced-drawer{z-index:100;background:#fff;outline:none;flex-direction:column;width:380px;max-width:90vw;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.ui-v2 .v2-advanced-drawer.open{transform:translate(0)}.ui-v2 .drawer-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ui-v2 .drawer-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:600}.ui-v2 .drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.ui-v2 .drawer-close:hover{color:#0f172a;background:#f1f5f9}.ui-v2 .drawer-content{flex:1;padding:24px;overflow-y:auto}.ui-v2 .drawer-section{margin-bottom:28px}.ui-v2 .drawer-section:last-child{margin-bottom:0}.ui-v2 .drawer-section-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.ui-v2 .drawer-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.ui-v2 .drawer-select:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-light);outline:none}.ui-v2 .drawer-footer{border-top:1px solid #e2e8f0;flex-shrink:0;gap:12px;padding:16px 24px;display:flex}.ui-v2 .drawer-btn-clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ui-v2 .drawer-btn-clear:hover{color:#0f172a;background:#f8fafc}.ui-v2 .drawer-btn-apply{background:var(--v2-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s}.ui-v2 .drawer-btn-apply:hover{background:var(--v2-accent-dark)}.ui-v2 .v2-segmented-control{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ui-v2 .segment-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.ui-v2 .segment-btn:hover{background:#fff;border-color:#cbd5e1}.ui-v2 .segment-btn.active{background:var(--v2-accent-light);border-color:var(--v2-accent)}.ui-v2 .segment-label{color:#475569;font-size:13px;font-weight:500}.ui-v2 .segment-btn.active .segment-label{color:var(--v2-accent-dark)}.ui-v2 .segment-count{color:#0f172a;font-size:18px;font-weight:700}.ui-v2 .segment-btn.active .segment-count{color:var(--v2-accent)}.ui-v2 .v2-action-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-v2 .v2-action-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ui-v2 .v2-action-chip:hover:not(:disabled){border-color:var(--v2-accent);background:var(--v2-accent-light);color:var(--v2-accent-dark)}.ui-v2 .v2-action-chip:disabled{opacity:.5;cursor:not-allowed}.ui-v2 .v2-toggle-group{background:#f1f5f9;border-radius:8px;padding:4px;display:flex}.ui-v2 .toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ui-v2 .toggle-btn:hover{color:#0f172a}.ui-v2 .toggle-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.ui-v2 .v2-selection-bar{background:var(--v2-accent-light);border:1px solid #7dd3fc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 20px;display:flex}.ui-v2 .selection-info{align-items:center;gap:8px;display:flex}.ui-v2 .selection-count{color:var(--v2-accent-dark);font-size:20px;font-weight:700}.ui-v2 .selection-text{color:#0369a1;font-size:14px}.ui-v2 .selection-actions{gap:8px;display:flex}.ui-v2 .selection-btn-clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ui-v2 .selection-btn-clear:hover{color:#0f172a;background:#f8fafc}.ui-v2 .selection-btn-action{background:var(--v2-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}.ui-v2 .selection-btn-action:hover{background:var(--v2-accent-dark)}.ui-v2 .v2-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ui-v2 .v2-table-wrapper{min-height:300px;max-height:calc(100vh - 420px);overflow-x:auto}.ui-v2 .v2-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.ui-v2 .column-group-row{z-index:20;position:sticky;top:0}.ui-v2 .col-group{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:11px;font-weight:600}.ui-v2 .col-group-identity{color:#64748b;background:#f8fafc}.ui-v2 .col-group-timing{color:#1e40af;background:#eff6ff}.ui-v2 .col-group-findings{color:#92400e;background:#fef3c7}.ui-v2 .col-group-actions{color:#065f46;background:#ecfdf5}.ui-v2 .column-header-row{z-index:19;position:sticky;top:37px}.ui-v2 .column-header-row th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:600}.ui-v2 .sticky-col-1{z-index:15;background:inherit;position:sticky;left:0}.ui-v2 .sticky-col-2{z-index:15;background:inherit;position:sticky;left:44px}.ui-v2 .column-header-row .sticky-col-1,.ui-v2 .column-header-row .sticky-col-2{background:#f8fafc}.ui-v2 .v2-data-table tbody .data-row{transition:background .1s}.ui-v2 .v2-data-table tbody .data-row:nth-child(2n){background:#fafbfc}.ui-v2 .v2-data-table tbody .data-row:hover{background:#f1f5f9}.ui-v2 .v2-data-table tbody .data-row.selected{background:var(--v2-accent-light)}.ui-v2 .v2-data-table tbody .data-row.selected:hover{background:#bae6fd}.ui-v2 .v2-data-table tbody .data-row .sticky-col-1,.ui-v2 .v2-data-table tbody .data-row .sticky-col-2{background:inherit}.ui-v2 .v2-data-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 16px}.ui-v2 .th-checkbox,.ui-v2 .td-checkbox{text-align:center;width:44px}.ui-v2 .v2-data-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--v2-accent);border-radius:4px}.ui-v2 .th-action,.ui-v2 .td-action{width:52px}.ui-v2 .btn-view{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-v2 .btn-view:hover{background:var(--v2-accent-light);border-color:var(--v2-accent);color:var(--v2-accent)}.ui-v2 .td-animal{min-width:140px}.ui-v2 .animal-cell{flex-direction:column;gap:2px;display:flex}.ui-v2 .animal-primary{color:#0f172a;font-weight:600}.ui-v2 .animal-secondary{color:#94a3b8;font-size:12px}.ui-v2 .td-date{white-space:nowrap;color:#475569}.ui-v2 .td-next-date{color:var(--v2-accent);font-weight:500}.ui-v2 .visit-reason{color:#64748b;font-size:13px}.ui-v2 .findings-values{flex-wrap:wrap;gap:4px;display:flex}.ui-v2 .finding-chip{color:#475569;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ui-v2 .finding-empty{color:#cbd5e1}.ui-v2 .td-tech{color:#64748b;font-size:13px}.ui-v2 .td-quick{width:60px}.ui-v2 .btn-quick-us{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-v2 .btn-quick-us:hover{background:#d1fae5;border-color:#6ee7b7}.ui-v2 .v2-pill{white-space:nowrap;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ui-v2 .pill-success{background:var(--pill-success-bg);color:var(--pill-success-text);border:1px solid var(--pill-success-border)}.ui-v2 .pill-warning{background:var(--pill-warning-bg);color:var(--pill-warning-text);border:1px solid var(--pill-warning-border)}.ui-v2 .pill-danger{background:var(--pill-danger-bg);color:var(--pill-danger-text);border:1px solid var(--pill-danger-border)}.ui-v2 .pill-info{background:var(--pill-info-bg);color:var(--pill-info-text);border:1px solid var(--pill-info-border)}.ui-v2 .pill-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text);border:1px solid var(--pill-neutral-border)}.ui-v2 .pill-purple{background:var(--pill-purple-bg);color:var(--pill-purple-text);border:1px solid var(--pill-purple-border)}.ui-v2 .pill-pink{background:var(--pill-pink-bg);color:var(--pill-pink-text);border:1px solid var(--pill-pink-border)}.ui-v2 .pill-orange{background:var(--pill-orange-bg);color:var(--pill-orange-text);border:1px solid var(--pill-orange-border)}.ui-v2 .pill-cyan{background:var(--pill-cyan-bg);color:var(--pill-cyan-text);border:1px solid var(--pill-cyan-border)}.ui-v2 .v2-empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.ui-v2 .v2-empty-state svg{opacity:.5;margin-bottom:16px}.ui-v2 .v2-empty-state p{margin:0;font-size:15px}.ui-v2 .v2-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:64px 32px;font-size:14px;display:flex}.ui-v2 .v2-spinner{border:2px solid #e2e8f0;border-top-color:var(--v2-accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}.ui-v2 .v2-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;font-size:14px;display:flex}.ui-v2 .v2-pagination{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ui-v2 .pagination-info{color:#64748b;font-size:14px}.ui-v2 .pagination-info strong{color:#0f172a;font-weight:600}.ui-v2 .pagination-controls{align-items:center;gap:8px;display:flex}.ui-v2 .pagination-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-v2 .pagination-btn:hover:not(:disabled){border-color:var(--v2-accent);color:var(--v2-accent)}.ui-v2 .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ui-v2 .pagination-page{color:#475569;padding:0 12px;font-size:14px}.ui-v2 .pagination-size{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:13px}.ui-v2 .pagination-size:focus{border-color:var(--v2-accent);outline:none}.ui-v2 .history-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.ui-v2 .history-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1000px;max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ui-v2 .history-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ui-v2 .history-modal-header h2{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.ui-v2 .history-modal-header h2 i{color:var(--v2-accent)}.ui-v2 .close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.ui-v2 .close-btn:hover{color:#0f172a;background:#f1f5f9}.ui-v2 .animal-info-card{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.ui-v2 .animal-primary-info{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ui-v2 .animal-internal-number{color:#0f172a;font-size:22px;font-weight:700}.ui-v2 .animal-secondary-name{color:#64748b;font-size:14px}.ui-v2 .animal-details{flex-wrap:wrap;gap:20px;display:flex}.ui-v2 .detail-item{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.ui-v2 .detail-item i{color:#94a3b8;text-align:center;width:16px}.ui-v2 .detail-item.total-scans{color:var(--v2-accent);font-weight:600}.ui-v2 .history-content{flex:1;padding:0;overflow-y:auto}.ui-v2 .history-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.ui-v2 .history-table{border-collapse:collapse;width:100%;font-size:13px}.ui-v2 .history-table thead{z-index:10;position:sticky;top:0}.ui-v2 .history-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:600}.ui-v2 .history-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px}.ui-v2 .history-table tbody tr:hover{background:#f8fafc}.ui-v2 .history-table tbody tr.most-recent{background:#eff6ff}.ui-v2 .recent-badge{background:var(--v2-accent);color:#fff;text-transform:uppercase;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ui-v2 .history-date{white-space:nowrap}.ui-v2 .history-pagination{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.ui-v2 .history-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:13px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ui-v2 .history-pagination button:hover:not(:disabled){border-color:var(--v2-accent);color:var(--v2-accent)}.ui-v2 .history-pagination button:disabled{opacity:.4;cursor:not-allowed}.ui-v2 .history-pagination span{color:#64748b;font-size:13px}@media (width<=1024px){.ui-v2 .daily-scans{padding:16px 20px}.ui-v2 .v2-unified-toolbar{flex-wrap:wrap}.ui-v2 .toolbar-search{min-width:100%;max-width:none;margin-bottom:8px}.ui-v2 .toolbar-filters{flex-wrap:wrap;margin-left:0}}@media (width<=640px){.ui-v2 .v2-kpi-grid{grid-template-columns:1fr 1fr}.ui-v2 .v2-segmented-control{grid-template-columns:repeat(2,1fr)}.ui-v2 .v2-advanced-drawer{width:100%;max-width:none}.ui-v2 .v2-selection-bar{text-align:center;flex-direction:column;gap:12px}}.ui-v2 .dashboard{padding:var(--content-padding,var(--space-5));background:var(--bg-app);min-height:100vh}.ui-v2 .dashboard-header{margin-bottom:var(--space-6)}.ui-v2 .dashboard-header h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2);align-items:center;gap:var(--space-3);display:flex}.ui-v2 .dashboard-header h1 i{color:var(--primary-500);font-size:1.5rem}.ui-v2 .dashboard-header p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ui-v2 .integration-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.ui-v2 .integration-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ui-v2 .integration-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ui-v2 .status-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;display:inline-flex}.ui-v2 .status-indicator.success{background:var(--success-50);color:var(--success-700)}.ui-v2 .status-indicator.error,.ui-v2 .status-indicator.failed{background:var(--danger-50);color:var(--danger-700)}.ui-v2 .status-dot{font-size:.5rem}.ui-v2 .status-indicator.success .status-dot{color:var(--success-500)}.ui-v2 .status-indicator.error .status-dot,.ui-v2 .status-indicator.failed .status-dot{color:var(--danger-500)}.ui-v2 .integration-details{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-v2 .detail-item{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ui-v2 .detail-item span:first-child{color:var(--text-muted)}.ui-v2 .detail-item span:last-child{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-v2 .detail-item .success{color:var(--success-600)}.ui-v2 .detail-item .error{color:var(--danger-600)}.ui-v2 .sync-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary-500);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;display:inline-flex}.ui-v2 .sync-btn:hover{background:var(--primary-600)}.ui-v2 .sync-btn:active{background:var(--primary-700)}.ui-v2 .stats-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-v2 .stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.ui-v2 .stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-v2 .stat-card.clickable{cursor:pointer}.ui-v2 .stat-card.clickable:hover{border-color:var(--primary-300);background:var(--primary-50)}.ui-v2 .stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.ui-v2 .stat-card.animals .stat-icon{background:var(--primary-50);color:var(--primary-600)}.ui-v2 .stat-card.males .stat-icon{background:var(--info-50);color:var(--info-600)}.ui-v2 .stat-card.females .stat-icon{background:var(--pink-50,#fdf2f8);color:var(--pink-600,#db2777)}.ui-v2 .stat-card.active .stat-icon{background:var(--success-50);color:var(--success-600)}.ui-v2 .stat-card.snp .stat-icon,.ui-v2 .stat-card.snp-animals .stat-icon{background:var(--purple-50,#faf5ff);color:var(--purple-600,#9333ea)}.ui-v2 .stat-card.processing .stat-icon{background:var(--warning-50);color:var(--warning-600)}.ui-v2 .stat-content{flex:1;min-width:0}.ui-v2 .stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.ui-v2 .stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.ui-v2 .cdcb-section{margin-bottom:var(--space-6)}.ui-v2 .cdcb-section h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4);align-items:center;gap:var(--space-2);display:flex}.ui-v2 .cdcb-section h3 i{color:var(--text-muted)}.ui-v2 .cdcb-stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-v2 .stat-card.cdcb-registrations .stat-icon{background:var(--accent-50);color:var(--accent-600)}.ui-v2 .stat-card.cdcb-samples .stat-icon{background:var(--primary-50);color:var(--primary-600)}.ui-v2 .stat-card.cdcb-nominations .stat-icon{background:var(--warning-50);color:var(--warning-600)}.ui-v2 .stat-card.cdcb-status .stat-icon{background:var(--success-50);color:var(--success-600)}.ui-v2 .recent-section{margin-bottom:var(--space-6)}.ui-v2 .recent-section h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.ui-v2 .recent-animals{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ui-v2 .animal-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.ui-v2 .animal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-v2 .animal-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.ui-v2 .animal-header h4{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ui-v2 .sex-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-md);display:inline-flex}.ui-v2 .sex-badge.male{background:var(--info-50);color:var(--info-700)}.ui-v2 .sex-badge.female{background:var(--pink-50,#fdf2f8);color:var(--pink-700,#be185d)}.ui-v2 .animal-details{gap:var(--space-2);flex-direction:column;display:flex}.ui-v2 .animal-details .detail{font-size:var(--text-sm);justify-content:space-between;display:flex}.ui-v2 .animal-details .label{color:var(--text-muted)}.ui-v2 .animal-details .value{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-v2 .status-badge{padding:var(--space-0-5,2px) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-md);display:inline-flex}.ui-v2 .status-badge.active{background:var(--success-50);color:var(--success-700)}.ui-v2 .status-badge.inactive{background:var(--bg-subtle);color:var(--text-muted)}.ui-v2 .status-badge.pending{background:var(--warning-50);color:var(--warning-700)}.ui-v2 .quick-actions{margin-bottom:var(--space-6)}.ui-v2 .quick-actions h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.ui-v2 .action-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ui-v2 .action-card{align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.ui-v2 .action-card:hover{border-color:var(--primary-300);background:var(--primary-50)}.ui-v2 .action-icon{background:var(--bg-subtle);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-muted);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ui-v2 .action-card:hover .action-icon{background:var(--primary-100);color:var(--primary-600)}.ui-v2 .action-text{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:center}.ui-v2 .loading-spinner{padding:var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-v2 .loading-spinner .spinner{border:3px solid var(--border-default);border-top-color:var(--primary-500);border-radius:var(--radius-full);width:40px;height:40px;animation:.8s linear infinite spin}.ui-v2 .loading-spinner p{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.ui-v2 .chart-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.ui-v2 .chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ui-v2 .chart-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ui-v2 .chart-actions{gap:var(--space-2);display:flex}.ui-v2 .chart-body{min-height:200px}.ui-v2 .form-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.ui-v2 .form-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.ui-v2 .form-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.ui-v2 .form-description{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ui-v2 .form-group{margin-bottom:var(--space-5)}.ui-v2 .form-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-v2 .form-row-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ui-v2 .form-row-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.ui-v2 label,.ui-v2 .form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.ui-v2 .label-required:after{content:" *";color:var(--danger-500)}.ui-v2 .label-optional{font-weight:var(--weight-normal);color:var(--text-muted);font-size:var(--text-xs);margin-left:var(--space-1)}.ui-v2 input[type=text],.ui-v2 input[type=email],.ui-v2 input[type=password],.ui-v2 input[type=number],.ui-v2 input[type=tel],.ui-v2 input[type=url],.ui-v2 input[type=search],.ui-v2 input[type=date],.ui-v2 input[type=datetime-local],.ui-v2 .form-input{width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.ui-v2 input[type=text]:hover,.ui-v2 input[type=email]:hover,.ui-v2 input[type=password]:hover,.ui-v2 input[type=number]:hover,.ui-v2 input[type=tel]:hover,.ui-v2 input[type=url]:hover,.ui-v2 input[type=search]:hover,.ui-v2 input[type=date]:hover,.ui-v2 input[type=datetime-local]:hover,.ui-v2 .form-input:hover{border-color:var(--border-strong)}.ui-v2 input[type=text]:focus,.ui-v2 input[type=email]:focus,.ui-v2 input[type=password]:focus,.ui-v2 input[type=number]:focus,.ui-v2 input[type=tel]:focus,.ui-v2 input[type=url]:focus,.ui-v2 input[type=search]:focus,.ui-v2 input[type=date]:focus,.ui-v2 input[type=datetime-local]:focus,.ui-v2 .form-input:focus{border-color:var(--primary-400);box-shadow:var(--focus-ring);outline:none}.ui-v2 input::placeholder,.ui-v2 .form-input::placeholder{color:var(--text-muted)}.ui-v2 input:disabled,.ui-v2 .form-input:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.ui-v2 input.error,.ui-v2 .form-input.error,.ui-v2 .form-group.has-error input,.ui-v2 .form-group.has-error .form-input{border-color:var(--danger-500)}.ui-v2 input.error:focus,.ui-v2 .form-input.error:focus,.ui-v2 .form-group.has-error input:focus{box-shadow:var(--shadow-focus-error)}.ui-v2 input.input-sm,.ui-v2 .form-input-sm{height:var(--input-height-sm);font-size:var(--text-xs);padding:var(--space-1-5) var(--space-2-5)}.ui-v2 input.input-lg,.ui-v2 .form-input-lg{height:var(--input-height-lg);font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.ui-v2 select,.ui-v2 .form-select{width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);padding-right:var(--space-10);background:var(--bg-surface);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;appearance:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background-repeat:no-repeat;background-size:1.25rem}.ui-v2 select:hover,.ui-v2 .form-select:hover{border-color:var(--border-strong)}.ui-v2 select:focus,.ui-v2 .form-select:focus{border-color:var(--primary-400);box-shadow:var(--focus-ring);outline:none}.ui-v2 select:disabled,.ui-v2 .form-select:disabled{background-color:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.ui-v2 textarea,.ui-v2 .form-textarea{width:100%;min-height:100px;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.ui-v2 textarea:hover,.ui-v2 .form-textarea:hover{border-color:var(--border-strong)}.ui-v2 textarea:focus,.ui-v2 .form-textarea:focus{border-color:var(--primary-400);box-shadow:var(--focus-ring);outline:none}.ui-v2 .checkbox-group,.ui-v2 .radio-group{gap:var(--space-2);flex-direction:column;display:flex}.ui-v2 .checkbox-label,.ui-v2 .radio-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;display:flex}.ui-v2 input[type=checkbox],.ui-v2 input[type=radio]{width:16px;height:16px;accent-color:var(--primary-500);cursor:pointer}.ui-v2 input[type=checkbox]:focus,.ui-v2 input[type=radio]:focus{box-shadow:var(--focus-ring);outline:none}.ui-v2 .form-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.ui-v2 .form-error{font-size:var(--text-xs);color:var(--danger-600);margin-top:var(--space-1);align-items:center;gap:var(--space-1);display:flex}.ui-v2 .form-error i{font-size:.75rem}.ui-v2 .input-with-icon{position:relative}.ui-v2 .input-with-icon .input-icon{left:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-v2 .input-with-icon input{padding-left:calc(var(--space-3) + 1rem + var(--space-2))}.ui-v2 .input-with-icon.icon-right .input-icon{left:auto;right:var(--space-3)}.ui-v2 .input-with-icon.icon-right input{padding-left:var(--input-padding-x);padding-right:calc(var(--space-3) + 1rem + var(--space-2))}.ui-v2 .input-group{display:flex}.ui-v2 .input-group input{border-radius:0;flex:1}.ui-v2 .input-group input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ui-v2 .input-group input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ui-v2 .input-addon{padding:0 var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-default);font-size:var(--text-sm);color:var(--text-muted);align-items:center;display:flex}.ui-v2 .input-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none}.ui-v2 .input-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:none}.ui-v2 .form-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-default);margin-top:var(--space-6);display:flex}.ui-v2 .form-actions-right{justify-content:flex-end}.ui-v2 .form-actions-between{justify-content:space-between}.ui-v2 fieldset{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin:0 0 var(--space-5)}.ui-v2 legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);padding:0 var(--space-2)}.ui-v2 .search-input{position:relative}.ui-v2 .search-input input{padding-left:calc(var(--space-3) + 1rem + var(--space-2));padding-right:var(--space-10)}.ui-v2 .search-input .search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-v2 .search-input .clear-btn{right:var(--space-2);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-v2 .search-input input:not(:placeholder-shown)~.clear-btn{opacity:1}.ui-v2 .search-input .clear-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.ui-v2 .modal-overlay{z-index:var(--z-modal-backdrop);padding:var(--space-6);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal), background-color var(--transition-normal);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-v2 .modal-overlay.open{opacity:1;visibility:visible}.ui-v2 .modal{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:500px;max-height:calc(100vh - var(--space-12));opacity:0;transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal), background-color var(--transition-normal);flex-direction:column;display:flex;transform:translateY(20px)scale(.95)}.ui-v2 .modal-overlay.open .modal{opacity:1;transform:translateY(0)scale(1)}.ui-v2 .modal-sm{max-width:400px}.ui-v2 .modal-md{max-width:500px}.ui-v2 .modal-lg{max-width:700px}.ui-v2 .modal-xl{max-width:900px}.ui-v2 .modal-full{max-width:calc(100vw - var(--space-12));max-height:calc(100vh - var(--space-12))}.ui-v2 .modal-header{padding:var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ui-v2 .modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-2);margin:0;display:flex}.ui-v2 .modal-title i{color:var(--primary-500)}.ui-v2 .modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ui-v2 .modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.ui-v2 .modal-close:focus{box-shadow:var(--focus-ring);outline:none}.ui-v2 .modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.ui-v2 .modal-body p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.ui-v2 .modal-body p:last-child{margin-bottom:0}.ui-v2 .modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0;display:flex}.ui-v2 .modal-footer-left{justify-content:flex-start}.ui-v2 .modal-footer-between{justify-content:space-between}.ui-v2 .confirm-dialog .modal{max-width:420px}.ui-v2 .confirm-dialog .modal-body{text-align:center;padding:var(--space-8) var(--space-6)}.ui-v2 .confirm-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.ui-v2 .confirm-icon.warning{background:var(--warning-50);color:var(--warning-500)}.ui-v2 .confirm-icon.danger{background:var(--danger-50);color:var(--danger-500)}.ui-v2 .confirm-icon.success{background:var(--success-50);color:var(--success-500)}.ui-v2 .confirm-icon.info{background:var(--info-50);color:var(--info-500)}.ui-v2 .confirm-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.ui-v2 .confirm-message{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ui-v2 .drawer-overlay{z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal), background-color var(--transition-normal);background:#0f172a80;position:fixed;inset:0}.ui-v2 .drawer-overlay.open{opacity:1;visibility:visible}.ui-v2 .drawer{background:var(--bg-surface);width:100%;max-width:480px;height:100vh;box-shadow:var(--shadow-2xl);z-index:var(--z-modal);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.ui-v2 .drawer-overlay.open .drawer{transform:translate(0)}.ui-v2 .drawer-left{left:0;right:auto;transform:translate(-100%)}.ui-v2 .drawer-overlay.open .drawer-left{transform:translate(0)}.ui-v2 .drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ui-v2 .drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.ui-v2 .drawer-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0;display:flex}.ui-v2 .alert-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.ui-v2 .alert-banner.info{background:var(--info-50);border:1px solid var(--info-200);color:var(--info-700)}.ui-v2 .alert-banner.success{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-700)}.ui-v2 .alert-banner.warning{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-700)}.ui-v2 .alert-banner.danger{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700)}.ui-v2 .alert-icon{flex-shrink:0;font-size:1rem}.ui-v2 .alert-content{flex:1}.ui-v2 .alert-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.ui-v2 .alert-message{font-size:var(--text-sm);margin:0}.ui-v2 .alert-dismiss{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:24px;height:24px;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-v2 .alert-dismiss:hover{opacity:1}.ui-v2 .tooltip{display:inline-block;position:relative}.ui-v2 .tooltip-content{bottom:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);background:var(--bg-emphasis);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);z-index:var(--z-tooltip);position:absolute;left:50%;transform:translate(-50%)}.ui-v2 .tooltip-content:after{content:"";border:6px solid #0000;border-top-color:var(--bg-emphasis);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ui-v2 .tooltip:hover .tooltip-content{opacity:1;visibility:visible}.ui-v2 .popover{top:calc(100% + var(--space-2));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:var(--z-popover);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);position:absolute;left:0;transform:translateY(-4px)}.ui-v2 .popover.open{opacity:1;visibility:visible;transform:translateY(0)}.ui-v2 .popover-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-v2 .popover-body{padding:var(--space-3) var(--space-4)}.ui-v2 .popover-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default)}:root{--bio-primary-50:#ecfeff;--bio-primary-100:#cffafe;--bio-primary-200:#a5f3fc;--bio-primary-300:#67e8f9;--bio-primary-400:#22d3ee;--bio-primary-500:#06b6d4;--bio-primary-600:#0891b2;--bio-primary-700:#0e7490;--bio-primary-800:#155e75;--bio-primary-900:#164e63;--bio-helix-50:#f0fdf4;--bio-helix-100:#dcfce7;--bio-helix-200:#bbf7d0;--bio-helix-300:#86efac;--bio-helix-400:#4ade80;--bio-helix-500:#22c55e;--bio-helix-600:#16a34a;--bio-helix-700:#15803d;--bio-helix-800:#166534;--bio-helix-900:#14532d;--bio-gene-50:#faf5ff;--bio-gene-100:#f3e8ff;--bio-gene-200:#e9d5ff;--bio-gene-300:#d8b4fe;--bio-gene-400:#c084fc;--bio-gene-500:#a855f7;--bio-gene-600:#9333ea;--bio-gene-700:#7e22ce;--bio-gene-800:#6b21a8;--bio-gene-900:#581c87;--bio-ocean-50:#eff6ff;--bio-ocean-100:#dbeafe;--bio-ocean-200:#bfdbfe;--bio-ocean-300:#93c5fd;--bio-ocean-400:#60a5fa;--bio-ocean-500:#3b82f6;--bio-ocean-600:#2563eb;--bio-ocean-700:#1d4ed8;--bio-ocean-800:#1e40af;--bio-ocean-900:#1e3a8a;--bio-bg-app:#f8fafc;--bio-bg-surface:#fff;--bio-bg-elevated:#f1f5f9;--bio-bg-muted:#e2e8f0;--bio-bg-emphasis:#1e293b;--bio-bg-overlay:#0f172a99;--bio-bg-hover:#06b6d40a;--bio-gradient-primary:linear-gradient(135deg, #06b6d4 0%, #22c55e 100%);--bio-gradient-secondary:linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--bio-gradient-header:linear-gradient(135deg, #0e7490 0%, #115e59 50%, #14532d 100%);--bio-gradient-sidebar:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--bio-gradient-card-hover:linear-gradient(180deg, #06b6d40a 0%, transparent 100%);--bio-gradient-stat:linear-gradient(135deg, #06b6d4 0%, #0891b2 50%, #22c55e 100%);--bio-gradient-radial:radial-gradient(circle at 50% 0%, #06b6d414 0%, transparent 50%);--bio-text-primary:#0f172a;--bio-text-secondary:#334155;--bio-text-tertiary:#64748b;--bio-text-muted:#94a3b8;--bio-text-disabled:#cbd5e1;--bio-text-inverse:#fff;--bio-text-link:#0891b2;--bio-text-link-hover:#0e7490;--bio-status-success:#059669;--bio-status-success-bg:#0596691a;--bio-status-success-border:#05966933;--bio-status-warning:#d97706;--bio-status-warning-bg:#d977061a;--bio-status-warning-border:#d9770633;--bio-status-error:#dc2626;--bio-status-error-bg:#dc26261a;--bio-status-error-border:#dc262633;--bio-status-info:#2563eb;--bio-status-info-bg:#2563eb1a;--bio-status-info-border:#2563eb33;--bio-status-neutral:#6b7280;--bio-status-neutral-bg:#6b72801a;--bio-status-neutral-border:#6b728033;--bio-role-donor:#0891b2;--bio-role-donor-bg:#0891b21a;--bio-role-donor-border:#0891b233;--bio-role-recipient:#ec4899;--bio-role-recipient-bg:#ec48991a;--bio-role-recipient-border:#ec489933;--bio-role-sire:#3b82f6;--bio-role-sire-bg:#3b82f61a;--bio-role-sire-border:#3b82f633;--bio-role-natural:#f97316;--bio-role-natural-bg:#f973161a;--bio-role-natural-border:#f9731633;--bio-border-light:#e2e8f0;--bio-border-medium:#cbd5e1;--bio-border-strong:#94a3b8;--bio-border-focus:#06b6d4;--bio-border-error:#dc2626;--bio-shadow-xs:0 1px 2px 0 #00000008;--bio-shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--bio-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--bio-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--bio-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--bio-shadow-2xl:0 25px 50px -12px #00000026;--bio-shadow-inner:inset 0 2px 4px 0 #0000000a;--bio-shadow-card:0 0 0 1px var(--bio-border-light), 0 1px 3px 0 #0000000d;--bio-shadow-card-hover:0 0 0 1px var(--bio-primary-200), 0 4px 12px -2px #06b6d41f;--bio-shadow-glow:0 0 20px #06b6d426;--bio-shadow-focus:0 0 0 3px #06b6d440;--bio-shadow-error-focus:0 0 0 3px #dc262633;--bio-font-heading:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bio-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bio-font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, Consolas, monospace;--bio-text-2xs:.625rem;--bio-text-xs:.75rem;--bio-text-sm:.875rem;--bio-text-base:1rem;--bio-text-lg:1.125rem;--bio-text-xl:1.25rem;--bio-text-2xl:1.5rem;--bio-text-3xl:1.875rem;--bio-text-4xl:2.25rem;--bio-text-5xl:3rem;--bio-text-6xl:3.75rem;--bio-weight-normal:400;--bio-weight-medium:500;--bio-weight-semibold:600;--bio-weight-bold:700;--bio-weight-extrabold:800;--bio-leading-none:1;--bio-leading-tight:1.25;--bio-leading-snug:1.375;--bio-leading-normal:1.5;--bio-leading-relaxed:1.625;--bio-leading-loose:2;--bio-tracking-tight:-.025em;--bio-tracking-normal:0;--bio-tracking-wide:.025em;--bio-tracking-wider:.05em;--bio-tracking-widest:.1em;--bio-space-0:0;--bio-space-px:1px;--bio-space-0-5:.125rem;--bio-space-1:.25rem;--bio-space-1-5:.375rem;--bio-space-2:.5rem;--bio-space-2-5:.625rem;--bio-space-3:.75rem;--bio-space-3-5:.875rem;--bio-space-4:1rem;--bio-space-5:1.25rem;--bio-space-6:1.5rem;--bio-space-7:1.75rem;--bio-space-8:2rem;--bio-space-9:2.25rem;--bio-space-10:2.5rem;--bio-space-12:3rem;--bio-space-14:3.5rem;--bio-space-16:4rem;--bio-space-20:5rem;--bio-space-24:6rem;--bio-radius-none:0;--bio-radius-sm:4px;--bio-radius-md:6px;--bio-radius-lg:8px;--bio-radius-xl:12px;--bio-radius-2xl:16px;--bio-radius-3xl:24px;--bio-radius-full:9999px;--bio-sidebar-width:240px;--bio-sidebar-width-collapsed:64px;--bio-sidebar-width-expanded:280px;--bio-header-height:64px;--bio-content-padding:24px;--bio-content-padding-lg:32px;--bio-content-max-width:1920px;--bio-card-min-width:280px;--bio-card-gap:20px;--bio-input-height:40px;--bio-input-height-sm:32px;--bio-input-height-lg:48px;--bio-duration-75:75ms;--bio-duration-100:.1s;--bio-duration-150:.15s;--bio-duration-200:.2s;--bio-duration-300:.3s;--bio-duration-500:.5s;--bio-ease-linear:linear;--bio-ease-in:cubic-bezier(.4, 0, 1, 1);--bio-ease-out:cubic-bezier(0, 0, .2, 1);--bio-ease-in-out:cubic-bezier(.4, 0, .2, 1);--bio-ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--bio-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--bio-transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--bio-transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--bio-transition-slower:.5s cubic-bezier(.4, 0, .2, 1);--bio-z-behind:-1;--bio-z-base:0;--bio-z-dropdown:100;--bio-z-sticky:200;--bio-z-fixed:300;--bio-z-drawer:400;--bio-z-modal-backdrop:500;--bio-z-modal:600;--bio-z-popover:700;--bio-z-tooltip:800;--bio-z-toast:900}@media (prefers-color-scheme:dark){:root.auto-dark{--bio-bg-app:#0f172a;--bio-bg-surface:#1e293b;--bio-bg-elevated:#334155;--bio-bg-muted:#475569;--bio-text-primary:#f8fafc;--bio-text-secondary:#cbd5e1;--bio-text-tertiary:#94a3b8;--bio-text-muted:#64748b;--bio-border-light:#334155;--bio-border-medium:#475569}}@media (prefers-reduced-motion:reduce){:root{--bio-transition-fast:.01ms;--bio-transition-normal:.01ms;--bio-transition-slow:.01ms;--bio-transition-slower:.01ms}}.biogenesis,.biogenesis *,.biogenesis :before,.biogenesis :after{box-sizing:border-box;margin:0;padding:0}.biogenesis{font-family:var(--bio-font-body);font-size:var(--bio-text-base);line-height:var(--bio-leading-normal);color:var(--bio-text-primary);background:var(--bio-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.biogenesis h1,.biogenesis h2,.biogenesis h3,.biogenesis h4,.biogenesis h5,.biogenesis h6{font-family:var(--bio-font-heading);font-weight:var(--bio-weight-semibold);color:var(--bio-text-primary);letter-spacing:var(--bio-tracking-tight);line-height:var(--bio-leading-tight)}.biogenesis h1{font-size:var(--bio-text-3xl);font-weight:var(--bio-weight-bold)}.biogenesis h2{font-size:var(--bio-text-2xl)}.biogenesis h3{font-size:var(--bio-text-xl)}.biogenesis h4{font-size:var(--bio-text-lg)}.biogenesis h5{font-size:var(--bio-text-base)}.biogenesis h6{font-size:var(--bio-text-sm);text-transform:uppercase;letter-spacing:var(--bio-tracking-wider)}.biogenesis p{color:var(--bio-text-secondary);line-height:var(--bio-leading-relaxed)}.biogenesis a{color:var(--bio-text-link);transition:color var(--bio-transition-fast);text-decoration:none}.biogenesis a:hover{color:var(--bio-text-link-hover)}.biogenesis strong,.biogenesis b{font-weight:var(--bio-weight-semibold)}.biogenesis code,.biogenesis pre{font-family:var(--bio-font-mono)}.biogenesis code{background:var(--bio-bg-elevated);border-radius:var(--bio-radius-sm);color:var(--bio-primary-700);padding:.125em .375em;font-size:.875em}.biogenesis pre{padding:var(--bio-space-4);background:var(--bio-bg-emphasis);border-radius:var(--bio-radius-lg);color:var(--bio-text-inverse);overflow-x:auto}.biogenesis pre code{color:inherit;background:0 0;padding:0}.biogenesis.bio-app{min-height:100vh;display:flex;position:relative}.biogenesis.bio-app:before{content:"";z-index:-1;background-color:var(--bio-bg-app);pointer-events:none;background-image:radial-gradient(circle at 100% 0,#06b6d40d 0%,#0000 40%),radial-gradient(circle at 0 100%,#22c55e0a 0%,#0000 40%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23e2e8f0' stroke-width='0.5' fill='none' opacity='0.5'/%3E%3C/svg%3E");background-position:100% 0,0 100%,50%;background-repeat:no-repeat,no-repeat,repeat;position:fixed;inset:0}.biogenesis .bio-main{margin-left:var(--bio-sidebar-width);min-height:100vh;padding:var(--bio-content-padding);transition:margin-left var(--bio-transition-normal);flex:1}.biogenesis .main-content,.biogenesis .bio-main-content{min-height:100vh;padding:var(--bio-space-6);background:var(--bio-bg-primary);transition:margin-left var(--bio-transition-normal);flex:1;margin-left:280px}.biogenesis .main-content.full-width,.biogenesis .bio-main-content.full-width{margin-left:0}.biogenesis .bio-page-container{width:100%;min-height:calc(100vh - var(--bio-space-6) * 2)}.biogenesis .bio-main.sidebar-collapsed{margin-left:var(--bio-sidebar-width-collapsed)}.biogenesis .bio-main.full-width{margin-left:0}.biogenesis .bio-container{width:100%;max-width:var(--bio-content-max-width);margin:0 auto}.biogenesis .bio-container-fluid{width:100%;padding:0}.biogenesis .bio-page-header{justify-content:space-between;align-items:flex-start;gap:var(--bio-space-4);margin-bottom:var(--bio-space-6);padding-bottom:var(--bio-space-5);border-bottom:1px solid var(--bio-border-light);display:flex}.biogenesis .bio-page-header-content{flex:1;min-width:0}.biogenesis .bio-page-title{font-size:var(--bio-text-2xl);font-weight:var(--bio-weight-bold);color:var(--bio-text-primary);margin:0 0 var(--bio-space-1);align-items:center;gap:var(--bio-space-3);display:flex}.biogenesis .bio-page-title-icon{background:var(--bio-gradient-primary);border-radius:var(--bio-radius-lg);color:#fff;width:40px;height:40px;font-size:var(--bio-text-lg);justify-content:center;align-items:center;display:flex}.biogenesis .bio-page-subtitle{font-size:var(--bio-text-sm);color:var(--bio-text-tertiary);margin:0}.biogenesis .bio-page-actions{align-items:center;gap:var(--bio-space-3);flex-shrink:0;display:flex}.biogenesis .bio-breadcrumb{align-items:center;gap:var(--bio-space-2);font-size:var(--bio-text-sm);color:var(--bio-text-muted);margin-bottom:var(--bio-space-3);display:flex}.biogenesis .bio-breadcrumb-item{align-items:center;gap:var(--bio-space-2);display:flex}.biogenesis .bio-breadcrumb-separator{color:var(--bio-border-medium)}.biogenesis .bio-breadcrumb a{color:var(--bio-text-tertiary)}.biogenesis .bio-breadcrumb a:hover{color:var(--bio-primary-600)}.biogenesis .bio-grid{gap:var(--bio-card-gap);display:grid}.biogenesis .bio-grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--bio-card-min-width), 1fr))}.biogenesis .bio-grid-2{grid-template-columns:repeat(2,1fr)}.biogenesis .bio-grid-3{grid-template-columns:repeat(3,1fr)}.biogenesis .bio-grid-4{grid-template-columns:repeat(4,1fr)}.biogenesis .bio-grid-5{grid-template-columns:repeat(5,1fr)}.biogenesis .bio-grid-6{grid-template-columns:repeat(6,1fr)}@media (width<=1400px){.biogenesis .bio-grid-6,.biogenesis .bio-grid-5{grid-template-columns:repeat(4,1fr)}}@media (width<=1200px){.biogenesis .bio-grid-6,.biogenesis .bio-grid-5,.biogenesis .bio-grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.biogenesis .bio-grid-6,.biogenesis .bio-grid-5,.biogenesis .bio-grid-4,.biogenesis .bio-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.biogenesis .bio-grid-6,.biogenesis .bio-grid-5,.biogenesis .bio-grid-4,.biogenesis .bio-grid-3,.biogenesis .bio-grid-2{grid-template-columns:1fr}}.biogenesis .bio-flex{display:flex}.biogenesis .bio-flex-col{flex-direction:column}.biogenesis .bio-flex-wrap{flex-wrap:wrap}.biogenesis .bio-items-start{align-items:flex-start}.biogenesis .bio-items-center{align-items:center}.biogenesis .bio-items-end{align-items:flex-end}.biogenesis .bio-justify-start{justify-content:flex-start}.biogenesis .bio-justify-center{justify-content:center}.biogenesis .bio-justify-end{justify-content:flex-end}.biogenesis .bio-justify-between{justify-content:space-between}.biogenesis .bio-gap-1{gap:var(--bio-space-1)}.biogenesis .bio-gap-2{gap:var(--bio-space-2)}.biogenesis .bio-gap-3{gap:var(--bio-space-3)}.biogenesis .bio-gap-4{gap:var(--bio-space-4)}.biogenesis .bio-gap-5{gap:var(--bio-space-5)}.biogenesis .bio-gap-6{gap:var(--bio-space-6)}.biogenesis .bio-m-0{margin:0}.biogenesis .bio-m-1{margin:var(--bio-space-1)}.biogenesis .bio-m-2{margin:var(--bio-space-2)}.biogenesis .bio-m-3{margin:var(--bio-space-3)}.biogenesis .bio-m-4{margin:var(--bio-space-4)}.biogenesis .bio-m-5{margin:var(--bio-space-5)}.biogenesis .bio-m-6{margin:var(--bio-space-6)}.biogenesis .bio-mt-0{margin-top:0}.biogenesis .bio-mt-1{margin-top:var(--bio-space-1)}.biogenesis .bio-mt-2{margin-top:var(--bio-space-2)}.biogenesis .bio-mt-3{margin-top:var(--bio-space-3)}.biogenesis .bio-mt-4{margin-top:var(--bio-space-4)}.biogenesis .bio-mt-5{margin-top:var(--bio-space-5)}.biogenesis .bio-mt-6{margin-top:var(--bio-space-6)}.biogenesis .bio-mt-8{margin-top:var(--bio-space-8)}.biogenesis .bio-mb-0{margin-bottom:0}.biogenesis .bio-mb-1{margin-bottom:var(--bio-space-1)}.biogenesis .bio-mb-2{margin-bottom:var(--bio-space-2)}.biogenesis .bio-mb-3{margin-bottom:var(--bio-space-3)}.biogenesis .bio-mb-4{margin-bottom:var(--bio-space-4)}.biogenesis .bio-mb-5{margin-bottom:var(--bio-space-5)}.biogenesis .bio-mb-6{margin-bottom:var(--bio-space-6)}.biogenesis .bio-mb-8{margin-bottom:var(--bio-space-8)}.biogenesis .bio-p-0{padding:0}.biogenesis .bio-p-1{padding:var(--bio-space-1)}.biogenesis .bio-p-2{padding:var(--bio-space-2)}.biogenesis .bio-p-3{padding:var(--bio-space-3)}.biogenesis .bio-p-4{padding:var(--bio-space-4)}.biogenesis .bio-p-5{padding:var(--bio-space-5)}.biogenesis .bio-p-6{padding:var(--bio-space-6)}.biogenesis .bio-text-primary{color:var(--bio-text-primary)}.biogenesis .bio-text-secondary{color:var(--bio-text-secondary)}.biogenesis .bio-text-tertiary{color:var(--bio-text-tertiary)}.biogenesis .bio-text-muted{color:var(--bio-text-muted)}.biogenesis .bio-text-inverse{color:var(--bio-text-inverse)}.biogenesis .bio-text-success{color:var(--bio-status-success)}.biogenesis .bio-text-warning{color:var(--bio-status-warning)}.biogenesis .bio-text-error{color:var(--bio-status-error)}.biogenesis .bio-text-info{color:var(--bio-status-info)}.biogenesis .bio-text-xs{font-size:var(--bio-text-xs)}.biogenesis .bio-text-sm{font-size:var(--bio-text-sm)}.biogenesis .bio-text-base{font-size:var(--bio-text-base)}.biogenesis .bio-text-lg{font-size:var(--bio-text-lg)}.biogenesis .bio-text-xl{font-size:var(--bio-text-xl)}.biogenesis .bio-text-2xl{font-size:var(--bio-text-2xl)}.biogenesis .bio-font-normal{font-weight:var(--bio-weight-normal)}.biogenesis .bio-font-medium{font-weight:var(--bio-weight-medium)}.biogenesis .bio-font-semibold{font-weight:var(--bio-weight-semibold)}.biogenesis .bio-font-bold{font-weight:var(--bio-weight-bold)}.biogenesis .bio-font-mono{font-family:var(--bio-font-mono)}.biogenesis .bio-text-left{text-align:left}.biogenesis .bio-text-center{text-align:center}.biogenesis .bio-text-right{text-align:right}.biogenesis .bio-uppercase{text-transform:uppercase}.biogenesis .bio-lowercase{text-transform:lowercase}.biogenesis .bio-capitalize{text-transform:capitalize}.biogenesis .bio-tracking-tight{letter-spacing:var(--bio-tracking-tight)}.biogenesis .bio-tracking-wide{letter-spacing:var(--bio-tracking-wide)}.biogenesis .bio-tracking-wider{letter-spacing:var(--bio-tracking-wider)}.biogenesis ::-webkit-scrollbar{width:8px;height:8px}.biogenesis ::-webkit-scrollbar-track{background:var(--bio-bg-elevated);border-radius:4px}.biogenesis ::-webkit-scrollbar-thumb{background:var(--bio-border-medium);transition:background var(--bio-transition-fast);border-radius:4px}.biogenesis ::-webkit-scrollbar-thumb:hover{background:var(--bio-text-muted)}.biogenesis ::selection{background:var(--bio-primary-100);color:var(--bio-primary-900)}.biogenesis :focus-visible{outline:2px solid var(--bio-border-focus);outline-offset:2px}.biogenesis .bio-focus-ring:focus{box-shadow:var(--bio-shadow-focus);outline:none}.biogenesis .bio-card{background:var(--bio-bg-surface);border:1px solid var(--bio-border-light);border-radius:var(--bio-radius-xl);padding:var(--bio-space-5);transition:border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);position:relative;overflow:hidden}.biogenesis .bio-card:before{content:"";background:var(--bio-gradient-primary);transform-origin:top;width:4px;height:100%;transition:transform var(--bio-transition-normal);position:absolute;top:0;left:0;transform:scaleY(0)}.biogenesis .bio-card:hover{border-color:var(--bio-primary-200);box-shadow:var(--bio-shadow-card-hover)}.biogenesis .bio-card:hover:before{transform:scaleY(1)}.biogenesis .bio-card-elevated{box-shadow:var(--bio-shadow-md)}.biogenesis .bio-card-interactive{cursor:pointer}.biogenesis .bio-card-interactive:hover{transform:translateY(-2px)}.biogenesis .bio-card-interactive:active{transform:translateY(0)}.biogenesis .bio-card-header{justify-content:space-between;align-items:center;gap:var(--bio-space-3);margin-bottom:var(--bio-space-4);padding-bottom:var(--bio-space-3);border-bottom:1px solid var(--bio-border-light);display:flex}.biogenesis .bio-card-title{font-size:var(--bio-text-base);font-weight:var(--bio-weight-semibold);color:var(--bio-text-primary);align-items:center;gap:var(--bio-space-2);margin:0;display:flex}.biogenesis .bio-card-title i{color:var(--bio-primary-500)}.biogenesis .bio-card-subtitle{font-size:var(--bio-text-sm);color:var(--bio-text-muted);margin-top:var(--bio-space-1)}.biogenesis .bio-card-body{position:relative}.biogenesis .bio-card-footer{margin-top:var(--bio-space-4);padding-top:var(--bio-space-3);border-top:1px solid var(--bio-border-light);justify-content:flex-end;align-items:center;gap:var(--bio-space-3);display:flex}.biogenesis .bio-card-icon{background:var(--bio-primary-50);width:44px;height:44px;color:var(--bio-primary-600);border-radius:var(--bio-radius-lg);font-size:var(--bio-text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.biogenesis .bio-stat-card{background:var(--bio-bg-surface);border:1px solid var(--bio-border-light);border-radius:var(--bio-radius-xl);padding:var(--bio-space-5);transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);position:relative}.biogenesis .bio-stat-card:hover{border-color:var(--bio-primary-200);box-shadow:var(--bio-shadow-card-hover)}.biogenesis .bio-stat-card .stat-icon{top:var(--bio-space-5);right:var(--bio-space-5);border-radius:var(--bio-radius-lg);width:44px;height:44px;font-size:var(--bio-text-lg);justify-content:center;align-items:center;display:flex;position:absolute}.biogenesis .bio-stat-card .stat-value{font-size:var(--bio-text-4xl);font-weight:var(--bio-weight-bold);margin-bottom:var(--bio-space-2);font-variant-numeric:tabular-nums;background:var(--bio-gradient-stat);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.biogenesis .bio-stat-card .stat-label{font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);color:var(--bio-text-muted);text-transform:uppercase;letter-spacing:var(--bio-tracking-wider)}.biogenesis .bio-stat-card .stat-change{align-items:center;gap:var(--bio-space-1);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);margin-top:var(--bio-space-2);display:inline-flex}.biogenesis .bio-stat-card .stat-change.positive{color:var(--bio-status-success)}.biogenesis .bio-stat-card .stat-change.negative{color:var(--bio-status-error)}.biogenesis .bio-stat-card.stat-primary .stat-icon{background:var(--bio-primary-50);color:var(--bio-primary-600)}.biogenesis .bio-stat-card.stat-success .stat-icon{background:var(--bio-status-success-bg);color:var(--bio-status-success)}.biogenesis .bio-stat-card.stat-warning .stat-icon{background:var(--bio-status-warning-bg);color:var(--bio-status-warning)}.biogenesis .bio-stat-card.stat-error .stat-icon{background:var(--bio-status-error-bg);color:var(--bio-status-error)}.biogenesis .bio-stat-card.stat-info .stat-icon{background:var(--bio-status-info-bg);color:var(--bio-status-info)}.biogenesis .bio-stat-card.stat-gene .stat-icon{background:var(--bio-gene-50);color:var(--bio-gene-600)}.biogenesis .bio-btn{justify-content:center;align-items:center;gap:var(--bio-space-2);font-family:var(--bio-font-body);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);border-radius:var(--bio-radius-lg);cursor:pointer;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);white-space:nowrap;border:1px solid #0000;padding:10px 20px;line-height:1;text-decoration:none;display:inline-flex}.biogenesis .bio-btn:focus-visible{box-shadow:var(--bio-shadow-focus);outline:none}.biogenesis .bio-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.biogenesis .bio-btn-primary{background:var(--bio-gradient-primary);color:#fff;border:none}.biogenesis .bio-btn-primary:hover:not(:disabled){box-shadow:var(--bio-shadow-md), var(--bio-shadow-glow);transform:translateY(-1px)}.biogenesis .bio-btn-primary:active:not(:disabled){transform:translateY(0)}.biogenesis .bio-btn-secondary{background:var(--bio-bg-surface);color:var(--bio-text-secondary);border-color:var(--bio-border-medium)}.biogenesis .bio-btn-secondary:hover:not(:disabled){background:var(--bio-bg-elevated);border-color:var(--bio-primary-300);color:var(--bio-primary-700)}.biogenesis .bio-btn-ghost{color:var(--bio-text-tertiary);background:0 0;border:none}.biogenesis .bio-btn-ghost:hover:not(:disabled){background:var(--bio-bg-elevated);color:var(--bio-text-primary)}.biogenesis .bio-btn-danger{background:var(--bio-status-error);color:#fff;border:none}.biogenesis .bio-btn-danger:hover:not(:disabled){box-shadow:var(--bio-shadow-md);background:#b91c1c}.biogenesis .bio-btn-success{background:var(--bio-status-success);color:#fff;border:none}.biogenesis .bio-btn-success:hover:not(:disabled){box-shadow:var(--bio-shadow-md);background:#047857}.biogenesis .bio-btn-sm{font-size:var(--bio-text-xs);border-radius:var(--bio-radius-md);padding:6px 12px}.biogenesis .bio-btn-lg{font-size:var(--bio-text-base);padding:14px 28px}.biogenesis .bio-btn-xl{font-size:var(--bio-text-lg);padding:16px 32px}.biogenesis .bio-btn-icon{width:var(--bio-input-height);height:var(--bio-input-height);padding:0}.biogenesis .bio-btn-icon.bio-btn-sm{width:var(--bio-input-height-sm);height:var(--bio-input-height-sm)}.biogenesis .bio-btn-icon.bio-btn-lg{width:var(--bio-input-height-lg);height:var(--bio-input-height-lg)}.biogenesis .bio-btn-group{display:inline-flex}.biogenesis .bio-btn-group .bio-btn{border-radius:0}.biogenesis .bio-btn-group .bio-btn:first-child{border-radius:var(--bio-radius-lg) 0 0 var(--bio-radius-lg)}.biogenesis .bio-btn-group .bio-btn:last-child{border-radius:0 var(--bio-radius-lg) var(--bio-radius-lg) 0}.biogenesis .bio-btn-group .bio-btn:not(:first-child){margin-left:-1px}.biogenesis .bio-input{width:100%;height:var(--bio-input-height);padding:0 var(--bio-space-3);font-family:var(--bio-font-body);font-size:var(--bio-text-sm);color:var(--bio-text-primary);background:var(--bio-bg-surface);border:1px solid var(--bio-border-light);border-radius:var(--bio-radius-lg);transition:border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast)}.biogenesis .bio-input::placeholder{color:var(--bio-text-muted)}.biogenesis .bio-input:hover:not(:disabled){border-color:var(--bio-border-medium)}.biogenesis .bio-input:focus{border-color:var(--bio-border-focus);box-shadow:var(--bio-shadow-focus);outline:none}.biogenesis .bio-input:disabled{background:var(--bio-bg-muted);color:var(--bio-text-disabled);cursor:not-allowed}.biogenesis .bio-input.error{border-color:var(--bio-border-error)}.biogenesis .bio-input.error:focus{box-shadow:var(--bio-shadow-error-focus)}.biogenesis .bio-input-sm{height:var(--bio-input-height-sm);font-size:var(--bio-text-xs);padding:0 var(--bio-space-2-5)}.biogenesis .bio-input-lg{height:var(--bio-input-height-lg);font-size:var(--bio-text-base);padding:0 var(--bio-space-4)}.biogenesis .bio-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--bio-space-3) center;padding-right:var(--bio-space-10);cursor:pointer}.biogenesis .bio-textarea{height:auto;min-height:100px;padding:var(--bio-space-3);resize:vertical;line-height:var(--bio-leading-relaxed)}.biogenesis .bio-label{font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);color:var(--bio-text-primary);margin-bottom:var(--bio-space-2);display:block}.biogenesis .bio-label.required:after{content:" *";color:var(--bio-status-error)}.biogenesis .bio-helper{font-size:var(--bio-text-xs);color:var(--bio-text-muted);margin-top:var(--bio-space-1)}.biogenesis .bio-helper.error{color:var(--bio-status-error)}.biogenesis .bio-input-group{display:flex;position:relative}.biogenesis .bio-input-group .bio-input{flex:1}.biogenesis .bio-input-group-addon{padding:0 var(--bio-space-3);background:var(--bio-bg-elevated);border:1px solid var(--bio-border-light);color:var(--bio-text-tertiary);font-size:var(--bio-text-sm);align-items:center;display:flex}.biogenesis .bio-input-group-addon:first-child{border-radius:var(--bio-radius-lg) 0 0 var(--bio-radius-lg);border-right:none}.biogenesis .bio-input-group-addon:last-child{border-radius:0 var(--bio-radius-lg) var(--bio-radius-lg) 0;border-left:none}.biogenesis .bio-input-group .bio-input:not(:first-child):not(:last-child){border-radius:0}.biogenesis .bio-input-group .bio-input:first-child{border-radius:var(--bio-radius-lg) 0 0 var(--bio-radius-lg)}.biogenesis .bio-input-group .bio-input:last-child{border-radius:0 var(--bio-radius-lg) var(--bio-radius-lg) 0}.biogenesis .bio-checkbox,.biogenesis .bio-radio{align-items:center;gap:var(--bio-space-2);cursor:pointer;font-size:var(--bio-text-sm);color:var(--bio-text-secondary);display:inline-flex}.biogenesis .bio-checkbox input,.biogenesis .bio-radio input{width:18px;height:18px;accent-color:var(--bio-primary-500);cursor:pointer}.biogenesis .bio-table-container{background:var(--bio-bg-surface);border:1px solid var(--bio-border-light);border-radius:var(--bio-radius-xl);overflow:hidden}.biogenesis .bio-table{border-collapse:collapse;width:100%}.biogenesis .bio-table thead{z-index:10;position:sticky;top:0}.biogenesis .bio-table th{background:linear-gradient(180deg, var(--bio-bg-elevated) 0%, var(--bio-bg-surface) 100%);font-size:var(--bio-text-xs);font-weight:var(--bio-weight-semibold);color:var(--bio-text-tertiary);text-transform:uppercase;letter-spacing:var(--bio-tracking-wider);text-align:left;border-bottom:2px solid var(--bio-border-light);white-space:nowrap;padding:14px 16px}.biogenesis .bio-table td{font-size:var(--bio-text-sm);color:var(--bio-text-secondary);border-bottom:1px solid var(--bio-border-light);vertical-align:middle;padding:12px 16px}.biogenesis .bio-table tbody tr{transition:background var(--bio-transition-fast)}.biogenesis .bio-table tbody tr:hover{background:var(--bio-bg-hover)}.biogenesis .bio-table tbody tr:last-child td{border-bottom:none}.biogenesis .bio-table .cell-primary{color:var(--bio-text-primary);font-weight:var(--bio-weight-medium)}.biogenesis .bio-table .cell-muted{color:var(--bio-text-muted)}.biogenesis .bio-table .cell-mono{font-family:var(--bio-font-mono);font-size:var(--bio-text-xs)}.biogenesis .bio-table .cell-actions{align-items:center;gap:var(--bio-space-2);display:flex}.biogenesis .bio-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.biogenesis .bio-table th.sortable:hover{background:var(--bio-bg-muted)}.biogenesis .bio-table th.sortable .sort-icon{margin-left:var(--bio-space-1);opacity:.5}.biogenesis .bio-table th.sortable.sorted .sort-icon{opacity:1;color:var(--bio-primary-500)}.biogenesis .bio-badge{align-items:center;gap:var(--bio-space-1);font-size:11px;font-weight:var(--bio-weight-semibold);border-radius:var(--bio-radius-md);white-space:nowrap;padding:4px 10px;line-height:1;display:inline-flex}.biogenesis .bio-badge-success{background:var(--bio-status-success-bg);color:var(--bio-status-success);border:1px solid var(--bio-status-success-border)}.biogenesis .bio-badge-warning{background:var(--bio-status-warning-bg);color:var(--bio-status-warning);border:1px solid var(--bio-status-warning-border)}.biogenesis .bio-badge-error{background:var(--bio-status-error-bg);color:var(--bio-status-error);border:1px solid var(--bio-status-error-border)}.biogenesis .bio-badge-info{background:var(--bio-status-info-bg);color:var(--bio-status-info);border:1px solid var(--bio-status-info-border)}.biogenesis .bio-badge-neutral{background:var(--bio-status-neutral-bg);color:var(--bio-status-neutral);border:1px solid var(--bio-status-neutral-border)}.biogenesis .bio-badge-donor{background:var(--bio-role-donor-bg);color:var(--bio-role-donor);border:1px solid var(--bio-role-donor-border)}.biogenesis .bio-badge-recipient{background:var(--bio-role-recipient-bg);color:var(--bio-role-recipient);border:1px solid var(--bio-role-recipient-border)}.biogenesis .bio-badge-sire{background:var(--bio-role-sire-bg);color:var(--bio-role-sire);border:1px solid var(--bio-role-sire-border)}.biogenesis .bio-badge-natural{background:var(--bio-role-natural-bg);color:var(--bio-role-natural);border:1px solid var(--bio-role-natural-border)}.biogenesis .bio-badge-gene{background:var(--bio-gene-50);color:var(--bio-gene-700);border:1px solid var(--bio-gene-200)}.biogenesis .bio-badge-pill{border-radius:var(--bio-radius-full);padding:4px 12px}.biogenesis .bio-badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.biogenesis .bio-modal-overlay{background:var(--bio-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--bio-z-modal-backdrop);padding:var(--bio-space-6);opacity:0;visibility:hidden;transition:background-color var(--bio-transition-normal), border-color var(--bio-transition-normal), box-shadow var(--bio-transition-normal), transform var(--bio-transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.biogenesis .bio-modal-overlay.open{opacity:1;visibility:visible}.biogenesis .bio-modal{background:var(--bio-bg-surface);border-radius:var(--bio-radius-2xl);box-shadow:var(--bio-shadow-2xl);opacity:0;width:100%;max-width:560px;max-height:calc(100vh - 48px);transition:opacity var(--bio-transition-normal) var(--bio-ease-out), transform var(--bio-transition-normal) var(--bio-ease-out);flex-direction:column;display:flex;transform:translateY(20px)scale(.95)}.biogenesis .bio-modal-overlay.open .bio-modal{opacity:1;transform:translateY(0)scale(1)}.biogenesis .bio-modal-sm{max-width:400px}.biogenesis .bio-modal-lg{max-width:800px}.biogenesis .bio-modal-xl{max-width:1100px}.biogenesis .bio-modal-full{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.biogenesis .bio-modal-header{padding:var(--bio-space-5) var(--bio-space-6);border-bottom:1px solid var(--bio-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.biogenesis .bio-modal-title{font-size:var(--bio-text-xl);font-weight:var(--bio-weight-semibold);color:var(--bio-text-primary);align-items:center;gap:var(--bio-space-3);margin:0;display:flex}.biogenesis .bio-modal-title i{color:var(--bio-primary-500)}.biogenesis .bio-modal-close{border-radius:var(--bio-radius-lg);width:36px;height:36px;color:var(--bio-text-muted);cursor:pointer;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.biogenesis .bio-modal-close:hover{background:var(--bio-bg-elevated);color:var(--bio-text-primary)}.biogenesis .bio-modal-body{padding:var(--bio-space-6);flex:1;overflow-y:auto}.biogenesis .bio-modal-footer{justify-content:flex-end;align-items:center;gap:var(--bio-space-3);padding:var(--bio-space-4) var(--bio-space-6);border-top:1px solid var(--bio-border-light);flex-shrink:0;display:flex}.biogenesis .bio-alert{align-items:flex-start;gap:var(--bio-space-3);padding:var(--bio-space-4);border-radius:var(--bio-radius-lg);border:1px solid;display:flex}.biogenesis .bio-alert-icon{font-size:var(--bio-text-lg);flex-shrink:0}.biogenesis .bio-alert-content{flex:1;min-width:0}.biogenesis .bio-alert-title{font-weight:var(--bio-weight-semibold);margin-bottom:var(--bio-space-1)}.biogenesis .bio-alert-message{font-size:var(--bio-text-sm);opacity:.9}.biogenesis .bio-alert-success{background:var(--bio-status-success-bg);border-color:var(--bio-status-success-border);color:var(--bio-status-success)}.biogenesis .bio-alert-warning{background:var(--bio-status-warning-bg);border-color:var(--bio-status-warning-border);color:var(--bio-status-warning)}.biogenesis .bio-alert-error{background:var(--bio-status-error-bg);border-color:var(--bio-status-error-border);color:var(--bio-status-error)}.biogenesis .bio-alert-info{background:var(--bio-status-info-bg);border-color:var(--bio-status-info-border);color:var(--bio-status-info)}.biogenesis .bio-tabs{gap:var(--bio-space-1);border-bottom:1px solid var(--bio-border-light);padding-bottom:0;display:flex}.biogenesis .bio-tab{padding:var(--bio-space-3) var(--bio-space-4);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);color:var(--bio-text-tertiary);cursor:pointer;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.biogenesis .bio-tab:hover{color:var(--bio-text-primary)}.biogenesis .bio-tab.active{color:var(--bio-primary-600);border-bottom-color:var(--bio-primary-500)}.biogenesis .bio-tabs-pills{background:var(--bio-bg-elevated);padding:var(--bio-space-1);border-radius:var(--bio-radius-lg);border-bottom:none}.biogenesis .bio-tabs-pills .bio-tab{border-radius:var(--bio-radius-md);border-bottom:none;margin-bottom:0}.biogenesis .bio-tabs-pills .bio-tab.active{background:var(--bio-bg-surface);box-shadow:var(--bio-shadow-sm);color:var(--bio-text-primary)}.biogenesis .bio-loading{padding:var(--bio-space-12);justify-content:center;align-items:center;gap:var(--bio-space-4);flex-direction:column;display:flex}.biogenesis .bio-spinner{border:3px solid var(--bio-border-light);border-top-color:var(--bio-primary-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite bio-spin}@keyframes bio-spin{to{transform:rotate(360deg)}}.biogenesis .bio-loading-text{font-size:var(--bio-text-sm);color:var(--bio-text-muted)}.biogenesis .bio-skeleton{background:linear-gradient(90deg, var(--bio-bg-elevated) 25%, var(--bio-bg-muted) 50%, var(--bio-bg-elevated) 75%);border-radius:var(--bio-radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite bio-shimmer}@keyframes bio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.biogenesis .bio-skeleton-text{height:16px;margin-bottom:var(--bio-space-2)}.biogenesis .bio-skeleton-circle{border-radius:50%}.biogenesis .bio-divider{background:var(--bio-border-light);height:1px;margin:var(--bio-space-4) 0}.biogenesis .bio-divider-vertical{width:1px;height:auto;margin:0 var(--bio-space-4)}.biogenesis .bio-divider-text{align-items:center;gap:var(--bio-space-4);color:var(--bio-text-muted);font-size:var(--bio-text-sm);display:flex}.biogenesis .bio-divider-text:before,.biogenesis .bio-divider-text:after{content:"";background:var(--bio-border-light);flex:1;height:1px}.biogenesis .bio-empty{text-align:center;padding:var(--bio-space-12) var(--bio-space-6)}.biogenesis .bio-empty-icon{width:64px;height:64px;margin:0 auto var(--bio-space-4);background:var(--bio-bg-elevated);border-radius:var(--bio-radius-xl);color:var(--bio-text-muted);font-size:var(--bio-text-2xl);justify-content:center;align-items:center;display:flex}.biogenesis .bio-empty-title{font-size:var(--bio-text-lg);font-weight:var(--bio-weight-semibold);color:var(--bio-text-primary);margin-bottom:var(--bio-space-2)}.biogenesis .bio-empty-description{font-size:var(--bio-text-sm);color:var(--bio-text-tertiary);max-width:360px;margin:0 auto var(--bio-space-6)}.biogenesis .bio-section-title{align-items:center;gap:var(--bio-space-2);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-semibold);color:var(--bio-text-tertiary);text-transform:uppercase;letter-spacing:var(--bio-tracking-wider);margin-bottom:var(--bio-space-4);display:flex}.biogenesis .bio-section-title i{color:var(--bio-text-muted)}.biogenesis .bio-sidebar{height:100vh;width:var(--bio-sidebar-width);background:var(--bio-gradient-sidebar);border-right:1px solid var(--bio-border-light);z-index:var(--bio-z-fixed);transition:width var(--bio-transition-normal) var(--bio-ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0}.biogenesis .bio-sidebar.collapsed{width:var(--bio-sidebar-width-collapsed)}.biogenesis .bio-sidebar-header{padding:var(--bio-space-4);justify-content:space-between;align-items:center;gap:var(--bio-space-3);border-bottom:1px solid var(--bio-border-light);flex-shrink:0;display:flex}.biogenesis .bio-sidebar-logo{align-items:center;gap:var(--bio-space-3);min-width:0;display:flex}.biogenesis .bio-sidebar-logo-icon{background:var(--bio-gradient-primary);border-radius:var(--bio-radius-lg);color:#fff;width:36px;height:36px;font-size:var(--bio-text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.biogenesis .bio-sidebar-logo-icon:before{content:"";background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);animation:3s ease-in-out infinite bio-logo-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes bio-logo-shine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.biogenesis .bio-sidebar-logo-text{font-size:var(--bio-text-lg);font-weight:var(--bio-weight-bold);background:var(--bio-gradient-primary);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;overflow:hidden}.biogenesis .bio-sidebar.collapsed .bio-sidebar-logo-text{display:none}.biogenesis .bio-sidebar-toggle{border-radius:var(--bio-radius-md);width:32px;height:32px;color:var(--bio-text-muted);cursor:pointer;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.biogenesis .bio-sidebar-toggle:hover{background:var(--bio-bg-elevated);color:var(--bio-text-primary)}.biogenesis .bio-sidebar-status{padding:var(--bio-space-3) var(--bio-space-4);border-bottom:1px solid var(--bio-border-light)}.biogenesis .bio-sidebar-status-indicator{align-items:center;gap:var(--bio-space-2);padding:var(--bio-space-2) var(--bio-space-3);background:var(--bio-bg-elevated);border-radius:var(--bio-radius-md);font-size:var(--bio-text-xs);font-weight:var(--bio-weight-medium);display:flex}.biogenesis .bio-sidebar-status-indicator .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.biogenesis .bio-sidebar-status-indicator.online .status-dot{background:var(--bio-status-success);box-shadow:0 0 8px var(--bio-status-success);animation:2s ease-in-out infinite bio-pulse}.biogenesis .bio-sidebar-status-indicator.offline .status-dot{background:var(--bio-status-error)}@keyframes bio-pulse{0%,to{opacity:1}50%{opacity:.5}}.biogenesis .bio-sidebar.collapsed .bio-sidebar-status{padding:var(--bio-space-2)}.biogenesis .bio-sidebar.collapsed .bio-sidebar-status-indicator{padding:var(--bio-space-2);justify-content:center}.biogenesis .bio-sidebar.collapsed .bio-sidebar-status-text{display:none}.biogenesis .bio-sidebar-nav{padding:var(--bio-space-3) var(--bio-space-2);flex:1;overflow-y:auto}.biogenesis .bio-sidebar-nav::-webkit-scrollbar{width:4px}.biogenesis .bio-sidebar-nav::-webkit-scrollbar-track{background:0 0}.biogenesis .bio-sidebar-nav::-webkit-scrollbar-thumb{background:var(--bio-border-light);border-radius:2px}.biogenesis .bio-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--bio-border-medium)}.biogenesis .bio-nav-group{margin-bottom:var(--bio-space-2)}.biogenesis .bio-nav-group-header{width:100%;padding:var(--bio-space-2) var(--bio-space-3);cursor:pointer;text-align:left;border-radius:var(--bio-radius-md);transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);background:0 0;border:none;align-items:center;display:flex}.biogenesis .bio-nav-group-header:hover{background:var(--bio-bg-elevated)}.biogenesis .bio-nav-group-icon{width:20px;height:20px;font-size:var(--bio-text-sm);color:var(--bio-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.biogenesis .bio-nav-group-label{margin-left:var(--bio-space-3);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);color:var(--bio-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.biogenesis .bio-sidebar.collapsed .bio-nav-group-label{display:none}.biogenesis .bio-nav-group-chevron{width:16px;height:16px;color:var(--bio-text-muted);transition:transform var(--bio-transition-fast);flex-shrink:0}.biogenesis .bio-nav-group.expanded .bio-nav-group-chevron{transform:rotate(180deg)}.biogenesis .bio-sidebar.collapsed .bio-nav-group-chevron{display:none}.biogenesis .bio-nav-group-badge{font-size:9px;font-weight:var(--bio-weight-bold);border-radius:var(--bio-radius-sm);background:var(--bio-primary-100);color:var(--bio-primary-700);text-transform:uppercase;letter-spacing:.05em;margin-left:var(--bio-space-2);padding:2px 6px}.biogenesis .bio-nav-group.featured .bio-nav-group-icon{color:var(--bio-primary-500)}.biogenesis .bio-nav-group.featured .bio-nav-group-label{color:var(--bio-primary-700);font-weight:var(--bio-weight-semibold)}.biogenesis .bio-nav-items{max-height:0;transition:max-height var(--bio-transition-slow) var(--bio-ease-out);overflow:hidden}.biogenesis .bio-nav-group.expanded .bio-nav-items{max-height:1000px}.biogenesis .bio-sidebar.collapsed .bio-nav-items{display:none}.biogenesis .bio-nav-item{align-items:center;gap:var(--bio-space-3);padding:var(--bio-space-2) var(--bio-space-3);padding-left:var(--bio-space-10);border-radius:var(--bio-radius-md);color:var(--bio-text-secondary);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-normal);cursor:pointer;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast);text-decoration:none;display:flex;position:relative}.biogenesis .bio-nav-item:hover{background:var(--bio-bg-elevated);color:var(--bio-text-primary)}.biogenesis .bio-nav-item.active{background:var(--bio-primary-50);color:var(--bio-primary-700);font-weight:var(--bio-weight-medium)}.biogenesis .bio-nav-item.active:before{content:"";left:var(--bio-space-3);background:var(--bio-gradient-primary);border-radius:2px;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.biogenesis .bio-nav-item-icon{width:18px;height:18px;font-size:var(--bio-text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.biogenesis .bio-nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.biogenesis .bio-nav-item-badge{font-size:9px;font-weight:var(--bio-weight-bold);border-radius:var(--bio-radius-sm);background:var(--bio-helix-100);color:var(--bio-helix-700);text-transform:uppercase;padding:2px 6px}.biogenesis .bio-nav-item.subtle{color:var(--bio-text-muted);font-size:var(--bio-text-xs)}.biogenesis .bio-nav-item.subtle:hover{color:var(--bio-text-secondary)}.biogenesis .bio-nav-divider{padding:var(--bio-space-3) var(--bio-space-3);padding-left:var(--bio-space-10);font-size:var(--bio-text-2xs);font-weight:var(--bio-weight-semibold);color:var(--bio-text-muted);text-transform:uppercase;letter-spacing:var(--bio-tracking-wider);align-items:center;display:flex}.biogenesis .bio-nav-divider:after{content:"";background:var(--bio-border-light);height:1px;margin-left:var(--bio-space-3);flex:1}.biogenesis .bio-sidebar-footer{padding:var(--bio-space-3) var(--bio-space-4);border-top:1px solid var(--bio-border-light);flex-shrink:0}.biogenesis .bio-sidebar-user{align-items:center;gap:var(--bio-space-3);padding:var(--bio-space-2);border-radius:var(--bio-radius-md);cursor:pointer;transition:background var(--bio-transition-fast);display:flex}.biogenesis .bio-sidebar-user:hover{background:var(--bio-bg-elevated)}.biogenesis .bio-sidebar-user-avatar{border-radius:var(--bio-radius-full);background:var(--bio-primary-100);width:32px;height:32px;color:var(--bio-primary-600);font-size:var(--bio-text-sm);font-weight:var(--bio-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.biogenesis .bio-sidebar-user-info{flex:1;min-width:0}.biogenesis .bio-sidebar-user-name{font-size:var(--bio-text-sm);font-weight:var(--bio-weight-medium);color:var(--bio-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.biogenesis .bio-sidebar-user-role{font-size:var(--bio-text-xs);color:var(--bio-text-muted)}.biogenesis .bio-sidebar.collapsed .bio-sidebar-user-info{display:none}.biogenesis .bio-sidebar.collapsed .bio-nav-group-header{padding:var(--bio-space-3);justify-content:center}.biogenesis .bio-sidebar.collapsed .bio-nav-group-header:hover:after{content:attr(data-tooltip);padding:var(--bio-space-2) var(--bio-space-3);background:var(--bio-bg-emphasis);color:var(--bio-text-inverse);font-size:var(--bio-text-xs);font-weight:var(--bio-weight-medium);border-radius:var(--bio-radius-md);white-space:nowrap;z-index:100;box-shadow:var(--bio-shadow-lg);position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (width<=768px){.biogenesis .bio-sidebar{transition:transform var(--bio-transition-normal);transform:translate(-100%)}.biogenesis .bio-sidebar.mobile-open{transform:translate(0)}.biogenesis .bio-sidebar-overlay{background:var(--bio-bg-overlay);z-index:calc(var(--bio-z-fixed) - 1);opacity:0;visibility:hidden;transition:background-color var(--bio-transition-normal), border-color var(--bio-transition-normal), box-shadow var(--bio-transition-normal), transform var(--bio-transition-normal);position:fixed;inset:0}.biogenesis .bio-sidebar.mobile-open+.bio-sidebar-overlay{opacity:1;visibility:visible}}.biogenesis .card,.biogenesis .stat-card,.biogenesis [class*=-card]:not(.bio-card):not(.bio-stat-card){background:var(--bio-bg-surface)!important;border:1px solid var(--bio-border-light)!important;border-radius:var(--bio-radius-xl)!important;box-shadow:none!important}.biogenesis .card:hover,.biogenesis .stat-card:hover,.biogenesis [class*=-card]:not(.bio-card):hover{border-color:var(--bio-primary-200)!important;box-shadow:var(--bio-shadow-card-hover)!important}.biogenesis table:not(.bio-table){border-collapse:collapse;background:var(--bio-bg-surface);width:100%}.biogenesis table:not(.bio-table) th{background:var(--bio-bg-elevated)!important;font-size:var(--bio-text-xs)!important;font-weight:var(--bio-weight-semibold)!important;color:var(--bio-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:var(--bio-tracking-wider)!important;text-align:left!important;border-bottom:2px solid var(--bio-border-light)!important;padding:14px 16px!important}.biogenesis table:not(.bio-table) td{border-bottom:1px solid var(--bio-border-light)!important;color:var(--bio-text-secondary)!important;padding:12px 16px!important}.biogenesis table:not(.bio-table) tbody tr:hover{background:var(--bio-bg-hover)!important}.biogenesis button:not(.bio-btn):not([class*=btn-]){font-size:var(--bio-text-sm)!important;font-weight:var(--bio-weight-medium)!important;border-radius:var(--bio-radius-lg)!important;background:var(--bio-bg-surface)!important;color:var(--bio-text-secondary)!important;border:1px solid var(--bio-border-medium)!important;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast)!important;padding:10px 20px!important}.biogenesis button:not(.bio-btn):not([class*=btn-]):hover{background:var(--bio-bg-elevated)!important;border-color:var(--bio-primary-300)!important;color:var(--bio-primary-700)!important;box-shadow:none!important;transform:none!important}.biogenesis .btn-primary,.biogenesis [class*=btn-primary]{background:var(--bio-gradient-primary)!important;color:#fff!important;border:none!important}.biogenesis .btn-primary:hover,.biogenesis [class*=btn-primary]:hover{box-shadow:var(--bio-shadow-md), var(--bio-shadow-glow)!important}.biogenesis .btn-secondary,.biogenesis [class*=btn-secondary]{background:var(--bio-bg-surface)!important;color:var(--bio-text-secondary)!important;border:1px solid var(--bio-border-medium)!important}.biogenesis .btn-danger,.biogenesis [class*=btn-danger]{background:var(--bio-status-error)!important;color:#fff!important;border:none!important}.biogenesis input:not(.bio-input):not([type=checkbox]):not([type=radio]),.biogenesis select:not(.bio-select),.biogenesis textarea:not(.bio-textarea){width:100%;height:var(--bio-input-height);padding:0 var(--bio-space-3)!important;background:var(--bio-bg-surface)!important;border:1px solid var(--bio-border-light)!important;border-radius:var(--bio-radius-lg)!important;font-size:var(--bio-text-sm)!important;color:var(--bio-text-primary)!important;transition:background-color var(--bio-transition-fast), border-color var(--bio-transition-fast), box-shadow var(--bio-transition-fast), transform var(--bio-transition-fast)!important}.biogenesis input:not(.bio-input):focus,.biogenesis select:not(.bio-select):focus,.biogenesis textarea:not(.bio-textarea):focus{border-color:var(--bio-border-focus)!important;box-shadow:var(--bio-shadow-focus)!important;outline:none!important}.biogenesis .badge,.biogenesis .status-badge,.biogenesis [class*=-badge]:not(.bio-badge){font-size:11px!important;font-weight:var(--bio-weight-semibold)!important;border-radius:var(--bio-radius-md)!important;background:var(--bio-status-neutral-bg)!important;color:var(--bio-status-neutral)!important;border:1px solid var(--bio-status-neutral-border)!important;align-items:center!important;padding:4px 10px!important;display:inline-flex!important}.biogenesis .badge-success,.biogenesis .status-success{background:var(--bio-status-success-bg)!important;color:var(--bio-status-success)!important;border-color:var(--bio-status-success-border)!important}.biogenesis .badge-warning,.biogenesis .status-warning{background:var(--bio-status-warning-bg)!important;color:var(--bio-status-warning)!important;border-color:var(--bio-status-warning-border)!important}.biogenesis .badge-error,.biogenesis .badge-danger,.biogenesis .status-error{background:var(--bio-status-error-bg)!important;color:var(--bio-status-error)!important;border-color:var(--bio-status-error-border)!important}.biogenesis .badge-info,.biogenesis .status-info{background:var(--bio-status-info-bg)!important;color:var(--bio-status-info)!important;border-color:var(--bio-status-info-border)!important}.biogenesis h1,.biogenesis h2,.biogenesis h3,.biogenesis h4,.biogenesis h5,.biogenesis h6{text-shadow:none!important;-webkit-text-fill-color:var(--bio-text-primary)!important;background:0 0!important}.biogenesis .dashboard-header h1,.biogenesis .page-title,.biogenesis [class*=-header] h1,.biogenesis [class*=-header] h2{font-family:var(--bio-font-heading)!important;font-size:var(--bio-text-2xl)!important;font-weight:var(--bio-weight-bold)!important;color:var(--bio-text-primary)!important;text-shadow:none!important;animation:none!important}.biogenesis .stat-value,.biogenesis [class*=-value]{font-size:var(--bio-text-4xl)!important;font-weight:var(--bio-weight-bold)!important;color:var(--bio-text-primary)!important;text-shadow:none!important}.biogenesis .stat-label,.biogenesis [class*=-label]{font-size:var(--bio-text-sm)!important;font-weight:var(--bio-weight-medium)!important;color:var(--bio-text-muted)!important;text-transform:uppercase!important;letter-spacing:var(--bio-tracking-wider)!important}.biogenesis .stat-icon,.biogenesis [class*=-icon]:not(i){background:var(--bio-primary-50)!important;color:var(--bio-primary-600)!important;border-radius:var(--bio-radius-lg)!important;box-shadow:none!important}.biogenesis .alert,.biogenesis [class*=-alert]{border-radius:var(--bio-radius-lg)!important;border-width:1px!important}.biogenesis .alert-success{background:var(--bio-status-success-bg)!important;color:var(--bio-status-success)!important;border-color:var(--bio-status-success-border)!important}.biogenesis .alert-warning{background:var(--bio-status-warning-bg)!important;color:var(--bio-status-warning)!important;border-color:var(--bio-status-warning-border)!important}.biogenesis .alert-error,.biogenesis .alert-danger{background:var(--bio-status-error-bg)!important;color:var(--bio-status-error)!important;border-color:var(--bio-status-error-border)!important}.biogenesis .alert-info{background:var(--bio-status-info-bg)!important;color:var(--bio-status-info)!important;border-color:var(--bio-status-info-border)!important}.biogenesis [style*=text-shadow],.biogenesis [class*=neon],.biogenesis [class*=glow]{text-shadow:none!important;box-shadow:none!important;animation:none!important}.biogenesis .loading-spinner,.biogenesis .spinner,.biogenesis [class*=-loading]{color:var(--bio-primary-500)!important}.biogenesis .loading-spinner p,.biogenesis [class*=-loading] p{color:var(--bio-text-muted)!important}.biogenesis .modal-overlay,.biogenesis [class*=-modal-overlay]{background:var(--bio-bg-overlay)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.biogenesis .modal,.biogenesis [class*=-modal]:not([class*=-modal-]){background:var(--bio-bg-surface)!important;border-radius:var(--bio-radius-2xl)!important;box-shadow:var(--bio-shadow-2xl)!important}.biogenesis .tabs,.biogenesis .tab-navigation{border-bottom:1px solid var(--bio-border-light)!important}.biogenesis .tab,.biogenesis .tab-btn{color:var(--bio-text-tertiary)!important;box-shadow:none!important;background:0 0!important;border:none!important}.biogenesis .tab:hover,.biogenesis .tab-btn:hover{color:var(--bio-text-primary)!important}.biogenesis .tab.active,.biogenesis .tab-btn.active{color:var(--bio-primary-600)!important;border-bottom:2px solid var(--bio-primary-500)!important}.biogenesis .section-title,.biogenesis [class*=-section] h3{font-size:var(--bio-text-lg)!important;font-weight:var(--bio-weight-semibold)!important;color:var(--bio-text-primary)!important;text-shadow:none!important}.biogenesis .dashboard,.biogenesis .animals-stable-manager,.biogenesis [class*=-manager],.biogenesis [class*=-dashboard]{background:var(--bio-bg-app)!important;color:var(--bio-text-primary)!important}@media print{.biogenesis .bio-sidebar,.biogenesis .bio-sidebar-toggle{display:none!important}.biogenesis .bio-main{margin-left:0!important;padding:0!important}.biogenesis .bio-card,.biogenesis .card{box-shadow:none!important;border:1px solid #ccc!important}}html[dir=rtl]{text-align:right}html[dir=rtl] .text-left{text-align:right!important}html[dir=rtl] .text-right{text-align:left!important}html[dir=rtl] .rtl\:text-right{text-align:right!important}html[dir=rtl] .rtl\:text-left{text-align:left!important}html[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--glass-bg);left:auto;right:0}html[dir=rtl] .main-content{margin-left:0;margin-right:250px}html[dir=rtl] .sidebar.collapsed+.main-content,html[dir=rtl] .sidebar.collapsed~.main-content{margin-right:60px}html[dir=rtl] .sidebar.collapsed{width:60px}html[dir=rtl] .collapse-btn{left:auto;right:-12px}html[dir=rtl] .collapse-btn i.fa-chevron-left,html[dir=rtl] .collapse-btn i.fa-chevron-right{transform:rotate(180deg)}html[dir=rtl] .nav-item,html[dir=rtl] .nav-subitem,html[dir=rtl] .nav-group-header{text-align:right;flex-direction:row-reverse}html[dir=rtl] .nav-icon{margin-left:12px;margin-right:0}html[dir=rtl] .nav-subitem .nav-icon{margin-left:8px}html[dir=rtl] .expand-icon{margin-left:0;margin-right:auto}html[dir=rtl] .nav-group-items{padding-left:0;padding-right:28px}html[dir=rtl] .nav-badge{margin-left:0;margin-right:auto}html[dir=rtl] .top-bar,html[dir=rtl] .header-bar,html[dir=rtl] .header-actions,html[dir=rtl] .user-menu{flex-direction:row-reverse}html[dir=rtl] .fa-chevron-left,html[dir=rtl] .fa-chevron-right,html[dir=rtl] .fa-arrow-left,html[dir=rtl] .fa-arrow-right,html[dir=rtl] .fa-angle-left,html[dir=rtl] .fa-angle-right,html[dir=rtl] .fa-caret-left,html[dir=rtl] .fa-caret-right{transform:scaleX(-1)}html[dir=rtl] .expand-icon.fa-chevron-down,html[dir=rtl] .expand-icon.fa-chevron-right{transform:none}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{text-align:left;direction:ltr}html[dir=rtl] .input-with-icon{flex-direction:row-reverse}html[dir=rtl] .input-icon-left{left:auto;right:12px}html[dir=rtl] .input-icon-right{left:12px;right:auto}html[dir=rtl] .input-with-icon input{padding-left:12px;padding-right:40px}html[dir=rtl] label,html[dir=rtl] .form-group{text-align:right}html[dir=rtl] table{direction:rtl}html[dir=rtl] th,html[dir=rtl] td{text-align:right}html[dir=rtl] th:first-child,html[dir=rtl] td:first-child{border-radius:0 8px 8px 0}html[dir=rtl] th:last-child,html[dir=rtl] td:last-child{border-radius:8px 0 0 8px}html[dir=rtl] .btn-group{flex-direction:row-reverse}html[dir=rtl] .btn-icon-left{margin-left:8px;margin-right:0}html[dir=rtl] .btn-icon-right{margin-left:0;margin-right:8px}html[dir=rtl] .card-header{flex-direction:row-reverse}html[dir=rtl] .card-actions{margin-left:0;margin-right:auto}html[dir=rtl] .modal-header{flex-direction:row-reverse}html[dir=rtl] .modal-close{left:16px;right:auto}html[dir=rtl] .modal-footer{flex-direction:row-reverse}html[dir=rtl] .dropdown-menu{text-align:right;left:auto;right:0}html[dir=rtl] .dropdown-item{flex-direction:row-reverse}html[dir=rtl] .tooltip{text-align:right}html[dir=rtl] .toast,html[dir=rtl] .notification{text-align:right;flex-direction:row-reverse}html[dir=rtl] ul,html[dir=rtl] ol{padding-left:0;padding-right:2em}html[dir=rtl] .list-item{flex-direction:row-reverse}html[dir=rtl] .stat-card{text-align:right}html[dir=rtl] .stat-icon{margin-left:12px;margin-right:0}html[dir=rtl] .breadcrumb{flex-direction:row-reverse}html[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}html[dir=rtl] .tabs{flex-direction:row-reverse}html[dir=rtl] .tab:first-child{border-radius:0 8px 8px 0}html[dir=rtl] .tab:last-child{border-radius:8px 0 0 8px}html[dir=rtl] .progress-bar{direction:rtl}html[dir=rtl] .progress-fill{float:right}html[dir=rtl] .search-container{flex-direction:row-reverse}html[dir=rtl] .search-icon{left:auto;right:12px}html[dir=rtl] .search-input{padding-left:12px;padding-right:40px}html[dir=rtl] .status-badge{flex-direction:row-reverse}html[dir=rtl] .status-dot{margin-left:8px;margin-right:0}html[dir=rtl] .connection-status{text-align:right}html[dir=rtl] .user-info{text-align:right;flex-direction:row-reverse}html[dir=rtl] .user-avatar{margin-left:12px;margin-right:0}html[dir=rtl] .fab{left:24px;right:auto}html[dir=rtl] .slide-in-left{animation:.3s ease-out slideInRight}html[dir=rtl] .slide-in-right{animation:.3s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.text-start{text-align:start}.text-end{text-align:end}.border-start{border-inline-start-width:1px}.border-end{border-inline-end-width:1px}.float-start{float:inline-start}.float-end{float:inline-end}html[lang=ar]{font-family:Cairo,Noto Sans Arabic,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}html[lang=ar] .font-primary,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6{font-family:Cairo,Noto Sans Arabic,Segoe UI,sans-serif;font-weight:600}html[lang=ar] body,html[lang=ar] p,html[lang=ar] span,html[lang=ar] div{line-height:1.7}html[dir=rtl] code,html[dir=rtl] pre,html[dir=rtl] .code,html[dir=rtl] .monospace{text-align:left;direction:ltr}html[dir=rtl] .chart-container,html[dir=rtl] .graph-container,html[dir=rtl] .plot-container,html[dir=rtl] .recharts-wrapper,html[dir=rtl] .plotly-graph-div{direction:ltr}html[dir=rtl] .number,html[dir=rtl] .numeric,html[dir=rtl] .stat-value,html[dir=rtl] [data-numeric]{direction:ltr;unicode-bidi:isolate}.ui-v3{--v3-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--v3-font-serif:"Fraunces", "Newsreader", "Source Serif Pro", Georgia, "Times New Roman", serif;--v3-font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--v3-font-arabic:"Cairo", "Noto Sans Arabic", var(--v3-font-sans);--v3-text-2xs:clamp(.6875rem, .66rem + .12vw, .75rem);--v3-text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--v3-text-sm:clamp(.8125rem, .78rem + .18vw, .875rem);--v3-text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--v3-text-md:clamp(1rem, .96rem + .22vw, 1.0625rem);--v3-text-lg:clamp(1.125rem, 1.08rem + .25vw, 1.1875rem);--v3-text-xl:clamp(1.3125rem, 1.25rem + .32vw, 1.4375rem);--v3-text-2xl:clamp(1.5rem, 1.4rem + .52vw, 1.75rem);--v3-text-3xl:clamp(1.875rem, 1.72rem + .8vw, 2.25rem);--v3-text-4xl:clamp(2.25rem, 2rem + 1.3vw, 2.875rem);--v3-text-5xl:clamp(2.875rem, 2.48rem + 2.1vw, 3.75rem);--v3-text-hero:clamp(3.5rem, 2.9rem + 3.2vw, 5rem);--v3-weight-light:300;--v3-weight-normal:400;--v3-weight-medium:500;--v3-weight-semibold:600;--v3-weight-bold:700;--v3-weight-black:800;--v3-leading-tight:1.15;--v3-leading-snug:1.3;--v3-leading-normal:1.5;--v3-leading-relaxed:1.65;--v3-tracking-display:-.02em;--v3-tracking-tight:-.015em;--v3-tracking-normal:0;--v3-tracking-wide:.03em;--v3-tracking-wider:.08em;--v3-space-0:0;--v3-space-0-5:.125rem;--v3-space-1:.25rem;--v3-space-1-5:.375rem;--v3-space-2:.5rem;--v3-space-2-5:.625rem;--v3-space-3:.75rem;--v3-space-4:1rem;--v3-space-5:1.25rem;--v3-space-6:1.5rem;--v3-space-7:1.75rem;--v3-space-8:2rem;--v3-space-10:2.5rem;--v3-space-12:3rem;--v3-space-14:3.5rem;--v3-space-16:4rem;--v3-space-20:5rem;--v3-space-24:6rem;--v3-space-32:8rem;--v3-radius-xs:2px;--v3-radius-sm:4px;--v3-radius-md:6px;--v3-radius-lg:10px;--v3-radius-xl:14px;--v3-radius-2xl:20px;--v3-radius-3xl:28px;--v3-radius-pill:9999px;--v3-radius-organic:42% 58% 55% 45% / 48% 42% 58% 52%;--v3-teal-50:#effefb;--v3-teal-100:#cdfaf2;--v3-teal-200:#9bf3e5;--v3-teal-300:#5fe5d3;--v3-teal-400:#2bcdbb;--v3-teal-500:#0fb1a2;--v3-teal-600:#0891a4;--v3-teal-700:#0e7490;--v3-teal-800:#155e75;--v3-teal-900:#164e63;--v3-teal-950:#083344;--v3-amber-50:#fffaeb;--v3-amber-100:#fef1c7;--v3-amber-200:#fde08a;--v3-amber-300:#fcc74d;--v3-amber-400:#f9b024;--v3-amber-500:#ea8a0d;--v3-amber-600:#d97706;--v3-amber-700:#b45309;--v3-amber-800:#92400e;--v3-amber-900:#78350f;--v3-ink-50:#faf8f4;--v3-ink-100:#f2eee5;--v3-ink-200:#e3ddcf;--v3-ink-300:#cdc4b0;--v3-ink-400:#a89f88;--v3-ink-500:#7f7560;--v3-ink-600:#5c5240;--v3-ink-700:#3f3828;--v3-ink-800:#261f14;--v3-ink-900:#171207;--v3-slate-50:#f7f9fc;--v3-slate-100:#eef2f8;--v3-slate-200:#dde4ef;--v3-slate-300:#bec9da;--v3-slate-400:#8a98af;--v3-slate-500:#5f6d84;--v3-slate-600:#425069;--v3-slate-700:#2c3a52;--v3-slate-800:#1a2437;--v3-slate-900:#101829;--v3-slate-950:#070d1b;--v3-green-500:#10b981;--v3-green-600:#059669;--v3-green-700:#047857;--v3-rose-400:#fb7185;--v3-rose-500:#f43f5e;--v3-rose-600:#e11d48;--v3-red-500:#ef4444;--v3-red-600:#dc2626;--v3-red-700:#b91c1c;--v3-blue-400:#60a5fa;--v3-blue-500:#3b82f6;--v3-blue-600:#2563eb;--v3-role-donor:var(--v3-teal-600);--v3-role-recipient:var(--v3-rose-500);--v3-role-sire:var(--v3-blue-500);--v3-role-natural:var(--v3-amber-500);--v3-role-embryo:#8b5cf6;--v3-helix-spin-duration:2.4s;--v3-helix-easing:cubic-bezier(.65, 0, .35, 1);--v3-stage-step-duration:.48s;--v3-stage-step-easing:cubic-bezier(.2, .7, .2, 1);--v3-pulse-duration:2.8s;--v3-shimmer-duration:1.8s;--v3-duration-fast:.12s;--v3-duration-base:.18s;--v3-duration-slow:.32s;--v3-duration-slower:.52s;--v3-ease-standard:cubic-bezier(.2, 0, 0, 1);--v3-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--v3-ease-decelerate:cubic-bezier(0, 0, .2, 1);--v3-ease-accelerate:cubic-bezier(.4, 0, 1, 1);--v3-transition-base:var(--v3-duration-base) var(--v3-ease-standard);--v3-transition-fast:var(--v3-duration-fast) var(--v3-ease-standard);--v3-transition-slow:var(--v3-duration-slow) var(--v3-ease-emphasized);--v3-z-below:-1;--v3-z-base:0;--v3-z-content:10;--v3-z-sticky:100;--v3-z-fixed:200;--v3-z-nav:300;--v3-z-dropdown:400;--v3-z-modal-backdrop:500;--v3-z-modal:510;--v3-z-drawer:520;--v3-z-popover:600;--v3-z-tooltip:700;--v3-z-toast:800;--v3-z-overlay:900;--v3-sidebar-width:264px;--v3-sidebar-width-collapsed:68px;--v3-sidebar-width-mobile:88vw;--v3-topbar-height:64px;--v3-breadcrumb-height:44px;--v3-content-max:1440px;--v3-content-readable-max:72ch;--v3-content-padding-x:var(--v3-space-6);--v3-content-padding-y:var(--v3-space-6);--v3-control-height-sm:32px;--v3-control-height-md:40px;--v3-control-height-lg:48px;--v3-control-padding-x:var(--v3-space-4);--v3-control-padding-x-sm:var(--v3-space-3);--v3-control-radius:var(--v3-radius-md);--v3-card-radius:var(--v3-radius-lg);--v3-card-padding:var(--v3-space-5);--v3-card-padding-lg:var(--v3-space-7);--v3-focus-ring-width:2px;--v3-focus-ring-offset:2px}.ui-v3,.ui-v3[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v3-bg-app:radial-gradient(ellipse at 20% 0%, #0f1d2e 0%, #070d1b 55%) fixed, linear-gradient(180deg, #0a1423 0%, #060b17 100%);--v3-bg-app-solid:#070d1b;--v3-bg-surface:#0f1a2c;--v3-bg-surface-elevated:#152338;--v3-bg-surface-raised:#1a2a42;--v3-bg-subtle:#ffffff06;--v3-bg-muted:#ffffff0d;--v3-bg-emphasis:#f2eee5;--v3-bg-hero:linear-gradient(135deg, #0e749033 0%, #d9770614 100%);--v3-bg-data:#0c1524;--v3-bg-code:#ffffff0a;--v3-scrim:#03070fb8;--v3-scrim-strong:#03070fe0;--v3-sidebar-bg:linear-gradient(180deg, #0c1625 0%, #040812 100%);--v3-sidebar-bg-solid:#0a1220;--v3-sidebar-rail:linear-gradient(180deg, var(--v3-teal-500) 0%, var(--v3-teal-700) 100%);--v3-sidebar-text:#c4d0e0;--v3-sidebar-text-active:#fff;--v3-sidebar-text-muted:#7b8aa1;--v3-sidebar-item-hover:#ffffff0f;--v3-sidebar-item-active:linear-gradient(90deg, #0e749047 0%, #0e74900d 100%);--v3-sidebar-border:#ffffff0f;--v3-sidebar-icon:#8b9bb5;--v3-sidebar-icon-active:var(--v3-teal-400);--v3-text-primary:#f5f1e6;--v3-text-secondary:#b8c1d1;--v3-text-tertiary:#8594ac;--v3-text-muted:#5f6d84;--v3-text-disabled:#425069;--v3-text-inverse:#0c1524;--v3-text-link:var(--v3-teal-300);--v3-text-link-hover:var(--v3-teal-200);--v3-text-accent:var(--v3-amber-400);--v3-text-display:#fff;--v3-border-subtle:#ffffff0f;--v3-border-default:#ffffff1a;--v3-border-strong:#ffffff2e;--v3-border-accent:#0e749073;--v3-border-focus:var(--v3-teal-400);--v3-border-error:var(--v3-red-500);--v3-hair:1px solid var(--v3-border-default);--v3-primary:var(--v3-teal-500);--v3-primary-hover:var(--v3-teal-400);--v3-primary-active:var(--v3-teal-300);--v3-primary-soft:#0e749029;--v3-primary-softer:#0e749014;--v3-primary-on:#021b1c;--v3-primary-ring:#2bcdbb66;--v3-accent:var(--v3-amber-500);--v3-accent-hover:var(--v3-amber-400);--v3-accent-soft:#ea8a0d29;--v3-accent-on:#1a0f02;--v3-accent-ring:#f9b02466;--v3-success:var(--v3-green-500);--v3-success-soft:#10b98124;--v3-success-strong:#34d399;--v3-warning:var(--v3-amber-500);--v3-warning-soft:#ea8a0d24;--v3-warning-strong:#fbbf24;--v3-danger:var(--v3-red-500);--v3-danger-soft:#ef444424;--v3-danger-strong:#f87171;--v3-info:var(--v3-teal-400);--v3-info-soft:#22d3ee1f;--v3-shadow-xs:0 1px 0 #ffffff0a inset, 0 1px 2px #00000059;--v3-shadow-sm:0 1px 0 #ffffff0d inset, 0 2px 4px #0006;--v3-shadow-md:0 1px 0 #ffffff0f inset, 0 4px 14px #00000073;--v3-shadow-lg:0 1px 0 #ffffff0f inset, 0 10px 30px #0000008c;--v3-shadow-xl:0 1px 0 #ffffff14 inset, 0 20px 60px #000000a6;--v3-shadow-card:var(--v3-shadow-md);--v3-shadow-hero:0 1px 0 #ffffff14 inset, 0 30px 80px -30px #0e749080, 0 20px 50px -20px #000000bf;--v3-glow-primary:0 0 0 1px #2bcdbb33, 0 0 24px #2bcdbb26;--v3-glow-accent:0 0 0 1px #f9b02433, 0 0 24px #f9b02426;--v3-chart-1:#2bcdbb;--v3-chart-2:#d97706;--v3-chart-3:#60a5fa;--v3-chart-4:#f43f5e;--v3-chart-5:#8b5cf6;--v3-chart-6:#10b981;--v3-chart-7:#fcc74d;--v3-chart-8:#5fe5d3;--v3-chart-grid:#ffffff0f;--v3-chart-axis:#ffffff59;--v3-chart-label:var(--v3-text-tertiary)}.ui-v3[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--v3-bg-app:radial-gradient(ellipse at 100% 0%, #f7f1e4 0%, #faf8f4 60%) fixed;--v3-bg-app-solid:#faf8f4;--v3-bg-surface:#fff;--v3-bg-surface-elevated:#fff;--v3-bg-surface-raised:#fffdfa;--v3-bg-subtle:#f5f1e8;--v3-bg-muted:#ece6d6;--v3-bg-emphasis:#101829;--v3-bg-hero:linear-gradient(135deg, #0891a40f 0%, #d977060d 100%);--v3-bg-data:#fbfaf5;--v3-bg-code:#f0ecdd;--v3-scrim:#17120766;--v3-scrim-strong:#17120799;--v3-sidebar-bg:linear-gradient(180deg, #101f33 0%, #060d1c 100%);--v3-sidebar-bg-solid:#0c1a2d;--v3-sidebar-rail:linear-gradient(180deg, var(--v3-teal-400) 0%, var(--v3-teal-600) 100%);--v3-sidebar-text:#c5d1e2;--v3-sidebar-text-active:#fff;--v3-sidebar-text-muted:#7b8aa1;--v3-sidebar-item-hover:#ffffff0f;--v3-sidebar-item-active:linear-gradient(90deg, #0e749052 0%, #0e74900d 100%);--v3-sidebar-border:#ffffff14;--v3-sidebar-icon:#8b9bb5;--v3-sidebar-icon-active:var(--v3-teal-300);--v3-text-primary:#161009;--v3-text-secondary:#3f3828;--v3-text-tertiary:#5c5240;--v3-text-muted:#7f7560;--v3-text-disabled:#a89f88;--v3-text-inverse:#faf8f4;--v3-text-link:var(--v3-teal-700);--v3-text-link-hover:var(--v3-teal-800);--v3-text-accent:var(--v3-amber-700);--v3-text-display:#0c0801;--v3-border-subtle:#ece6d6;--v3-border-default:#e3ddcf;--v3-border-strong:#cdc4b0;--v3-border-accent:#0891a466;--v3-border-focus:var(--v3-teal-600);--v3-border-error:var(--v3-red-600);--v3-hair:1px solid var(--v3-border-default);--v3-primary:var(--v3-teal-700);--v3-primary-hover:var(--v3-teal-800);--v3-primary-active:var(--v3-teal-900);--v3-primary-soft:#0891a41a;--v3-primary-softer:#0891a40d;--v3-primary-on:#fff;--v3-primary-ring:#0fb1a259;--v3-accent:var(--v3-amber-600);--v3-accent-hover:var(--v3-amber-700);--v3-accent-soft:#d977061f;--v3-accent-on:#fff;--v3-accent-ring:#d9770659;--v3-success:var(--v3-green-600);--v3-success-soft:#0596691a;--v3-success-strong:var(--v3-green-700);--v3-warning:var(--v3-amber-600);--v3-warning-soft:#d977061a;--v3-warning-strong:var(--v3-amber-700);--v3-danger:var(--v3-red-600);--v3-danger-soft:#dc262614;--v3-danger-strong:var(--v3-red-700);--v3-info:var(--v3-teal-600);--v3-info-soft:#0891a414;--v3-shadow-xs:0 1px 1px #261f140a;--v3-shadow-sm:0 1px 2px #261f140f, 0 1px 3px #261f140a;--v3-shadow-md:0 4px 6px -1px #261f1414, 0 2px 4px -2px #261f140f;--v3-shadow-lg:0 10px 15px -3px #261f1414, 0 4px 6px -4px #261f140f;--v3-shadow-xl:0 20px 25px -5px #261f141a, 0 8px 10px -6px #261f140f;--v3-shadow-card:var(--v3-shadow-sm);--v3-shadow-hero:0 32px 64px -24px #0891a440, 0 16px 32px -16px #261f141f;--v3-glow-primary:0 0 0 1px #0fb1a240, 0 0 20px #0fb1a226;--v3-glow-accent:0 0 0 1px #d9770640, 0 0 20px #d977061f;--v3-chart-1:#0e7490;--v3-chart-2:#d97706;--v3-chart-3:#2563eb;--v3-chart-4:#e11d48;--v3-chart-5:#7c3aed;--v3-chart-6:#059669;--v3-chart-7:#ea8a0d;--v3-chart-8:#0891a4;--v3-chart-grid:#1712070f;--v3-chart-axis:#17120766;--v3-chart-label:var(--v3-text-tertiary)}.ui-v3{--surface:var(--v3-bg-surface);--surface-elevated:var(--v3-bg-surface-elevated);--surface-raised:var(--v3-bg-surface-raised);--surface-subtle:var(--v3-bg-subtle);--surface-muted:var(--v3-bg-muted);--surface-hero:var(--v3-bg-hero);--surface-data:var(--v3-bg-data);--fg:var(--v3-text-primary);--fg-muted:var(--v3-text-secondary);--fg-subtle:var(--v3-text-tertiary);--fg-disabled:var(--v3-text-disabled);--fg-accent:var(--v3-text-accent);--fg-display:var(--v3-text-display);--edge:var(--v3-border-default);--edge-subtle:var(--v3-border-subtle);--edge-strong:var(--v3-border-strong);--accent:var(--v3-primary);--accent-hover:var(--v3-primary-hover);--accent-soft:var(--v3-primary-soft)}@media (prefers-reduced-motion:reduce){.ui-v3{--v3-helix-spin-duration:0s;--v3-stage-step-duration:0s;--v3-pulse-duration:0s;--v3-shimmer-duration:0s;--v3-duration-fast:0s;--v3-duration-base:0s;--v3-duration-slow:0s;--v3-duration-slower:0s}}@media (prefers-contrast:more){.ui-v3{--v3-focus-ring-width:3px;--v3-border-default:var(--v3-border-strong)}}.ui-v3{font-family:var(--v3-font-sans);font-size:var(--v3-text-base);line-height:var(--v3-leading-normal);color:var(--v3-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03", "cv02"}body.ui-v3{background:var(--v3-bg-app);color:var(--v3-text-primary);min-height:100vh}.ui-v3 .v3-display,.ui-v3 h1.v3-display,.ui-v3 .v3-hero-number{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-semibold);letter-spacing:var(--v3-tracking-display);line-height:var(--v3-leading-tight);color:var(--v3-text-display);font-variation-settings:"SOFT" 20, "WONK" 0, "opsz" 144}.ui-v3 .v3-eyebrow{font-family:var(--v3-font-sans);font-size:var(--v3-text-xs);font-weight:var(--v3-weight-semibold);letter-spacing:var(--v3-tracking-wider);text-transform:uppercase;color:var(--v3-text-tertiary)}.ui-v3 .v3-caption{font-size:var(--v3-text-xs);color:var(--v3-text-tertiary);letter-spacing:var(--v3-tracking-normal)}.ui-v3 .v3-mono,.ui-v3 code.v3-mono,.ui-v3 .v3-id{font-family:var(--v3-font-mono);font-feature-settings:"zero" 1, "ss01" 1;letter-spacing:-.005em;font-size:.92em}.ui-v3 :focus-visible{outline:var(--v3-focus-ring-width) solid var(--v3-border-focus);outline-offset:var(--v3-focus-ring-offset);border-radius:var(--v3-radius-sm)}.ui-v3 :focus:not(:focus-visible){outline:none}.ui-v3 ::-webkit-scrollbar-thumb{background:var(--v3-border-default);border-radius:var(--v3-radius-pill);background-clip:padding-box;border:2px solid #0000}@keyframes v3-helix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes v3-helix-breathe{0%,to{opacity:.95;transform:rotate(0)scale(1)}50%{opacity:.75;transform:rotate(180deg)scale(.92)}}@keyframes v3-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes v3-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes v3-accent-pulse{0%,to{box-shadow:0 0 0 0 var(--v3-accent-ring)}50%{box-shadow:0 0 0 6px #0000}}@keyframes v3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v3-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes v3-drift{0%,to{transform:translate(0)}33%{transform:translate(2px,-2px)}66%{transform:translate(-2px,2px)}}.ui-v3 .v3-helix{width:40px;height:40px;color:var(--v3-primary);animation:v3-helix-breathe var(--v3-helix-spin-duration) var(--v3-helix-easing) infinite;background:url(/brand/helix-spinner.svg) 50%/contain no-repeat;display:inline-block}.ui-v3 .v3-helix--sm{width:24px;height:24px}.ui-v3 .v3-helix--lg{width:64px;height:64px}.ui-v3 .v3-skeleton{background:linear-gradient(90deg, var(--v3-bg-subtle) 0%, var(--v3-bg-muted) 45%, var(--v3-bg-subtle) 90%);animation:v3-shimmer var(--v3-shimmer-duration) linear infinite;border-radius:var(--v3-radius-md);background-size:220% 100%}.ui-v3 .v3-skeleton--text{border-radius:var(--v3-radius-sm);height:.85em}.ui-v3 .v3-skeleton--line{height:1em}.ui-v3 .v3-skeleton--stat{border-radius:var(--v3-card-radius);height:96px}.ui-v3 .v3-skeleton--card{border-radius:var(--v3-card-radius);height:160px}.ui-v3 .v3-card{background:var(--v3-bg-surface);border:1px solid var(--v3-border-default);border-radius:var(--v3-card-radius);padding:var(--v3-card-padding);box-shadow:var(--v3-shadow-card);transition:border-color var(--v3-transition-base), box-shadow var(--v3-transition-base), transform var(--v3-transition-base)}.ui-v3 .v3-card--raised{background:var(--v3-bg-surface-raised);box-shadow:var(--v3-shadow-md)}.ui-v3 .v3-card--hero{background:var(--v3-bg-surface-elevated);box-shadow:var(--v3-shadow-hero);border-radius:var(--v3-radius-xl);position:relative;overflow:hidden}.ui-v3 .v3-card--hero:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(135deg,#2bcdbb66,#f9b02433);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-v3 .v3-card--interactive{cursor:pointer}.ui-v3 .v3-card--interactive:hover{border-color:var(--v3-border-accent);box-shadow:var(--v3-shadow-md);transform:translateY(-1px)}.ui-v3 .v3-hr{background:var(--v3-border-default);height:1px;margin:var(--v3-space-4) 0;border:none}.ui-v3 .v3-eyebrow-pip:before{content:"";width:6px;height:6px;margin-right:var(--v3-space-2);background:var(--v3-accent);border-radius:var(--v3-radius-pill);display:inline-block;transform:translateY(-1px)}.ui-v3 .v3-pill{align-items:center;gap:var(--v3-space-1-5);padding:var(--v3-space-1) var(--v3-space-2-5);border-radius:var(--v3-radius-pill);font-size:var(--v3-text-xs);font-weight:var(--v3-weight-medium);background:var(--v3-bg-muted);color:var(--v3-text-secondary);border:1px solid var(--v3-border-subtle);line-height:1.1;display:inline-flex}.ui-v3 .v3-pill--primary{background:var(--v3-primary-soft);color:var(--v3-primary);border-color:var(--v3-border-accent)}.ui-v3 .v3-pill--accent{background:var(--v3-accent-soft);color:var(--v3-accent);border-color:#d977064d}.ui-v3 .v3-pill--success{background:var(--v3-success-soft);color:var(--v3-success-strong);border-color:#10b9814d}.ui-v3 .v3-pill--warn{background:var(--v3-warning-soft);color:var(--v3-warning-strong);border-color:#ea8a0d4d}.ui-v3 .v3-pill--danger{background:var(--v3-danger-soft);color:var(--v3-danger-strong);border-color:#ef44444d}.ui-v3 .v3-role-chip{align-items:center;gap:var(--v3-space-1-5);padding:var(--v3-space-0-5) var(--v3-space-2);border-radius:var(--v3-radius-sm);font-size:var(--v3-text-2xs);font-weight:var(--v3-weight-semibold);letter-spacing:var(--v3-tracking-wider);text-transform:uppercase;color:var(--v3-text-inverse);background:currentColor;display:inline-flex;position:relative}.ui-v3 .v3-role-chip>span{color:var(--v3-text-inverse);mix-blend-mode:normal}.ui-v3 .v3-role-chip--donor{background:var(--v3-role-donor);color:var(--v3-text-inverse)}.ui-v3 .v3-role-chip--recipient{background:var(--v3-role-recipient)}.ui-v3 .v3-role-chip--sire{background:var(--v3-role-sire)}.ui-v3 .v3-role-chip--natural{background:var(--v3-role-natural)}.ui-v3 .v3-role-chip--embryo{background:var(--v3-role-embryo)}.ui-v3 .v3-empty{text-align:center;padding:var(--v3-space-10) var(--v3-space-6);color:var(--v3-text-secondary);flex-direction:column;align-items:center;display:flex}.ui-v3 .v3-empty__art{width:240px;height:160px;color:var(--v3-text-tertiary);opacity:.85;margin-bottom:var(--v3-space-5);background:url(/brand/cell-division.svg) 50%/contain no-repeat;animation:9s ease-in-out infinite v3-drift}.ui-v3 .v3-empty__title{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-xl);color:var(--v3-text-primary);margin-bottom:var(--v3-space-2);letter-spacing:var(--v3-tracking-tight)}.ui-v3 .v3-empty__body{max-width:42ch;color:var(--v3-text-secondary);margin-bottom:var(--v3-space-5)}.ui-v3 .v3-stat{gap:var(--v3-space-2);padding:var(--v3-card-padding);background:var(--v3-bg-surface);border:1px solid var(--v3-border-default);border-radius:var(--v3-card-radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-v3 .v3-stat:before{content:"";background:var(--v3-primary);opacity:.85;width:3px;height:100%;position:absolute;top:0;left:0}.ui-v3 .v3-stat--accent:before{background:var(--v3-accent)}.ui-v3 .v3-stat--success:before{background:var(--v3-success)}.ui-v3 .v3-stat--warn:before{background:var(--v3-warning)}.ui-v3 .v3-stat--danger:before{background:var(--v3-danger)}.ui-v3 .v3-stat__label{font-family:var(--v3-font-sans);font-size:var(--v3-text-xs);font-weight:var(--v3-weight-semibold);letter-spacing:var(--v3-tracking-wider);text-transform:uppercase;color:var(--v3-text-tertiary);align-items:center;gap:var(--v3-space-2);display:flex}.ui-v3 .v3-stat__value{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-4xl);letter-spacing:var(--v3-tracking-display);color:var(--v3-text-display);font-variation-settings:"SOFT" 30, "opsz" 144;align-items:baseline;gap:var(--v3-space-2);line-height:1;display:flex}.ui-v3 .v3-stat__unit{font-family:var(--v3-font-sans);font-size:var(--v3-text-sm);font-weight:var(--v3-weight-medium);color:var(--v3-text-tertiary);letter-spacing:0}.ui-v3 .v3-stat__trend{font-size:var(--v3-text-xs);font-weight:var(--v3-weight-semibold);border-radius:var(--v3-radius-pill);background:var(--v3-success-soft);color:var(--v3-success-strong);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ui-v3 .v3-stat__trend--down{background:var(--v3-danger-soft);color:var(--v3-danger-strong)}.ui-v3 .v3-stat__trend--flat{background:var(--v3-bg-muted);color:var(--v3-text-tertiary)}.ui-v3 .v3-text-muted{color:var(--v3-text-secondary)}.ui-v3 .v3-text-subtle{color:var(--v3-text-tertiary)}.ui-v3 .v3-text-display{color:var(--v3-text-display)}.ui-v3 .v3-text-primary{color:var(--v3-primary)}.ui-v3 .v3-text-accent{color:var(--v3-accent)}.ui-v3 .v3-text-success{color:var(--v3-success-strong)}.ui-v3 .v3-text-danger{color:var(--v3-danger-strong)}.ui-v3 .v3-surface{background:var(--v3-bg-surface)}.ui-v3 .v3-surface--hero{background:var(--v3-bg-hero)}.ui-v3 .v3-surface--data{background:var(--v3-bg-data)}.ui-v3 .v3-animate-fade{animation:v3-fade-in var(--v3-duration-slow) var(--v3-ease-decelerate) both}.ui-v3 .v3-animate-rise{animation:v3-rise-in var(--v3-duration-slow) var(--v3-ease-emphasized) both}.ui-v3 .v3-animate-scale{animation:v3-scale-in var(--v3-duration-base) var(--v3-ease-emphasized) both}.ui-v3 .v3-animate-pulse{animation:v3-pulse var(--v3-pulse-duration) ease-in-out infinite}.ui-v3 .v3-accent-pulse{animation:v3-accent-pulse var(--v3-pulse-duration) ease-out infinite;border-radius:inherit}.ui-v3 .v3-stagger>*{animation:v3-rise-in var(--v3-duration-slow) var(--v3-ease-emphasized) both}.ui-v3 .v3-stagger>:first-child{animation-delay:30ms}.ui-v3 .v3-stagger>:nth-child(2){animation-delay:70ms}.ui-v3 .v3-stagger>:nth-child(3){animation-delay:.11s}.ui-v3 .v3-stagger>:nth-child(4){animation-delay:.15s}.ui-v3 .v3-stagger>:nth-child(5){animation-delay:.19s}.ui-v3 .v3-stagger>:nth-child(6){animation-delay:.23s}.ui-v3 .v3-stagger>:nth-child(7){animation-delay:.27s}.ui-v3 .v3-stagger>:nth-child(8){animation-delay:.31s}.ui-v3 .v3-hero{padding:var(--v3-space-10) var(--v3-space-8);background:var(--v3-bg-hero), var(--v3-bg-surface);border:1px solid var(--v3-border-default);border-radius:var(--v3-radius-xl);position:relative;overflow:hidden}.ui-v3 .v3-hero:after{content:"";border-radius:var(--v3-radius-organic);pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 30%,#2bcdbb2e,#0000 60%);width:520px;height:520px;animation:18s ease-in-out infinite v3-drift;position:absolute;top:-30%;right:-10%}.ui-v3 .v3-hero>*{z-index:1;position:relative}.ui-v3 .v3-live-dot{border-radius:var(--v3-radius-pill);background:var(--v3-success);width:8px;height:8px;color:var(--v3-success);animation:2.4s ease-out infinite v3-accent-pulse;display:inline-block;box-shadow:0 0}@media print{.ui-v3{color:#000!important;background:#fff!important}.ui-v3 .v3-hero:after,.ui-v3 .v3-helix,.ui-v3 .v3-skeleton{display:none!important}}.ui-v3 .v3-btn{--_btn-bg:var(--v3-primary);--_btn-bg-hover:var(--v3-primary-hover);--_btn-fg:var(--v3-primary-on);--_btn-border:transparent;--_btn-ring:var(--v3-primary-ring);--_btn-shadow:var(--v3-shadow-xs);appearance:none;justify-content:center;align-items:center;gap:var(--v3-space-2);height:var(--v3-control-height-md);padding:0 var(--v3-control-padding-x);border:1px solid var(--_btn-border);border-radius:var(--v3-control-radius);background:var(--_btn-bg);color:var(--_btn-fg);font-family:var(--v3-font-sans);font-size:var(--v3-text-sm);font-weight:var(--v3-weight-semibold);letter-spacing:.005em;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--_btn-shadow);transition:background var(--v3-transition-fast), border-color var(--v3-transition-fast), color var(--v3-transition-fast), transform var(--v3-transition-fast), box-shadow var(--v3-transition-fast);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.ui-v3 .v3-btn:hover{background:var(--_btn-bg-hover)}.ui-v3 .v3-btn:active{transform:translateY(.5px)}.ui-v3 .v3-btn:focus-visible{box-shadow:0 0 0 3px var(--_btn-ring), var(--_btn-shadow);outline:none}.ui-v3 .v3-btn:disabled,.ui-v3 .v3-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-v3 .v3-btn--secondary{--_btn-bg:var(--v3-bg-surface);--_btn-bg-hover:var(--v3-bg-surface-elevated);--_btn-fg:var(--v3-text-primary);--_btn-border:var(--v3-border-default);--_btn-ring:var(--v3-primary-ring)}.ui-v3 .v3-btn--secondary:hover{border-color:var(--v3-border-strong)}.ui-v3 .v3-btn--ghost{--_btn-bg:transparent;--_btn-bg-hover:var(--v3-primary-softer);--_btn-fg:var(--v3-text-primary);--_btn-border:transparent;--_btn-shadow:none}.ui-v3 .v3-btn--ghost:hover{color:var(--v3-primary)}.ui-v3 .v3-btn--accent{--_btn-bg:var(--v3-accent);--_btn-bg-hover:var(--v3-accent-hover);--_btn-fg:var(--v3-accent-on);--_btn-ring:var(--v3-accent-ring)}.ui-v3 .v3-btn--danger{--_btn-bg:var(--v3-danger);--_btn-bg-hover:var(--v3-danger-strong);--_btn-fg:#fff;--_btn-ring:#ef444466}.ui-v3 .v3-btn--subtle{--_btn-bg:var(--v3-primary-soft);--_btn-bg-hover:var(--v3-primary-softer);--_btn-fg:var(--v3-primary);--_btn-border:transparent;--_btn-shadow:none}.ui-v3 .v3-btn--sm{height:var(--v3-control-height-sm);padding:0 var(--v3-control-padding-x-sm);font-size:var(--v3-text-xs);border-radius:var(--v3-radius-sm)}.ui-v3 .v3-btn--lg{height:var(--v3-control-height-lg);padding:0 var(--v3-space-5);font-size:var(--v3-text-base);border-radius:var(--v3-radius-md)}.ui-v3 .v3-btn--block{width:100%}.ui-v3 .v3-btn--icon-only{width:var(--v3-control-height-md);padding:0}.ui-v3 .v3-btn--icon-only.v3-btn--sm{width:var(--v3-control-height-sm)}.ui-v3 .v3-btn--icon-only.v3-btn--lg{width:var(--v3-control-height-lg)}.ui-v3 .v3-btn__icon{line-height:0;display:inline-flex}.ui-v3 .v3-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite v3-helix-spin;display:inline-flex}.ui-v3 .v3-field{gap:var(--v3-space-1-5);flex-direction:column;min-width:0;display:flex}.ui-v3 .v3-label{font-family:var(--v3-font-sans);font-size:var(--v3-text-xs);font-weight:var(--v3-weight-semibold);color:var(--v3-text-secondary);letter-spacing:.02em;align-items:center;gap:var(--v3-space-1-5);display:inline-flex}.ui-v3 .v3-label__required{color:var(--v3-danger)}.ui-v3 .v3-hint{font-size:var(--v3-text-xs);color:var(--v3-text-tertiary);line-height:var(--v3-leading-snug)}.ui-v3 .v3-hint--error{color:var(--v3-danger-strong)}.ui-v3 .v3-input,.ui-v3 .v3-select,.ui-v3 .v3-textarea{font-family:var(--v3-font-sans);font-size:var(--v3-text-sm);color:var(--v3-text-primary);background:var(--v3-bg-surface);border:1px solid var(--v3-border-default);border-radius:var(--v3-control-radius);padding:0 var(--v3-control-padding-x);height:var(--v3-control-height-md);width:100%;transition:border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast), background var(--v3-transition-fast);outline:none;line-height:1}.ui-v3 .v3-textarea{height:auto;min-height:88px;padding:var(--v3-space-2-5) var(--v3-control-padding-x);line-height:var(--v3-leading-normal);resize:vertical;font-family:inherit}.ui-v3 .v3-input::placeholder,.ui-v3 .v3-textarea::placeholder{color:var(--v3-text-muted)}.ui-v3 .v3-input:hover,.ui-v3 .v3-select:hover,.ui-v3 .v3-textarea:hover{border-color:var(--v3-border-strong)}.ui-v3 .v3-input:focus,.ui-v3 .v3-select:focus,.ui-v3 .v3-textarea:focus{border-color:var(--v3-border-focus);box-shadow:0 0 0 3px var(--v3-primary-ring)}.ui-v3 .v3-input:disabled,.ui-v3 .v3-select:disabled,.ui-v3 .v3-textarea:disabled{background:var(--v3-bg-subtle);color:var(--v3-text-disabled);cursor:not-allowed}.ui-v3 .v3-field--error .v3-input,.ui-v3 .v3-field--error .v3-select,.ui-v3 .v3-field--error .v3-textarea{border-color:var(--v3-border-error)}.ui-v3 .v3-field--error .v3-input:focus,.ui-v3 .v3-field--error .v3-select:focus,.ui-v3 .v3-field--error .v3-textarea:focus{box-shadow:0 0 0 3px #ef444440}.ui-v3 .v3-input-wrap{align-items:stretch;display:flex;position:relative}.ui-v3 .v3-input-wrap .v3-input{padding-left:var(--v3-space-9)}.ui-v3 .v3-input-wrap__icon{left:var(--v3-space-3);color:var(--v3-text-tertiary);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-v3 .v3-select{appearance:none;padding-right:var(--v3-space-9);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 6 5-6' fill='none' stroke='%23a89f88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat}.ui-v3 .v3-icon-btn{border-radius:var(--v3-radius-md);width:32px;height:32px;color:var(--v3-text-tertiary);cursor:pointer;transition:color var(--v3-transition-fast), background var(--v3-transition-fast), border-color var(--v3-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-v3 .v3-icon-btn:hover{color:var(--v3-text-primary);background:var(--v3-bg-subtle)}.ui-v3 .v3-icon-btn--active{color:var(--v3-primary);background:var(--v3-primary-soft)}.ui-v3 .v3-stat__row{justify-content:space-between;align-items:flex-end;gap:var(--v3-space-3);display:flex}.ui-v3 .v3-stat__meta{color:var(--v3-text-tertiary);font-size:var(--v3-text-xs)}.ui-v3 .v3-stat__spark{align-items:flex-end;gap:2px;height:32px;display:flex}.ui-v3 .v3-stat__spark>span{background:linear-gradient(to top, var(--v3-primary), var(--v3-primary-hover));opacity:.7;border-radius:1.5px;flex:1;min-height:2px}.ui-v3 .v3-breadcrumbs{align-items:center;gap:var(--v3-space-2);font-size:var(--v3-text-xs);color:var(--v3-text-tertiary);height:var(--v3-breadcrumb-height);display:inline-flex}.ui-v3 .v3-breadcrumbs__item{align-items:center;gap:var(--v3-space-2);color:inherit;transition:color var(--v3-transition-fast);text-decoration:none;display:inline-flex}.ui-v3 .v3-breadcrumbs__item:hover{color:var(--v3-text-primary)}.ui-v3 .v3-breadcrumbs__sep{color:var(--v3-text-muted);-webkit-user-select:none;user-select:none}.ui-v3 .v3-breadcrumbs__current{color:var(--v3-text-primary);font-weight:var(--v3-weight-semibold)}.ui-v3 .v3-section-header{justify-content:space-between;align-items:flex-end;gap:var(--v3-space-4);padding-bottom:var(--v3-space-4);margin-bottom:var(--v3-space-5);border-bottom:1px solid var(--v3-border-default);display:flex}.ui-v3 .v3-section-header__title{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-2xl);letter-spacing:var(--v3-tracking-tight);color:var(--v3-text-primary);font-variation-settings:"SOFT" 30, "opsz" 144;line-height:1.1}.ui-v3 .v3-section-header__sub{font-size:var(--v3-text-sm);color:var(--v3-text-secondary);margin-top:var(--v3-space-1)}.ui-v3 .v3-section-header__actions{gap:var(--v3-space-2);align-items:center;display:inline-flex}.ui-v3 .v3-loading{align-items:center;gap:var(--v3-space-3);color:var(--v3-text-secondary);font-size:var(--v3-text-sm);display:inline-flex}.ui-v3 .v3-loading--block{padding:var(--v3-space-10) var(--v3-space-6);justify-content:center;display:flex}.ui-v3 .v3-loading--full{justify-content:center;align-items:center;gap:var(--v3-space-4);min-height:60vh;color:var(--v3-text-secondary);flex-direction:column;display:flex}.ui-v3 .v3-stage-stepper{align-items:center;gap:var(--v3-space-3);display:inline-flex}.ui-v3 .v3-stage-stepper__node{align-items:center;gap:var(--v3-space-1);color:var(--v3-text-tertiary);transition:color var(--v3-transition-base);flex-direction:column;display:inline-flex}.ui-v3 .v3-stage-stepper__dot{background:var(--v3-bg-subtle);border:1.5px solid var(--v3-border-default);width:26px;height:26px;font-family:var(--v3-font-mono);font-size:var(--v3-text-2xs);font-weight:var(--v3-weight-semibold);color:var(--v3-text-tertiary);transition:background-color var(--v3-stage-step-duration) var(--v3-stage-step-easing), border-color var(--v3-stage-step-duration) var(--v3-stage-step-easing), color var(--v3-stage-step-duration) var(--v3-stage-step-easing), transform var(--v3-stage-step-duration) var(--v3-stage-step-easing);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ui-v3 .v3-stage-stepper__node--active .v3-stage-stepper__dot{background:var(--v3-primary);border-color:var(--v3-primary);color:var(--v3-primary-on);box-shadow:0 0 0 4px var(--v3-primary-soft)}.ui-v3 .v3-stage-stepper__node--active{color:var(--v3-primary)}.ui-v3 .v3-stage-stepper__node--done .v3-stage-stepper__dot{background:var(--v3-success);border-color:var(--v3-success);color:#fff}.ui-v3 .v3-stage-stepper__connector{background:var(--v3-border-default);width:32px;height:2px;position:relative;overflow:hidden}.ui-v3 .v3-stage-stepper__connector--done:after{content:"";background:linear-gradient(90deg, var(--v3-success), var(--v3-primary));position:absolute;inset:0}.ui-v3 .v3-stage-stepper__label{font-size:var(--v3-text-2xs);font-weight:var(--v3-weight-medium);letter-spacing:var(--v3-tracking-wider);text-transform:uppercase;white-space:nowrap}@media (width<=768px){.ui-v3 .v3-section-header{align-items:flex-start;gap:var(--v3-space-3);flex-direction:column}.ui-v3 .v3-stage-stepper__connector{width:20px}.ui-v3 .v3-stage-stepper__label{display:none}}.ui-v3 .v3-card--pad-none{padding:0}.ui-v3 .v3-card--pad-sm{padding:var(--v3-space-3)}.ui-v3 .v3-card--pad-lg{padding:var(--v3-card-padding-lg)}.ui-v3 .v3-card__header{justify-content:space-between;align-items:flex-start;gap:var(--v3-space-4);padding-bottom:var(--v3-space-4);margin-bottom:var(--v3-space-4);border-bottom:1px solid var(--v3-border-subtle);display:flex}.ui-v3 .v3-card--pad-none>.v3-card__header{padding:var(--v3-space-4) var(--v3-space-5);margin-bottom:0}.ui-v3 .v3-card__title{font-family:var(--v3-font-serif);font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-lg);line-height:var(--v3-leading-snug);letter-spacing:var(--v3-tracking-tight);color:var(--v3-text-primary);margin:0}.ui-v3 .v3-card__subtitle{font-size:var(--v3-text-sm);color:var(--v3-text-secondary);line-height:var(--v3-leading-snug);margin:4px 0 0}.ui-v3 .v3-card__actions{gap:var(--v3-space-2);flex-shrink:0;align-items:center;display:inline-flex}.ui-v3 .v3-card__body{min-width:0}.ui-v3 .v3-card__footer{justify-content:flex-end;gap:var(--v3-space-2);padding-top:var(--v3-space-4);margin-top:var(--v3-space-4);border-top:1px solid var(--v3-border-subtle);display:flex}.ui-v3 .v3-table-wrap{background:var(--v3-bg-surface);border:1px solid var(--v3-border-default);border-radius:var(--v3-card-radius);overflow:hidden}.ui-v3 .v3-table-scroll{width:100%}.ui-v3 .v3-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--v3-font-sans);font-size:var(--v3-text-sm);color:var(--v3-text-primary)}.ui-v3 .v3-table thead th{text-align:left;font-weight:var(--v3-weight-semibold);font-size:var(--v3-text-2xs);text-transform:uppercase;letter-spacing:var(--v3-tracking-wider);color:var(--v3-text-tertiary);padding:var(--v3-space-3) var(--v3-space-4);background:var(--v3-bg-data);border-bottom:1px solid var(--v3-border-default);-webkit-user-select:none;user-select:none}.ui-v3 .v3-table--sticky thead th{z-index:2;position:sticky;top:0}.ui-v3 .v3-table__th{align-items:center;gap:var(--v3-space-2);display:inline-flex}.ui-v3 .v3-table__sort{color:var(--v3-text-muted);font-size:10px}.ui-v3 .v3-table thead th[aria-sort=ascending] .v3-table__sort,.ui-v3 .v3-table thead th[aria-sort=descending] .v3-table__sort{color:var(--v3-primary)}.ui-v3 .v3-table tbody td{padding:var(--v3-space-3) var(--v3-space-4);border-bottom:1px solid var(--v3-border-subtle);line-height:var(--v3-leading-snug);vertical-align:middle}.ui-v3 .v3-table tbody tr:last-child td{border-bottom:none}.ui-v3 .v3-table tbody tr:hover{background:var(--v3-bg-subtle)}.ui-v3 .v3-table--zebra tbody tr:nth-child(2n){background:var(--v3-bg-data)}.ui-v3 .v3-table--zebra tbody tr:nth-child(2n):hover{background:var(--v3-bg-subtle)}.ui-v3 .v3-table--compact tbody td,.ui-v3 .v3-table--compact thead th{padding:var(--v3-space-2) var(--v3-space-3)}.ui-v3 .v3-table-pagination{justify-content:space-between;align-items:center;gap:var(--v3-space-4);padding:var(--v3-space-3) var(--v3-space-4);border-top:1px solid var(--v3-border-default);background:var(--v3-bg-subtle);display:flex}.ui-v3 .v3-modal{font-family:var(--v3-font-sans)}.ui-v3 .v3-modal--full{max-width:90vw!important}.ui-v3 .v3-live-wrap{align-items:center;gap:var(--v3-space-2);display:inline-flex}.ui-v3 .v3-badge{min-width:18px;height:18px;font-size:11px;font-weight:var(--v3-weight-semibold);font-family:var(--v3-font-sans);border-radius:var(--v3-radius-pill);background:var(--v3-primary);color:var(--v3-primary-on);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ui-v3 .v3-badge--neutral{background:var(--v3-bg-muted);color:var(--v3-text-primary)}.ui-v3 .v3-badge--accent{background:var(--v3-accent);color:var(--v3-accent-on)}.ui-v3 .v3-badge--success{background:var(--v3-success);color:#fff}.ui-v3 .v3-badge--warn{background:var(--v3-warning);color:#fff}.ui-v3 .v3-badge--danger{background:var(--v3-danger);color:#fff}.ui-v3 .v3-badge--dot{border-radius:50%;width:6px;min-width:6px;height:6px;padding:0}.ui-v3 .v3-page-shell{gap:var(--v3-space-5);max-width:var(--v3-content-max);padding:var(--v3-space-4) var(--v3-content-padding-x) var(--v3-space-10);flex-direction:column;margin:0 auto;display:flex}.ui-v3 .v3-page-shell--sm{max-width:720px}.ui-v3 .v3-page-shell--md{max-width:960px}.ui-v3 .v3-page-shell--lg{max-width:1200px}.ui-v3 .v3-page-shell--xl{max-width:1440px}.ui-v3 .v3-page-shell--full{max-width:none}.ui-v3 .v3-page-shell__breadcrumbs{padding-top:var(--v3-space-2)}.ui-v3 .v3-page-shell__hero{margin:0}.ui-v3 .v3-page-shell__header{margin-bottom:0}.ui-v3 .v3-page-shell__body{gap:var(--v3-space-6);flex-direction:column;min-width:0;display:flex}.ui-v3 .v3-page-shell__body--with-aside{flex-direction:row;align-items:flex-start}.ui-v3 .v3-page-shell__main{gap:var(--v3-space-6);flex-direction:column;flex:1;min-width:0;display:flex}.ui-v3 .v3-page-shell__aside{min-width:0;top:var(--v3-space-4);flex:0 0 320px;position:sticky}.ui-v3 .v3-page-section{gap:var(--v3-space-4);flex-direction:column;display:flex}@media (width<=1024px){.ui-v3 .v3-page-shell__body--with-aside{flex-direction:column}.ui-v3 .v3-page-shell__aside{flex-basis:auto;position:static}}.ui-v3 .topbar.MuiAppBar-root{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--v3-border-default)!important;box-shadow:0 1px 0 var(--v3-border-subtle) inset, 0 1px 3px #261f140a!important;color:var(--v3-text-primary)!important;background:linear-gradient(#fff 0%,#fdfbf5 100%)!important}.ui-v3 .topbar.MuiAppBar-root:after{content:"";background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 65%, transparent 100%);opacity:.55;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-v3 .topbar .MuiToolbar-root{min-height:60px!important}.ui-v3 .topbar .topbar-icon-btn{transition:color var(--v3-transition-fast), background var(--v3-transition-fast);color:var(--v3-text-tertiary)!important;border-radius:var(--v3-radius-md)!important}.ui-v3 .topbar .topbar-icon-btn:hover{color:var(--v3-primary)!important;background:var(--v3-primary-soft)!important}.ui-v3 .topbar .topbar-brand,.ui-v3 .topbar .topbar-logo [data-brand-text],.ui-v3 .topbar .topbar-logo .brand-text,.ui-v3 .topbar .topbar-brand .brand-text,.ui-v3 .topbar .topbar-brand [class*=brand]{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .topbar .MuiTabs-root .MuiTab-root{font-family:var(--v3-font-sans);letter-spacing:.005em;transition:color var(--v3-transition-fast);font-weight:500;color:var(--v3-text-tertiary)!important;text-transform:none!important}.ui-v3 .topbar .MuiTabs-root .MuiTab-root:hover{color:var(--v3-text-primary)!important}.ui-v3 .topbar .MuiTabs-root .Mui-selected{color:var(--v3-primary)!important;font-weight:600!important}.ui-v3 .topbar .MuiTabs-indicator{border-radius:1px;background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important;height:2px!important}.ui-v3 .topbar .topbar-divider{border-color:var(--v3-border-default)!important}.ui-v3 .topbar .topbar-mobile-title>*{background:var(--v3-primary-soft)!important;border-color:var(--v3-border-accent)!important;color:var(--v3-primary)!important}.ui-v3 .topbar .MuiBadge-badge{background:var(--v3-accent)!important;color:#fff!important;font-family:var(--v3-font-sans)!important;font-weight:600!important}.ui-v3 .contextual-sidebar,.ui-v3 [class*=ContextualSidebar]{position:relative;background:var(--v3-bg-surface)!important;border-right:1px solid var(--v3-border-default)!important;color:var(--v3-text-secondary)!important}.ui-v3 .contextual-sidebar:before,.ui-v3 [class*=ContextualSidebar]>:first-child:before{content:"";background:linear-gradient(180deg, var(--v3-primary) 0%, var(--v3-accent) 100%);opacity:.75;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.ui-v3 .contextual-sidebar .MuiDrawer-paper,.ui-v3 [class*=ContextualSidebar] .MuiDrawer-paper,.ui-v3 [class*=ContextualSidebar] .MuiPaper-root{background:var(--v3-bg-surface)!important;color:var(--v3-text-secondary)!important;border-right:1px solid var(--v3-border-default)!important}.ui-v3 .contextual-sidebar h1,.ui-v3 .contextual-sidebar h2,.ui-v3 .contextual-sidebar h3,.ui-v3 [class*=ContextualSidebar] h1,.ui-v3 [class*=ContextualSidebar] h2,.ui-v3 [class*=ContextualSidebar] h3,.ui-v3 .contextual-sidebar .sidebar-module-title{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .contextual-sidebar .sidebar-section-label,.ui-v3 [class*=ContextualSidebar] [class*=section-label],.ui-v3 [class*=ContextualSidebar] [class*=SectionLabel],.ui-v3 .contextual-sidebar .MuiListSubheader-root,.ui-v3 [class*=ContextualSidebar] .MuiListSubheader-root{color:var(--v3-text-tertiary)!important;font-family:var(--v3-font-sans)!important;font-size:var(--v3-text-2xs)!important;letter-spacing:var(--v3-tracking-wider)!important;text-transform:uppercase!important;background:0 0!important;font-weight:700!important}.ui-v3 .contextual-sidebar .MuiListItemButton-root,.ui-v3 [class*=ContextualSidebar] .MuiListItemButton-root,.ui-v3 .contextual-sidebar [role=button]:not(.v3-btn):not(.topbar-icon-btn),.ui-v3 [class*=ContextualSidebar] [role=button]:not(.v3-btn):not(.topbar-icon-btn),.ui-v3 .contextual-sidebar a:not(.v3-btn),.ui-v3 [class*=ContextualSidebar] a:not(.v3-btn){font-family:var(--v3-font-sans);transition:background var(--v3-transition-fast), color var(--v3-transition-fast);color:var(--v3-text-secondary)!important;border-radius:var(--v3-radius-md)!important;margin:2px 8px!important}.ui-v3 .contextual-sidebar .MuiListItemButton-root:hover,.ui-v3 [class*=ContextualSidebar] .MuiListItemButton-root:hover,.ui-v3 .contextual-sidebar a:not(.v3-btn):hover,.ui-v3 [class*=ContextualSidebar] a:not(.v3-btn):hover{background:var(--v3-primary-soft)!important;color:var(--v3-text-primary)!important}.ui-v3 .contextual-sidebar .Mui-selected,.ui-v3 [class*=ContextualSidebar] .Mui-selected,.ui-v3 .contextual-sidebar [aria-current=page],.ui-v3 [class*=ContextualSidebar] [aria-current=page],.ui-v3 .contextual-sidebar .active:not(.v3-btn),.ui-v3 [class*=ContextualSidebar] .active:not(.v3-btn){box-shadow:inset 3px 0 0 var(--v3-primary);background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important;font-weight:600!important}.ui-v3 .contextual-sidebar .MuiListItemIcon-root,.ui-v3 [class*=ContextualSidebar] .MuiListItemIcon-root{color:var(--v3-text-tertiary)!important;min-width:32px!important}.ui-v3 .contextual-sidebar .Mui-selected .MuiListItemIcon-root,.ui-v3 [class*=ContextualSidebar] .Mui-selected .MuiListItemIcon-root,.ui-v3 .contextual-sidebar .active .MuiListItemIcon-root,.ui-v3 [class*=ContextualSidebar] [aria-current=page] .MuiListItemIcon-root{color:var(--v3-primary)!important}.ui-v3 [class*=ContextualSidebar] [class*=module-header],.ui-v3 [class*=ContextualSidebar] [class*=ModuleHeader],.ui-v3 .contextual-sidebar [class*=module-card]{background:linear-gradient(135deg, var(--v3-primary-soft) 0%, transparent 100%)!important;border:1px solid var(--v3-border-accent)!important;border-radius:var(--v3-radius-lg)!important;margin:var(--v3-space-3)!important}.ui-v3 [class*=ContextualSidebar] input[type=search],.ui-v3 [class*=ContextualSidebar] input[type=text],.ui-v3 .contextual-sidebar input[type=search],.ui-v3 .contextual-sidebar input[type=text]{transition:border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast);background:var(--v3-bg-data)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-md)!important;color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 [class*=ContextualSidebar] input:focus,.ui-v3 .contextual-sidebar input:focus{border-color:var(--v3-primary)!important;box-shadow:0 0 0 3px var(--v3-primary-ring)!important;outline:none!important}.ui-v3 .app-shell,.ui-v3 .app-shell-content{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3 .mobile-bottom-nav,.ui-v3 [class*=MobileBottomNav]{-webkit-backdrop-filter:blur(14px);background:var(--v3-bg-surface)!important;border-top:1px solid var(--v3-border-default)!important}.ui-v3 .mobile-bottom-nav .MuiBottomNavigationAction-root{color:var(--v3-text-tertiary)!important}.ui-v3 .mobile-bottom-nav .MuiBottomNavigationAction-root.Mui-selected{color:var(--v3-primary)!important}.ui-v3 .topbar .MuiAvatar-root{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important;font-family:var(--v3-font-sans)!important;border:1px solid var(--v3-border-accent)!important;font-weight:600!important}.ui-v3 .MuiTooltip-tooltip{background:var(--v3-bg-surface-elevated)!important;color:var(--v3-text-primary)!important;border:1px solid var(--v3-border-default)!important;font-family:var(--v3-font-sans)!important;font-size:var(--v3-text-xs)!important;box-shadow:var(--v3-shadow-md)!important}.ui-v3 .MuiTooltip-arrow{color:var(--v3-bg-surface-elevated)!important}.ui-v3 [class*=CommandPalette] [role=dialog],.ui-v3 .command-palette__dialog{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-xl)!important;box-shadow:var(--v3-shadow-hero)!important;color:var(--v3-text-primary)!important}.ui-v3 [class*=CommandPalette] input,.ui-v3 .command-palette__input{color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important;border-bottom:1px solid var(--v3-border-default)!important;background:0 0!important}.ui-v3 [class*=CommandPalette] input::placeholder{color:var(--v3-text-muted)!important}.ui-v3 [class*=CommandPalette] [role=option]:hover,.ui-v3 [class*=CommandPalette] [aria-selected=true]{background:var(--v3-primary-soft)!important;color:var(--v3-text-primary)!important}.ui-v3 .nav-progress,.ui-v3 [class*=NavigationProgress]{background:linear-gradient(90deg, var(--v3-primary), var(--v3-accent))!important}.ui-v3 .MuiMenu-paper,.ui-v3 .MuiPopover-paper{background:var(--v3-bg-surface-elevated)!important;color:var(--v3-text-primary)!important;border:1px solid var(--v3-border-default)!important;box-shadow:var(--v3-shadow-lg)!important;border-radius:var(--v3-radius-lg)!important}.ui-v3 .MuiMenuItem-root{transition:background var(--v3-transition-fast);font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important}.ui-v3 .MuiMenuItem-root:hover{background:var(--v3-primary-soft)!important}.ui-v3[data-theme=dark] .topbar.MuiAppBar-root,[data-theme=dark].ui-v3 .topbar.MuiAppBar-root{background:linear-gradient(#0c1625 0%,#040812 100%)!important}.ui-v3[data-theme=dark] .contextual-sidebar,[data-theme=dark].ui-v3 .contextual-sidebar,.ui-v3[data-theme=dark] .contextual-sidebar .MuiDrawer-paper,[data-theme=dark].ui-v3 .contextual-sidebar .MuiDrawer-paper,.ui-v3[data-theme=dark] [class*=ContextualSidebar] .MuiDrawer-paper,[data-theme=dark].ui-v3 [class*=ContextualSidebar] .MuiDrawer-paper{--sidebar-bg:var(--v3-sidebar-bg-solid);--sidebar-border:var(--v3-sidebar-border);--sidebar-text:var(--v3-sidebar-text);--sidebar-text-hover:var(--v3-sidebar-text-active);--sidebar-icon:var(--v3-sidebar-icon);--sidebar-hover:var(--v3-sidebar-item-hover);--sidebar-active-bg:#0e74903d;--sidebar-active-text:var(--v3-sidebar-text-active);--sidebar-search-bg:#ffffff0f;--sidebar-search-bg-focus:#ffffff1a;--sidebar-search-icon:var(--v3-sidebar-text-muted);--sidebar-placeholder:var(--v3-sidebar-text-muted);color:var(--v3-sidebar-text)!important;background:linear-gradient(#0c1625 0%,#040812 100%)!important}.ui-v3[data-theme=dark] .contextual-sidebar .sidebar-search>.MuiBox-root,[data-theme=dark].ui-v3 .contextual-sidebar .sidebar-search>.MuiBox-root{background:var(--sidebar-search-bg)!important;border-color:var(--v3-sidebar-border)!important}.ui-v3.ui-v3[data-theme=dark] .contextual-sidebar .sidebar-search .MuiInputBase-input,[data-theme=dark].ui-v3.ui-v3 .contextual-sidebar .sidebar-search .MuiInputBase-input{color:var(--v3-sidebar-text)!important;-webkit-text-fill-color:var(--v3-sidebar-text)!important;background:0 0!important}.ui-v3.ui-v3[data-theme=dark] .contextual-sidebar .sidebar-search .MuiInputBase-input::placeholder,[data-theme=dark].ui-v3.ui-v3 .contextual-sidebar .sidebar-search .MuiInputBase-input::placeholder{opacity:1;color:var(--v3-sidebar-text-muted)!important}.ui-v3{--primary-bg:var(--v3-bg-app-solid);--secondary-bg:var(--v3-bg-surface);--tertiary-bg:var(--v3-bg-surface-elevated);--card-bg:var(--v3-bg-surface);--card-bg-hover:var(--v3-bg-subtle);--glass-bg:var(--v3-bg-surface-elevated);--surface-elevated:var(--v3-bg-surface-elevated);--accent-primary:var(--v3-primary);--accent-primary-hover:var(--v3-primary-hover);--accent-primary-light:var(--v3-primary-hover);--accent-primary-subtle:var(--v3-primary-soft);--accent-secondary:var(--v3-accent);--accent-secondary-hover:var(--v3-accent-hover);--accent-secondary-light:var(--v3-accent-hover);--success:var(--v3-success);--warning:var(--v3-warning);--error:var(--v3-danger);--info:var(--v3-info);--text-primary:var(--v3-text-primary);--text-secondary:var(--v3-text-secondary);--text-muted:var(--v3-text-tertiary);--text-disabled:var(--v3-text-disabled);--text-inverse:var(--v3-text-inverse);--text-brand:var(--v3-text-link);--border-light:var(--v3-border-subtle);--border-default:var(--v3-border-default);--border-strong:var(--v3-border-strong);--border-accent:var(--v3-border-accent);--border-brand:var(--v3-border-accent);--shadow-xs:var(--v3-shadow-xs);--shadow-sm:var(--v3-shadow-sm);--shadow-md:var(--v3-shadow-md);--shadow-lg:var(--v3-shadow-lg);--shadow-xl:var(--v3-shadow-xl);--shadow-brand:var(--v3-glow-primary);--shadow-glow:var(--v3-glow-accent);--font-primary:var(--v3-font-sans);--font-secondary:var(--v3-font-sans);--font-mono:var(--v3-font-mono);--font-brand:var(--v3-font-serif);--brand-blue-dark:var(--v3-teal-800);--brand-blue:var(--v3-teal-700);--brand-blue-light:var(--v3-teal-600);--brand-teal:var(--v3-teal-500);--brand-teal-light:var(--v3-teal-400);--brand-cyan:var(--v3-teal-300);--brand-gradient:linear-gradient(135deg, var(--v3-teal-700) 0%, var(--v3-teal-500) 50%, var(--v3-amber-500) 100%)}.ui-v3 body.ui-v3,.ui-v3.ui-v3 body{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .login-container{background:radial-gradient(at 25% 30%,#0fb1a226 0%,#0000 55%),radial-gradient(at 80% 80%,#d977061a 0%,#0000 55%),linear-gradient(135deg,#faf8f4 0%,#f3eedf 50%,#faf8f4 100%)!important}.ui-v3 .login-container:before{background:radial-gradient(circle at 15% 20%,#2bcdbb14 0%,#0000 50%),radial-gradient(circle at 85% 85%,#f9b0240f 0%,#0000 50%)!important}.ui-v3 .login-card{position:relative;overflow:hidden;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-xl)!important;background:linear-gradient(#fff 0%,#fffdf8 100%)!important;box-shadow:inset 0 1px #fff9,0 32px 80px -24px #261f142e,0 0 48px #0fb1a214!important}.ui-v3 .login-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.4;background:linear-gradient(135deg,#0fb1a28c,#d9770659);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-v3[data-theme=dark] .login-container,[data-theme=dark].ui-v3 .login-container{background:radial-gradient(at 25% 30%,#0e749047 0%,#0000 55%),radial-gradient(at 80% 80%,#d977062e 0%,#0000 55%),linear-gradient(135deg,#060b17 0%,#0a1423 50%,#060b17 100%)!important}.ui-v3[data-theme=dark] .login-card,[data-theme=dark].ui-v3 .login-card{background:linear-gradient(#152338f2 0%,#0f1a2cf2 100%)!important;box-shadow:inset 0 1px #ffffff0d,0 32px 80px -24px #000000bf,0 0 60px #0e74901f!important}.ui-v3 .login-header h1{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-display)!important;font-weight:600!important}.ui-v3 .login-brand-animal{color:var(--v3-accent)!important;font-family:var(--v3-font-sans)!important;letter-spacing:var(--v3-tracking-wider)!important;font-size:var(--v3-text-2xs)!important}.ui-v3 .login-brand-reprotech{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;background:linear-gradient(135deg, var(--v3-teal-300) 0%, var(--v3-accent) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important}.ui-v3 .login-header p,.ui-v3 .login-brand-tagline{color:var(--v3-text-tertiary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .form-group label{color:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important;font-size:var(--v3-text-xs)!important;letter-spacing:.02em!important;font-weight:600!important}.ui-v3 .form-group input,.ui-v3 .login-form input{background:var(--v3-bg-data)!important;border:1px solid var(--v3-border-default)!important;color:var(--v3-text-primary)!important;border-radius:var(--v3-radius-md)!important;font-family:var(--v3-font-sans)!important;transition:border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast), background var(--v3-transition-fast)!important}.ui-v3 .form-group input:hover,.ui-v3 .login-form input:hover{border-color:var(--v3-border-strong)!important}.ui-v3 .form-group input:focus,.ui-v3 .login-form input:focus{border-color:var(--v3-primary)!important;box-shadow:0 0 0 3px var(--v3-primary-ring)!important;background:var(--v3-bg-surface)!important;outline:none!important}.ui-v3 .login-form button[type=submit],.ui-v3 .btn-primary.login-submit,.ui-v3 .login-submit{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;border-radius:var(--v3-radius-md)!important;font-family:var(--v3-font-sans)!important;font-weight:600!important;font-size:var(--v3-text-sm)!important;letter-spacing:.005em!important;transition:background var(--v3-transition-fast), transform var(--v3-transition-fast)!important;height:48px!important;box-shadow:var(--v3-glow-primary)!important;border:none!important}.ui-v3 .login-form button[type=submit]:hover,.ui-v3 .login-submit:hover{background:var(--v3-primary-hover)!important}.ui-v3 .login-form .forgot-password-btn,.ui-v3 .login-footer a,.ui-v3 .forgot-password-link{color:var(--v3-text-link)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .login-form .forgot-password-btn:hover,.ui-v3 .login-footer a:hover{color:var(--v3-text-link-hover)!important}.ui-v3 .login-error{background:var(--v3-danger-soft)!important;color:var(--v3-danger-strong)!important;border-radius:var(--v3-radius-md)!important;font-family:var(--v3-font-sans)!important;border:1px solid #ef44444d!important}.ui-v3 .toggle-password-btn{color:var(--v3-text-tertiary)!important}.ui-v3 .toggle-password-btn:hover{color:var(--v3-primary)!important}.ui-v3 .app-shell-content [style*="background: #f5f7fa"],.ui-v3 .app-shell-content [style*="background:#f5f7fa"]{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3 .app-shell-content [style*="background: white"],.ui-v3 .app-shell-content [style*=background\:white],.ui-v3 .app-shell-content [style*="background: rgb(255, 255, 255)"],.ui-v3 .app-shell-content [style*="background: #ffffff"],.ui-v3 .app-shell-content [style*="background:#ffffff"],.ui-v3 .app-shell-content [style*="background: #fff"],.ui-v3 .app-shell-content [style*="background:#fff"]{background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important;box-shadow:var(--v3-shadow-sm)!important}.ui-v3 .app-shell-content h1,.ui-v3 .app-shell-content h2,.ui-v3 .app-shell-content h3{font-family:var(--v3-font-serif);letter-spacing:var(--v3-tracking-tight);color:var(--v3-text-primary)}.ui-v3 .page,.ui-v3 .page-root,.ui-v3 .page-container,.ui-v3 .module-page{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3 .card,.ui-v3 .panel,.ui-v3 .module-card,.ui-v3 .dashboard-card,.ui-v3 .stats-card{box-shadow:var(--v3-shadow-sm);background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-card-radius)!important;color:var(--v3-text-primary)!important}.ui-v3 .btn,.ui-v3 .button,.ui-v3 button.primary,.ui-v3 button.btn-primary{font-family:var(--v3-font-sans);border-radius:var(--v3-radius-md);transition:background var(--v3-transition-fast), color var(--v3-transition-fast);font-weight:600}.ui-v3 .btn-primary,.ui-v3 button.primary,.ui-v3 button.btn-primary{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;border:none!important}.ui-v3 .btn-primary:hover,.ui-v3 button.primary:hover,.ui-v3 button.btn-primary:hover{background:var(--v3-primary-hover)!important}.ui-v3 .btn-secondary{background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border:1px solid var(--v3-border-default)!important}.ui-v3 .btn-danger,.ui-v3 button.danger{background:var(--v3-danger)!important;color:#fff!important}.ui-v3 input[type=text]:not(.v3-input):not(.v3-search-input),.ui-v3 input[type=email]:not(.v3-input),.ui-v3 input[type=password]:not(.v3-input),.ui-v3 input[type=number]:not(.v3-input):not(.v3-input-number),.ui-v3 input[type=search]:not(.v3-input),.ui-v3 textarea:not(.v3-textarea),.ui-v3 select:not(.v3-select){font-family:var(--v3-font-sans);background:var(--v3-bg-surface);border:1px solid var(--v3-border-default);color:var(--v3-text-primary);border-radius:var(--v3-control-radius);transition:border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast)}.ui-v3 input:not(.v3-input):focus,.ui-v3 textarea:not(.v3-textarea):focus,.ui-v3 select:not(.v3-select):focus{border-color:var(--v3-primary);box-shadow:0 0 0 3px var(--v3-primary-ring);outline:none}.ui-v3 .app-shell-content table:not(.v3-table) thead th,.ui-v3 table.data-table thead th,.ui-v3 table.results-table thead th{background:var(--v3-bg-data)!important;color:var(--v3-text-tertiary)!important;font-family:var(--v3-font-sans)!important;font-size:var(--v3-text-2xs)!important;text-transform:uppercase!important;letter-spacing:var(--v3-tracking-wider)!important;border-bottom:1px solid var(--v3-border-default)!important;font-weight:600!important}.ui-v3 .app-shell-content table:not(.v3-table) tbody td,.ui-v3 table.data-table tbody td,.ui-v3 table.results-table tbody td{border-bottom:1px solid var(--v3-border-subtle)!important;color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .tabs,.ui-v3 .tab-bar{border-bottom:1px solid var(--v3-border-default)}.ui-v3 .tab,.ui-v3 .tab-item{color:var(--v3-text-tertiary);font-family:var(--v3-font-sans);transition:color var(--v3-transition-fast)}.ui-v3 .tab.active,.ui-v3 .tab-item.is-active,.ui-v3 .tab[aria-selected=true]{color:var(--v3-text-primary);border-bottom:2px solid var(--v3-primary);font-weight:600}.ui-v3 body,.ui-v3 #root{font-family:var(--v3-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.ui-v3 code,.ui-v3 pre,.ui-v3 .code,.ui-v3 .mono{font-feature-settings:"zero" 1, "ss01" 1;font-family:var(--v3-font-mono)!important}.ui-v3 .toast,.ui-v3 .Toast,.ui-v3 [class*=ToastContainer] .toast-item{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important;border-radius:var(--v3-radius-md)!important;box-shadow:var(--v3-shadow-md)!important}.ui-v3 .app-shell-content [style*="background: white"][style*="border-radius: 12px"],.ui-v3 .app-shell-content [style*=background\:white][style*=border-radius\:12px]{position:relative;background:linear-gradient(135deg, var(--v3-primary-soft) 0%, transparent 60%), var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-xl)!important;box-shadow:var(--v3-shadow-sm)!important}.ui-v3 .app-shell-content [style*="flex-direction: column"][style*="background: white"],.ui-v3 .app-shell-content [style*=flex-direction\:column][style*=background\:white]{background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-lg)!important;box-shadow:var(--v3-shadow-sm)!important;transition:transform var(--v3-transition-fast), border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast)!important}.ui-v3 .app-shell-content [style*="flex-direction: column"][style*="background: white"]:hover,.ui-v3 .app-shell-content [style*=flex-direction\:column][style*=background\:white]:hover{border-color:var(--v3-border-accent)!important;box-shadow:var(--v3-shadow-md)!important;transform:translateY(-1px)!important}.ui-v3 .app-shell-content [style*="font-weight: 700"][style*="font-size: 18px"],.ui-v3 .app-shell-content [style*=font-weight\:700][style*=font-size\:18px],.ui-v3 .app-shell-content h1,.ui-v3 .app-shell-content h2,.ui-v3 .app-shell-content h3,.ui-v3 .app-shell-content .page-title,.ui-v3 .app-shell-content [class*=PageTitle],.ui-v3 .app-shell-content [class*=page-title]{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .app-shell-content [style*="font-size: 32px"][style*=font-weight],.ui-v3 .app-shell-content [style*=font-size\:32px][style*=font-weight],.ui-v3 .app-shell-content [style*="font-size: 36px"][style*=font-weight],.ui-v3 .app-shell-content [style*=font-size\:36px][style*=font-weight],.ui-v3 .app-shell-content [style*="font-size: 40px"][style*=font-weight],.ui-v3 .app-shell-content [style*=font-size\:40px][style*=font-weight],.ui-v3 .app-shell-content [style*="font-size: 48px"][style*=font-weight],.ui-v3 .app-shell-content [style*=font-size\:48px][style*=font-weight]{font-variation-settings:"SOFT" 30, "opsz" 144;font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-display)!important;color:var(--v3-text-display)!important;font-weight:600!important}.ui-v3 .app-shell-content [style*="color: #64748b"],.ui-v3 .app-shell-content [style*="color:#64748b"]{color:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .app-shell-content [style*="background: #2563eb"],.ui-v3 .app-shell-content [style*="background:#2563eb"],.ui-v3 .app-shell-content [style*="background: rgb(37, 99, 235)"]{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;border-color:#0000!important}.ui-v3 .app-shell-content [style*="border: 1px solid #e2e8f0"][style*="background: white"],.ui-v3 .app-shell-content [style*="border:1px solid #e2e8f0"][style*=background\:white]{border:1px solid var(--v3-border-default)!important;background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3 .app-shell-content [style*="text-transform: uppercase"][style*=font-weight],.ui-v3 .app-shell-content [style*=text-transform\:uppercase][style*=font-weight]{font-family:var(--v3-font-sans)!important;letter-spacing:var(--v3-tracking-wider)!important;color:var(--v3-text-tertiary)!important;font-weight:600!important}.ui-v3 .app-shell-content [style*="background: #10b981"],.ui-v3 .app-shell-content [style*="background:#10b981"],.ui-v3 .app-shell-content [style*="background: rgb(16, 185, 129)"]{background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important}.ui-v3 .app-shell-content>:first-child,.ui-v3 .app-shell-content>div>:first-child{position:relative}.ui-v3 .app-shell-content [style*="font-size: 28px"],.ui-v3 .app-shell-content [style*=font-size\:28px],.ui-v3 .app-shell-content [style*="font-size: 24px"],.ui-v3 .app-shell-content [style*=font-size\:24px]{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important}.ui-v3 .app-shell-content [style*="background: #dbeafe"],.ui-v3 .app-shell-content [style*="background:#dbeafe"],.ui-v3 .app-shell-content [style*="background: #EDE9FE"],.ui-v3 .app-shell-content [style*="background:#EDE9FE"],.ui-v3 .app-shell-content [style*="background: #ede9fe"],.ui-v3 .app-shell-content [style*="background:#ede9fe"],.ui-v3 .app-shell-content [style*="background: #fce7f3"],.ui-v3 .app-shell-content [style*="background:#fce7f3"]{background:var(--v3-primary-soft)!important;border:1px solid var(--v3-border-accent)!important}.ui-v3 .app-shell-content [style*="background: #dcfce7"],.ui-v3 .app-shell-content [style*="background:#dcfce7"]{background:var(--v3-success-soft)!important;border:1px solid #10b9814d!important}.ui-v3 .app-shell-content [style*="background: #cffafe"],.ui-v3 .app-shell-content [style*="background:#cffafe"]{background:var(--v3-accent-soft)!important;border:1px solid #d9770640!important}.ui-v3 .app-shell-content [style*="background: #16a34a"],.ui-v3 .app-shell-content [style*="background:#16a34a"],.ui-v3 .app-shell-content [style*="background: rgb(22, 163, 74)"]{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;border-color:#0000!important}.ui-v3 .app-shell-content [style*="background: #22c55e"],.ui-v3 .app-shell-content [style*="background:#22c55e"]{background:var(--v3-success)!important;color:#fff!important}.ui-v3 .app-shell-content [style*="background: #3b82f6"],.ui-v3 .app-shell-content [style*="background:#3b82f6"],.ui-v3 .app-shell-content [style*="background: rgb(59, 130, 246)"]{background:var(--v3-accent)!important;color:var(--v3-accent-on)!important;border-color:#0000!important}.ui-v3 .app-shell-content [style*="text-transform: uppercase"],.ui-v3 .app-shell-content [style*=text-transform\:uppercase]{font-family:var(--v3-font-sans)!important;letter-spacing:var(--v3-tracking-wider)!important;color:var(--v3-text-tertiary)!important}.ui-v3 .app-shell-content [style*="background: #10b981"],.ui-v3 .app-shell-content [style*="background:#10b981"]{background:var(--v3-success)!important;color:#fff!important}.ui-v3 .app-shell-content [style*="border-radius: 999px"],.ui-v3 .app-shell-content [style*=border-radius\:999px],.ui-v3 .app-shell-content [style*="border-radius: 9999px"],.ui-v3 .app-shell-content [style*=border-radius\:9999px]{border-radius:var(--v3-radius-pill)!important}.ui-v3 .app-shell-content [style*="border-radius: 12px"][style*=background]{border-radius:var(--v3-radius-xl)!important}.ui-v3 .loading-screen,.ui-v3 [class*=LoadingScreen],.ui-v3 [class*=loading-placeholder],.ui-v3 [class*=LoadingPlaceholder]{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .loading-screen h1,.ui-v3 .loading-screen h2,.ui-v3 [class*=LoadingScreen] h1,.ui-v3 [class*=LoadingScreen] h2{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important}.ui-v3 .spinner,.ui-v3 .loading-spinner,.ui-v3 [class*=Spinner]:not(.MuiCircularProgress-root){color:var(--v3-primary)!important}.ui-v3 [style*="border-top: 3px solid"][style*=animation],.ui-v3 [style*="border-top: 4px solid"][style*=animation]{border-top-color:var(--v3-primary)!important;border-right-color:var(--v3-border-default)!important;border-bottom-color:var(--v3-border-default)!important;border-left-color:var(--v3-border-default)!important}.ui-v3 .skeleton:not(.v3-skeleton):not(.MuiSkeleton-root){background:linear-gradient(90deg, var(--v3-bg-subtle) 0%, var(--v3-bg-muted) 45%, var(--v3-bg-subtle) 90%)!important;animation:v3-shimmer var(--v3-shimmer-duration) linear infinite!important;border-radius:var(--v3-radius-md)!important;background-size:220% 100%!important}.ui-v3 .loading-screen{color:var(--v3-text-primary)!important;background:radial-gradient(at 25% 30%,#0fb1a21f 0%,#0000 55%),radial-gradient(at 80% 80%,#d9770614 0%,#0000 55%),linear-gradient(135deg,#faf8f4 0%,#f3eedf 50%,#faf8f4 100%)!important}.ui-v3 .loading-bg-gradient,.ui-v3 .loading-bg-pattern{opacity:.25!important}.ui-v3 .loading-glow-ring{border-color:var(--v3-primary)!important;box-shadow:0 0 24px #0fb1a259,0 0 48px #d9770633!important}.ui-v3 .loading-logo-img{filter:drop-shadow(0 8px 24px #0e749040)!important}.ui-v3 .loading-brand-animal{color:var(--v3-accent)!important;font-family:var(--v3-font-sans)!important;letter-spacing:var(--v3-tracking-wider)!important}.ui-v3 .loading-brand-reprotech{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;background:linear-gradient(135deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important}.ui-v3 .loading-tagline{color:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .loading-progress-track{background:var(--v3-bg-muted)!important;border-radius:var(--v3-radius-pill)!important}.ui-v3 .loading-progress-bar{background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important}.ui-v3 .loading-progress-text{color:var(--v3-text-tertiary)!important;font-family:var(--v3-font-sans)!important;letter-spacing:var(--v3-tracking-wider)!important}.ui-v3[data-theme=dark] .loading-screen,[data-theme=dark].ui-v3 .loading-screen{color:var(--v3-text-primary)!important;background:radial-gradient(at 25% 30%,#0e749040 0%,#0000 55%),radial-gradient(at 80% 80%,#d9770626 0%,#0000 55%),linear-gradient(135deg,#060b17 0%,#0a1423 50%,#060b17 100%)!important}.ui-v3 .app-shell-content [style*="color: #8b5cf6"],.ui-v3 .app-shell-content [style*="color:#8b5cf6"]{color:var(--v3-role-embryo)!important}.ui-v3 .app-shell-content [style*="color: #ec4899"],.ui-v3 .app-shell-content [style*="color:#ec4899"]{color:var(--v3-role-recipient)!important}.ui-v3 .app-shell-content [style*="color: #2563eb"],.ui-v3 .app-shell-content [style*="color:#2563eb"]{color:var(--v3-primary)!important}.ui-v3 .app-shell-content [style*="color: #f97316"],.ui-v3 .app-shell-content [style*="color:#f97316"]{color:var(--v3-accent)!important}.ui-v3 .app-shell-content [style*="color: #16a34a"],.ui-v3 .app-shell-content [style*="color:#16a34a"]{color:var(--v3-success-strong)!important}.ui-v3 .app-shell-content [style*="border: 1px solid #2563eb"],.ui-v3 .app-shell-content [style*="border:1px solid #2563eb"]{border-color:var(--v3-border-accent)!important;color:var(--v3-primary)!important}.ui-v3 .recharts-wrapper,.ui-v3 .recharts-surface{font-family:var(--v3-font-sans)!important}.ui-v3 .recharts-cartesian-grid-horizontal line,.ui-v3 .recharts-cartesian-grid-vertical line{stroke:var(--v3-chart-grid)!important}.ui-v3 .recharts-cartesian-axis-line,.ui-v3 .recharts-cartesian-axis-tick-line{stroke:var(--v3-chart-axis)!important}.ui-v3 .recharts-cartesian-axis-tick-value,.ui-v3 .recharts-label{fill:var(--v3-chart-label)!important;font-family:var(--v3-font-sans)!important;font-size:11px!important}.ui-v3 .recharts-legend-wrapper .recharts-legend-item-text{color:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important;font-size:12px!important}.ui-v3 .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-md)!important;box-shadow:var(--v3-shadow-md)!important;font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important;padding:8px 12px!important}.ui-v3 .recharts-tooltip-wrapper .recharts-tooltip-label{color:var(--v3-text-primary)!important;margin-bottom:4px!important;font-weight:600!important}.ui-v3 .recharts-tooltip-wrapper .recharts-tooltip-item{color:var(--v3-text-secondary)!important}.ui-v3 .recharts-tooltip-wrapper .recharts-tooltip-item-name,.ui-v3 .recharts-tooltip-wrapper .recharts-tooltip-item-value{font-family:var(--v3-font-sans)!important}.ui-v3 .recharts-reference-line line{stroke:var(--v3-accent)!important;stroke-dasharray:4 3!important}.ui-v3 .recharts-brush rect{fill:var(--v3-bg-data)!important;stroke:var(--v3-border-default)!important}.ui-v3 .recharts-brush .recharts-brush-slide{fill:var(--v3-primary-soft)!important;stroke:var(--v3-primary)!important}.ui-v3 .recharts-pie-label-text{fill:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .chartjs-render-monitor,.ui-v3 canvas.chartjs-render-monitor{background:0 0!important}.ui-v3 .js-plotly-plot .plotly{font-family:var(--v3-font-sans)!important}.ui-v3 .js-plotly-plot .modebar{background:0 0!important}.ui-v3 .js-plotly-plot .modebar-btn path{transition:fill var(--v3-transition-fast);fill:var(--v3-text-tertiary)!important}.ui-v3 .js-plotly-plot .modebar-btn:hover path,.ui-v3 .js-plotly-plot .modebar-btn.active path{fill:var(--v3-primary)!important}.ui-v3 .js-plotly-plot .gtitle{fill:var(--v3-text-primary)!important;font-family:var(--v3-font-serif)!important}.ui-v3 .js-plotly-plot text{font-family:var(--v3-font-sans)!important}.ui-v3 .MuiTypography-h1,.ui-v3 .MuiTypography-h2,.ui-v3 .MuiTypography-h3,.ui-v3 .MuiTypography-h4,.ui-v3 .MuiTypography-h5,.ui-v3 .MuiTypography-h6,.ui-v3 .MuiTypography-title{color:var(--v3-text-primary);font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;font-weight:600!important}.ui-v3 .MuiTypography-body1,.ui-v3 .MuiTypography-body2,.ui-v3 .MuiTypography-subtitle1,.ui-v3 .MuiTypography-subtitle2{color:var(--v3-text-primary);font-family:var(--v3-font-sans)!important}.ui-v3 .MuiTypography-caption,.ui-v3 .MuiTypography-overline{color:var(--v3-text-tertiary);letter-spacing:var(--v3-tracking-wider)}.ui-v3 .MuiTypography-colorTextSecondary{color:var(--v3-text-secondary)!important}.ui-v3 .MuiLink-root{color:var(--v3-text-link)!important}.ui-v3 .MuiLink-root:hover{color:var(--v3-text-link-hover)!important}.ui-v3 .MuiPaper-root{border:1px solid var(--v3-border-default);font-family:var(--v3-font-sans);background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-radius:var(--v3-card-radius)!important;box-shadow:var(--v3-shadow-sm)!important;background-image:none!important}.ui-v3 .MuiPaper-outlined{box-shadow:none!important}.ui-v3 .MuiPaper-elevation0{box-shadow:none!important;border-color:#0000!important}.ui-v3 .MuiPaper-elevation1{box-shadow:var(--v3-shadow-xs)!important}.ui-v3 .MuiPaper-elevation2{box-shadow:var(--v3-shadow-sm)!important}.ui-v3 .MuiPaper-elevation3,.ui-v3 .MuiPaper-elevation4,.ui-v3 .MuiPaper-elevation5{box-shadow:var(--v3-shadow-md)!important}.ui-v3 .MuiPaper-elevation6,.ui-v3 .MuiPaper-elevation7,.ui-v3 .MuiPaper-elevation8{box-shadow:var(--v3-shadow-lg)!important}.ui-v3 .MuiCard-root{transition:border-color var(--v3-transition-fast), box-shadow var(--v3-transition-fast), transform var(--v3-transition-fast);background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-card-radius)!important;box-shadow:var(--v3-shadow-sm)!important}.ui-v3 .MuiCard-root:hover{border-color:var(--v3-border-accent)!important}.ui-v3 .MuiCardHeader-title{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .MuiCardHeader-subheader{color:var(--v3-text-secondary)!important}.ui-v3 .MuiButton-root{transition:background var(--v3-transition-fast), border-color var(--v3-transition-fast), color var(--v3-transition-fast), transform var(--v3-transition-fast);font-family:var(--v3-font-sans)!important;letter-spacing:.005em!important;text-transform:none!important;border-radius:var(--v3-radius-md)!important;font-weight:600!important}.ui-v3 .MuiButton-contained,.ui-v3 .MuiButton-containedPrimary{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;box-shadow:var(--v3-shadow-xs)!important}.ui-v3 .MuiButton-contained:hover,.ui-v3 .MuiButton-containedPrimary:hover{background:var(--v3-primary-hover)!important;box-shadow:var(--v3-shadow-sm)!important}.ui-v3 .MuiButton-containedSecondary{background:var(--v3-accent)!important;color:var(--v3-accent-on)!important}.ui-v3 .MuiButton-containedSecondary:hover{background:var(--v3-accent-hover)!important}.ui-v3 .MuiButton-containedSuccess,.ui-v3 .MuiButton-root[class*=Success].MuiButton-contained{background:var(--v3-success)!important;color:#fff!important}.ui-v3 .MuiButton-containedError,.ui-v3 .MuiButton-containedDanger{background:var(--v3-danger)!important;color:#fff!important}.ui-v3 .MuiButton-outlined,.ui-v3 .MuiButton-outlinedPrimary{color:var(--v3-primary)!important;border:1px solid var(--v3-border-accent)!important;background:0 0!important}.ui-v3 .MuiButton-outlined:hover{background:var(--v3-primary-soft)!important;border-color:var(--v3-primary)!important}.ui-v3 .MuiButton-text{color:var(--v3-primary)!important}.ui-v3 .MuiButton-text:hover{background:var(--v3-primary-softer)!important}.ui-v3 .MuiButton-root:disabled,.ui-v3 .MuiButton-root.Mui-disabled{opacity:.55!important}.ui-v3 .MuiIconButton-root{transition:color var(--v3-transition-fast), background var(--v3-transition-fast);color:var(--v3-text-tertiary)!important;border-radius:var(--v3-radius-md)!important}.ui-v3 .MuiIconButton-root:hover{color:var(--v3-primary)!important;background:var(--v3-primary-soft)!important}.ui-v3 .MuiIconButton-colorPrimary{color:var(--v3-primary)!important}.ui-v3 .MuiIconButton-colorSecondary{color:var(--v3-accent)!important}.ui-v3 .MuiChip-root{transition:background var(--v3-transition-fast), color var(--v3-transition-fast);background:var(--v3-bg-muted)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important;font-family:var(--v3-font-sans)!important;border-radius:var(--v3-radius-pill)!important;font-weight:500!important;font-size:var(--v3-text-xs)!important}.ui-v3 .MuiChip-colorPrimary,.ui-v3 .MuiChip-filledPrimary{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important;border-color:var(--v3-primary)!important}.ui-v3 .MuiChip-outlinedPrimary{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important;border-color:var(--v3-border-accent)!important}.ui-v3 .MuiChip-colorSecondary,.ui-v3 .MuiChip-filledSecondary{background:var(--v3-accent)!important;color:var(--v3-accent-on)!important}.ui-v3 .MuiChip-outlinedSecondary{background:var(--v3-accent-soft)!important;color:var(--v3-accent)!important;border-color:#d977064d!important}.ui-v3 .MuiChip-colorSuccess,.ui-v3 .MuiChip-filledSuccess{background:var(--v3-success-soft)!important;color:var(--v3-success-strong)!important;border-color:#10b9814d!important}.ui-v3 .MuiChip-colorWarning,.ui-v3 .MuiChip-filledWarning{background:var(--v3-warning-soft)!important;color:var(--v3-warning-strong)!important;border-color:#ea8a0d4d!important}.ui-v3 .MuiChip-colorError,.ui-v3 .MuiChip-filledError{background:var(--v3-danger-soft)!important;color:var(--v3-danger-strong)!important;border-color:#ef44444d!important}.ui-v3 .MuiChip-colorInfo,.ui-v3 .MuiChip-filledInfo{background:var(--v3-info-soft)!important;color:var(--v3-info)!important;border-color:var(--v3-border-accent)!important}.ui-v3 .MuiInputBase-root{font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important;background:var(--v3-bg-surface)!important;border-radius:var(--v3-control-radius)!important}.ui-v3 .MuiOutlinedInput-root fieldset{border-color:var(--v3-border-default)!important;border-radius:var(--v3-control-radius)!important}.ui-v3 .MuiOutlinedInput-root:hover fieldset{border-color:var(--v3-border-strong)!important}.ui-v3 .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--v3-primary)!important;border-width:1.5px!important}.ui-v3 .MuiInputLabel-root{color:var(--v3-text-secondary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .MuiInputLabel-root.Mui-focused{color:var(--v3-primary)!important}.ui-v3 .MuiFormHelperText-root{color:var(--v3-text-tertiary)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .MuiFormHelperText-root.Mui-error{color:var(--v3-danger-strong)!important}.ui-v3 .MuiCheckbox-root,.ui-v3 .MuiRadio-root{color:var(--v3-border-strong)!important}.ui-v3 .MuiCheckbox-root.Mui-checked,.ui-v3 .MuiRadio-root.Mui-checked{color:var(--v3-primary)!important}.ui-v3 .MuiSwitch-track{background:var(--v3-border-strong)!important}.ui-v3 .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--v3-primary)!important;opacity:1!important}.ui-v3 .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{color:var(--v3-bg-surface)!important}.ui-v3 .MuiLinearProgress-root{background:var(--v3-bg-muted)!important;border-radius:var(--v3-radius-pill)!important;height:6px!important;overflow:hidden!important}.ui-v3 .MuiLinearProgress-bar{background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important;border-radius:inherit!important}.ui-v3 .MuiLinearProgress-colorSecondary .MuiLinearProgress-bar{background:var(--v3-accent)!important}.ui-v3 .MuiLinearProgress-colorSuccess .MuiLinearProgress-bar,.ui-v3 .MuiLinearProgress-root[class*=Success] .MuiLinearProgress-bar{background:var(--v3-success)!important}.ui-v3 .MuiLinearProgress-colorError .MuiLinearProgress-bar{background:var(--v3-danger)!important}.ui-v3 .MuiCircularProgress-root{color:var(--v3-primary)!important}.ui-v3 .MuiCircularProgress-colorSecondary{color:var(--v3-accent)!important}.ui-v3 .MuiCircularProgress-colorSuccess{color:var(--v3-success)!important}.ui-v3 .MuiTable-root{font-family:var(--v3-font-sans)!important}.ui-v3 .MuiTableHead-root .MuiTableCell-root,.ui-v3 .MuiTableCell-head{background:var(--v3-bg-data)!important;color:var(--v3-text-tertiary)!important;font-weight:600!important;font-size:var(--v3-text-2xs)!important;text-transform:uppercase!important;letter-spacing:var(--v3-tracking-wider)!important;border-bottom:1px solid var(--v3-border-default)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .MuiTableCell-body,.ui-v3 .MuiTableCell-root{color:var(--v3-text-primary)!important;border-bottom:1px solid var(--v3-border-subtle)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .MuiTableRow-root:hover{background:var(--v3-bg-subtle)!important}.ui-v3 .MuiTableRow-root.Mui-selected{background:var(--v3-primary-soft)!important}.ui-v3 .MuiDataGrid-root{background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-card-radius)!important;font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important}.ui-v3 .MuiDataGrid-columnHeaders{background:var(--v3-bg-data)!important;color:var(--v3-text-tertiary)!important;text-transform:uppercase!important;letter-spacing:var(--v3-tracking-wider)!important;border-bottom:1px solid var(--v3-border-default)!important;font-weight:600!important}.ui-v3 .MuiDataGrid-cell{border-bottom:1px solid var(--v3-border-subtle)!important}.ui-v3 .MuiDataGrid-row:hover{background:var(--v3-bg-subtle)!important}.ui-v3 .MuiDialog-paper{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-radius-xl)!important;box-shadow:var(--v3-shadow-hero)!important}.ui-v3 .MuiDialogTitle-root{font-family:var(--v3-font-serif)!important;letter-spacing:var(--v3-tracking-tight)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .MuiDialogContentText-root{color:var(--v3-text-secondary)!important}.ui-v3 .MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--v3-scrim)!important}.ui-v3 .MuiAlert-root{border:1px solid #0000;border-radius:var(--v3-radius-md)!important;font-family:var(--v3-font-sans)!important}.ui-v3 .MuiAlert-standardSuccess,.ui-v3 .MuiAlert-filledSuccess{background:var(--v3-success-soft)!important;color:var(--v3-success-strong)!important;border-color:#10b9814d!important}.ui-v3 .MuiAlert-standardWarning,.ui-v3 .MuiAlert-filledWarning{background:var(--v3-warning-soft)!important;color:var(--v3-warning-strong)!important;border-color:#ea8a0d4d!important}.ui-v3 .MuiAlert-standardError,.ui-v3 .MuiAlert-filledError{background:var(--v3-danger-soft)!important;color:var(--v3-danger-strong)!important;border-color:#ef44444d!important}.ui-v3 .MuiAlert-standardInfo,.ui-v3 .MuiAlert-filledInfo{background:var(--v3-info-soft)!important;color:var(--v3-primary)!important;border-color:var(--v3-border-accent)!important}.ui-v3 .MuiSkeleton-root{background:linear-gradient(90deg, var(--v3-bg-subtle) 0%, var(--v3-bg-muted) 45%, var(--v3-bg-subtle) 90%)!important;animation:v3-shimmer var(--v3-shimmer-duration) linear infinite!important;border-radius:var(--v3-radius-md)!important;background-size:220% 100%!important}.ui-v3 .MuiSkeleton-circular{border-radius:50%!important}.ui-v3 .MuiSkeleton-text{border-radius:var(--v3-radius-sm)!important;transform:scaleY(.6)!important}.ui-v3 .MuiSkeleton-wave:after,.ui-v3 .MuiSkeleton-pulse:after{display:none!important}.ui-v3 .MuiDivider-root{border-color:var(--v3-border-default)!important}.ui-v3 .MuiBadge-root .MuiBadge-badge{font-family:var(--v3-font-sans)!important;font-size:10px!important;font-weight:600!important}.ui-v3 .MuiBadge-colorPrimary .MuiBadge-badge{background:var(--v3-primary)!important;color:var(--v3-primary-on)!important}.ui-v3 .MuiBadge-colorSecondary .MuiBadge-badge{background:var(--v3-accent)!important;color:var(--v3-accent-on)!important}.ui-v3 .MuiBadge-colorError .MuiBadge-badge{background:var(--v3-danger)!important;color:#fff!important}.ui-v3 .MuiAvatar-root{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important;font-family:var(--v3-font-sans)!important;border:1px solid var(--v3-border-accent)!important;font-weight:600!important}.ui-v3 .MuiAvatar-colorDefault{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important}.ui-v3 .MuiAccordion-root{background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;border-radius:var(--v3-card-radius)!important;box-shadow:none!important}.ui-v3 .MuiAccordionSummary-root{min-height:52px!important}.ui-v3 .MuiAccordionSummary-content .MuiTypography-root{font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .MuiSelect-select,.ui-v3 .MuiNativeSelect-select{font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important}.ui-v3 .MuiAutocomplete-paper{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;box-shadow:var(--v3-shadow-lg)!important}.ui-v3 .MuiAutocomplete-option.Mui-focused{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important}.ui-v3 .MuiStepConnector-line{border-color:var(--v3-border-default)!important}.ui-v3 .MuiStepIcon-root{color:var(--v3-border-default)!important}.ui-v3 .MuiStepIcon-root.Mui-active,.ui-v3 .MuiStepIcon-root.Mui-completed{color:var(--v3-primary)!important}.ui-v3 .MuiStepLabel-label{font-family:var(--v3-font-sans)!important;color:var(--v3-text-secondary)!important}.ui-v3 .MuiStepLabel-label.Mui-active{color:var(--v3-text-primary)!important;font-weight:600!important}.ui-v3 .MuiStepLabel-label.Mui-completed{color:var(--v3-text-secondary)!important}.ui-v3 .MuiTabs-root:not(.topbar-tabs) .MuiTab-root{font-family:var(--v3-font-sans)!important;text-transform:none!important;color:var(--v3-text-tertiary)!important;font-weight:500!important}.ui-v3 .MuiTabs-root:not(.topbar-tabs) .MuiTab-root.Mui-selected{color:var(--v3-primary)!important;font-weight:600!important}.ui-v3 .MuiTabs-root:not(.topbar-tabs) .MuiTabs-indicator{background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important;height:2px!important}.ui-v3 .MuiBreadcrumbs-root{font-family:var(--v3-font-sans)!important;color:var(--v3-text-tertiary)!important;font-size:var(--v3-text-xs)!important}.ui-v3 .MuiBreadcrumbs-li a{color:var(--v3-text-link)!important}.ui-v3 .MuiBreadcrumbs-li a:hover{color:var(--v3-text-link-hover)!important}.ui-v3 .MuiBreadcrumbs-separator{color:var(--v3-text-muted)!important}.ui-v3 a:focus-visible,.ui-v3 button:focus-visible:not(.MuiIconButton-root):not(.topbar-icon-btn),.ui-v3 [role=button]:focus-visible:not(.v3-btn),.ui-v3 [tabindex="0"]:focus-visible,.ui-v3 input:focus-visible,.ui-v3 select:focus-visible,.ui-v3 textarea:focus-visible,.ui-v3 .MuiButton-root:focus-visible,.ui-v3 .MuiIconButton-root:focus-visible,.ui-v3 .MuiTab-root:focus-visible,.ui-v3 .MuiChip-root:focus-visible{border-radius:var(--v3-radius-md);box-shadow:0 0 0 3px var(--v3-primary-ring)!important;outline:none!important}.ui-v3 .MuiCard-root[role=button]:hover,.ui-v3 .MuiCardActionArea-root:hover,.ui-v3 .app-shell-content [role=button].MuiPaper-root:hover,.ui-v3 .clickable-card:hover,.ui-v3 .module-card:hover,.ui-v3 .dashboard-card:hover{transform:translateY(-1px);border-color:var(--v3-border-accent)!important;box-shadow:var(--v3-shadow-md)!important}.ui-v3 .app-shell-content [style*="cursor: pointer"]:not(button):not(a):hover,.ui-v3 .app-shell-content [style*=cursor\:pointer]:not(button):not(a):hover{filter:brightness(1.02)}.ui-v3 a:not(.v3-btn):not(.MuiButton-root):not(.topbar-brand):not([class*=breadcrumb]){color:var(--v3-text-link);transition:color var(--v3-transition-fast)}.ui-v3 a:not(.v3-btn):not(.MuiButton-root):not(.topbar-brand):hover{color:var(--v3-text-link-hover)}.ui-v3 .app-shell-content .animate-fade-in-up,.ui-v3 .app-shell-content>*>.animate-fade-in-up{animation:v3-rise-in var(--v3-duration-slower) var(--v3-ease-emphasized) both!important}@supports (animation-timeline:view()){.ui-v3 .app-shell-content>div>:first-child{animation-delay:0s}.ui-v3 .app-shell-content>div>:nth-child(2){animation-delay:40ms}.ui-v3 .app-shell-content>div>:nth-child(3){animation-delay:80ms}.ui-v3 .app-shell-content>div>:nth-child(4){animation-delay:.12s}}.ui-v3 [style*="position: fixed"][style*=bottom][style*=right][style*=border-radius]:not(.v3-btn):not(.MuiDialog-paper){transition:transform var(--v3-transition-fast), box-shadow var(--v3-transition-fast);box-shadow:0 10px 30px #0e749040,0 4px 12px #261f1426!important}.ui-v3 [style*="position: fixed"][style*=bottom][style*=right][style*="border-radius: 50%"]:hover{transform:translateY(-1px)scale(1.02)}.ui-v3 [style*="linear-gradient(135deg, #3b82f6"],.ui-v3 [style*="linear-gradient(135deg,#3b82f6"],.ui-v3 [style*="linear-gradient(135deg, rgb(59, 130, 246)"]{background:linear-gradient(135deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important}.ui-v3 [style*="position: fixed"][style*=bottom][style*=right][style*="width: 400px"],.ui-v3 [style*="position: fixed"][style*=bottom][style*=right][style*="width: 420px"],.ui-v3 [style*="position: fixed"][style*=bottom][style*=right][style*="width: 380px"]{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;box-shadow:var(--v3-shadow-hero)!important;border-radius:var(--v3-radius-xl)!important;font-family:var(--v3-font-sans)!important;color:var(--v3-text-primary)!important}.ui-v3 .copilot-message,.ui-v3 [class*=copilot-message]{font-family:var(--v3-font-sans);border-radius:var(--v3-radius-md)!important}.ui-v3 .copilot-message--user,.ui-v3 [class*=copilot-message][class*=user]{background:var(--v3-primary-soft)!important;color:var(--v3-text-primary)!important}.ui-v3 .copilot-message--assistant,.ui-v3 [class*=copilot-message][class*=assistant]{border:1px solid var(--v3-border-subtle);background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3 .proposal-card,.ui-v3 [class*=ProposalCard],.ui-v3 [class*=proposal-card]{transition:border-color var(--v3-transition-fast), transform var(--v3-transition-fast);background:linear-gradient(135deg, var(--v3-accent-soft) 0%, transparent 60%), var(--v3-bg-surface)!important;border-radius:var(--v3-radius-lg)!important;padding:var(--v3-space-4)!important;border:1px solid #d9770647!important}.ui-v3 .proposal-card:hover,.ui-v3 [class*=ProposalCard]:hover,.ui-v3 [class*=proposal-card]:hover{transform:translateY(-1px);border-color:var(--v3-accent)!important}.ui-v3 [class*=EvidencePanel],.ui-v3 [class*=evidence-panel],.ui-v3 [class*=WhyDrawer],.ui-v3 [class*=why-drawer]{background:var(--v3-bg-surface-elevated)!important;border-left:1px solid var(--v3-border-default)!important;color:var(--v3-text-primary)!important}.ui-v3 .ai-companion,.ui-v3 [class*=AICompanion],.ui-v3 [class*=ai-companion]{font-family:var(--v3-font-sans);background:var(--v3-bg-surface)!important;border:1px solid var(--v3-border-default)!important;color:var(--v3-text-primary)!important;border-radius:var(--v3-radius-lg)!important}.ui-v3 [class*=AICompanion] h1,.ui-v3 [class*=AICompanion] h2,.ui-v3 [class*=AICompanion] h3,.ui-v3 [class*=ai-companion] h1,.ui-v3 [class*=ai-companion] h2,.ui-v3 [class*=ai-companion] h3{font-family:var(--v3-font-serif)!important}.ui-v3 [class*=AIInsights],.ui-v3 [class*=ai-insights]{font-family:var(--v3-font-sans)}.ui-v3 [class*=NotificationBell] .MuiPaper-root,.ui-v3 .notification-center,.ui-v3 [class*=notification-center]{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;box-shadow:var(--v3-shadow-lg)!important;border-radius:var(--v3-radius-lg)!important}.ui-v3 ::-webkit-scrollbar{width:10px;height:10px}.ui-v3 ::-webkit-scrollbar-track{background:0 0}.ui-v3 ::-webkit-scrollbar-thumb{background:var(--v3-border-default);border-radius:var(--v3-radius-pill);transition:background var(--v3-transition-fast);background-clip:padding-box;border:2px solid #0000}.ui-v3 ::-webkit-scrollbar-thumb:hover{background:var(--v3-border-strong);background-clip:padding-box}.ui-v3 *{scrollbar-width:thin;scrollbar-color:var(--v3-border-default) transparent}.ui-v3 ::selection{background:var(--v3-primary-soft);color:var(--v3-text-primary)}.ui-v3 hr:not(.v3-hr){border:none;border-top:1px solid var(--v3-border-default);margin:var(--v3-space-4) 0}.ui-v3[data-theme=dark] .app-shell,[data-theme=dark].ui-v3 .app-shell,.ui-v3[data-theme=dark] .app-shell-content,[data-theme=dark].ui-v3 .app-shell-content{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="background: white"],.ui-v3[data-theme=dark] .app-shell-content [style*=background\:white],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #ffffff"],.ui-v3[data-theme=dark] .app-shell-content [style*="background:#ffffff"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #fff"],.ui-v3[data-theme=dark] .app-shell-content [style*="background:#fff"],[data-theme=dark].ui-v3 .app-shell-content [style*="background: white"],[data-theme=dark].ui-v3 .app-shell-content [style*=background\:white]{background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="color: #1a1a2e"],.ui-v3[data-theme=dark] .app-shell-content [style*="color:#1a1a2e"],.ui-v3[data-theme=dark] .app-shell-content [style*="color: #0f172a"],.ui-v3[data-theme=dark] .app-shell-content [style*="color:#0f172a"],[data-theme=dark].ui-v3 .app-shell-content [style*="color: #1a1a2e"]{color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="color: #475569"],.ui-v3[data-theme=dark] .app-shell-content [style*="color:#475569"],[data-theme=dark].ui-v3 .app-shell-content [style*="color: #475569"]{color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="border: 1px solid #e2e8f0"],.ui-v3[data-theme=dark] .app-shell-content [style*="border:1px solid #e2e8f0"],[data-theme=dark].ui-v3 .app-shell-content [style*="border: 1px solid #e2e8f0"]{border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06)"],.ui-v3[data-theme=dark] .app-shell-content [style*="box-shadow:0 2px 8px rgba(0,0,0,0.06)"],[data-theme=dark].ui-v3 .app-shell-content [style*="box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06)"]{box-shadow:var(--v3-shadow-sm)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="border-top: 1px solid #f1f5f9"],[data-theme=dark].ui-v3 .app-shell-content [style*="border-top: 1px solid #f1f5f9"]{border-top-color:var(--v3-border-subtle)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="background: #dbeafe"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #EDE9FE"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #ede9fe"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #fce7f3"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #dcfce7"],.ui-v3[data-theme=dark] .app-shell-content [style*="background: #cffafe"]{border:1px solid var(--v3-border-accent)!important;background:#2bcdbb1f!important}.ui-v3 .MuiSnackbar-root .MuiPaper-root,.ui-v3 .MuiSnackbarContent-root{background:var(--v3-bg-surface-elevated)!important;border:1px solid var(--v3-border-default)!important;color:var(--v3-text-primary)!important;box-shadow:var(--v3-shadow-lg)!important;border-radius:var(--v3-radius-md)!important;font-family:var(--v3-font-sans)!important}.ui-v3 [class*=VersionChip],.ui-v3 [class*=version-chip]{background:var(--v3-primary-soft)!important;color:var(--v3-primary)!important;border:1px solid var(--v3-border-accent)!important;border-radius:var(--v3-radius-pill)!important;font-family:var(--v3-font-mono)!important;font-size:var(--v3-text-2xs)!important;letter-spacing:var(--v3-tracking-wider)!important;padding:2px 8px!important}.ui-v3 [class*=freshness],.ui-v3 [class*=data-freshness]{font-family:var(--v3-font-sans);font-size:var(--v3-text-xs);color:var(--v3-success-strong)!important}.ui-v3 [class*=pedigree],.ui-v3 [class*=Pedigree],.ui-v3 [class*=FamilyTree],.ui-v3 [class*=family-tree]{font-family:var(--v3-font-sans)}.ui-v3 .app-shell-content [class*=list-item]:hover,.ui-v3 .app-shell-content [class*=ListItem]:not(.MuiListItem-root):hover,.ui-v3 .app-shell-content .kanban-card:hover,.ui-v3 .app-shell-content [class*=KanbanCard]:hover{background:var(--v3-bg-subtle)!important;border-color:var(--v3-border-accent)!important}.ui-v3 .status-done .MuiSvgIcon-root,.ui-v3 .status-complete .MuiSvgIcon-root,.ui-v3 [class*=status-success] .MuiSvgIcon-root{color:var(--v3-success)!important}@keyframes v3-count-in{0%{opacity:0;transform:translateY(6px)scale(.98)}60%{opacity:1;transform:translateY(-1px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-v3 .v3-count-in{animation:v3-count-in .62s var(--v3-ease-emphasized) both}@keyframes v3-amber-pulse{0%,to{box-shadow:0 0 #d9770666}50%{box-shadow:0 0 0 6px #d9770600}}.ui-v3 .v3-copilot-suggested{border-radius:inherit;animation:2.4s ease-out infinite v3-amber-pulse;position:relative}@keyframes v3-cell-split{0%{opacity:1;transform:translate(0)scale(1)}35%{opacity:.85;transform:translate(-18px)scale(.92)}50%{opacity:.85;transform:translate(-18px)scale(.92)}85%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes v3-cell-split-b{0%{opacity:1;transform:translate(0)scale(1)}35%{opacity:.85;transform:translate(18px)scale(.92)}50%{opacity:.85;transform:translate(18px)scale(.92)}85%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}.ui-v3 .v3-celldiv{width:48px;height:48px;display:inline-block;position:relative}.ui-v3 .v3-celldiv:before,.ui-v3 .v3-celldiv:after{content:"";transform-origin:50%;border-radius:50%;width:22px;height:22px;position:absolute;top:50%}.ui-v3 .v3-celldiv:before{background:radial-gradient(circle at 35% 40%,#cdfaf2e6,#0e749040);border:1px solid #0e74908c;margin-top:-11px;margin-left:-22px;animation:2.4s ease-in-out infinite v3-cell-split;left:50%}.ui-v3 .v3-celldiv:after{background:radial-gradient(circle at 65% 40%,#fef1c7e6,#d977062e);border:1px solid #d977068c;margin-top:-11px;animation:2.4s ease-in-out infinite v3-cell-split-b;left:50%}@keyframes v3-success-glow{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 14px #10b98100}to{box-shadow:0 0 #10b98100}}.ui-v3 .v3-success-flash{animation:1.2s ease-out v3-success-glow}@keyframes v3-approved-sweep{0%{opacity:0;background-position:100% 0;background-size:200% 100%}30%{opacity:1}to{opacity:0;background-position:-100% 0;background-size:200% 100%}}.ui-v3 .v3-approved-sweep{position:relative;overflow:hidden}.ui-v3 .v3-approved-sweep:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#10b9812e 50%,#0000 100%);animation:1.4s ease-out v3-approved-sweep;position:absolute;inset:0}@keyframes v3-route-enter{0%{opacity:0;filter:saturate(.9);transform:translateY(10px)}60%{opacity:1;filter:saturate()}to{opacity:1;filter:saturate();transform:translateY(0)}}.ui-v3 .app-shell-content>div>*,.ui-v3 .v3-cascade>*{animation:v3-route-enter .52s var(--v3-ease-emphasized) both}.ui-v3 .v3-cascade>:first-child{animation-delay:40ms}.ui-v3 .v3-cascade>:nth-child(2){animation-delay:90ms}.ui-v3 .v3-cascade>:nth-child(3){animation-delay:.14s}.ui-v3 .v3-cascade>:nth-child(4){animation-delay:.19s}.ui-v3 .v3-cascade>:nth-child(5){animation-delay:.24s}.ui-v3 .v3-cascade>:nth-child(6){animation-delay:.29s}@media (prefers-reduced-motion:reduce){.ui-v3 .v3-count-in,.ui-v3 .v3-copilot-suggested,.ui-v3 .v3-celldiv:before,.ui-v3 .v3-celldiv:after,.ui-v3 .v3-success-flash,.ui-v3 .v3-approved-sweep:after,.ui-v3 .app-shell-content>div>*,.ui-v3 .v3-cascade>*{animation:none!important}}@media (width<=1024px){.ui-v3 .v3-page-shell{padding-left:var(--v3-space-4);padding-right:var(--v3-space-4)}.ui-v3 .v3-hero{padding:var(--v3-space-8) var(--v3-space-6)}.ui-v3 .v3-hero h1.v3-display{font-size:var(--v3-text-3xl)!important}.ui-v3 .v3-card--hero,.ui-v3 .v3-card{padding:var(--v3-space-4)}.ui-v3 .v3-section-header{flex-direction:column;align-items:flex-start}.ui-v3 .v3-stat__value{font-size:var(--v3-text-3xl)}.ui-v3 .topbar .MuiTab-root .MuiTab-iconWrapper+*{display:inline}.ui-v3 .app-shell-content [style*="grid-template-columns: repeat(3, 1fr)"],.ui-v3 .app-shell-content [style*="gridTemplateColumns: repeat(3, 1fr)"],.ui-v3 .app-shell-content [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.ui-v3 .v3-page-shell{padding-left:var(--v3-space-3);padding-right:var(--v3-space-3);padding-top:var(--v3-space-2)}.ui-v3 .v3-hero{padding:var(--v3-space-6) var(--v3-space-4)}.ui-v3 .v3-hero h1.v3-display{font-size:var(--v3-text-2xl)!important}.ui-v3 .v3-hero>div{flex-direction:column;gap:var(--v3-space-3)!important;align-items:flex-start!important}.ui-v3 .v3-stat__value{font-size:var(--v3-text-2xl)}.ui-v3 .v3-stat-grid,.ui-v3 .app-shell-content [style*="grid-template-columns: repeat(auto-fit"],.ui-v3 .app-shell-content [style*="grid-template-columns: repeat(2, 1fr)"],.ui-v3 .app-shell-content [style*="grid-template-columns: 1fr 1fr"],.ui-v3 .app-shell-content [style*="grid-template-columns: repeat(3, 1fr)"],.ui-v3 .app-shell-content [style*="grid-template-columns: 1fr 1fr 1fr"],.ui-v3 .app-shell-content [style*="grid-template-columns: repeat(4"],.ui-v3 .app-shell-content [style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.ui-v3 .v3-table-wrap .v3-table{font-size:12px}.ui-v3 .v3-table thead th,.ui-v3 .v3-table tbody td{padding:var(--v3-space-2) var(--v3-space-2)}.ui-v3 .MuiTableCell-root{padding:var(--v3-space-2) var(--v3-space-3)!important}.ui-v3 table[style*=min-width],.ui-v3 .MuiTable-root{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.ui-v3 .v3-section-header__actions{flex-wrap:wrap}.ui-v3 .v3-modal,.MuiDialog-paper{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.MuiDialog-container{align-items:stretch!important}.MuiDialogContent-root{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.MuiDialogActions-root{background:inherit;z-index:1;position:sticky;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.ui-v3 .v3-card{padding:var(--v3-space-4)}.ui-v3 .v3-card--pad-lg{padding:var(--v3-space-5)}.ui-v3 .v3-breadcrumbs ol li:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)),.ui-v3 .v3-breadcrumbs ol li.v3-breadcrumbs__sep:not(:last-child)~li.v3-breadcrumbs__sep{display:none}.ui-v3 .app-shell-content{padding:var(--v3-space-2)!important}.ui-v3 .v3-stage-stepper{gap:var(--v3-space-2);flex-wrap:wrap}.ui-v3 .v3-stage-stepper__connector,.ui-v3 .v3-table-wrap.v3-table--responsive th:nth-child(n+5),.ui-v3 .v3-table-wrap.v3-table--responsive td:nth-child(n+5){display:none}.ui-v3 .app-shell-content [style*="width: 800"],.ui-v3 .app-shell-content [style*="width: 900"],.ui-v3 .app-shell-content [style*="width: 1000"],.ui-v3 .app-shell-content [style*="width: 1100"],.ui-v3 .app-shell-content [style*="width: 1200"],.ui-v3 .app-shell-content [style*="width: 1400"],.ui-v3 .app-shell-content [style*="width: 1600"],.ui-v3 .app-shell-content [style*="minWidth: 800"],.ui-v3 .app-shell-content [style*="minWidth: 900"],.ui-v3 .app-shell-content [style*="minWidth: 1000"],.ui-v3 .app-shell-content [style*="min-width: 800"],.ui-v3 .app-shell-content [style*="min-width: 900"],.ui-v3 .app-shell-content [style*="min-width: 1000"]{min-width:0!important;max-width:100%!important;overflow-x:auto!important}.ui-v3 .app-shell-content [style*="overflowX: 'auto'"],.ui-v3 .app-shell-content [style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}.ui-v3 .app-shell-content [style*="position: fixed"] [style*="width: 600"],.ui-v3 .app-shell-content [style*="position: fixed"] [style*="width: 700"],.ui-v3 .app-shell-content [style*="position: fixed"] [style*="width: 800"],[style*="position: 'fixed'"] [style*="maxWidth: '600"],[style*="position: 'fixed'"] [style*="maxWidth: '700"],[style*="position: 'fixed'"] [style*="maxWidth: '800"],[style*="position: 'fixed'"] [style*="maxWidth: '900"]{width:95vw!important;max-width:100vw!important}}@media (width<=480px){.ui-v3 .v3-hero h1.v3-display{font-size:var(--v3-text-xl)!important}.ui-v3 .v3-stat__label{font-size:10px}.ui-v3 .v3-pill{padding:2px 6px;font-size:10px}.ui-v3 .topbar .MuiTabs-root{display:none}}@media (width>=1024px) and (width<=1280px) and (orientation:landscape){.ui-v3 .v3-page-shell{padding-left:var(--v3-space-6);padding-right:var(--v3-space-6)}.ui-v3 .v3-hero{padding:var(--v3-space-7) var(--v3-space-8)}}@media (pointer:coarse){.ui-v3 .v3-btn{height:44px;padding:0 var(--v3-space-5)}.ui-v3 .v3-btn--sm{height:40px}.ui-v3 .v3-btn--lg{height:52px}.ui-v3 .v3-input,.ui-v3 .v3-select,.ui-v3 .MuiInputBase-root{min-height:44px}.ui-v3 .MuiIconButton-root,.ui-v3 .v3-icon-btn{min-width:40px;min-height:40px}}@media print{.ui-v3{color:#000!important;background:#fff!important}.ui-v3 .topbar,.ui-v3 [class*=ContextualSidebar],.ui-v3 .mobile-bottom-nav,.ui-v3 .v3-hero:after,.ui-v3 .v3-helix,.ui-v3 .v3-skeleton{display:none!important}.ui-v3 .app-shell-content{margin:0!important;padding:0!important}.ui-v3 .v3-card,.ui-v3 .MuiCard-root,.ui-v3 .MuiPaper-root{break-inside:avoid;box-shadow:none!important;border:1px solid #d4d4d4!important}.ui-v3 .v3-display,.ui-v3 h1,.ui-v3 h2,.ui-v3 h3{color:#000!important}}.ui-v3 .v3-skip-to-content{top:-60px;left:var(--v3-space-3);z-index:var(--v3-z-overlay);padding:var(--v3-space-3) var(--v3-space-4);background:var(--v3-primary);color:var(--v3-primary-on);border-radius:var(--v3-radius-md);font-family:var(--v3-font-sans);font-weight:600;font-size:var(--v3-text-sm);box-shadow:var(--v3-shadow-md);transition:top .15s var(--v3-ease-emphasized);text-decoration:none;position:fixed}.ui-v3 .v3-skip-to-content:focus,.ui-v3 .v3-skip-to-content:focus-visible{top:var(--v3-space-3);outline:2px solid var(--v3-accent);outline-offset:2px}@media (forced-colors:active){.ui-v3 .v3-btn,.ui-v3 .MuiButton-root{border:1px solid buttontext!important}.ui-v3 .v3-card,.ui-v3 .MuiPaper-root,.ui-v3 .MuiCard-root,.ui-v3 .v3-pill,.ui-v3 .v3-role-chip,.ui-v3 .MuiChip-root{border:1px solid canvastext!important}.ui-v3 .v3-stat:before{background:highlight!important}}@media (prefers-contrast:more){.ui-v3{--v3-border-default:var(--v3-border-strong);--v3-text-tertiary:var(--v3-text-secondary)}.ui-v3 .v3-btn:focus-visible,.ui-v3 .MuiButton-root:focus-visible,.ui-v3 a:focus-visible,.ui-v3 input:focus-visible{box-shadow:0 0 0 3px var(--v3-primary), 0 0 0 5px var(--v3-accent)!important}}.ui-v3 .v3-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-v3 [aria-disabled=true]:not(:disabled){opacity:.55;cursor:not-allowed!important}.ui-v3 [aria-busy=true]{pointer-events:none;position:relative}.ui-v3 [aria-live=polite],.ui-v3 [aria-live=assertive]{min-height:0}.ui-v3 .v3-table tbody tr:focus-visible,.ui-v3 .MuiTableRow-root:focus-visible{outline:2px solid var(--v3-primary);outline-offset:-2px}.ui-v3[data-theme=dark] .clinical-documentation,.ui-v3[data-theme=dark] .visit-scheduler,.ui-v3[data-theme=dark] .sample-tracker,.ui-v3[data-theme=dark] .lab-results-manager,.ui-v3[data-theme=dark] .therapeutic-manager,.ui-v3[data-theme=dark] .integrity-profile-manager,.ui-v3[data-theme=dark] .integrity-profile-detail,.ui-v3[data-theme=dark] .report-generator,.ui-v3[data-theme=dark] .timesheet-manager,.ui-v3[data-theme=dark] .admin-panel,[data-theme=dark].ui-v3 .clinical-documentation,[data-theme=dark].ui-v3 .visit-scheduler,[data-theme=dark].ui-v3 .sample-tracker,[data-theme=dark].ui-v3 .lab-results-manager,[data-theme=dark].ui-v3 .therapeutic-manager,[data-theme=dark].ui-v3 .integrity-profile-manager,[data-theme=dark].ui-v3 .integrity-profile-detail,[data-theme=dark].ui-v3 .report-generator,[data-theme=dark].ui-v3 .timesheet-manager,[data-theme=dark].ui-v3 .admin-panel{background-color:var(--v3-bg-app-solid)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .clinical-documentation input,.ui-v3[data-theme=dark] .clinical-documentation select,.ui-v3[data-theme=dark] .clinical-documentation textarea,.ui-v3[data-theme=dark] .visit-scheduler input,.ui-v3[data-theme=dark] .visit-scheduler select,.ui-v3[data-theme=dark] .visit-scheduler textarea,.ui-v3[data-theme=dark] .sample-tracker input,.ui-v3[data-theme=dark] .sample-tracker select,.ui-v3[data-theme=dark] .sample-tracker textarea,.ui-v3[data-theme=dark] .lab-results-manager input,.ui-v3[data-theme=dark] .lab-results-manager select,.ui-v3[data-theme=dark] .lab-results-manager textarea,.ui-v3[data-theme=dark] .therapeutic-manager input,.ui-v3[data-theme=dark] .therapeutic-manager select,.ui-v3[data-theme=dark] .therapeutic-manager textarea,.ui-v3[data-theme=dark] .integrity-profile-manager input,.ui-v3[data-theme=dark] .integrity-profile-manager select,.ui-v3[data-theme=dark] .integrity-profile-manager textarea,.ui-v3[data-theme=dark] .integrity-profile-detail input,.ui-v3[data-theme=dark] .integrity-profile-detail select,.ui-v3[data-theme=dark] .integrity-profile-detail textarea,.ui-v3[data-theme=dark] .report-generator input,.ui-v3[data-theme=dark] .report-generator select,.ui-v3[data-theme=dark] .report-generator textarea,.ui-v3[data-theme=dark] .timesheet-manager input,.ui-v3[data-theme=dark] .timesheet-manager select,.ui-v3[data-theme=dark] .timesheet-manager textarea,.ui-v3[data-theme=dark] .admin-panel input,.ui-v3[data-theme=dark] .admin-panel select,.ui-v3[data-theme=dark] .admin-panel textarea{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-color:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] [style*="background: white"],.ui-v3[data-theme=dark] [style*=background\:white],.ui-v3[data-theme=dark] [style*="background: #fff"]:not([style*=\#fff0]):not([style*=\#fff1]):not([style*=\#fff2]):not([style*=\#fff3]):not([style*=\#fff4]):not([style*=\#fff5]):not([style*=\#fff6]):not([style*=\#fff7]):not([style*=\#fff8]):not([style*=\#fff9]):not([style*=\#fffa]):not([style*=\#fffb]):not([style*=\#fffc]):not([style*=\#fffd]):not([style*=\#fffe]),.ui-v3[data-theme=dark] [style*="background:#fff"]:not([style*=\#fff0]):not([style*=\#fff1]):not([style*=\#fff2]):not([style*=\#fff3]):not([style*=\#fff4]):not([style*=\#fff5]):not([style*=\#fff6]):not([style*=\#fff7]):not([style*=\#fff8]):not([style*=\#fff9]):not([style*=\#fffa]):not([style*=\#fffb]):not([style*=\#fffc]):not([style*=\#fffd]):not([style*=\#fffe]),.ui-v3[data-theme=dark] [style*="background: #ffffff"],.ui-v3[data-theme=dark] [style*="background:#ffffff"],.ui-v3[data-theme=dark] [style*="background-color: white"],.ui-v3[data-theme=dark] [style*=background-color\:white],.ui-v3[data-theme=dark] [style*="background-color: #ffffff"],.ui-v3[data-theme=dark] [style*="background-color:#ffffff"],.ui-v3[data-theme=dark] [style*="background-color: #fff"],.ui-v3[data-theme=dark] [style*="background-color:#fff"],.ui-v3[data-theme=dark] [style*="background: rgb(255, 255, 255)"],.ui-v3[data-theme=dark] [style*="background:rgb(255, 255, 255)"],.ui-v3[data-theme=dark] [style*="background: #f5f7fa"],.ui-v3[data-theme=dark] [style*="background:#f5f7fa"],.ui-v3[data-theme=dark] [style*="background: #f8fafc"],.ui-v3[data-theme=dark] [style*="background:#f8fafc"],.ui-v3[data-theme=dark] [style*="background: #F8FAFC"],.ui-v3[data-theme=dark] [style*="background:#F8FAFC"],.ui-v3[data-theme=dark] [style*="background: #fafafa"],.ui-v3[data-theme=dark] [style*="background:#fafafa"],.ui-v3[data-theme=dark] [style*="background: #fefefe"],.ui-v3[data-theme=dark] [style*="background:#fefefe"]{background:var(--v3-bg-surface)!important;background-color:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] [style*="color: #1a1a2e"],.ui-v3[data-theme=dark] [style*="color:#1a1a2e"],.ui-v3[data-theme=dark] [style*="color: #0f172a"],.ui-v3[data-theme=dark] [style*="color:#0f172a"],.ui-v3[data-theme=dark] [style*="color: #111827"],.ui-v3[data-theme=dark] [style*="color:#111827"],.ui-v3[data-theme=dark] [style*="color: #000000"],.ui-v3[data-theme=dark] [style*="color:#000000"],.ui-v3[data-theme=dark] [style*="color: black"],.ui-v3[data-theme=dark] [style*=color\:black],.ui-v3[data-theme=dark] [style*="color: #1e293b"],.ui-v3[data-theme=dark] [style*="color:#1e293b"],.ui-v3[data-theme=dark] [style*="color: #1f2937"],.ui-v3[data-theme=dark] [style*="color:#1f2937"],.ui-v3[data-theme=dark] [style*="color: #374151"],.ui-v3[data-theme=dark] [style*="color:#374151"],.ui-v3[data-theme=dark] [style*="color: #1A365D"],.ui-v3[data-theme=dark] [style*="color:#1A365D"]{color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] [style*="color: #475569"],.ui-v3[data-theme=dark] [style*="color:#475569"],.ui-v3[data-theme=dark] [style*="color: #64748b"],.ui-v3[data-theme=dark] [style*="color:#64748b"],.ui-v3[data-theme=dark] [style*="color: #6b7280"],.ui-v3[data-theme=dark] [style*="color:#6b7280"],.ui-v3[data-theme=dark] [style*="color: #4b5563"],.ui-v3[data-theme=dark] [style*="color:#4b5563"],.ui-v3[data-theme=dark] [style*="color: #334155"],.ui-v3[data-theme=dark] [style*="color:#334155"]{color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] [style*="color: #94a3b8"],.ui-v3[data-theme=dark] [style*="color:#94a3b8"],.ui-v3[data-theme=dark] [style*="color: #9ca3af"],.ui-v3[data-theme=dark] [style*="color:#9ca3af"],.ui-v3[data-theme=dark] [style*="color: #a3a3a3"],.ui-v3[data-theme=dark] [style*="color:#a3a3a3"]{color:var(--v3-text-tertiary)!important}.ui-v3[data-theme=dark] [style*="border: 1px solid #e2e8f0"],.ui-v3[data-theme=dark] [style*="border:1px solid #e2e8f0"],.ui-v3[data-theme=dark] [style*="border: 1px solid #e5e7eb"],.ui-v3[data-theme=dark] [style*="border:1px solid #e5e7eb"],.ui-v3[data-theme=dark] [style*="border: 1px solid #d1d5db"],.ui-v3[data-theme=dark] [style*="border:1px solid #d1d5db"],.ui-v3[data-theme=dark] [style*="border: 1px solid #f1f5f9"],.ui-v3[data-theme=dark] [style*="border:1px solid #f1f5f9"],.ui-v3[data-theme=dark] [style*="border-color: #e2e8f0"],.ui-v3[data-theme=dark] [style*="border-color:#e2e8f0"],.ui-v3[data-theme=dark] [style*="border-top: 1px solid #f1f5f9"],.ui-v3[data-theme=dark] [style*="border-top:1px solid #f1f5f9"],.ui-v3[data-theme=dark] [style*="border-bottom: 1px solid #f1f5f9"],.ui-v3[data-theme=dark] [style*="border-bottom:1px solid #f1f5f9"]{border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] [style*="box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06)"],.ui-v3[data-theme=dark] [style*="box-shadow:0 2px 8px rgba(0,0,0,0.06)"],.ui-v3[data-theme=dark] [style*="box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)"],.ui-v3[data-theme=dark] [style*="box-shadow:0 1px 3px rgba(0,0,0,0.1)"],.ui-v3[data-theme=dark] [style*="box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1)"]{box-shadow:var(--v3-shadow-sm)!important}.ui-v3[data-theme=dark]{--primary-bg:var(--v3-bg-app-solid)!important;--secondary-bg:var(--v3-bg-surface)!important;--tertiary-bg:var(--v3-bg-surface-elevated)!important;--card-bg:var(--v3-bg-surface)!important;--card-bg-hover:var(--v3-bg-subtle)!important;--surface-elevated:var(--v3-bg-surface-elevated)!important;--glass-bg:var(--v3-bg-surface-elevated)!important;--text-primary:var(--v3-text-primary)!important;--text-secondary:var(--v3-text-secondary)!important;--text-muted:var(--v3-text-tertiary)!important;--border-light:var(--v3-border-subtle)!important;--border-default:var(--v3-border-default)!important;--border-strong:var(--v3-border-strong)!important}.ui-v3[data-theme=dark] .MuiBox-root[style*="background-color: rgb(255, 255, 255)"],.ui-v3[data-theme=dark] .MuiBox-root[style*="background-color:rgb(255,255,255)"],.ui-v3[data-theme=dark] [class*=Mui][style*=background]:not([style*=background\:transparent]):not([style*="background: transparent"]){background-color:var(--v3-bg-surface)!important}.ui-v3[data-theme=dark] [style*="linear-gradient(135deg, white"],.ui-v3[data-theme=dark] [style*="linear-gradient(135deg,white"],.ui-v3[data-theme=dark] [style*="linear-gradient(180deg, white"],.ui-v3[data-theme=dark] [style*="linear-gradient(180deg,white"],.ui-v3[data-theme=dark] [style*="linear-gradient(135deg, #ffffff"],.ui-v3[data-theme=dark] [style*="linear-gradient(135deg,#ffffff"],.ui-v3[data-theme=dark] [style*="linear-gradient(to bottom, #f8fafc"],.ui-v3[data-theme=dark] [style*="linear-gradient(to bottom, #fff"]{background:linear-gradient(135deg, var(--v3-bg-surface) 0%, var(--v3-bg-surface-elevated) 100%)!important}.ui-v3[data-theme=dark] .card,.ui-v3[data-theme=dark] .panel,.ui-v3[data-theme=dark] .module-card,.ui-v3[data-theme=dark] .dashboard-card,.ui-v3[data-theme=dark] .stats-card,.ui-v3[data-theme=dark] .info-card,.ui-v3[data-theme=dark] .content-card{background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] input:not(.v3-input):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.ui-v3[data-theme=dark] textarea:not(.v3-textarea),.ui-v3[data-theme=dark] select:not(.v3-select){background-color:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important;border-color:var(--v3-border-default)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.ui-v3[data-theme=dark] input::placeholder,.ui-v3[data-theme=dark] textarea::placeholder{color:var(--v3-text-muted)!important}.ui-v3[data-theme=dark] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--v3-bg-surface) inset!important;-webkit-text-fill-color:var(--v3-text-primary)!important;caret-color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--v3-bg-surface) inset!important;-webkit-text-fill-color:var(--v3-text-primary)!important;caret-color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--v3-bg-surface) inset!important;-webkit-text-fill-color:var(--v3-text-primary)!important;caret-color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content .MuiPaper-root:not(.MuiAlert-root):not(.MuiDialog-paper):not(.MuiMenu-paper):not(.MuiPopover-paper),.ui-v3[data-theme=dark] .app-shell-content .MuiCard-root{background-color:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content .MuiCardContent-root{color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content .MuiTypography-root{color:var(--v3-text-primary)}.ui-v3[data-theme=dark] .app-shell-content .MuiTypography-colorTextSecondary{color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] .app-shell-content .MuiTypography-colorTextPrimary{color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content table:not(.v3-table){background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-shell-content table:not(.v3-table) th,.ui-v3[data-theme=dark] .app-shell-content table:not(.v3-table) td{color:var(--v3-text-primary)!important;border-color:var(--v3-border-subtle)!important}.ui-v3[data-theme=dark] .app-shell-content table:not(.v3-table) thead th{background:var(--v3-bg-data)!important;color:var(--v3-text-tertiary)!important;border-bottom-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] .app-shell-content tr[style*="background: white"],.ui-v3[data-theme=dark] .app-shell-content tr[style*=background\:white]{background:var(--v3-bg-surface)!important}.ui-v3[data-theme=dark] [style*="background: #dbeafe"],.ui-v3[data-theme=dark] [style*="background:#dbeafe"]{color:#93c5fd!important;background:#60a5fa29!important}.ui-v3[data-theme=dark] [style*="background: #EDE9FE"],.ui-v3[data-theme=dark] [style*="background:#EDE9FE"],.ui-v3[data-theme=dark] [style*="background: #ede9fe"],.ui-v3[data-theme=dark] [style*="background:#ede9fe"]{color:#c4b5fd!important;background:#a78bfa29!important}.ui-v3[data-theme=dark] [style*="background: #fce7f3"],.ui-v3[data-theme=dark] [style*="background:#fce7f3"]{color:#fda4af!important;background:#fb718529!important}.ui-v3[data-theme=dark] [style*="background: #cffafe"],.ui-v3[data-theme=dark] [style*="background:#cffafe"]{color:#67e8f9!important;background:#22d3ee29!important}.ui-v3[data-theme=dark] [style*="background: #fffbf1"],.ui-v3[data-theme=dark] [style*="background:#fffbf1"]{color:#fbbf24!important;background:#ea8a0d24!important}.ui-v3[data-theme=dark] [style*="background: rgba(15, 23, 42, 0"]{background:var(--v3-bg-data)!important}.ui-v3[data-theme=dark] .login-container{background:radial-gradient(at 25% 30%,#0e749047 0%,#0000 55%),radial-gradient(at 80% 80%,#d977062e 0%,#0000 55%),linear-gradient(135deg,#060b17 0%,#0a1423 50%,#060b17 100%)!important}.ui-v3[data-theme=dark] .login-card{color:var(--v3-text-primary)!important;background:linear-gradient(#152338f2 0%,#0f1a2cf2 100%)!important}.ui-v3[data-theme=dark] .form-group label,.ui-v3[data-theme=dark] .login-form label{color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box}.ui-v3[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box padding-box}.ui-v3[data-theme=dark] a:not(.v3-btn):not(.MuiButton-root):not(.topbar-brand){color:var(--v3-text-link)!important}.ui-v3[data-theme=dark] a:not(.v3-btn):not(.MuiButton-root):not(.topbar-brand):hover{color:var(--v3-text-link-hover)!important}.ui-v3[data-theme=dark] [style*="background-clip: text"],.ui-v3[data-theme=dark] [style*="-webkit-background-clip: text"]{-webkit-background-clip:text!important;background-clip:text!important}.ui-v3[data-theme=dark] .topbar [class*=BrandLogo] text,.ui-v3[data-theme=dark] .topbar .brand-text{color:var(--v3-text-primary)!important;fill:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] [style*="text-transform: uppercase"][style*=color],.ui-v3[data-theme=dark] [style*=text-transform\:uppercase][style*=color]{color:var(--v3-text-tertiary)!important}.ui-v3[data-theme=dark] hr:not(.v3-hr){border-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] .mobile-light-theme-header,.ui-v3[data-theme=dark] .topbar.mobile-light-theme-header{color:var(--v3-text-primary)!important;border-bottom-color:var(--v3-border-default)!important;background:linear-gradient(#0c1625 0%,#040812 100%)!important}.ui-v3[data-theme=dark] .mobile-light-theme-header .topbar-icon-btn,.ui-v3[data-theme=dark] .topbar.mobile-light-theme-header .topbar-icon-btn{color:var(--v3-sidebar-text)!important}.ui-v3[data-theme=dark] .app-light-theme{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .app-light-theme [data-theme=light]{--topbar-bg:transparent!important}.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #667eea"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg,#667eea"]{background:linear-gradient(135deg, #667eea73 0%, #764ba273 100%), var(--v3-bg-surface-elevated)!important;border:1px solid #ffffff1a!important}.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #2563eb, #0891b2"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg,#2563eb,#0891b2"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #2563eb 0%, #0891b2"]{background:linear-gradient(135deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important}.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #3b82f6"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg,#3b82f6"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #60a5fa"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #10b981"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #22c55e"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #16a34a"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #f59e0b"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #d97706"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #f97316"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #8b5cf6"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #ec4899"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #0891b2"],.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg, #06b6d4"]{filter:saturate(.75)brightness(.82);border:1px solid #ffffff1f!important}.ui-v3[data-theme=dark] .app-shell-content [style*="linear-gradient(135deg,"]:not(.v3-hero):not([class*=v3-hero]):not([class*=Hero]){box-shadow:inset 0 0 0 1000px #070d1b4d}.ui-v3[data-theme=dark] [style*="background: #dcfce7"],.ui-v3[data-theme=dark] [style*="background:#dcfce7"]{color:#6ee7b7!important;background:#34d39929!important}.ui-v3[data-theme=dark] [style*="background: #fef3c7"],.ui-v3[data-theme=dark] [style*="background:#fef3c7"]{color:#fcd34d!important;background:#fbbf2429!important}.ui-v3[data-theme=dark] [style*="background: #fee2e2"],.ui-v3[data-theme=dark] [style*="background:#fee2e2"]{color:#fca5a5!important;background:#f8717129!important}.ui-v3[data-theme=dark] [style*="background: #fef9c3"],.ui-v3[data-theme=dark] [style*="background:#fef9c3"]{color:#fde68a!important;background:#fde04724!important}.ui-v3[data-theme=dark] [style*="color: #15803d"],.ui-v3[data-theme=dark] [style*="color:#15803d"]{color:#6ee7b7!important}.ui-v3[data-theme=dark] [style*="color: #b45309"],.ui-v3[data-theme=dark] [style*="color:#b45309"],.ui-v3[data-theme=dark] [style*="color: #92400e"],.ui-v3[data-theme=dark] [style*="color:#92400e"]{color:#fcd34d!important}.ui-v3[data-theme=dark] [style*="color: #1d4ed8"],.ui-v3[data-theme=dark] [style*="color:#1d4ed8"]{color:#93c5fd!important}.ui-v3[data-theme=dark] [style*="color: #991b1b"],.ui-v3[data-theme=dark] [style*="color:#991b1b"]{color:#fca5a5!important}.ui-v3[data-theme=dark] th[style*="background: #f8fafc"],.ui-v3[data-theme=dark] th[style*="background:#f8fafc"],.ui-v3[data-theme=dark] th[style*="background: #F8FAFC"],.ui-v3[data-theme=dark] th[style*="background:#F8FAFC"],.ui-v3[data-theme=dark] [style*="background: #f8fafc"],.ui-v3[data-theme=dark] [style*="background:#f8fafc"]{background:var(--v3-bg-data)!important;color:var(--v3-text-tertiary)!important}.ui-v3[data-theme=dark] [style*="background-image: linear-gradient(135deg"]{filter:saturate(.75)brightness(.85)}.ui-v3[data-theme=dark] [style*="width: 48px"][style*="height: 48px"][style*=background],.ui-v3[data-theme=dark] [style*=width\:48px][style*=height\:48px][style*=background]{filter:saturate(.8)brightness(.88);box-shadow:inset 0 0 0 1px #ffffff1a!important}.ui-v3[data-theme=dark] [style*="background: rgb(255"]:not([style*=rgba\(255]),.ui-v3[data-theme=dark] [style*="background:rgb(255"]:not([style*=rgba\(255]),.ui-v3[data-theme=dark] [style*="background-color: rgb(255"]:not([style*=rgba\(255]),.ui-v3[data-theme=dark] [style*="background-color:rgb(255"]:not([style*=rgba\(255]){background:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] [style*="border-bottom: 1px solid #e2e8f0"][style*="background: white"],.ui-v3[data-theme=dark] [style*="border-bottom:1px solid #e2e8f0"][style*=background\:white]{background:var(--v3-bg-surface-elevated)!important;border-bottom-color:var(--v3-border-default)!important}.ui-v3[data-theme=dark] [style*="background: #f1f5f9"],.ui-v3[data-theme=dark] [style*="background:#f1f5f9"]{background:var(--v3-bg-subtle)!important;color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] [style*="background: linear-gradient(90deg, #10b981"],.ui-v3[data-theme=dark] [style*="background:linear-gradient(90deg,#10b981"]{background:linear-gradient(90deg, var(--v3-primary) 0%, var(--v3-accent) 100%)!important}.ui-v3[data-theme=dark] [style*="color: #10b981"],.ui-v3[data-theme=dark] [style*="color:#10b981"]{color:#34d399!important}.ui-v3[data-theme=dark] [style*="color: #f59e0b"],.ui-v3[data-theme=dark] [style*="color:#f59e0b"]{color:#fbbf24!important}.ui-v3[data-theme=dark] [style*="color: #ef4444"],.ui-v3[data-theme=dark] [style*="color:#ef4444"]{color:#f87171!important}.ui-v3[data-theme=dark] [style*="border-bottom-color: #2563eb"],.ui-v3[data-theme=dark] [style*="border-bottom-color:#2563eb"]{border-bottom-color:var(--v3-primary)!important}.ui-v3[data-theme=dark] [style*="color: #2563eb"],.ui-v3[data-theme=dark] [style*="color:#2563eb"]{color:var(--v3-primary)!important}.ui-v3[data-theme=dark] .app-shell-content [style*=boxShadow][style*="cursor: pointer"],.ui-v3[data-theme=dark] .app-shell-content [style*=box-shadow][style*=cursor\:pointer],.ui-v3[data-theme=dark] .app-shell-content [style*="cursor: pointer"][style*="border-radius: 12px"],.ui-v3[data-theme=dark] .app-shell-content [style*=cursor\:pointer][style*=border-radius\:12px]{box-shadow:inset 0 1px #ffffff0d,0 4px 14px #00000073!important}.ui-v3[data-theme=dark] .app-shell-content [style*=padding][style*=background]:not([style*=transparent]):not([style*=var\(]):not([style*=gradient]){background-color:var(--v3-bg-surface)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .contextual-sidebar .sidebar-search .MuiInputBase-input{color:var(--v3-sidebar-text)!important;-webkit-text-fill-color:var(--v3-sidebar-text)!important;background:0 0!important}.ui-v3[data-theme=dark] .contextual-sidebar .sidebar-search .MuiInputBase-input::placeholder{opacity:1;color:var(--v3-sidebar-text-muted)!important}.ui-v3[data-theme=dark] .repro-dashboard .dashboard-section{background:var(--v3-bg-surface)!important;border-color:var(--v3-border-default)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .repro-dashboard .dashboard-section>h2,.ui-v3[data-theme=dark] .repro-dashboard .delivery-card,.ui-v3[data-theme=dark] .repro-dashboard .exam-card,.ui-v3[data-theme=dark] .repro-dashboard .breeding-card{background:var(--v3-bg-surface-elevated)!important;border-color:var(--v3-border-subtle)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .repro-dashboard .status-badge.badge-secondary{color:var(--v3-text-secondary)!important;background:#94a3b829!important}.ui-v3[data-theme=dark] .animals-stable-manager{background:var(--v3-bg-app)!important;color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(.stable-header,.stat-card-modern,.stat-panel,.quick-stat-card,.search-filter-section,.animals-list-container,.pagination-container){background:var(--v3-bg-surface)!important;border-color:var(--v3-border-default)!important;color:var(--v3-text-primary)!important;box-shadow:var(--v3-shadow-sm)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(.list-header,.animal-row,.breeding-stat,.role-chip,.progress-track,.species-bar-track){background:var(--v3-bg-surface-elevated)!important;border-color:var(--v3-border-subtle)!important;color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] .animals-stable-manager .animal-row:hover,.ui-v3[data-theme=dark] .animals-stable-manager .animal-row.selected{background:var(--v3-primary-soft)!important;border-color:var(--v3-border-accent)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(input,select,textarea,.search-input){background:var(--v3-bg-surface-elevated)!important;border-color:var(--v3-border-default)!important;color:var(--v3-text-primary)!important;-webkit-text-fill-color:var(--v3-text-primary)!important}body.ui-v3[data-theme=dark] .animals-stable-manager input.search-input{background:var(--v3-bg-surface-elevated)!important;color:var(--v3-text-primary)!important;-webkit-text-fill-color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(.act-btn,.avatar,.icon-pill){background-color:var(--v3-bg-subtle)!important;border-color:var(--v3-border-subtle)!important}.ui-v3[data-theme=dark] .animals-stable-manager .panel-header{background:linear-gradient(180deg, var(--v3-bg-surface-elevated), var(--v3-bg-surface))!important;border-color:var(--v3-border-subtle)!important;color:var(--v3-text-secondary)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(.stat-number,.breeding-value,.quick-stat-value,.legend-value,.animal-name){color:var(--v3-text-primary)!important}.ui-v3[data-theme=dark] .animals-stable-manager :is(.stat-title,.breeding-label,.role-name,.legend-item,.animal-id,.row-cell){color:var(--v3-text-secondary)!important}body.ui-v3[data-theme=dark] :is(div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1300"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 2000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 3000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 4000"])>div{background:var(--v3-bg-surface)!important;border-color:var(--v3-border-default)!important;color:var(--v3-text-primary)!important;box-shadow:var(--v3-shadow-hero)!important}body.ui-v3[data-theme=dark] :is(div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1300"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 2000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 3000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 4000"])>div>:is(header,footer,div[style*="background: white"],div[style*="background: linear-gradient"]),body.ui-v3[data-theme=dark] :is(div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1300"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 2000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 3000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 4000"]) [style*="background: white"]{background:var(--v3-bg-surface-elevated)!important;border-color:var(--v3-border-default)!important;color:var(--v3-text-primary)!important}body.ui-v3[data-theme=dark] :is(div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 1300"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 2000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 3000"],div[style*="position: fixed"][style*="inset: 0"][style*="z-index: 4000"]) :is(h1,h2,h3,h4,strong){color:var(--v3-text-primary)!important}[dir=rtl] .ui-v3 .contextual-sidebar:before,[dir=rtl] .ui-v3 [class*=ContextualSidebar]>:first-child:before{left:auto;right:0}[dir=rtl] .ui-v3 .contextual-sidebar .Mui-selected,[dir=rtl] .ui-v3 .contextual-sidebar [aria-current=page],[dir=rtl] .ui-v3 .contextual-sidebar .active{box-shadow:inset -3px 0 0 var(--v3-primary)!important}[dir=rtl] .ui-v3 .v3-stat:before{left:auto;right:0}[dir=rtl] .ui-v3 .topbar.MuiAppBar-root:after{background:linear-gradient(270deg, var(--v3-primary) 0%, var(--v3-accent) 65%, transparent 100%)}[dir=rtl] .ui-v3 .v3-hero:after{left:-10%;right:auto}[dir=rtl] .ui-v3 .v3-breadcrumbs ol{flex-direction:row-reverse}[dir=rtl] .ui-v3 .v3-breadcrumbs__sep{transform:scaleX(-1)}[dir=rtl] .ui-v3 .v3-input-wrap__icon{left:auto;right:var(--v3-space-3)}[dir=rtl] .ui-v3 .v3-input-wrap .v3-input{padding-left:var(--v3-control-padding-x);padding-right:var(--v3-space-9)}[dir=rtl] .ui-v3 .v3-select{padding-left:var(--v3-space-9);padding-right:var(--v3-control-padding-x);background-position:12px}[dir=rtl] .ui-v3 .v3-stage-stepper{flex-direction:row-reverse}[dir=rtl] .ui-v3,[dir=rtl] .ui-v3 body,[lang=ar] .ui-v3{--v3-font-sans:"Cairo", "Noto Sans Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[dir=rtl] .ui-v3 .v3-display,[dir=rtl] .ui-v3 h1.v3-display,[dir=rtl] .ui-v3 .v3-hero-number{font-family:Fraunces,Cairo,Noto Sans Arabic,Georgia,serif}[dir=rtl] .ui-v3 .v3-table thead th,[dir=rtl] .ui-v3 .v3-table tbody td{text-align:right}[dir=rtl] .ui-v3 .v3-table tbody td code.v3-mono{direction:ltr;unicode-bidi:embed}[dir=rtl] .ui-v3 .v3-skip-to-content{left:auto;right:var(--v3-space-3)}:root{--hr-bg:#f8fafc;--hr-surface:#fff;--hr-surface-raised:#fff;--hr-surface-sunken:#f1f5f9;--hr-border:#e5e7eb;--hr-border-strong:#d1d5db;--hr-text:#1f2937;--hr-text-secondary:#374151;--hr-text-muted:#6b7280;--hr-text-subtle:#9ca3af;--hr-text-inverse:#fff;--hr-primary:#3b82f6;--hr-primary-strong:#2563eb;--hr-primary-soft:#eff6ff;--hr-primary-border:#bfdbfe;--hr-primary-on-soft:#1e40af;--hr-success:#10b981;--hr-success-strong:#059669;--hr-success-soft:#ecfdf5;--hr-success-border:#a7f3d0;--hr-success-on-soft:#065f46;--hr-warning:#f59e0b;--hr-warning-strong:#d97706;--hr-warning-soft:#fffbeb;--hr-warning-border:#fde68a;--hr-warning-on-soft:#92400e;--hr-danger:#ef4444;--hr-danger-strong:#dc2626;--hr-danger-soft:#fef2f2;--hr-danger-border:#fecaca;--hr-danger-on-soft:#991b1b;--hr-info:#0891b2;--hr-info-strong:#0e7490;--hr-info-soft:#ecfeff;--hr-info-border:#a5f3fc;--hr-info-on-soft:#155e75;--hr-accent:#8b5cf6;--hr-accent-strong:#7c3aed;--hr-accent-soft:#f5f3ff;--hr-accent-border:#ddd6fe;--hr-accent-on-soft:#5b21b6;--hr-neutral:#4b5563;--hr-neutral-soft:#f3f4f6;--hr-cat-neutral:#4b5563;--hr-cat-indigo:#3f51b5;--hr-cat-brown:#795548;--hr-cat-purple:#9c27b0;--hr-cat-cyan:#00838f;--hr-cat-green:#2e7d32;--hr-cat-orange:#e65100;--hr-cat-grey:#616161;--hr-cat-amber:#a16207;--hr-inverse-surface:#1e293b;--hr-inverse-surface-2:#334155;--hr-inverse-text:#f1f5f9;--hr-shadow:0 1px 2px #1018280d, 0 1px 3px #10182814;--hr-shadow-md:0 4px 12px #10182814;--hr-sp-1:4px;--hr-sp-2:8px;--hr-sp-3:12px;--hr-sp-4:16px;--hr-sp-5:24px;--hr-sp-6:32px;--hr-radius:10px;--hr-radius-sm:6px}[data-theme=dark]{--hr-bg:#070d1b;--hr-surface:#0f1a2c;--hr-surface-raised:#1a2a42;--hr-surface-sunken:#0c1524;--hr-border:#ffffff1a;--hr-border-strong:#ffffff2e;--hr-text:#f5f1e6;--hr-text-secondary:#b8c1d1;--hr-text-muted:#8594ac;--hr-text-subtle:#5f6d84;--hr-text-inverse:#0c1524;--hr-primary:#60a5fa;--hr-primary-strong:#93c5fd;--hr-primary-soft:#3b82f626;--hr-primary-border:#3b82f659;--hr-primary-on-soft:#bfdbfe;--hr-success:#34d399;--hr-success-strong:#6ee7b7;--hr-success-soft:#10b98126;--hr-success-border:#10b98159;--hr-success-on-soft:#a7f3d0;--hr-warning:#fbbf24;--hr-warning-strong:#fcd34d;--hr-warning-soft:#f59e0b26;--hr-warning-border:#f59e0b59;--hr-warning-on-soft:#fde68a;--hr-danger:#f87171;--hr-danger-strong:#fca5a5;--hr-danger-soft:#ef444426;--hr-danger-border:#ef444459;--hr-danger-on-soft:#fecaca;--hr-info:#22d3ee;--hr-info-strong:#67e8f9;--hr-info-soft:#06b6d426;--hr-info-border:#06b6d459;--hr-info-on-soft:#a5f3fc;--hr-accent:#a78bfa;--hr-accent-strong:#c4b5fd;--hr-accent-soft:#8b5cf626;--hr-accent-border:#8b5cf659;--hr-accent-on-soft:#ddd6fe;--hr-neutral:#94a3b8;--hr-neutral-soft:#ffffff0d;--hr-cat-neutral:#9ca3af;--hr-cat-indigo:#8c9eff;--hr-cat-brown:#bcaaa4;--hr-cat-purple:#ce93d8;--hr-cat-cyan:#00bcd4;--hr-cat-green:#66bb6a;--hr-cat-orange:#ffa726;--hr-cat-grey:#bdbdbd;--hr-cat-amber:#ffc107;--hr-inverse-surface:#16233a;--hr-inverse-surface-2:#24344f;--hr-inverse-text:#f1f5f9;--hr-shadow:0 1px 2px #0006, 0 1px 3px #00000052;--hr-shadow-md:0 4px 12px #00000073}.loading-screen{z-index:9999;opacity:1;background:linear-gradient(135deg,#0a0f1a 0%,#1a2744 50%,#0a0f1a 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:fixed;inset:0}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-bg{position:absolute;inset:0;overflow:hidden}.loading-bg-gradient{background:radial-gradient(at 30% 20%,#3b82f626 0%,#0000 50%),radial-gradient(at 70% 80%,#0891b21a 0%,#0000 50%);position:absolute;inset:0}.loading-bg-pattern{background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.loading-content{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.loading-logo{width:160px;height:160px;position:relative}.loading-logo-img{object-fit:contain;filter:drop-shadow(0 0 20px #3b82f64d);width:85%;height:85%;animation:2.5s ease-in-out infinite logoPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes logoPulse{0%,to{opacity:.9;filter:drop-shadow(0 0 20px #3b82f64d)}50%{opacity:1;filter:drop-shadow(0 0 30px #3b82f680)}}.loading-logo-svg{filter:drop-shadow(0 0 20px #3b82f64d);width:100%;height:100%}.logo-cell{transform-origin:50%;animation:2.5s ease-in-out infinite cellBreathe}.logo-cell.cell-1{transform-origin:30px 30px;animation-delay:0s}.logo-cell.cell-2{transform-origin:88px 32px;animation-delay:.3s}.logo-cell.cell-3{transform-origin:30px 88px;animation-delay:.6s}.logo-cell.cell-4{transform-origin:88px 88px;animation-delay:.9s}@keyframes cellBreathe{0%,to{opacity:.85;filter:url(#logoGlow);transform:scale(1)}50%{opacity:1;filter:url(#logoGlow)brightness(1.1);transform:scale(1.03)}}@keyframes pathwayPulse{0%,to{opacity:.7}50%{opacity:1}}.nucleus{animation:2s ease-in-out infinite nucleusBreathe}.nucleus-1{animation-delay:0s}.nucleus-2{animation-delay:.4s}.nucleus-3{animation-delay:.8s}.nucleus-4{animation-delay:1.2s}@keyframes nucleusBreathe{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.15)}}.pathway-connection{animation:2s ease-in-out infinite pathwayPulse}.loading-glow-ring{opacity:.6;background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(135deg,#3b82f680,#0891b280,#0000) border-box;border:2px solid #0000;border-radius:50%;animation:3s linear infinite ringRotate;position:absolute;inset:-20px}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-brand{flex-direction:column;align-items:center;gap:4px;animation:.8s ease-out .3s both fadeInUp;display:flex}.loading-brand-animal{background:linear-gradient(90deg,#60a5fa 0%,#22d3ee 100%);-webkit-text-fill-color:transparent;letter-spacing:5px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:600}.loading-brand-reprotech{background:linear-gradient(135deg,#fff 0%,#e0f2fe 50%,#cffafe 100%);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.loading-tagline{color:#64748b;margin:0;font-size:14px;animation:.8s ease-out .5s both fadeInUp}.loading-progress{flex-direction:column;align-items:center;gap:12px;animation:.8s ease-out .7s both fadeInUp;display:flex}.loading-progress-track{background:#ffffff1a;border-radius:2px;width:200px;height:4px;overflow:hidden}.loading-progress-bar{background:linear-gradient(90deg,#3b82f6,#22d3ee,#3b82f6) 0 0/200% 100%;border-radius:2px;width:30%;height:100%;animation:1.5s ease-in-out infinite progressSlide}@keyframes progressSlide{0%{background-position:0 0;transform:translate(-100%)}50%{background-position:100% 0}to{background-position:0 0;transform:translate(400%)}}.loading-progress-text{color:#94a3b8;font-size:13px;font-weight:500}.dna-helix{opacity:.3;gap:16px;display:flex;position:absolute;bottom:-100px;left:50%;transform:translate(-50%)}.dna-strand{flex-direction:column;align-items:center;gap:2px;animation:2s ease-in-out infinite strandWave;display:flex}.dna-strand.strand-1{animation-delay:0s}.dna-strand.strand-2{animation-delay:.1s}.dna-strand.strand-3{animation-delay:.2s}.dna-strand.strand-4{animation-delay:.3s}.dna-strand.strand-5{animation-delay:.4s}.dna-strand.strand-6{animation-delay:.5s}.dna-strand.strand-7{animation-delay:.6s}.dna-strand.strand-8{animation-delay:.7s}@keyframes strandWave{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-10px)scaleY(.8)}}.dna-dot{border-radius:50%;width:8px;height:8px}.dna-dot.dot-1{background:#3b82f6}.dna-dot.dot-2{background:#22d3ee}.dna-connector{background:linear-gradient(#3b82f6,#22d3ee);border-radius:1px;width:2px;height:20px}.loading-footer{color:#475569;font-size:12px;position:absolute;bottom:24px}.loading-spinner-inline{justify-content:center;align-items:center;display:inline-flex}.loading-spinner-inline.sm{width:20px;height:20px}.loading-spinner-inline.md{width:32px;height:32px}.loading-spinner-inline.lg{width:48px;height:48px}.spinner-ring{width:100%;height:100%;position:relative}.spinner-ring div{box-sizing:border-box;border:3px solid #0000;border-radius:50%;width:100%;height:100%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinnerRing;position:absolute}.loading-spinner-inline.primary .spinner-ring div{border-top-color:#3b82f6}.loading-spinner-inline.accent .spinner-ring div{border-top-color:#22d3ee}.loading-spinner-inline.white .spinner-ring div{border-top-color:#fff}.spinner-ring div:first-child{animation-delay:-.45s}.spinner-ring div:nth-child(2){animation-delay:-.3s}.spinner-ring div:nth-child(3){animation-delay:-.15s}@keyframes spinnerRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-placeholder{background:var(--lt-bg-surface,#fff);border-radius:var(--lt-radius-lg,12px);color:var(--lt-text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-placeholder p{margin:0;font-size:14px}@media (width<=640px){.loading-logo{width:80px;height:80px}.loading-brand-animal{letter-spacing:4px;font-size:12px}.loading-brand-reprotech{font-size:22px}.loading-progress-track{width:160px}.dna-helix{display:none}}.offline-banner{z-index:9999;justify-content:center;align-items:center;padding:12px 24px;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000026}.offline-banner.offline{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%)}.offline-banner.online{color:#fff;background:linear-gradient(135deg,#51cf66 0%,#40c057 100%);animation:2s 1.5s forwards slideOutDown}.offline-banner-content{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.status-icon{align-items:center;font-size:18px;display:flex}.status-text{flex:1}.reconnect-timer{opacity:.8;background:#fff3;border-radius:12px;padding:4px 12px;font-size:12px}.retry-button{color:#fff;cursor:pointer;background:#ffffff40;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.retry-button:hover{background:#ffffff59;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.offline-banner.offline{animation:.3s slideInUp}.offline-banner .queued-indicator{background:#fff3;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.offline-banner .queued-indicator .count{font-weight:700}.offline-banner.offline .status-icon{animation:1.5s ease-in-out infinite pulse}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:not([data-theme=light]) .offline-banner{box-shadow:0 -2px 10px #0006}}[data-theme=dark] .offline-banner{box-shadow:0 -2px 10px #0006}@media (width<=600px){.offline-banner{padding:10px 16px}.offline-banner-content{flex-wrap:wrap;justify-content:center;gap:8px}.reconnect-timer{text-align:center;order:3;width:100%}}.language-toggle{background:var(--glass-bg,#ffffff0d);border:1px solid var(--glass-bg,#ffffff1a);color:var(--text-secondary,#b8bcc8);cursor:pointer;transition:background-color var(--transition-fast,.2s ease-in-out), border-color var(--transition-fast,.2s ease-in-out), box-shadow var(--transition-fast,.2s ease-in-out), transform var(--transition-fast,.2s ease-in-out);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.language-toggle:hover{color:var(--text-primary,#fff);border-color:var(--neon-blue,#00d4ff);background:#ffffff1a;box-shadow:0 0 10px #00d4ff33}.language-toggle:active{transform:scale(.98)}.language-toggle:disabled{opacity:.6;cursor:not-allowed}.language-toggle.changing{pointer-events:none}.language-toggle .fa-globe{font-size:14px}.language-toggle .lang-label{font-family:var(--font-secondary,"Rajdhani", sans-serif);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.language-toggle-icon{border-radius:50%;width:36px;height:36px;padding:8px}.language-toggle-icon .fa-globe{font-size:16px}.language-toggle-compact{border-radius:6px;padding:6px 10px;font-size:12px}.language-toggle-compact .lang-code{font-family:var(--font-secondary,"Rajdhani", sans-serif);letter-spacing:1px;font-weight:700}.language-toggle-dropdown{position:relative}.language-toggle-trigger{background:var(--glass-bg,#ffffff0d);border:1px solid var(--glass-bg,#ffffff1a);color:var(--text-secondary,#b8bcc8);cursor:pointer;transition:background-color var(--transition-fast,.2s ease-in-out), border-color var(--transition-fast,.2s ease-in-out), box-shadow var(--transition-fast,.2s ease-in-out), transform var(--transition-fast,.2s ease-in-out);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.language-toggle-trigger:hover{color:var(--text-primary,#fff);border-color:var(--neon-blue,#00d4ff);background:#ffffff1a}.language-toggle-trigger .dropdown-arrow{font-size:10px;transition:transform .2s}.language-toggle-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.language-toggle-menu-item{width:100%;color:var(--text-secondary,#b8bcc8);text-align:start;cursor:pointer;transition:background-color var(--transition-fast,.2s ease-in-out), border-color var(--transition-fast,.2s ease-in-out), box-shadow var(--transition-fast,.2s ease-in-out), transform var(--transition-fast,.2s ease-in-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.language-toggle-menu-item:hover{background:var(--glass-bg,#ffffff0d);color:var(--text-primary,#fff)}.language-toggle-menu-item .fa-globe{text-align:center;width:20px;font-size:16px}.language-toggle-menu-item .menu-item-text{flex:1}.language-toggle-menu-item .current-lang-badge{background:var(--neon-blue,#00d4ff);color:var(--primary-bg,#0a0a0f);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.language-display{color:var(--text-secondary,#b8bcc8);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.language-display .fa-globe{font-size:14px}html[dir=rtl] .language-toggle{flex-direction:row-reverse}html[dir=rtl] .language-toggle-menu-item{text-align:end;flex-direction:row-reverse}html[dir=rtl] .language-toggle-menu-item .menu-item-text{text-align:right}.language-toggle .fa-spin{animation:.8s linear infinite spin}@media (width<=768px){.language-toggle-button{padding:6px 10px;font-size:12px}.language-toggle-button .lang-label{display:block}.language-toggle-icon{width:32px;height:32px;padding:6px}}.header-language-toggle{margin-inline-end:8px}.sidebar-language-toggle{margin:8px}.topbar{--topbar-height:60px;--topbar-bg:#0f172ad9;--topbar-bg-solid:#0f172a;--topbar-border:#ffffff14;--topbar-tab-color:#ffffff8c;--topbar-tab-hover:#fffc;--topbar-tab-active:#38bdf8;--topbar-tab-indicator:var(--brand-gradient,linear-gradient(135deg, #2563eb 0%, #0891b2 50%, #22d3ee 100%));--topbar-icon-color:#fff9;--topbar-icon-hover-bg:#ffffff14;--topbar-icon-hover-color:#fffffff2;--topbar-divider:#ffffff0f;--dropdown-bg:#1e293b;--dropdown-border:#ffffff1a;--dropdown-shadow:0 8px 32px #00000073, 0 0 0 1px #ffffff0d;--dropdown-item-hover:#ffffff0f;-webkit-backdrop-filter:blur(12px)saturate(1.5);padding:0!important}.topbar .MuiToolbar-root{padding-left:8px;padding-right:8px}.topbar-sidebar-toggle{flex-shrink:0}.topbar-sidebar-toggle i{transition:transform var(--transition-fast,.15s) ease}.topbar-sidebar-toggle:hover i{transform:scale(1.1)}.topbar-language-toggle{border-radius:var(--radius-md,8px);width:34px;height:34px;color:var(--topbar-icon-color);cursor:pointer;letter-spacing:.02em;transition:background var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease;background:0 0;border:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.topbar-language-toggle:hover{background:var(--topbar-icon-hover-bg);color:var(--topbar-icon-hover-color);transform:translateY(-1px)}.topbar-language-toggle:active{transform:translateY(0)scale(.96)}.topbar-language-toggle.changing{pointer-events:none;opacity:.6}.topbar-search-btn{position:relative}.topbar-search-btn:after{content:"";border-radius:var(--radius-md,8px);opacity:0;box-shadow:0 0 0 2px var(--topbar-tab-active,#38bdf8);transition:opacity .3s;position:absolute;inset:0}.topbar-search-btn:focus-visible:after{opacity:.4}.topbar-divider{opacity:.5}.topbar:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000 0%,#2563eb80 20%,#0891b299 50%,#22d3ee80 80%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar-brand{cursor:pointer;transition:opacity var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease}.topbar-brand:hover{opacity:.85;transform:scale(1.02)}.topbar-brand:active{transform:scale(.98)}.topbar-brand:focus-visible{outline:2px solid var(--topbar-tab-active,#38bdf8);outline-offset:2px;border-radius:6px}.topbar-brand .brand-name-reprotech{font-size:13px!important}.topbar-brand .brand-name-animal{font-size:7px!important}.topbar-active-module-chip{box-shadow:0 8px 18px #0f172a14}.topbar .topbar-icon-btn{min-width:44px!important;min-height:44px!important}.topbar .MuiTabs-root .MuiTab-root{min-width:44px!important}.topbar-active-module-chip span{color:inherit}.topbar .MuiTab-root{border-radius:6px 6px 0 0;margin:0 1px;transition:color .2s,background .2s!important}.topbar .MuiTab-root:hover{background:#ffffff0a;color:var(--topbar-tab-hover)!important}.topbar .MuiTab-root.Mui-selected{position:relative}.topbar .MuiTab-root.Mui-selected:before{content:"";background:var(--topbar-tab-active,#38bdf8);filter:blur(6px);opacity:.35;pointer-events:none;height:8px;position:absolute;bottom:0;left:20%;right:20%}.topbar .MuiTab-root.Mui-selected i{filter:drop-shadow(0 0 4px var(--topbar-tab-active,#38bdf8))}.topbar .MuiTabs-scrollButtons{opacity:.5;width:28px;transition:opacity .2s}.topbar .MuiTabs-scrollButtons:hover{opacity:1}.topbar .MuiTabs-scrollButtons.Mui-disabled{width:0;opacity:0!important}.topbar-actions:before{content:"";background:var(--topbar-divider);flex-shrink:0;width:1px;height:24px;margin-right:4px;display:block}@media (width<=768px){.topbar-actions:before{display:none}}.topbar-icon-btn{border-radius:var(--radius-md,8px);width:34px;height:34px;color:var(--topbar-icon-color);cursor:pointer;transition:background var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease, box-shadow var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--topbar-icon-hover-bg);color:var(--topbar-icon-hover-color);transform:translateY(-1px)}.topbar-icon-btn:active{transform:translateY(0)scale(.96)}.topbar-icon-btn.has-items{color:#fbbf24}.topbar-icon-btn.has-items:hover{box-shadow:0 0 12px #fbbf2433}.favorites-dropdown-container{position:relative}.favorites-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg,12px);width:300px;box-shadow:var(--dropdown-shadow);z-index:9999;margin-top:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) dropdownSlideIn;position:absolute;top:100%;right:0;overflow:hidden}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.favorites-header{border-bottom:1px solid var(--topbar-divider);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.favorites-header h4{color:#ffffffe6;letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600}.favorites-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:320px;padding:6px;overflow-y:auto}.favorites-list::-webkit-scrollbar{width:4px}.favorites-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.favorites-empty{color:#ffffff4d;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.favorites-empty i{opacity:.5;margin-bottom:12px;font-size:28px}.favorites-empty span{font-size:.8125rem;font-weight:500}.favorites-empty small{opacity:.6;margin-top:6px;font-size:.6875rem;line-height:1.4}.favorites-item{border-radius:var(--radius-md,8px);cursor:pointer;color:#fffc;transition:background var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease;align-items:center;gap:10px;padding:9px 12px;display:flex}.favorites-item:hover{background:var(--dropdown-item-hover);transform:translate(2px)}.favorites-item i{text-align:center;color:#ffffff73;width:20px;transition:color var(--transition-fast,.15s) ease;font-size:13px}.favorites-item:hover i{color:var(--topbar-tab-active,#38bdf8)}.favorites-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.favorites-item-remove{opacity:0;color:#ffffff40;cursor:pointer;border-radius:var(--radius-sm,4px);transition:opacity var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease, background var(--transition-fast,.15s) ease;background:0 0;border:none;padding:4px 6px}.favorites-item:hover .favorites-item-remove{opacity:1}.favorites-item-remove:hover{color:#f87171;background:#f871711a}.topbar-actions .notification-bell-container{position:relative}.topbar-actions .notification-bell-btn{color:var(--topbar-icon-color,#ffffffb3);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative;width:44px!important;height:44px!important}.topbar-actions .notification-bell-btn i.fa-bell{font-size:17px;transition:color .2s}.topbar-actions .notification-bell-btn:hover{background:var(--topbar-icon-hover-bg,#ffffff14);color:var(--topbar-icon-hover-color,#fff)}.topbar-actions .notification-bell-btn.has-unread{background:#ef44441f}.topbar-actions .notification-bell-btn.has-unread i.fa-bell{color:#fbbf24;animation:2.5s ease-in-out infinite bellSwing}.topbar-actions .notification-bell-btn.has-unread .notification-badge{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:2s ease-in-out infinite badgePulse;box-shadow:0 2px 8px #ef444480}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #ef444466}50%{box-shadow:0 2px 14px #ef4444cc}}@keyframes bellSwing{0%,to{transform:rotate(0)}5%{transform:rotate(12deg)}10%{transform:rotate(-10deg)}15%{transform:rotate(8deg)}20%{transform:rotate(-5deg)}25%{transform:rotate(3deg)}30%{transform:rotate(0)}}@keyframes bellShake{0%{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.topbar-actions .notification-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg,12px);width:380px;box-shadow:var(--dropdown-shadow);z-index:9999;margin-top:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) dropdownSlideIn;position:absolute;top:100%;right:0}.topbar-actions .notification-item{transition:background var(--transition-fast,.15s) ease;border-left:3px solid #0000}.topbar-actions .notification-item.success{border-left-color:var(--neon-green,#34d399)}.topbar-actions .notification-item.warning{border-left-color:var(--neon-orange,#fb923c)}.topbar-actions .notification-item.error{border-left-color:#f87171}.topbar-actions .notification-item.info{border-left-color:var(--neon-blue,#60a5fa)}.topbar-actions .notification-item.unread{background:#38bdf80a}.topbar-actions .notification-icon.success{color:var(--neon-green,#34d399)}.topbar-actions .notification-icon.warning{color:var(--neon-orange,#fb923c)}.topbar-actions .notification-icon.error{color:#f87171}.topbar-actions .notification-icon.info{color:var(--neon-blue,#60a5fa)}.topbar-actions .notification-header{border-bottom:1px solid var(--topbar-divider);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.topbar-actions .notification-header h4{color:#ffffffe6;margin:0;font-size:.8125rem;font-weight:600}.topbar-actions .mark-all-read{color:var(--topbar-tab-active,#38bdf8);cursor:pointer;border-radius:var(--radius-sm,4px);transition:background var(--transition-fast,.15s) ease;background:0 0;border:none;padding:4px 8px;font-size:.75rem}.topbar-actions .mark-all-read:hover{background:#38bdf81a}.topbar-actions .notification-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:360px;padding:4px;overflow-y:auto}.topbar-actions .notification-list::-webkit-scrollbar{width:4px}.topbar-actions .notification-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.topbar-actions .notification-item{border-radius:var(--radius-md,8px);cursor:pointer;align-items:flex-start;gap:12px;margin:2px 0;padding:12px 14px;display:flex}.topbar-actions .notification-icon{border-radius:var(--radius-md,8px);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.topbar-actions .notification-content{flex:1;min-width:0}.topbar-actions .notification-title{color:#ffffffe6;margin-bottom:2px;font-size:.8125rem;font-weight:500}.topbar-actions .notification-message{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.topbar-actions .notification-time{color:#ffffff59;margin-top:4px;font-size:.6875rem}.topbar-actions .unread-dot{background:var(--topbar-tab-active,#38bdf8);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px;box-shadow:0 0 6px #38bdf880}.topbar-actions .notification-empty{color:#ffffff4d;text-align:center;flex-direction:column;align-items:center;padding:36px 16px;display:flex}.topbar-actions .notification-empty i{opacity:.5;margin-bottom:12px;font-size:28px}.topbar-actions .notification-empty span{font-size:.8125rem}.topbar-actions .notification-footer{border-top:1px solid var(--topbar-divider);padding:10px 16px}.topbar-actions .view-all-btn{width:100%;color:var(--topbar-tab-active,#38bdf8);border-radius:var(--radius-md,8px);cursor:pointer;transition:background var(--transition-fast,.15s) ease;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.8125rem;font-weight:500;display:flex}.topbar-actions .view-all-btn:hover{background:#38bdf814}.topbar-actions .view-all-btn i{transition:transform var(--transition-fast,.15s) ease;font-size:11px}.topbar-actions .view-all-btn:hover i{transform:translate(3px)}.topbar-actions .user-menu-container .user-menu-dropdown{margin-top:8px;right:0;top:100%!important;bottom:auto!important;left:auto!important}.ui-v2 .topbar{--topbar-bg:var(--bg-surface,#fff);--topbar-border:var(--border-default,#00000014);--topbar-tab-color:var(--text-secondary,#00000080);--topbar-tab-hover:var(--text-primary,#1e293b);--topbar-tab-active:var(--primary-600,#2563eb);--topbar-tab-indicator:linear-gradient(135deg, #2563eb 0%, #0891b2 100%);--topbar-icon-color:var(--text-secondary,#00000073);--topbar-icon-hover-bg:#0000000a;--topbar-icon-hover-color:var(--text-primary,#1e293b);--topbar-divider:var(--border-default,#00000014);--dropdown-bg:var(--bg-surface,#fff);--dropdown-border:var(--border-default,#0000001a);--dropdown-shadow:0 4px 24px #0000001a, 0 0 0 1px #0000000a;--dropdown-item-hover:#00000008}.ui-v2 .topbar:after{opacity:1;background:linear-gradient(90deg,#0000 0%,#2563eb33 20%,#0891b240 50%,#2563eb33 80%,#0000 100%)}.ui-v2 .topbar{-webkit-backdrop-filter:none}.ui-v2 .topbar .MuiTab-root.Mui-selected:before{background:var(--primary-500,#3b82f6);opacity:.15}.ui-v2 .topbar-icon-btn:hover,.ui-v2 .topbar-language-toggle:hover{background:var(--topbar-icon-hover-bg);color:var(--topbar-icon-hover-color)}.ui-v2 .topbar-icon-btn.has-items{color:#d97706}.ui-v2 .topbar-language-toggle{color:var(--topbar-icon-color);font-weight:700}.ui-v2 .favorites-dropdown,.ui-v2 .notification-dropdown{box-shadow:var(--dropdown-shadow)}.ui-v2 .favorites-item{color:var(--text-primary,#1e293b)}.ui-v2 .favorites-item:hover i{color:var(--primary-500,#3b82f6)}.ui-v2 .favorites-header h4{color:var(--text-primary,#1e293b)}.ui-v2 .favorites-empty{color:var(--text-tertiary,#0000004d)}.ui-v2 .favorites-item-remove:hover{color:var(--danger-500,#ef4444);background:var(--danger-50,#ef444414)}.ui-v2 .topbar-actions .notification-header h4,.ui-v2 .topbar-actions .notification-title{color:var(--text-primary,#1e293b)}.ui-v2 .topbar-actions .notification-message{color:var(--text-secondary,#64748b)}.ui-v2 .topbar-actions .notification-time{color:var(--text-tertiary,#94a3b8)}.ui-v2 .topbar-actions .notification-empty{color:var(--text-tertiary,#0000004d)}.ui-v2 .topbar-actions .notification-icon{background:#0000000a}.ui-v2 .topbar-actions .notification-item.unread{background:var(--primary-50,#2563eb0a)}.ui-v2 .topbar-actions .unread-dot{background:var(--primary-500,#3b82f6);box-shadow:0 0 6px #2563eb66}.biogenesis .topbar{--topbar-bg:var(--bg-surface,#fff);--topbar-border:var(--bio-border-default,#0000000f);--topbar-tab-color:var(--text-secondary,#00000080);--topbar-tab-hover:var(--text-primary,#0f172a);--topbar-tab-active:var(--bio-primary-500,#06b6d4);--topbar-tab-indicator:var(--bio-gradient-primary,linear-gradient(135deg, #06b6d4 0%, #22c55e 100%));--topbar-icon-color:var(--text-secondary,#00000073);--topbar-icon-hover-bg:#06b6d40f;--topbar-icon-hover-color:var(--bio-primary-600,#0891b2);--topbar-divider:var(--bio-border-default,#0000000f);--dropdown-bg:var(--bg-surface,#fff);--dropdown-border:var(--bio-border-default,#00000014);--dropdown-shadow:var(--bio-shadow-card-hover,0 4px 12px -2px #06b6d41f);--dropdown-item-hover:#06b6d40a}.biogenesis .topbar:after{opacity:1;background:linear-gradient(90deg,#0000 0%,#06b6d44d 20%,#22c55e40 50%,#06b6d44d 80%,#0000 100%)}.biogenesis .topbar .MuiTab-root.Mui-selected:before{background:var(--bio-primary-400,#22d3ee);opacity:.2}.biogenesis .topbar{-webkit-backdrop-filter:none}.biogenesis .topbar-icon-btn.has-items{color:var(--bio-secondary-500,#22c55e)}.biogenesis .topbar-language-toggle{color:var(--topbar-icon-color)}.biogenesis .topbar-language-toggle:hover{background:var(--topbar-icon-hover-bg);color:var(--topbar-icon-hover-color)}.biogenesis .favorites-item{color:var(--text-primary,#0f172a)}.biogenesis .favorites-item:hover i{color:var(--bio-primary-500,#06b6d4)}.biogenesis .favorites-header h4{color:var(--text-primary,#0f172a)}.biogenesis .favorites-empty{color:var(--text-tertiary,#0000004d)}html[dir=rtl] .favorites-dropdown,html[dir=rtl] .notification-dropdown{left:0;right:auto}html[dir=rtl] .favorites-item:hover{transform:translate(-2px)}html[dir=rtl] .favorites-item-remove{margin-left:0;margin-right:auto}html[dir=rtl] .topbar-actions:before{margin-left:0;margin-right:4px}html[dir=rtl] .topbar-actions .notification-item{border-left:none;border-right:3px solid #0000}html[dir=rtl] .topbar-actions .notification-item.success{border-right-color:var(--neon-green,#34d399)}html[dir=rtl] .topbar-actions .notification-item.warning{border-right-color:var(--neon-orange,#fb923c)}html[dir=rtl] .topbar-actions .notification-item.error{border-right-color:#f87171}html[dir=rtl] .topbar-actions .notification-item.info{border-right-color:var(--neon-blue,#60a5fa)}html[dir=rtl] .topbar-actions .view-all-btn:hover i{transform:translate(-3px)}html[dir=rtl] .topbar-actions .user-menu-container .user-menu-dropdown{left:0;right:auto}@media (width<=1280px){.topbar .MuiTab-root .MuiTab-iconWrapper+*{display:none}.topbar .MuiTab-root{min-width:0!important;padding:6px 12px!important}}@media (width<=1024px){.topbar .MuiTab-root{padding:6px 10px!important;font-size:.75rem!important}.topbar-active-module-chip{max-width:170px}}@media (width<=768px){.topbar-brand .brand-name-reprotech,.topbar-brand .brand-name-animal{display:none}.topbar .MuiTab-root{min-width:0!important;padding:6px 8px!important}.topbar .MuiTab-root .MuiTab-iconWrapper+*{display:none}.topbar-language-toggle{width:30px;height:30px;font-size:.6875rem}.topbar-icon-btn{width:30px;height:30px}.topbar-actions{gap:2px!important}}@media (width<=480px){.topbar-search-btn{display:none}.topbar .MuiTab-root{padding:6px!important}}@media (width<=768px){.topbar-actions .notification-dropdown,.notification-bell-container .notification-dropdown{top:calc(56px + env(safe-area-inset-top))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin-top:0!important;position:fixed!important;left:8px!important;right:8px!important}.topbar-actions .user-menu-container .user-menu-dropdown,.user-menu-container .user-menu-dropdown{top:calc(56px + env(safe-area-inset-top))!important;width:min(320px,100vw - 16px)!important;min-width:0!important;max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin-top:0!important;position:fixed!important;bottom:auto!important;left:auto!important;right:8px!important}.notification-bell-container .notification-toast{top:calc(56px + env(safe-area-inset-top))!important;width:auto!important;min-width:0!important;max-width:none!important;left:8px!important;right:8px!important}}@media (prefers-reduced-motion:reduce){.topbar .MuiTab-root,.topbar-icon-btn,.topbar-language-toggle,.topbar-brand,.topbar-sidebar-toggle i,.favorites-item,.favorites-dropdown,.topbar-actions .notification-dropdown{transition:none!important;animation:none!important}}.user-menu-container{width:100%;position:relative}.user-menu-trigger{cursor:pointer;color:#e0f2fe;background:linear-gradient(135deg,#0891b226 0%,#06b6d414 100%);border:1px solid #22d3ee33;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex}.user-menu-trigger:hover{background:linear-gradient(135deg,#0891b240 0%,#06b6d426 100%);border-color:#22d3ee66;box-shadow:0 4px 20px #0891b233}.user-avatar{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#22d3ee 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #0891b24d}.user-avatar.large{border-radius:14px;width:52px;height:52px;font-size:18px}.user-name{color:#e0f2fe;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:140px;font-size:14px;font-weight:500;overflow:hidden}.dropdown-arrow{opacity:.7;color:#67e8f9;transition:transform .25s}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{z-index:9999;background:linear-gradient(#0f172a 0%,#1e293b 100%);border:1px solid #22d3ee33;border-radius:16px;min-width:280px;max-height:420px;animation:.2s ease-out slideUp;position:fixed;top:auto;right:auto;overflow-y:auto;box-shadow:0 -10px 40px #00000080,0 0 30px #0891b21a}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{background:#0891b21a;border-bottom:1px solid #22d3ee26;align-items:center;gap:14px;padding:18px;display:flex}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-email{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px;font-weight:600}.user-menu-divider{background:linear-gradient(90deg,#0000 0%,#22d3ee4d 50%,#0000 100%);height:1px;margin:6px 16px}.user-menu-items{padding:8px}.user-menu-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.user-menu-item:hover{color:#e2e8f0;background:#22d3ee1a}.user-menu-item .menu-icon{text-align:center;color:#64748b;width:22px;font-size:18px;transition:color .2s}.user-menu-item:hover .menu-icon{color:#22d3ee}.user-menu-item.logout{color:#fca5a5;margin-top:4px}.user-menu-item.logout .menu-icon{color:#f87171}.user-menu-item.logout:hover{color:#fecaca;background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%)}.user-menu-item.logout:hover .menu-icon{color:#fca5a5}.user-menu-item:disabled{opacity:.5;cursor:not-allowed;transform:none}.user-menu-language{justify-content:center;padding:8px 12px;display:flex}.user-menu-language .language-toggle{color:#94a3b8;background:#1e293bcc;border:1px solid #47556980;border-radius:8px;justify-content:center;width:100%;padding:8px}@media (width<=640px){.user-name{display:none}.user-menu-trigger{justify-content:center;padding:8px}.dropdown-arrow{display:none}}html[dir=rtl] .user-menu-trigger{flex-direction:row-reverse}html[dir=rtl] .user-menu-item{text-align:right;flex-direction:row-reverse}html[dir=rtl] .user-menu-header{flex-direction:row-reverse}html[dir=rtl] .user-info{text-align:right}.user-menu-container.collapsed .user-menu-trigger{border-radius:12px;justify-content:center;width:48px;height:48px;padding:10px}.user-menu-container.collapsed .user-avatar{border-radius:8px;width:30px;height:30px;font-size:12px}.user-menu-dropdown::-webkit-scrollbar{width:6px}.user-menu-dropdown::-webkit-scrollbar-track{background:#0003;border-radius:3px}.user-menu-dropdown::-webkit-scrollbar-thumb{background:#22d3ee4d;border-radius:3px}.user-menu-dropdown::-webkit-scrollbar-thumb:hover{background:#22d3ee80}.contextual-sidebar .MuiDrawer-paper{--sidebar-bg:#0f172a;--sidebar-border:#ffffff0f;--sidebar-text:#ffffffbf;--sidebar-text-hover:#ffffffe6;--sidebar-icon:#ffffff73;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#38bdf81f;--sidebar-active-border:#38bdf8;--sidebar-active-icon:#38bdf8;--sidebar-active-text:#f0f9ff;--sidebar-active-hover:#38bdf82e;--sidebar-active-glow:0 0 12px #38bdf826;--sidebar-group-icon:#ffffff59;--sidebar-group-label:#fff6;--sidebar-group-divider:#ffffff0a;--sidebar-search-bg:#ffffff0f;--sidebar-search-bg-focus:#ffffff1a;--sidebar-search-icon:#ffffff4d;--sidebar-search-border-focus:#38bdf84d;--sidebar-placeholder:#ffffff4d;--sidebar-fav-color:#fbbf24;--sidebar-badge-bg:#38bdf826;--sidebar-badge-color:#38bdf8;flex-direction:column;display:flex}.contextual-sidebar.MuiModal-hidden{display:none}.contextual-sidebar .MuiDrawer-paper{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar{width:4px}.contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-track{background:0 0}.contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}.contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb:hover{background-color:#fff3}.sidebar-module-header{border-bottom:1px solid var(--sidebar-group-divider)}.sidebar-module-icon{transition:transform var(--transition-fast,.15s) ease}.sidebar-module-header:hover .sidebar-module-icon{transform:scale(1.08)}.sidebar-search{z-index:3;position:relative}.sidebar-search>div>div{transition:background var(--transition-fast,.15s) ease, box-shadow var(--transition-fast,.15s) ease}.sidebar-search>div>div:focus-within{box-shadow:0 0 0 1px var(--sidebar-search-border-focus);background:var(--sidebar-search-bg-focus)!important}.sidebar-group{position:relative}.sidebar-group+.sidebar-group:before{content:"";background:var(--sidebar-group-divider);height:1px;margin:4px 16px 6px;display:block}.sidebar-group-header{transition:background var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease!important}.sidebar-group-header:hover{background:var(--sidebar-hover)!important}.sidebar-group-header i:last-child{transition:transform var(--transition-normal,.2s) ease!important}.sidebar-item{transition:background var(--transition-fast,.15s) ease, border-color var(--transition-fast,.15s) ease, box-shadow var(--transition-fast,.15s) ease, transform var(--transition-fast,.15s) ease!important}.sidebar-item:hover{transform:translate(2px);background:var(--sidebar-hover)!important}.sidebar-item:hover .MuiListItemIcon-root i,.sidebar-item:hover .MuiListItemText-primary{color:var(--sidebar-text-hover)!important}.sidebar-item.active{position:relative;box-shadow:var(--sidebar-active-glow)!important;transform:none!important}.sidebar-item.active:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);position:absolute;inset:0}.sidebar-item.active .MuiListItemIcon-root i{filter:drop-shadow(0 0 4px var(--sidebar-active-icon))}.sidebar-fav-btn{transition:opacity .15s,color .15s,transform .15s!important}.sidebar-fav-btn:hover{transform:scale(1.15)!important}.sidebar-fav-btn:focus-visible{outline:2px solid var(--sidebar-active-icon,#38bdf8);outline-offset:1px;opacity:1!important}.sidebar-fav-btn .fa-star{filter:drop-shadow(0 0 3px #fbbf2466)}@media (width<=768px),(pointer:coarse){.contextual-sidebar .sidebar-item{min-height:48px!important}.contextual-sidebar .sidebar-fav-btn{opacity:.72!important;width:44px!important;height:44px!important}}.sidebar-item .MuiChip-root{transition:background var(--transition-fast,.15s) ease}.sidebar-group~div:last-child{animation:.3s sidebarFadeIn}@keyframes sidebarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contextual-sidebar .MuiCollapse-root{transition-duration:.2s!important}.sidebar-nav-list{position:relative}.sidebar-nav-list.has-scroll-top{box-shadow:inset 0 8px 8px -8px #00000040}.sidebar-nav-list.has-scroll-bottom{box-shadow:inset 0 -8px 8px -8px #00000040}.sidebar-nav-list.has-scroll-top.has-scroll-bottom{box-shadow:inset 0 8px 8px -8px #00000040,inset 0 -8px 8px -8px #00000040}.sidebar-mobile-header{background:var(--sidebar-bg,#0f172a)}.ui-v2 .contextual-sidebar .MuiDrawer-paper{--sidebar-bg:var(--bg-surface,#fff);--sidebar-border:var(--border-default,#00000014);--sidebar-text:var(--text-secondary,#475569);--sidebar-text-hover:var(--text-primary,#1e293b);--sidebar-icon:var(--text-tertiary,#00000059);--sidebar-hover:#00000008;--sidebar-active-bg:var(--primary-50,#2563eb0f);--sidebar-active-border:var(--primary-500,#3b82f6);--sidebar-active-icon:var(--primary-500,#3b82f6);--sidebar-active-text:var(--primary-700,#1d4ed8);--sidebar-active-hover:var(--primary-100,#2563eb1a);--sidebar-active-glow:0 0 8px #2563eb14;--sidebar-group-icon:var(--text-tertiary,#0000004d);--sidebar-group-label:var(--text-tertiary,#0006);--sidebar-group-divider:var(--border-light,#0000000a);--sidebar-search-bg:#00000008;--sidebar-search-bg-focus:#0000000d;--sidebar-search-icon:#0000004d;--sidebar-search-border-focus:var(--primary-300,#2563eb4d);--sidebar-placeholder:#0000004d;--sidebar-fav-color:#d97706;--sidebar-badge-bg:var(--primary-50,#2563eb14);--sidebar-badge-color:var(--primary-600,#2563eb);background-color:var(--sidebar-bg)!important;border-inline-end-color:var(--sidebar-border)!important}.ui-v2 .contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb{background-color:#00000014}.ui-v2 .contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb:hover{background-color:#00000026}.ui-v2 .sidebar-item.active .MuiListItemIcon-root i,.ui-v2 .sidebar-fav-btn .fa-star{filter:none}.biogenesis .contextual-sidebar .MuiDrawer-paper{--sidebar-bg:var(--bio-bg-surface,#fff);--sidebar-border:var(--bio-border-default,#0000000f);--sidebar-text:var(--bio-text-secondary,#475569);--sidebar-text-hover:var(--bio-text-primary,#0f172a);--sidebar-icon:#0000004d;--sidebar-hover:#06b6d40a;--sidebar-active-bg:#06b6d414;--sidebar-active-border:var(--bio-primary-500,#06b6d4);--sidebar-active-icon:var(--bio-primary-500,#06b6d4);--sidebar-active-text:var(--bio-primary-700,#0e7490);--sidebar-active-hover:#06b6d41f;--sidebar-active-glow:0 0 8px #06b6d41a;--sidebar-group-icon:#00000040;--sidebar-group-label:#00000059;--sidebar-group-divider:#0000000a;--sidebar-search-bg:#06b6d40a;--sidebar-search-bg-focus:#06b6d414;--sidebar-search-icon:#00000040;--sidebar-search-border-focus:#06b6d44d;--sidebar-placeholder:#0000004d;--sidebar-fav-color:var(--bio-secondary-500,#22c55e);--sidebar-badge-bg:#06b6d41a;--sidebar-badge-color:var(--bio-primary-600,#0891b2);background-color:var(--sidebar-bg)!important;border-inline-end-color:var(--sidebar-border)!important}.biogenesis .contextual-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb{background-color:#06b6d41a}.biogenesis .sidebar-item.active .MuiListItemIcon-root i{filter:drop-shadow(0 0 3px #06b6d466)}html[dir=rtl] .contextual-sidebar .MuiDrawer-paper{border-right:none;border-left:1px solid var(--sidebar-border)}html[dir=rtl] .sidebar-item:hover{transform:translate(-2px)}html[dir=rtl] .sidebar-group+.sidebar-group:before{margin-left:16px;margin-right:16px}@media (width<=768px){.contextual-sidebar .MuiDrawer-paper{height:100vh!important;top:0!important}}.ui-v2 .sidebar-nav-list.has-scroll-top{box-shadow:inset 0 8px 8px -8px #00000014}.ui-v2 .sidebar-nav-list.has-scroll-bottom{box-shadow:inset 0 -8px 8px -8px #00000014}.ui-v2 .sidebar-nav-list.has-scroll-top.has-scroll-bottom{box-shadow:inset 0 8px 8px -8px #00000014,inset 0 -8px 8px -8px #00000014}@media (prefers-reduced-motion:reduce){.sidebar-item,.sidebar-group-header,.sidebar-fav-btn,.sidebar-module-icon,.contextual-sidebar .MuiCollapse-root{transition:none!important;animation:none!important}.sidebar-item:hover{transform:none!important}}.contextual-sidebar.mobile-light-sidebar .MuiDrawer-paper{--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-text:#334155;--sidebar-text-hover:#0f172a;--sidebar-icon:#64748b;--sidebar-hover:#f1f5f9;--sidebar-active-bg:#eff6ff;--sidebar-active-border:#2563eb;--sidebar-active-icon:#2563eb;--sidebar-active-text:#1d4ed8;--sidebar-active-hover:#dbeafe;--sidebar-active-glow:0 0 0 1px #2563eb14;--sidebar-group-icon:#64748b;--sidebar-group-label:#64748b;--sidebar-group-divider:#e2e8f0;--sidebar-search-bg:#f8fafc;--sidebar-search-bg-focus:#eef2ff;--sidebar-search-icon:#64748b;--sidebar-search-border-focus:#2563eb33;--sidebar-placeholder:#94a3b8;--sidebar-fav-color:#d97706;--sidebar-badge-bg:#dbeafe;--sidebar-badge-color:#1d4ed8}.contextual-sidebar.mobile-light-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb{background-color:#0f172a1a}.contextual-sidebar.mobile-light-sidebar .MuiDrawer-paper::-webkit-scrollbar-thumb:hover{background-color:#0f172a2e}.contextual-sidebar.mobile-light-sidebar .sidebar-mobile-header{background:#fafbfc}.contextual-sidebar.mobile-light-sidebar .sidebar-item.active .MuiListItemIcon-root i,.contextual-sidebar.mobile-light-sidebar .sidebar-fav-btn .fa-star{filter:none}.app-shell{background:var(--primary-bg,#0c1222);min-height:100vh;color:var(--text-primary,#f1f5f9);font-family:var(--font-primary,"Inter", -apple-system, sans-serif)}.app-shell-content{background:linear-gradient(135deg, var(--primary-bg,#0c1222) 0%, #131c2e 50%, var(--primary-bg,#0c1222) 100%);-webkit-overflow-scrolling:touch;position:relative;overflow:hidden auto;box-shadow:inset 4px 0 8px -4px #00000026}.app-shell-content>.MuiBox-root,.app-shell-content>div:not(:empty){animation:.3s cubic-bezier(.25,.46,.45,.94) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-shell-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 10% 10%,#3b82f60a 0%,#0000 60%);width:50%;height:50%;position:absolute;top:0;left:0}.app-shell-content>*{z-index:1;position:relative}.app-shell-content.assistant-safe-lane:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(270deg,#0e74900f,#0e749000);width:min(120px,9vw);height:100%;position:absolute;top:0;right:0}.app-shell-content>div{min-height:auto!important}.ui-v2.app-shell{background:var(--bg-app,#f8fafc);color:var(--text-primary,#1e293b)}.ui-v2 .app-shell-content{background:var(--bg-app,#f8fafc);box-shadow:inset 3px 0 6px -3px #0000000f}.ui-v2 .app-shell-content:before{display:none}.ui-v2 .app-shell-content>.MuiBox-root,.ui-v2 .app-shell-content>div{max-width:var(--content-max-width,1440px);margin-inline:auto}.biogenesis.app-shell{background:var(--bio-bg-app,#f8fafc);color:var(--bio-text-primary,#0f172a)}.biogenesis .app-shell-content{background:var(--bio-bg-app,#f8fafc);box-shadow:inset 3px 0 6px -3px #06b6d40f}.biogenesis .app-shell-content:before{background:var(--bio-gradient-radial,radial-gradient(circle at 50% 0%, #06b6d40a 0%, transparent 50%));width:100%;height:400px}.biogenesis .app-shell-content>.MuiBox-root,.biogenesis .app-shell-content>div{max-width:var(--content-max-width,1440px);margin-inline:auto}.app-shell-content.full-width{box-shadow:none}.app-shell-content.full-width:before{width:60%}.app-shell-standalone{background:#0b1326}.app-shell-content-standalone{min-height:100vh;box-shadow:none}.app-shell-content-standalone:before{display:none}.app-shell-content-standalone>.MuiBox-root,.app-shell-content-standalone>div{max-width:none!important;margin-inline:0!important}html[dir=rtl] .app-shell-content{box-shadow:inset -4px 0 8px -4px #00000026}html[dir=rtl] .app-shell-content:before{left:auto;right:0}html[dir=rtl] .ui-v2 .app-shell-content{box-shadow:inset -3px 0 6px -3px #0000000f}html[dir=rtl] .biogenesis .app-shell-content{box-shadow:inset -3px 0 6px -3px #06b6d40f}html[dir=rtl] .app-shell-content.full-width{box-shadow:none}@media (prefers-reduced-motion:reduce){.app-shell-content{transition:none!important}.app-shell-content>.MuiBox-root,.app-shell-content>div{animation:none!important}}.et-route-stepper{margin-block-end:4px;padding:6px 12px 0}.et-stepper{border:1px solid var(--border-color,#e2e8f0);inline-size:100%;color:var(--text-primary,#1e293b);letter-spacing:-.01em;-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;padding-block:10px;padding-inline:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:auto;box-shadow:0 2px 8px #0f172a0d}.et-stepper__track{align-items:center;gap:4px;min-inline-size:max-content;margin:0;padding:0;list-style:none;display:flex}.et-stepper__step{align-items:center;display:flex}.et-stepper__step+.et-stepper__step:before{content:"";background:var(--border-color,#e2e8f0);flex:none;block-size:2px;inline-size:16px;margin-inline:2px}.et-stepper__step--done+.et-stepper__step:before,.et-stepper__step--active:before{background:var(--primary,#3b82f6)}.et-stepper__link{white-space:nowrap;color:var(--text-secondary,#64748b);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.et-stepper__link:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#1e293b)}.et-stepper__link:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.et-stepper__dot{background:var(--bg-muted,#e2e8f0);block-size:22px;inline-size:22px;color:var(--text-secondary,#64748b);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.et-stepper__step:last-child .et-stepper__link{margin-inline-end:0}.et-stepper__label{font-size:13px;font-weight:600}.et-stepper__step--done .et-stepper__dot{background:var(--success,#16a34a);color:#fff}.et-stepper__step--done .et-stepper__link{background:var(--success-soft,#dcfce7);color:var(--success-strong,#166534)}.et-stepper__step--active .et-stepper__link{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6;box-shadow:0 2px 8px #2563eb40}.et-stepper__step--active .et-stepper__dot{color:var(--primary,#2563eb);background:#fff}.enterprise-scope-selector{background:color-mix(in srgb, var(--surface-primary,#fff) 94%, #2563eb 6%);border:1px solid var(--border-color,#dbe3ef);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.65rem 1rem;padding:.55rem .75rem;display:flex}.enterprise-scope-selector label{font-size:.8rem;font-weight:700}.enterprise-scope-selector select{background:var(--surface-primary,#fff);border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#172033);border-radius:6px;min-width:min(23rem,70vw);min-height:2.25rem;padding:.35rem .55rem}.enterprise-scope-selector button{border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#172033);cursor:pointer;background:0 0;border-radius:6px;min-height:2.25rem;padding:.35rem .65rem}.enterprise-scope-selector__active{color:var(--success-color,#047857);font-size:.8rem;font-weight:600}.enterprise-scope-selector__warning{color:var(--warning-color,#b45309);font-size:.8rem}@media (width<=640px){.enterprise-scope-selector{flex-direction:column;align-items:stretch;margin-inline:.5rem}.enterprise-scope-selector select{width:100%;min-width:0}}.login-container{background:linear-gradient(135deg,#0a0f1a 0%,#1a2744 50%,#0a0f1a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";pointer-events:none;background:radial-gradient(at 20% 20%,#3b82f61f 0%,#0000 50%),radial-gradient(at 80% 80%,#0891b214 0%,#0000 50%);position:absolute;inset:0}.login-container:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#1e2332f2;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:440px;padding:48px 40px;animation:.6s ease-out cardFadeIn;position:relative;box-shadow:0 25px 80px #00000080,0 0 60px #3b82f614,inset 0 1px #ffffff0d}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:36px}.login-logo{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative}.login-logo-svg{filter:drop-shadow(0 4px 16px #3b82f64d);width:100%;height:100%}.login-logo i{background:linear-gradient(135deg,#3b82f6 0%,#22d3ee 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px #3b82f64d);-webkit-background-clip:text;background-clip:text;font-size:48px}.login-header h1{color:#fff;letter-spacing:.5px;margin:0 0 8px;font-size:26px;font-weight:700}.login-brand-text{flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.login-brand-animal{color:#60a5fa;letter-spacing:5px;text-transform:uppercase;font-size:12px;font-weight:600}.login-brand-reprotech{background:linear-gradient(135deg,#3b82f6 0%,#22d3ee 100%);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.login-header p{color:#94a3b8;margin:0;font-size:14px;font-weight:400}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;animation:.5s ease-out both formFieldFadeIn;display:flex}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}@keyframes formFieldFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group label{color:#e2e8f0;font-size:14px;font-weight:500}.form-group input{color:#f1f5f9;background:#0f172a99;border:1px solid #94a3b826;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}.form-group input:hover{border-color:#94a3b840}.form-group input:focus{background:#0f172acc;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626,0 0 20px #3b82f61a}.form-group input::placeholder{color:#64748b}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:48px}.toggle-password-btn{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:16px;transition:color .2s;display:flex;position:absolute;right:14px}.toggle-password-btn:hover{color:#94a3b8}.error-message{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;animation:.4s ease-out errorShake;display:flex}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.error-icon{flex-shrink:0;font-size:18px}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 50%,#0891b2 100%) 0 0/200% 100%;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:15px 24px;font-size:16px;font-weight:600;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;animation:.5s ease-out .4s both formFieldFadeIn;display:flex;box-shadow:0 4px 20px #3b82f64d}.login-btn:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite buttonSpin}@keyframes buttonSpin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:20px}.forgot-password-btn{color:#60a5fa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.forgot-password-btn:hover{color:#93c5fd;background:#60a5fa1a}.back-to-login-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;width:100%;margin-top:16px;padding:13px 24px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.back-to-login-btn:hover{background:#ffffff1a;border-color:#fff3}.reset-sent-content{text-align:center;padding:24px 0}.success-icon{color:#22d3ee;margin-bottom:20px;font-size:56px}.reset-sent-content p{color:#e2e8f0;margin:0 0 12px;font-size:15px;line-height:1.7}.reset-sent-content p strong{color:#60a5fa}.reset-sent-content .reset-note{color:#94a3b8;font-size:13px}.login-info{text-align:center;border-top:1px solid #ffffff0f;margin-top:32px;padding-top:24px}.login-info p{color:#64748b;margin:0;font-size:12px}.login-language-toggle{position:absolute;top:20px;right:20px}html[dir=rtl] .login-language-toggle{left:20px;right:auto}@media (width<=480px){.login-container{padding:16px}.login-card{border-radius:16px;padding:36px 28px}.login-header h1{font-size:22px}.login-logo{width:64px;height:64px;margin-bottom:16px}.login-logo i{font-size:40px}.login-brand-reprotech{font-size:20px}.form-group input{padding:12px 14px;font-size:16px}.login-btn{padding:14px 20px}.login-language-toggle{top:14px;right:14px}html[dir=rtl] .login-language-toggle{left:14px;right:auto}}.app{background:var(--primary-bg);min-height:100vh;display:flex;position:relative}.ui-v2.app{background:var(--bg-app)}.main-content{transition:margin-left var(--transition-medium), margin-right var(--transition-medium);min-height:100vh;padding:var(--spacing-xl);background:var(--bg-app,#f8fafc);flex:1;margin-left:280px;position:relative}html[dir=rtl] .main-content,.app[dir=rtl] .main-content{margin-left:0;margin-right:280px}html[dir=rtl] .sidebar.collapsed+.main-content,.app[dir=rtl] .sidebar.collapsed+.main-content,html[dir=rtl] .main-content.collapsed,.app[dir=rtl] .main-content.collapsed{margin-left:0;margin-right:72px}html[dir=rtl] .main-content.full-width,.app[dir=rtl] .main-content.full-width{margin-left:0;margin-right:0}.ui-v2 .main-content,.ui-v2 .main-content.main-content-v2{margin-left:var(--sidebar-width,260px);padding:var(--content-padding,var(--space-6));background:var(--bg-app)}.ui-v2 .content-container-v2{width:100%;max-width:var(--content-max-width,1400px);margin:0 auto}.ui-v2 .sidebar-v2.collapsed+.main-content{margin-left:var(--sidebar-width-collapsed,64px)}.sidebar.collapsed+.main-content,.main-content.collapsed{margin-left:72px}.main-content.full-width{padding:var(--spacing-md);margin-left:0}.ui-v2 .main-content.full-width{padding:var(--content-padding,var(--space-6));margin-left:0}.app-loading{background:var(--primary-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.ui-v2 .app-loading{background:var(--bg-app)}.app-loading:before{content:"";background:radial-gradient(circle at 20% 80%,#3b82f614 0%,#0000 50%),radial-gradient(circle at 80% 20%,#0891b214 0%,#0000 50%),radial-gradient(circle,#22d3ee0d 0%,#0000 50%);animation:4s ease-in-out infinite bgPulse;position:absolute;inset:0}.loading-spinner{align-items:center;gap:var(--spacing-xl);background:var(--card-bg);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);z-index:10;flex-direction:column;padding:3rem 2.5rem;animation:.5s ease-out scaleIn;display:flex;position:relative}.ui-v2 .loading-spinner{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.spinner-container{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.spinner-outer{border:3px solid #0000;border-top:3px solid var(--brand-blue,#2563eb);border-radius:50%;width:100px;height:100px;animation:1.5s linear infinite spin;position:absolute}.spinner-inner{border:2px solid #0000;border-right:2px solid var(--brand-teal,#0891b2);border-radius:50%;width:70px;height:70px;animation:1s linear infinite reverse spin;position:absolute}.spinner-core{border:2px solid #0000;border-left:2px solid var(--success);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite spin;position:absolute}.loading-text{text-align:center}.loading-text h2{font-size:var(--text-2xl);margin:0 0 var(--spacing-sm) 0;background:linear-gradient(135deg, var(--accent-primary-light) 0%, var(--accent-secondary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.loading-text p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.loading-dots{gap:var(--spacing-sm);justify-content:center;display:flex}.loading-dots span{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite dotPulse}.loading-dots span:nth-child(2){background:var(--accent-secondary);animation-delay:.2s}.loading-dots span:nth-child(3){background:var(--success);animation-delay:.4s}@keyframes bgPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes dotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.coming-soon{background:var(--card-bg);min-height:50vh;margin:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-size:var(--text-xl);color:var(--text-secondary);text-align:center;padding:var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon i{color:var(--accent-primary);margin-bottom:var(--spacing-lg);opacity:.7;font-size:3rem}@media (width<=1024px){.main-content{padding:var(--spacing-lg);margin-left:72px}}@media (width<=768px){.main-content{padding:var(--spacing-md);margin-left:0}.coming-soon{margin:var(--spacing-md);min-height:40vh;font-size:var(--text-lg)}}.status-indicator{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-full);font-size:var(--text-sm);padding:.375rem .75rem;font-weight:600;display:inline-flex}.status-indicator.success{color:var(--success);background:var(--success-bg)}.status-indicator.error{color:var(--error);background:var(--error-bg)}.status-indicator.warning{color:var(--warning);background:var(--warning-bg)}.status-indicator.info{color:var(--info);background:var(--info-bg)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}th,td{text-align:left;border-bottom:1px solid var(--border-light);padding:.875rem 1rem}thead{background:var(--secondary-bg)}thead th{color:var(--text-secondary);text-transform:uppercase;font-weight:600;font-size:var(--text-xs);letter-spacing:.5px;border-bottom:1px solid var(--border-default)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--surface-elevated)}tbody td{color:var(--text-primary)}.error{color:var(--error-light);background:var(--error-bg);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--error-subtle)}.quick-actions{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-glass);border-left:4px solid var(--accent-primary);animation:.6s ease-out .6s both slideInRight}.quick-actions h3{color:var(--text-primary);margin:0 0 var(--spacing-lg);font-family:var(--font-heading);align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:600;display:flex}.quick-actions h3 i{color:var(--accent-primary);text-shadow:var(--glow-blue)}.action-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.action-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition-standard);justify-content:center;align-items:center;gap:var(--spacing-md);color:inherit;min-height:140px;box-shadow:var(--shadow-glass);flex-direction:column;text-decoration:none;animation:.6s ease-out fadeInUp;display:flex;position:relative;overflow:hidden}.action-card:hover{box-shadow:var(--shadow-glow-hover);transform:translateY(-8px)}.action-card:first-child{background:linear-gradient(135deg,#22c55e1a 0%,#16a34a0d 100%);border:1px solid #22c55e4d;border-left:4px solid #22c55e;animation-delay:.1s}.action-card:first-child:hover{border-color:#22c55e80;box-shadow:0 12px 40px #22c55e26,inset 0 1px #ffffff1a}.action-card:first-child .action-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px #22c55e66}.action-card:first-child .action-text{color:#22c55e}.action-card:nth-child(2){background:linear-gradient(135deg,#9333ea1a 0%,#7e22ce0d 100%);border:1px solid #9333ea4d;border-left:4px solid #9333ea;animation-delay:.2s}.action-card:nth-child(2):hover{border-color:#9333ea80;box-shadow:0 12px 40px #9333ea26,inset 0 1px #ffffff1a}.action-card:nth-child(2) .action-icon{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 4px 16px #9333ea66}.action-card:nth-child(2) .action-text{color:#9333ea}.action-card:nth-child(3){background:linear-gradient(135deg,#f973161a 0%,#ea580c0d 100%);border:1px solid #f973164d;border-left:4px solid #f97316;animation-delay:.3s}.action-card:nth-child(3):hover{border-color:#f9731680;box-shadow:0 12px 40px #f9731626,inset 0 1px #ffffff1a}.action-card:nth-child(3) .action-icon{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 16px #f9731666}.action-card:nth-child(3) .action-text{color:#f97316}.action-card:nth-child(4){background:linear-gradient(135deg,#14b8a61a 0%,#0d94880d 100%);border:1px solid #14b8a64d;border-left:4px solid #14b8a6;animation-delay:.4s}.action-card:nth-child(4):hover{border-color:#14b8a680;box-shadow:0 12px 40px #14b8a626,inset 0 1px #ffffff1a}.action-card:nth-child(4) .action-icon{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 16px #14b8a666}.action-card:nth-child(4) .action-text{color:#14b8a6}.action-icon{color:#fff;width:60px;height:60px;transition:var(--transition-standard);border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.action-card:hover .action-icon{transform:scale(1.05)}.action-text{text-align:center;font-size:1rem;font-weight:600;font-family:var(--font-body);transition:var(--transition-standard)}.action-card:hover .action-text{transform:translateY(-1px)}.recent-section{background:linear-gradient(135deg,#f8fffe 0%,#f0f7f4 100%);border:1px solid #10b9811a;border-radius:15px;margin-bottom:25px;padding:25px;box-shadow:0 8px 32px #10b9811a}.recent-section h3{color:#1f2937;align-items:center;gap:10px;margin-bottom:20px;font-size:1.5rem;font-weight:600;display:flex}.recent-animals{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.animal-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #10b98133;border-radius:12px;padding:20px;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.animal-card:before{content:"";background:linear-gradient(90deg,#10b981 0%,#34d399 100%);height:3px;position:absolute;top:0;left:0;right:0}.animal-card:hover{border-color:#10b9814d;transform:translateY(-3px);box-shadow:0 8px 25px #10b98126}.animal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.animal-header h4{color:#1f2937;margin:0;font-weight:600}.sex-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.85rem;font-weight:500;display:flex}.sex-badge.male{color:#3b82f6;background:#3b82f61a}.sex-badge.female{color:#ec4899;background:#ec48991a}.animal-details{flex-direction:column;gap:8px;display:flex}.detail{justify-content:space-between;align-items:center;display:flex}.detail .label{color:#6b7280;font-size:.9rem;font-weight:500}.detail .value{color:#374151;font-size:.9rem;font-weight:600}.status-badge{border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500}.status-badge.active{color:#10b981;background:#10b9811a}.status-badge.inactive{color:#9ca3af;background:#9ca3af1a}.app-light-theme,[data-theme=light]{--primary-bg:#f5f7fa;--secondary-bg:#fff;--tertiary-bg:#f1f5f9;--card-bg:#fff;--card-bg-hover:#fafbfc;--glass-bg:#fffffff2;--surface-elevated:#fff;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--border-light:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a}.app-light-theme{background:var(--primary-bg)}.app-light-theme .main-content{background:var(--primary-bg);color:var(--text-primary)}.app-light-theme .app-loading,[data-theme=light] .app-loading{background:var(--primary-bg)}.app-light-theme .app-loading:before,[data-theme=light] .app-loading:before{background:radial-gradient(circle at 20% 80%,#3b82f60f 0%,#0000 50%),radial-gradient(circle at 80% 20%,#0891b20f 0%,#0000 50%)}.app-light-theme .loading-spinner,[data-theme=light] .loading-spinner{background:var(--card-bg);border-color:var(--border-default);box-shadow:var(--shadow-xl)}.app-light-theme .loading-text h2,[data-theme=light] .loading-text h2{color:var(--text-primary)}.app-light-theme .loading-text p,[data-theme=light] .loading-text p{color:var(--text-secondary)}.app-light-theme .card,.app-light-theme .content-card,.app-light-theme [class*=card],[data-theme=light] .card,[data-theme=light] .content-card{background:var(--card-bg);border-color:var(--border-default);box-shadow:0 2px 8px #0000000f}.app-light-theme .card:hover,[data-theme=light] .card:hover{box-shadow:0 8px 24px #0000001a}.app-light-theme table th,[data-theme=light] table th{background:var(--tertiary-bg);color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.app-light-theme table td,[data-theme=light] table td{color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.app-light-theme table tr:hover,[data-theme=light] table tr:hover{background:var(--tertiary-bg)}.app-light-theme .btn-primary,[data-theme=light] .btn-primary{color:#fff;background:#2563eb;box-shadow:0 2px 4px #2563eb33}.app-light-theme .btn-primary:hover,[data-theme=light] .btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.app-light-theme .btn-secondary,[data-theme=light] .btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);background:#fff}.app-light-theme .btn-secondary:hover,[data-theme=light] .btn-secondary:hover{background:var(--tertiary-bg);border-color:var(--border-strong)}.app-light-theme input,.app-light-theme select,.app-light-theme textarea,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text-primary);border:1px solid var(--border-default);background:#fff}.app-light-theme input:focus,.app-light-theme select:focus,.app-light-theme textarea:focus,[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.app-light-theme input::placeholder,[data-theme=light] input::placeholder{color:var(--text-muted)}.app-light-theme h1,.app-light-theme h2,.app-light-theme h3,.app-light-theme h4,.app-light-theme h5,.app-light-theme h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-primary)}.app-light-theme .status-badge,.app-light-theme .badge,[data-theme=light] .status-badge,[data-theme=light] .badge{border-radius:9999px}.app-light-theme .modal-overlay,[data-theme=light] .modal-overlay{background:#0006}.app-light-theme .modal,.app-light-theme .modal-content,[data-theme=light] .modal,[data-theme=light] .modal-content{border-color:var(--border-default);box-shadow:var(--shadow-xl);background:#fff}.app-light-theme .dropdown-menu,.app-light-theme [class*=dropdown],[data-theme=light] .dropdown-menu{border:1px solid var(--border-default);box-shadow:var(--shadow-lg);background:#fff}.app-light-theme .dropdown-item:hover,[data-theme=light] .dropdown-item:hover{background:var(--tertiary-bg)}.app-light-theme .tab,.app-light-theme [class*=tab-],[data-theme=light] .tab{color:var(--text-muted)}.app-light-theme .tab.active,.app-light-theme .tab-active,[data-theme=light] .tab.active{color:#2563eb;border-color:#2563eb}.app-light-theme ::-webkit-scrollbar{width:8px;height:8px}.app-light-theme ::-webkit-scrollbar-track{background:var(--tertiary-bg);border-radius:4px}.app-light-theme ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.app-light-theme ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light].app,.app-light-theme.app,.app.app-light-theme{background:#f5f7fa!important}[data-theme=light] .main-content,.app-light-theme .main-content,[data-theme=light] .main-content-v2,.app-light-theme .main-content-v2{color:#1a1a2e!important;background:#f5f7fa!important}[data-theme=light] h1:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] h2:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] h3:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] .page-title:where(:not(.theme-surface,.theme-surface *)),.app-light-theme h1:where(:not(.theme-surface,.theme-surface *)),.app-light-theme h2:where(:not(.theme-surface,.theme-surface *)),.app-light-theme h3:where(:not(.theme-surface,.theme-surface *)),.app-light-theme .page-title:where(:not(.theme-surface,.theme-surface *)){color:#1a1a2e!important}[data-theme=light] .page-header,.app-light-theme .page-header{color:#1a1a2e!important;background:0 0!important}[data-theme=light] .card,[data-theme=light] [class*=-card],.app-light-theme .card,.app-light-theme [class*=-card]:not(.stat-card){color:#1a1a2e!important;background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] table,[data-theme=light] .table,[data-theme=light] [class*=-table],.app-light-theme table,.app-light-theme .table{color:#1a1a2e!important;background:#fff!important}[data-theme=light] th,.app-light-theme th{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] td,.app-light-theme td{color:#1a1a2e!important;background:#fff!important;border-color:#f1f5f9!important}[data-theme=light] tr:hover td,.app-light-theme tr:hover td{background:#f8fafc!important}[data-theme=light] input:not(#sidebar-search-input),[data-theme=light] .search-input:not(#sidebar-search-input),.app-light-theme input:not(#sidebar-search-input),.app-light-theme .search-input:not(#sidebar-search-input){color:#1a1a2e!important;background:#fff!important;border:1px solid #e2e8f0!important}#sidebar-search-input,.enhanced-sidebar-search input,.enhanced-sidebar-search .search-input,#sidebar-search-wrapper input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light] input::placeholder,.app-light-theme input::placeholder{color:#94a3b8!important}[data-theme=light] select,.app-light-theme select{color:#1a1a2e!important;background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] p:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] span:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] label:where(:not(.theme-surface,.theme-surface *)),[data-theme=light] .text:where(:not(.theme-surface,.theme-surface *)),.app-light-theme p:where(:not(.theme-surface,.theme-surface *)),.app-light-theme span:not(.status-dot):where(:not(.theme-surface,.theme-surface *)),.app-light-theme label:where(:not(.theme-surface,.theme-surface *)){color:#475569!important}[data-theme=light] a,.app-light-theme a{color:#2563eb!important}[data-theme=light] a:hover,.app-light-theme a:hover{color:#1d4ed8!important}[data-theme=light] section,[data-theme=light] .section,.app-light-theme section,.app-light-theme .section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important}[data-theme=light] .container,[data-theme=light] .wrapper,[data-theme=light] .content,.app-light-theme .container,.app-light-theme .wrapper{background:0 0!important}[data-theme=light] .app-loading,.app-light-theme .app-loading{background:#f5f7fa!important}[data-theme=light] .loading-spinner,.app-light-theme .loading-spinner{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .loading-text h2,.app-light-theme .loading-text h2{background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.app[data-theme=light] .customer-manager,.app[data-theme=light] .animals-manager,.app[data-theme=light] .dashboard,.app.app-light-theme .customer-manager,.app.app-light-theme .animals-manager,.app.app-light-theme .dashboard{color:#1a1a2e!important;background:#f5f7fa!important}.app[data-theme=light] .page-header,.app.app-light-theme .page-header{color:#1a1a2e!important;background:#fff!important;border:1px solid #e2e8f0!important}.app[data-theme=light] .page-title,.app.app-light-theme .page-title{color:#1a1a2e!important}.app[data-theme=light] .stats-grid,.app.app-light-theme .stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important;display:grid!important}.app[data-theme=light] .stat-card,.app.app-light-theme .stat-card{color:#1a1a2e!important;background:#fff!important;border:1px solid #e2e8f0!important}.app[data-theme=light] .main-content,.app.app-light-theme .main-content{background:#f5f7fa!important}.app-shell main{min-height:calc(100vh - 52px);padding:var(--spacing-xl,24px)}.app-light-theme .app-shell main,[data-theme=light] .app-shell main{color:#1a1a2e!important;background:#f5f7fa!important}@media (width<=1024px){.app-shell main{padding:var(--spacing-lg,16px);margin-left:0!important}}@media (width<=768px){.app-shell main{padding:var(--spacing-md,12px);margin-left:0!important}}
