/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--app-primary-gradient:linear-gradient(135deg, #2d95c8, #1f7aa8);--app-primary-gradient-hover:#3a8fb7;--app-primary-shadow:0 8px 20px #1f7aa847;--app-primary-shadow-hover:0 10px 24px #1f7aa857;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#aaa;--text-h:#fff;--bg:#0d0d0d;--border:#2d2d2d;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{background:#fff;width:100%;min-height:100svh}body.theme-dark,body.theme-dark #root{background:var(--rw-bg-page,#0d0d0d);color:#aaa}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark p{color:inherit}body.theme-dark h1,body.theme-dark h2{color:#fff}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{font-family:outfit;font-size:16px;font-weight:400}body *{font-family:inherit;font-size:16px}.bi:before{font-family:bootstrap-icons!important}:root{--brand-primary:#2d95c8;--brand-primary-deep:#1f7aa8;--brand-primary-hover:#3a8fb7;--brand-primary-darker:#1a6f94;--brand-primary-light:#5eb8d4;--brand-primary-muted:#9ccce3;--brand-primary-muted-dark:#7eb8d4;--brand-primary-soft:#e3f4fa;--brand-gradient:linear-gradient(135deg, #2d95c8, #1f7aa8);--brand-gradient-light:linear-gradient(135deg, #3a8fb7, #2d95c8);--brand-ring:#2d95c81f;--brand-shadow:#2d95c840;--status-progress-bg:#e3f4fa;--status-progress-text:#2d95c8;--status-completed-bg:#e6f6ee;--status-completed-text:#1a8f5c;--header-control-height:32px;--header-control-radius:8px;--header-control-bg:#fff;--header-control-border:#e2e8f0;--header-control-text:#1a3a4a;--header-control-muted:#64748b;--header-control-hover-bg:var(--brand-primary-soft);--header-control-hover-border:var(--brand-primary-muted);--header-control-hover-text:var(--brand-primary-deep);--header-control-focus-ring:var(--brand-ring)}.dash-layout button,.dash-partnership-panel button{appearance:none;font-family:inherit}.dash-layout button:focus{outline:none}.dash-layout button:focus-visible{outline:2px solid var(--header-control-focus-ring);outline-offset:2px}.container{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}body.theme-dark{color:#aaa}body.theme-dark .dash-brand-name{color:#e0e0e0}body.theme-dark .dash-nav-link,body.theme-dark .dash-nav-group-toggle,body.theme-dark .dash-nav-subtitle{color:#b0b0b0}body.theme-dark .dash-nav-link:hover,body.theme-dark .dash-nav-group-toggle:hover{color:#fff;background:#2a2b30;border-radius:8px}body.theme-dark .dash-nav-link--active{color:#fff;background:#2a2a2a}body.theme-dark .dash-main{background:0 0}body.theme-dark .dash-page-title-text{color:#fff}body.theme-dark .dash-topbar-subtitle{color:#999}body.theme-dark .dash-metric-card,body.theme-dark .dash-chart-card,body.theme-dark .dash-table-card,body.theme-dark .dash-overview-card,body.theme-dark .wo-active-order-card{background:#18181b;border-color:#2d2d2d;box-shadow:0 8px 32px #00000073}body.theme-dark .dash-metric-label,body.theme-dark .dash-chart-sub,body.theme-dark .dash-chart-foot{color:#888}body.theme-dark .dash-metric-value,body.theme-dark .dash-chart-card h3,body.theme-dark .dash-table-head h3,body.theme-dark .dash-overview-head h3{color:#fff}body.theme-dark .dash-table-label{color:#999}body.theme-dark .dash-table-row{border-bottom-color:#2a2a2a}body.theme-dark .dash-overview-badge{color:#888;background:#252525}body.theme-dark .dash-topbar-notify-badge{border-color:var(--header-control-bg,#18181b)}body.theme-dark .dash-topbar-notify-badge--notify{background:#f87171;box-shadow:0 1px 5px #f8717166}body.theme-dark .dash-topbar-notify-badge--partnership{background:#fbbf24;box-shadow:0 1px 5px #fbbf2459}body.theme-dark .dash-partnership-panel,body.theme-dark .dash-topbar-menu{background:#1e1f23;border-color:#2a2a2a;box-shadow:-8px 0 24px #0006}body.theme-dark .dash-partnership-panel-head{background:#1e1f23;border-bottom-color:#2a2a2a}body.theme-dark .dash-partnership-panel-head h3,body.theme-dark .dash-partnership-card-head h4,body.theme-dark .dash-partnership-item-name,body.theme-dark .dash-partnership-field-input input,body.theme-dark .dash-partnership-uuid-code{color:#f1f5f9}body.theme-dark .dash-partnership-panel-sub,body.theme-dark .dash-partnership-card-head p,body.theme-dark .dash-partnership-item-meta,body.theme-dark .dash-partnership-empty p,body.theme-dark .dash-partnership-field-label{color:#94a3b8}body.theme-dark .dash-partnership-panel-close{color:#b8bec8;background:#2a2b30;border-color:#3a3b42}body.theme-dark .dash-partnership-panel-close:hover{color:#93b4ff;background:#2d95c826;border-color:#2d95c8}body.theme-dark .dash-partnership-card{background:#25262b;border-color:#33353c}body.theme-dark .dash-partnership-card--connect{background:linear-gradient(#2d95c81f 0%,#25262b 100%);border-color:#2d95c847}body.theme-dark .dash-partnership-card--list{background:#1e1f23}body.theme-dark .dash-partnership-field-input,body.theme-dark .dash-partnership-uuid-code,body.theme-dark .dash-partnership-uuid-copy,body.theme-dark .dash-partnership-item{background:#25262b;border-color:#33353c}body.theme-dark .dash-partnership-tab--active{background:var(--lab-accent,#2d95c8);color:#fff;box-shadow:0 2px 8px #2d95c866}body.theme-dark .dash-partnership-btn--ghost{color:#cbd5e1;background:#2a2b30;border-color:#3a3b42}body.theme-dark .dash-partnership-empty{background:#25262b;border-color:#3a3b42}body.theme-dark .dash-partnership-alert--error{color:#fca5a5;background:#dc26261f;border-color:#f8717159}body.theme-dark .dash-partnership-alert--success{color:#86efac;background:#16a34a1f;border-color:#4ade804d}body.theme-dark .dash-partnership-quick-btn{color:#94a3b8;background:#25262b;border-color:#33353c}body.theme-dark .dash-partnership-quick-btn--active,body.theme-dark .dash-partnership-quick-btn:hover{color:#93b4ff;background:#2d95c826;border-color:#2d95c8}body.theme-dark .dash-partnership-uuid-copied{color:#86efac}body.theme-dark .dash-topbar-menu-header{color:#999;background:#1e1f23;border-bottom-color:#2a2a2a}body.theme-dark .dash-topbar-menu-item i{color:#888}body.theme-dark .dash-topbar-uuid-section{background:#1e1f23}body.theme-dark .dash-topbar-uuid-box{background:#1e1f23;border-color:#333}body.theme-dark .dash-topbar-uuid-code{background:#1e1f23;border-color:#333;color:#e0e0e0!important}body.theme-dark .dash-topbar-uuid-hint{color:#888}body.theme-dark .dash-topbar-uuid-copy{background:#333}body.theme-dark .dash-topbar-uuid-copy:hover{background:#2a2b30}body.theme-dark .dash-partnership-tabs{background:#1e1f23}body.theme-dark .dash-partnership-tab{color:#94a3b8;background:0 0;border-color:#0000}body.theme-dark .dash-partnership-tab--active{background:var(--lab-accent,#2d95c8);color:#fff;border-color:#0000;box-shadow:0 2px 8px #2d95c866}body.theme-dark .dash-partnership-tab--active .dash-partnership-tab-count{color:#fff;background:#ffffff38}body.theme-dark .dash-partnership-tab--active .dash-partnership-tab-count--alert{color:#dc2626;background:#fff}body.theme-dark .dash-topbar-linked-item{border-bottom-color:#2a2a2a}body.theme-dark .dash-topbar-linked-name{color:#e0e0e0}body.theme-dark .dash-topbar-linked-type,body.theme-dark .dash-topbar-linked-info>i{color:#888}body.theme-dark .dash-topbar-menu-empty{color:#666}body.theme-dark .dash-topbar-connect-input-wrap{background:#1e1f23;border-color:#333}body.theme-dark .dash-topbar-connect-input-wrap i{color:#888}body.theme-dark .dash-topbar-connect-input-wrap:focus-within{background:#2a2a2a;border-color:#555;box-shadow:0 0 0 2px #ffffff14}body.theme-dark .dash-topbar-connect-form input{color:#e0e0e0}body.theme-dark .dash-topbar-connect-form input::placeholder{color:#666}body.theme-dark .dash-topbar-connect-form button{background:#333;border-color:#444}body.theme-dark .dash-topbar-connect-form button:hover:not(:disabled){background:#2a2b30;border-color:#50535c}body.theme-dark .dash-topbar-request-actions button{background:#333;border-color:#444}body.theme-dark .dash-topbar-request-actions button:hover:not(:disabled){background:#2a2b30;border-color:#50535c}body.theme-dark .dash-topbar-linked-item:hover{background:#24262c}body.theme-dark .dash-partnership-panel-backdrop{background:#0009}::selection{color:#fff;background:#5eb3e473}::selection{color:#fff;background:#5eb3e473}.landing-hero{text-align:center;max-width:600px;margin-bottom:20px}.landing-hero h1{color:#114a69;margin:0 0 12px;font-size:38px;line-height:1.15}.landing-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.landing-card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;flex-direction:column;gap:14px;width:320px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 40px #0a254014}.landing-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0a25401f}.landing-card h2{color:#114a69;margin:0;font-size:22px}.landing-card p{color:#38627b;margin:0;font-size:14px;line-height:1.5}.landing-card .feature-list{margin-bottom:8px;font-size:13px}.landing-btn{text-align:center;color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.landing-btn:hover{opacity:.9}.landing-btn--secondary{background:linear-gradient(135deg,#6b8799,#4a6274)}.landing-login{text-align:center;color:#5d7483;margin-top:24px;font-size:14px}.landing-login a{color:#1f7aa8;font-weight:600;text-decoration:none}.landing-login a:hover{text-decoration:underline}.register-type-badge{color:#1f7aa8;text-align:center;background:#2d95c81f;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.dash-brand-mark--lab{background:linear-gradient(135deg,#6b8799,#4a6274)}.dash-metric-card--lab .dash-metric-icon,.dash-metric-icon--lab{background:linear-gradient(135deg,#6b8799,#4a6274);box-shadow:0 4px 12px #6b879959}.dashboard-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.medical-bg{background:radial-gradient(circle at 100% 0,#3c84ce33,#0000 40%),radial-gradient(circle at 0 100%,#3c84ce33,#0000 38%),#f2f8fb}.card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 16px 40px #0a254014}.dashboard-main .card{max-width:none}.hero-panel{text-align:left;max-width:520px}.hero-panel h1{color:#114a69;margin:0 0 10px;font-size:42px;line-height:1.1}.hero-copy{color:#38627b;margin-bottom:16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#3a8fb7;font-size:12px;font-weight:700}.feature-list{color:#31576e;margin:0;padding-left:18px}.login-card h2,.dashboard-card h2{color:#114a69;margin:0}.sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-right:1px solid #d8e6ef;flex-direction:column;justify-content:space-between;gap:20px;padding:28px 20px;display:flex}.sidebar-title{color:#114a69;margin:0}.side-nav{flex-direction:column;gap:8px;display:flex}.side-nav a{color:#2a4d62;border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none}.side-nav a.active,.side-nav a:hover{background:#349acb2e}.dashboard-main{flex-direction:column;gap:16px;padding:24px;display:flex}.topbar{flex-direction:row;justify-content:space-between;align-items:center}.topbar h1{color:#114a69;margin:0 0 6px;font-size:28px}.topbar-badge{color:#15506d;background:#1b8abf24;border:1px solid #1b8abf59;border-radius:999px;padding:8px 14px;font-weight:700}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-card{gap:8px}.stat-label{color:#4e6b7b;font-size:14px}.stat-value{color:#114a69;font-size:34px;font-weight:700;line-height:1}.info-card h3{color:#114a69;margin:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ghost-btn{color:#1c4f69;background:0 0;border:1px solid #7ba9c1}label{flex-direction:column;gap:6px;font-size:14px;display:flex}input,select,button{color:#17394c;background:#fff;border:1px solid #b9cfde;border-radius:10px;padding:10px 12px}input:focus{color:#123f57;background:#fff;border-color:#67b8df;outline:2px solid #7cc4e6}input::placeholder{color:#7f95a4}input:-webkit-autofill{-webkit-text-fill-color:#123f57;caret-color:#123f57;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f4f9fd}input:-webkit-autofill:hover{-webkit-text-fill-color:#123f57;caret-color:#123f57;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f4f9fd}input:-webkit-autofill:focus{-webkit-text-fill-color:#123f57;caret-color:#123f57;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f4f9fd}input:-webkit-autofill:active{-webkit-text-fill-color:#123f57;caret-color:#123f57;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #f4f9fd}button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;font-weight:600}.muted{color:#5d7483;margin:0}.error{color:#b74f4f;margin:0;font-size:14px}.auth-switch{color:#5d7483;margin-top:4px;font-size:14px}.auth-switch a{color:#1f7aa8;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-page button{appearance:none;font-family:inherit}.auth-page button:focus{outline:none}.auth-page.container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.auth-page-layout{flex-direction:row;justify-content:center;align-items:center;gap:clamp(24px,5vw,56px);width:100%;max-width:1080px;margin:0 auto;display:flex}.auth-page--login .auth-hero,.auth-page--login .hero-panel{text-align:left;flex:380px;min-width:0;max-width:520px}.auth-page--login .auth-card.login-card{flex:0 420px;width:100%;min-width:280px;max-width:420px;margin:0}.auth-hero-features{color:#31576e;flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.auth-hero-features li{align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}.auth-hero-features .bi{color:#3a8fb7;flex-shrink:0;font-size:18px}.auth-card.login-card{gap:0;padding:0;overflow:hidden}.auth-card-head{background:#f8fafb;border-bottom:1px solid #e8eef3;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.auth-card-icon{color:#1f7aa8;background:linear-gradient(135deg,#e8f4fc,#d4ebf7);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.auth-card-head-text h2{margin:0 0 4px}.auth-card-sub{color:#64748b;margin:0;font-size:13px;font-weight:400}.auth-card-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.auth-field{flex-direction:column;gap:6px;margin:0;display:flex}.auth-field-label{color:#475569;font-size:13px;font-weight:600}.auth-field-input-wrap{background:#fff;border:1px solid #cfe0eb;border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-field-input-wrap:focus-within{border-color:#67b8df;box-shadow:0 0 0 3px #2d95c826}.auth-field-input-wrap .bi{color:#94a3b8;flex-shrink:0;font-size:16px}.auth-field-input-wrap input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:11px 0}.auth-field-input-wrap input:focus{box-shadow:none;outline:none}.auth-error{margin:0}.auth-submit-btn{color:#fff;cursor:pointer;appearance:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:10px;width:100%;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:box-shadow .15s,transform .12s,opacity .15s;box-shadow:0 8px 20px #1f7aa847}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a8fb7,#2680a8);transform:translateY(-1px);box-shadow:0 10px 24px #1f7aa857}.auth-submit-btn:active:not(:disabled){background:linear-gradient(135deg,#2789b8,#1a6f94);transform:translateY(0);box-shadow:0 6px 16px #1f7aa83d}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.auth-card-body .auth-switch{text-align:center;margin-top:8px}@media (width<=920px){.container,.auth-page-layout{flex-direction:column;align-items:stretch}.auth-page--login .auth-hero,.auth-page--login .hero-panel,.auth-page--login .auth-card.login-card{flex:auto;min-width:0;max-width:100%}.hero-panel{max-width:100%}.dashboard-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d8e6ef;border-right:0}.stats-grid,.info-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.dash-layout{grid-template-columns:240px 1fr;height:100vh;min-height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.dash-layout>.dash-main{min-height:0}.dash-layout--collapsed{grid-template-columns:88px 1fr}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dash-metrics,.dash-charts,.dash-bottom,.dash-metric-card,.dash-chart-card,.dash-table-card,.dash-overview-card{animation:.72s cubic-bezier(.22,1,.36,1) both staggerIn}.dash-metrics{animation-delay:.34s}.dash-charts{animation-delay:.5s}.dash-bottom{animation-delay:.66s}.dash-metrics .dash-metric-card:first-child{animation-delay:.42s}.dash-metrics .dash-metric-card:nth-child(2){animation-delay:.52s}.dash-metrics .dash-metric-card:nth-child(3){animation-delay:.62s}.dash-metrics .dash-metric-card:nth-child(4){animation-delay:.72s}.dash-charts .dash-chart-card:first-child{animation-delay:.62s}.dash-charts .dash-chart-card:nth-child(2){animation-delay:.74s}.dash-charts .dash-chart-card:nth-child(3){animation-delay:.86s}.dash-bottom .dash-table-card{animation-delay:.88s}.dash-bottom .dash-overview-card{animation-delay:1.02s}@keyframes staggerIn{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lab-stagger-item,.lab-stagger-block,.dash-layout,.dash-topbar,.dash-metrics,.dash-charts,.dash-bottom,.dash-metric-card,.dash-chart-card,.dash-table-card,.dash-overview-card,.lab-patients-page>.dash-header:first-of-type,.lab-patients-page .lab-patient-stat-card,.lab-patients-page .lab-patients-page-head .wo-orders-toolbar,.lab-patients-page>.lab-patient-listing,.lab-patients-page>.lab-patient-listing .lab-patient-list-card,.lab-work-orders-page>.dash-header:first-of-type,.lab-work-orders-page .lab-patient-stat-card,.lab-work-orders-page .lab-work-orders-page-head .wo-orders-toolbar,.lab-stocks-page .lab-stocks-page-head .wo-orders-toolbar,.lab-stocks-page>.lab-patient-listing,.lab-stocks-page>.lab-patient-listing .lab-patient-list-card,.lab-external-services-page>.lab-patient-listing,.lab-external-services-page>.lab-patient-listing .lab-patient-list-card,.lab-clinics-page>.lab-patient-listing,.lab-clinics-page>.lab-patient-listing .lab-patient-list-card,.lab-clinic-doctors-page>.lab-patient-listing,.lab-clinic-doctors-page>.lab-patient-listing .lab-patient-list-card,.lab-technicians-page>.lab-patient-listing,.lab-technicians-page>.lab-patient-listing .lab-patient-list-card,.lab-units-page>.lab-patient-listing,.lab-units-page>.lab-patient-listing .lab-patient-list-card,.lab-technician-unit-assignments-page>.lab-patient-listing,.lab-technician-unit-assignments-page>.lab-patient-listing .lab-patient-list-card,.lab-sub-stages-page>.lab-patient-listing,.lab-sub-stages-page>.lab-patient-listing .lab-patient-list-card,.lab-prosthesis-unit-assignments-page>.lab-patient-listing,.lab-prosthesis-unit-assignments-page>.lab-patient-listing .lab-patient-list-card,.lab-work-orders-page>.lab-patient-listing,.lab-work-orders-page>.lab-patient-listing .lab-patient-list-card,.lab-work-orders-page>.dash-table-card.wo-view-fullscreen-shell,.lab-workflow-page>.dash-header:first-of-type,.lab-workflow-page .wo-workflow-column,.lab-patient-modal-backdrop,.lpd-modal{animation:none!important}}.dash-sidebar{box-sizing:border-box;background:0 0;border-right:1px solid #d6e3eca6;flex-direction:column;height:100dvh;max-height:100vh;padding:14px 10px;font-size:13px;display:flex;position:sticky;top:0;overflow:hidden}.dash-sidebar-top{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.dash-brand{border-bottom:1px solid #f0f3f6;align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.dash-brand-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.dash-brand-toggle:hover .dash-brand-name{color:#06a}.dash-brand-mark{background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.dash-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.dash-brand-text{flex-direction:column;min-width:0;display:flex}.dash-brand-name{color:#0f2231;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dash-brand-meta{color:#6b8799;font-size:11px}.dash-nav{overflow-anchor:none;overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.dash-nav-search{padding:0 4px 8px;position:relative}.dash-nav-search input{color:#1a3a4a;box-sizing:border-box;background:#f8fafc;border:1px solid #e4eaf0;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 30px;font-size:12px;font-weight:500;transition:border-color .2s,box-shadow .2s}.dash-nav-search input::placeholder{color:#a0b4c2}.dash-nav-search:before{content:"";color:#a0b4c2;pointer-events:none;font-family:bootstrap-icons;font-size:12px;position:absolute;top:50%;left:14px;transform:translateY(-60%)}.dash-nav-search input:focus{background:#fff;border-color:#74b7de;box-shadow:0 0 0 2px #2d95c81f}.dash-nav-search:focus-within:before{color:#2d95c8}.dash-nav-link{color:#4a6274;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.dash-nav-link:hover{color:#1a3a4a;background:#f1f5f8}.dash-nav-link--active{color:#1565a8;background:#eef6fd;font-weight:600}.dash-nav-link--active:hover{color:#1565a8;background:#e5f1fb}.dash-nav-link--soon{cursor:default;opacity:.45}.dash-nav-link--soon:hover{background:0 0}.dash-nav-group{flex-direction:column;margin:0;padding:0;display:flex}.dash-nav-group-toggle{text-align:left;background:0 0;border:none;align-items:center;width:100%;margin:0;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.2;list-style:none;display:flex}.dash-nav-link--group{cursor:pointer}.dash-nav-link--group:after{content:"";opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:auto;margin-right:2px;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}.dash-nav-group--open .dash-nav-link--group:after{transform:rotate(45deg)}.dash-nav-submenu{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.dash-nav-group--open .dash-nav-submenu{grid-template-rows:1fr}.dash-nav-submenu-inner{opacity:0;flex-direction:column;gap:1px;min-height:0;padding-left:20px;transition:opacity .3s;display:flex;overflow:hidden}.dash-nav-group--open .dash-nav-submenu-inner{opacity:1}.dash-nav-subtitle{letter-spacing:.06em;text-transform:uppercase;color:#9aafbe;padding:10px 10px 3px;font-size:10px;font-weight:700}.dash-nav-submenu .dash-nav-link{padding-top:6px;padding-bottom:6px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.dash-nav-submenu,.dash-nav-submenu-inner,.dash-nav-link--group:after{transition:none}}html.ui-reduce-motion .dash-nav-submenu,html.ui-reduce-motion .dash-nav-submenu-inner,html.ui-reduce-motion .dash-nav-link--group:after{transition:none}.nav-icon{width:16px;color:inherit;justify-content:center;align-items:center;margin-right:8px;font-size:14px;display:inline-flex}.tech-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tech-toolbar{align-items:center;gap:10px;display:flex}.tech-search-input{color:#1a3a4a;background:#fff;border:1px solid #cfe0eb;border-radius:10px;width:220px;padding:10px 12px;font-size:13px}.price-list-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tech-search-input:focus{border-color:#8ac3df;outline:2px solid #b8dcf0}.tech-add-btn{border:1px solid var(--brand-primary-deep);border-radius:var(--header-control-radius,8px);min-height:var(--header-control-height,32px);cursor:pointer;color:#fff;appearance:none;background:var(--brand-gradient);box-shadow:0 2px 8px var(--brand-shadow);padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:box-shadow .15s,transform .12s,opacity .15s}.tech-add-btn:hover:not(:disabled){border-color:var(--brand-primary-deep);background:linear-gradient(135deg,#3a8fb7,#2680a8)}.tech-row{grid-template-columns:22% 18% 22% 12% 120px;align-items:center;gap:8px;padding:10px 16px;display:grid}.tech-row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tech-row .dash-table-value,.tech-row .dash-table-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tech-row--head{color:#6b8799;letter-spacing:.02em;background:#f6fafc;border-bottom:1px solid #e8eef3;padding:12px 16px;font-size:12px;font-weight:700}.tech-sort-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.tech-sort-btn:hover{color:#2d95c8}.tech-sort-label{color:inherit;font-size:12px;font-weight:700}.tech-row:not(.tech-row--head):nth-child(odd){background:#fbfdff}.tech-row:not(.tech-row--head):hover{background:#f3f8fb}.tech-empty{color:#7a93a4;padding:22px 20px;font-size:14px}.tech-error-text{color:#b42318;margin:-8px 0 4px;padding:0 4px;font-size:13px;font-weight:500}.tech-actions{flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;display:flex}.tech-actions--popover{display:inline-flex;position:relative}.tech-action-btn{color:#2b5870;cursor:pointer;background:#fff;border:1px solid #c7d9e5;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.dash-table-body--table{padding:0;overflow-x:auto}.wo-list-table-wrap{max-height:none;overflow:auto visible}.wo-list-table{table-layout:auto;width:100%;min-width:1080px}.wo-list-table thead th,.wo-list-table tbody td{white-space:nowrap;text-overflow:clip!important;width:auto!important;overflow:visible!important}.wo-list-table thead th:first-child,.wo-list-table thead th:nth-child(2),.wo-list-table thead th:nth-child(3),.wo-list-table thead th:nth-child(4){width:auto}.wo-list-status-pill{white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.wo-list-status-pill--active{color:var(--status-progress-text);background:var(--status-progress-bg)}.wo-list-status-pill--completed{color:var(--status-completed-text);background:var(--status-completed-bg)}.wo-list-table thead th:nth-child(5){width:auto}.wo-list-table thead th.wo-actions-col,.wo-list-table tbody td.wo-actions-cell{white-space:normal;width:170px}.tech-table{border-collapse:collapse;table-layout:fixed;width:100%}.tech-table thead th{color:#5d7688;text-align:left;background:#f6fafc;border-bottom:1px solid #e8eef3;padding:12px 20px;font-size:12px;font-weight:700}.tech-table thead th:first-child{width:22%}.tech-table thead th:nth-child(2){width:18%}.tech-table thead th:nth-child(3){width:22%}.tech-table thead th:nth-child(4){width:12%}.tech-table thead th:nth-child(5){width:120px}.tech-table tbody td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f5f8fa;padding:12px 20px;overflow:hidden}.wo-actions-col{width:170px}.wo-actions-cell{white-space:normal;text-overflow:clip;overflow:visible!important}.stock-actions-cell{white-space:normal;overflow:hidden}.stock-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.stock-toolbar{justify-content:space-between;width:100%}.stock-left-actions{align-items:center;gap:10px;display:flex}.stock-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.stock-actions .tech-action-btn{padding:5px 8px;font-size:11px}.stock-actions-cell .stock-actions{flex-wrap:nowrap}.treatment-toolbar{justify-content:space-between;gap:20px;width:100%}.treatment-toolbar-search{flex:480px;max-width:560px;position:relative}.treatment-toolbar-search>i{color:#96a1b8;font-size:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.treatment-search-input{color:#203247;background:linear-gradient(#fbfcff 0%,#f4f7fc 100%);border:1px solid #e1e8f3;border-radius:18px;outline:none;width:100%;height:56px;padding:0 20px 0 58px;font-size:18px;box-shadow:inset 0 1px #ffffffb3}.treatment-search-input::placeholder{color:#9aa7ba}.treatment-search-input:focus{border-color:#b7c6eb;box-shadow:0 0 0 4px #4165ff17}.treatment-toolbar-actions{align-items:center;gap:16px;display:flex}.treatment-ghost-btn,.treatment-primary-btn,.treatment-row-btn{border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:all .2s;display:inline-flex}.treatment-ghost-btn{color:#24384d;background:#fff;border:1px solid #e0e6f1;height:52px;padding:0 22px;box-shadow:0 10px 30px #1521380a}.treatment-primary-btn{color:#fff;background:linear-gradient(135deg,#3a8fb7 0%,#1f7aa8 100%);border:0;height:52px;padding:0 24px;box-shadow:0 14px 30px #3d5af047}.treatment-ghost-btn:hover,.treatment-row-btn:hover{background:#f8fbff;border-color:#bfd0ea}.treatment-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #3d5af057}.treatment-list-card{overflow:hidden}.treatment-definitions-table thead th{color:#66768f;letter-spacing:.03em;background:#fbfcff;padding-top:20px;padding-bottom:20px;font-size:13px}.treatment-definitions-table thead th:first-child{width:27%}.treatment-definitions-table thead th:nth-child(2){width:16%}.treatment-definitions-table thead th:nth-child(3){width:18%}.treatment-definitions-table thead th:nth-child(4){width:14%}.treatment-definitions-table thead th:nth-child(5){width:10%}.treatment-definitions-table thead th:nth-child(6){width:16%}.treatment-definitions-table thead th:nth-child(7){width:8%}.treatment-definitions-table thead th:nth-child(8){width:120px}.treatment-definitions-table tbody td{border-bottom-color:#edf2f8;padding-top:22px;padding-bottom:22px}.treatment-sort-icon{color:#95a0b5;margin-left:10px;font-size:14px}.treatment-check-col{white-space:nowrap}.treatment-check-wrap{justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.treatment-check-wrap input{accent-color:#4c66f3;border-radius:7px;width:22px;height:22px}.treatment-order-cell{align-items:center;gap:6px;display:flex;white-space:normal!important;overflow:visible!important}.treatment-order-copy{min-width:0}.treatment-order-copy strong{color:#16263a;font-size:18px;line-height:1.2;display:block}.treatment-order-copy span{color:#75839a;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:15px;display:block;overflow:hidden}.treatment-category-cell{color:#24384d;align-items:center;gap:10px;display:flex}.treatment-category-icon{color:#7d8ba4;font-size:18px}.treatment-status{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.treatment-status--active{color:#1c9b63;background:#e9fbf2}.treatment-status--draft{color:#6f7d92;background:#f1f4f8}.treatment-status--inactive{color:#bb4f57;background:#f6e9ea}.treatment-status--review{color:#7050d8;background:#efe9ff}.treatment-price-cell{color:#17283d;font-weight:700}.treatment-progress-cell{align-items:center;gap:10px;display:flex}.treatment-progress-track{background:#e8ebf0;border-radius:999px;width:100%;max-width:180px;height:8px;position:relative;overflow:hidden}.treatment-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2d95c8 0%,#1f7aa8 100%);height:100%;display:block}.treatment-progress-cell strong{color:#15253a;min-width:40px;font-size:14px}.treatment-publish-dot{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.treatment-publish-dot.is-on{color:#fff;background:#4dc78d}.treatment-publish-dot.is-off{color:#8e99af;background:#e6e9f4}.treatment-actions-col,.treatment-actions-cell{width:120px}.treatment-actions-cell{justify-content:flex-end;align-items:center;gap:10px;display:flex;white-space:normal!important;overflow:visible!important}.treatment-row-btn{color:#3558db;background:#fff;border:1px solid #dce4f0;min-width:112px;height:50px;padding:0 18px;box-shadow:0 10px 24px #1a2b4a0f}.treatment-row-btn.is-muted{color:#fff;background:#e7e6f3;border-color:#e7e6f3}.treatment-more-btn{color:#9aa5bb;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.treatment-more-btn:hover{color:#5c6d8d}.stock-move-btn--in{color:#2f8a4a;background:#eefaf1;border-color:#bfe6c8}.stock-move-btn--in:hover{color:#226a38;background:#e3f5e8;border-color:#9ed7ae}.stock-move-btn--out{color:#b54848;background:#fff4f4;border-color:#f1c8c8}.stock-move-btn--out:hover{color:#9d3737;background:#ffecec;border-color:#e3aaaa}body.theme-dark .stock-move-btn--in{color:#89d2a0;background:#1f3326;border-color:#2f6e40}body.theme-dark .stock-move-btn--out{color:#e0a1a1;background:#352020;border-color:#6a3a3a}.stock-status-table thead th:first-child,.stock-status-table thead th:nth-child(2){width:24%}.stock-status-table thead th:nth-child(3){width:14%}.stock-status-table thead th:nth-child(4),.stock-status-table thead th:nth-child(5){width:19%}.wo-order-row{cursor:pointer}.wo-preview-panel{max-width:760px}.wo-active-orders-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.wo-active-orders-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.wo-active-orders-wrap{margin-top:6px}.wo-active-order-card{background:#fff;border:1px solid #d6e3ec;border-radius:14px;align-self:start;min-width:0;padding:16px;transition:box-shadow .2s;animation:.6s cubic-bezier(.22,1,.36,1) both staggerIn;box-shadow:0 2px 8px #0a25400f}.wo-active-order-card:hover{box-shadow:0 4px 16px #0a25401a}.wo-active-card-header{cursor:pointer;border:0 solid #0000;border-bottom:1px solid #e8f0f5;border-radius:10px;margin:-8px -10px 12px;padding:8px 10px 12px;transition:background-color .18s,border-color .18s,transform .18s}.wo-active-card-header:hover{background:#f5fafd;border-color:#d8e9f3;transform:translateY(-1px)}.wo-active-card-main{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.wo-active-card-patient{color:#1f4a5e;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.wo-active-card-patient i{color:#5a8ca8;font-size:14px}.wo-active-card-prosthesis{color:#5a8ca8;padding-left:20px;font-size:13px;font-weight:500}.wo-active-card-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.wo-active-card-date{color:#6a8da3;background:#f0f6fa;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.wo-active-card-date i{font-size:11px}.wo-active-card-lab{color:#2d6a8a;font-size:12px;font-weight:600}.clinic-trial-photo-thumb{object-fit:cover;border:1px solid #dbe7ef;border-radius:8px;max-width:200px;height:auto;margin-top:8px;display:block}.wo-active-orders-list--compact{grid-template-columns:1fr;max-width:720px}.wo-active-summary-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;transition:background-color .15s,box-shadow .15s;display:flex}.wo-active-summary-row:hover{background:#f5fafd;box-shadow:0 2px 10px #0a254014}.wo-active-summary-name{color:#1f4a5e;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.wo-active-summary-name i{color:#5a8ca8;font-size:15px}.wo-active-summary-line{color:#5d7688;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.wo-active-summary-dot{opacity:.55;-webkit-user-select:none;user-select:none}.wo-active-summary-date i{margin-right:4px}.clinic-wo-drawer-backdrop{z-index:200;background:#0a254052;justify-content:flex-end;align-items:stretch;animation:.2s clinicWoFadeIn;display:flex;position:fixed;inset:0}@keyframes clinicWoFadeIn{0%{opacity:0}to{opacity:1}}.clinic-wo-drawer{background:#fff;flex-direction:column;width:min(420px,100vw);max-height:100vh;animation:.22s ease-out clinicWoSlideIn;display:flex;box-shadow:-12px 0 40px #0a25402e}@keyframes clinicWoSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.clinic-wo-drawer-head{border-bottom:1px solid #e8f0f5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.clinic-wo-drawer-head h3{color:#1f4a5e;margin:0;font-size:1.1rem}.clinic-wo-drawer-sub{color:#6b8799;margin:4px 0 0;font-size:12px}.clinic-wo-drawer-close{color:#2b5870;cursor:pointer;background:#eef4f8;border:0;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.clinic-wo-drawer-close:hover{background:#e2ecf3}.clinic-wo-drawer-body{flex:1;padding:0 18px 28px;overflow-y:auto}.clinic-wo-drawer-section{padding-top:18px}.clinic-wo-drawer-section--trials{border-top:1px solid #eef4f8;margin-top:8px;padding-bottom:8px}.clinic-wo-drawer-muted{color:#7a93a4;margin:0;font-size:13px;line-height:1.45}.clinic-wo-drawer-dl{margin:0}.clinic-wo-drawer-dl-row{border-bottom:1px solid #f0f6fa;grid-template-columns:110px 1fr;gap:8px 12px;padding:6px 0;font-size:13px;display:grid}.clinic-wo-drawer-dl-row dt{color:#6b8799;font-weight:600}.clinic-wo-drawer-dl-row dd{color:#1f3a4a;margin:0}.clinic-wo-drawer-dl--tight .clinic-wo-drawer-dl-row{padding:4px 0}.clinic-wo-drawer-teeth{color:#38546a;margin-top:10px;font-size:13px;line-height:1.5}.clinic-wo-drawer-teeth strong{color:#1f4a5e;margin-bottom:6px;display:block}.clinic-wo-drawer-trial-actions{margin-top:12px;padding-top:8px}@media (width<=900px){.clinic-wo-drawer{width:100%}}.clinic-wo-drawer-backdrop--zd{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#0f172a59;justify-content:flex-end;align-items:stretch;padding:24px 32px 24px 24px}.clinic-wo-drawer--zd{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,100vw - 56px);min-height:0;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a33,0 12px 28px #0f172a1a,0 0 0 1px #0f172a0a}.zd-drawer-frame{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.zd-drawer-nav{background:#eceff3;border-right:1px solid #dfe3e9;flex-direction:column;flex:0 0 56px;align-items:center;gap:12px;padding:18px 7px;display:flex}.zd-drawer-nav-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0f172a12;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;font-size:1.15rem;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0a}.zd-drawer-nav-btn .bi{opacity:.88}.zd-drawer-nav-btn:hover{color:#0f172a;border-color:#0f172a1a;box-shadow:0 2px 6px #0f172a12,0 1px 2px #0f172a0d}.zd-drawer-nav-btn--active{color:#2d95c8;border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb2e,0 4px 12px #2563eb26}.zd-drawer-nav-btn--active .bi{opacity:1}.zd-drawer-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb73}.zd-drawer-main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.zd-drawer-panel{flex:1;min-width:0}.clinic-wo-drawer-head--zd{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 16px}.zd-drawer-title-block{flex:1;min-width:0}.zd-drawer-kicker{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px;font-size:10px;font-weight:600}.clinic-wo-drawer-head--zd h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.clinic-wo-drawer-head--zd .clinic-wo-drawer-sub{color:#64748b;margin-top:3px;font-size:12px;line-height:1.3}.zd-drawer-head-actions{align-items:center;gap:6px;display:flex}.zd-drawer-chevron{color:#cbd5e1;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.clinic-wo-drawer-close--zd{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.clinic-wo-drawer-close--zd:hover{color:#0f172a;background:#e2e8f0}.clinic-wo-drawer-body--zd{background:#fafbfc;flex:1;min-height:0;padding:16px 20px 24px 18px;overflow-y:auto}.zd-drawer-panel.clinic-wo-drawer-body--zd{border-radius:0}.zd-drawer-section{margin-bottom:22px}.zd-drawer-section--trials{margin-bottom:12px}.zd-drawer-section--pane:first-child{padding-top:2px}.zd-section-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.zd-section-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px;font-weight:600}.zd-link-add{color:#2d95c8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.zd-link-add:hover{color:#1f7aa8;text-decoration:underline}.zd-surface-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.zd-card-divider{background:linear-gradient(90deg,#0000,#e2e8f0 12% 88%,#0000);border:0;height:1px;margin:14px 0}.zd-drawer-dl .clinic-wo-drawer-dl-row:first-child{padding-top:0}.zd-drawer-dl .clinic-wo-drawer-dl-row:last-child{border-bottom:0;padding-bottom:0}.zd-drawer-dl .clinic-wo-drawer-dl-row dt{color:#64748b;font-size:12px;font-weight:500}.zd-drawer-dl .clinic-wo-drawer-dl-row dd{color:#0f172a;font-weight:500}.zd-teeth-block{color:#334155;margin:0;font-size:13px}.zd-teeth-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.zd-teeth-line{align-items:flex-start;gap:10px;margin:0 0 8px;line-height:1.45;display:flex}.zd-teeth-line:last-child{margin-bottom:0}.zd-teeth-line .bi{color:#cbd5e1;flex-shrink:0;margin-top:3px;font-size:8px}.clinic-wo-drawer--zd .zd-drawer-odonto-preview.lpd-treatment-odonto-preview{box-sizing:border-box;background:#f8fbfd;border:1px solid #e0e8ed;border-radius:10px;width:100%;max-width:none;margin:12px 0 0;padding:12px 14px}.clinic-wo-drawer--zd .zd-drawer-odonto-preview .Odontogram{width:100%!important;max-width:none!important}.clinic-wo-drawer--zd .zd-drawer-odonto-preview.wo-odontogram-wrap--square .Odontogram svg{margin:0;display:block;width:100%!important;max-width:none!important;height:auto!important}.zd-drawer-error{margin:0 0 12px}.zd-trials-stack{flex-direction:column;gap:14px;display:flex}.zd-trials-empty{background:#fff!important;border:1px dashed #e2e8f0!important;border-radius:14px!important}.zd-trial-card{box-shadow:0 1px 2px #0f172a0a;background:#fff!important;border:1px solid #eef2f7!important;border-radius:14px!important;padding:14px 16px!important}.zd-trial-card--done{opacity:1!important;background:#f8fafc!important;border-color:#e2e8f0!important}.zd-trial-card--confirmed{border-left:3px solid #16a34a}.zd-trial-confirmed-badge{color:#15803d;letter-spacing:.02em;background:#dcfce7;border-radius:999px;align-items:center;margin-left:8px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.zd-trial-confirm-row{border-top:1px solid #f0f4f8;justify-content:flex-end;padding:8px 14px 12px;display:flex}.zd-trial-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 22px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #16a34a40}.zd-trial-confirm-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 4px 14px #16a34a59}.zd-trial-summary{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.zd-trial-summary-row{grid-template-columns:80px 1fr;align-items:baseline;gap:8px;display:grid}.zd-trial-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.zd-trial-summary-value{color:#1a3a4a;word-break:break-word;font-size:13px}.zd-trial-entries{border-top:1px solid #f0f4f8;padding:10px 14px 12px}.zd-trial-entries-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.zd-trial-entries-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.zd-trial-entry-add{color:#2d95c8;cursor:pointer;background:#fff;border:1px dashed #c0d0de;border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.zd-trial-entry-add:hover{background:#eff6ff;border-color:#93b8d8}.zd-trial-entries-empty{color:#94a3b8;margin:0;font-size:12px}.zd-trial-entry{background:#f8fafb;border:1px solid #edf3f7;border-radius:8px;margin-top:6px;padding:8px 10px}.zd-trial-entry-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.zd-trial-entry-num{color:#2d95c8;font-size:11px;font-weight:700}.zd-trial-entry-date{color:#94a3b8;flex:1;font-size:10px}.zd-trial-entry-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:all .12s;display:inline-flex}.zd-trial-entry-remove:hover{color:#dc2626;background:#fee2e2}.zd-trial-entry-input{color:#1a3a4a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2ecf3;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.zd-trial-entry-input:focus{border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2563eb14}.zd-trial-body-wrap{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s;display:grid}.zd-trial-body-wrap--collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.zd-trial-body{min-height:0;overflow:hidden}.zd-trial-top{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;transition:background-color .15s,margin-bottom .32s cubic-bezier(.4,0,.2,1);display:flex}.zd-trial-top:hover{background:#f8fafc;border-radius:10px 10px 0 0;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.zd-trial-card--collapsed .zd-trial-top{margin-bottom:0}.zd-trial-card--collapsed .zd-trial-top:hover{border-radius:10px;margin-bottom:0}.zd-trial-chevron{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:14px;transition:transform .32s cubic-bezier(.4,0,.2,1),color .15s}.zd-trial-chevron--open{color:#64748b;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.zd-trial-body-wrap,.zd-trial-top,.zd-trial-chevron{transition:none}}.zd-trial-title-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.zd-trial-icon{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:flex}.zd-trial-icon--done{color:#16a34a;background:#dcfce7}.zd-trial-icon--done .bi{font-size:18px}.zd-trial-icon--active{color:#0284c7;background:#e0f2fe}.zd-trial-icon--active .bi{font-size:18px}.zd-trial-title{color:#0f172a;font-size:14px;font-weight:600}.zd-trial-top-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.zd-binary-pills{background:#f1f5f9;border-radius:999px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.zd-binary-pills--readonly .zd-pill{cursor:default;pointer-events:none}.zd-binary-pills--readonly .zd-pill:hover{color:#64748b}.zd-binary-pills--readonly .zd-pill--selected:hover{color:#0f172a}.zd-trial-complete-row{border-top:1px solid #f0f4f8;justify-content:flex-end;padding:10px 14px 12px;display:flex}.zd-trial-complete-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 22px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #2563eb40}.zd-trial-complete-btn:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.zd-trial-undo-complete-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.zd-trial-undo-complete-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.zd-pill{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.zd-pill .bi{font-size:13px}.zd-pill:hover{color:#0f172a}.zd-pill--selected{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a14}.zd-trial-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.zd-trial-remove:hover{background:#fef2f2;border-color:#f87171}.zd-trial-fields.tech-form-grid{gap:12px}.zd-field select,.zd-field input:not([type=file]),.zd-field textarea{color:#1a3a4a!important;background:#f9fafb!important;border:1px solid #e8ecf1!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important}.zd-field textarea:focus,.zd-field select:focus,.zd-field input:focus{background:#fff!important;border-color:#cbd5e1!important;outline:none!important;box-shadow:0 0 0 3px #2563eb14!important}.zd-drawer-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eef2f7;border-radius:0 0 16px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.zd-footer-error{flex:100%;margin:0}.zd-drawer-footer-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.zd-footer-complete-treatment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:12px 22px;font-size:14px;font-weight:700;transition:opacity .15s,transform .12s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #0d94884d}.zd-footer-complete-treatment i{color:#fff}.zd-footer-complete-treatment:hover:not(:disabled){background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);transform:translateY(-1px);box-shadow:0 6px 20px #0d948859}.zd-footer-complete-treatment:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.zd-footer-treatment-completed{color:#15803d;background:#ecfdf5;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.zd-footer-treatment-completed i{color:#15803d}.zd-footer-cancel{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}.zd-footer-cancel:hover{color:#0f172a;background:#f8fafc}.zd-footer-save{color:#fff;cursor:pointer;appearance:none;background:linear-gradient(135deg,#2d95c8 0%,#1f7aa8 100%);border:0;border-radius:14px;min-width:140px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .12s,opacity .15s;box-shadow:0 4px 14px #2563eb59}.zd-footer-save:hover:not(:disabled){background:linear-gradient(135deg,#3a8fb7 0%,#2680a8 100%);transform:translateY(-1px)}.zd-footer-save:active:not(:disabled){background:linear-gradient(135deg,#2789b8 0%,#1a6f94 100%);transform:translateY(0)}.zd-footer-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=640px){.clinic-wo-drawer-backdrop--zd{padding:16px 14px 16px 12px}.clinic-wo-drawer--zd{width:min(640px,100vw - 26px);max-height:calc(100vh - 32px)}}@media (width<=720px){.zd-drawer-frame{flex-direction:column}.zd-drawer-nav{-webkit-overflow-scrolling:touch;border-bottom:1px solid #dfe3e9;border-right:none;flex-flow:row;flex:none;justify-content:center;gap:10px;padding:12px 14px;overflow:auto hidden}.zd-drawer-footer{border-radius:0 0 16px 16px}}@media (width<=520px){.zd-trial-top{flex-direction:column;align-items:stretch}.zd-trial-top-right{justify-content:space-between}.zd-binary-pills{flex:1;min-width:0}.zd-pill{flex:1;justify-content:center;padding-inline:8px}}.wo-active-card-note{color:#6b8799;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.wo-active-order-card textarea,.wo-active-order-card input,.wo-active-order-card select{color:#2b4a5a;background:#f8fbfd;border:1px solid #dde8f0;border-radius:10px;padding:10px 12px;font-size:13px}.wo-active-order-card textarea::placeholder{color:#94a8b5}.wo-active-order-card textarea:focus,.wo-active-order-card input:focus,.wo-active-order-card select:focus{background:#fff;border-color:#9dc7de;outline:none;box-shadow:0 0 0 3px #2d95c814}.wo-active-order-card .wo-trials-list{padding-top:4px}.wo-active-order-card .wo-section-title{color:#5a8ca8;margin-bottom:8px;font-size:13px}.wo-active-order-card .wo-trial-card{background:#f7fafc;border:1px solid #e4edf3;border-radius:10px;margin-bottom:8px;padding:10px}.wo-active-order-card .wo-trial-header{border-bottom:1px solid #e8f0f5;margin-bottom:8px;padding-bottom:6px}.wo-active-order-card .wo-trial-number{color:#5a8ca8;font-size:12px;font-weight:600}.wo-active-order-card .tech-form-grid{gap:8px}.wo-active-order-card .tech-field{color:#6a8da3;gap:4px;font-size:11px}.theme-dark .wo-active-order-card{background:#1e1f23;border-color:#2a2d35}.theme-dark .wo-active-card-header{border-bottom-color:#2a2d35}.theme-dark .wo-active-card-header:hover{background:#24262c;border-color:#343840}.theme-dark .wo-active-card-patient{color:#d6e0ea}.theme-dark .wo-active-card-patient i{color:#6aa3c4}.theme-dark .wo-active-card-prosthesis{color:#8ba8bc}.theme-dark .wo-active-card-date{color:#9aafbe;background:#282a30}.theme-dark .wo-active-card-note{color:#8b9caa}.theme-dark .wo-active-order-card textarea,.theme-dark .wo-active-order-card input,.theme-dark .wo-active-order-card select{color:#d6e0ea;background:#25272d;border-color:#3a3d45}.theme-dark .wo-active-order-card textarea::placeholder{color:#6b7a88}.theme-dark .wo-active-order-card textarea:focus,.theme-dark .wo-active-order-card input:focus,.theme-dark .wo-active-order-card select:focus{background:#2a2d34;border-color:#4b93ba;box-shadow:0 0 0 3px #4b93ba26}.theme-dark .wo-active-order-card .wo-trial-card{background:#22242a;border-color:#2a2d35}.theme-dark .wo-active-order-card .wo-trial-header{border-bottom-color:#2a2d35}.theme-dark .wo-active-order-card .wo-section-title{color:#6aa3c4}.theme-dark .wo-active-order-card .wo-trial-number{color:#8ba8bc}.theme-dark .wo-active-order-card .tech-field{color:#8b9caa}.wo-active-card-footer{border-top:1px solid #e8f0f5;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.wo-active-add-btn{color:#5a8ca8;cursor:pointer;background:0 0;border:1px dashed #cde0ec;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.wo-active-add-btn:hover{color:#3a7a9c;background:#f0f6fa;border-color:#a8cedf}.wo-active-save-btn{color:#fff;cursor:pointer;appearance:none;background:linear-gradient(135deg,#4a9fc7 0%,#3a8ab5 100%);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:box-shadow .15s,transform .15s,opacity .15s}.wo-active-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a8ab5 0%,#2d7aa5 100%);transform:translateY(-1px)}.wo-active-save-btn:active:not(:disabled){background:linear-gradient(135deg,#3380a8 0%,#256d92 100%);transform:translateY(0)}.wo-active-save-btn:disabled{opacity:.65;cursor:not-allowed}.wo-trials-empty{color:#8a9eab;text-align:center;padding:12px 0;font-size:12px}.theme-dark .wo-active-card-footer{border-top-color:#2a2d35}.theme-dark .wo-active-add-btn{color:#8ba8bc;border-color:#3a3d45}.theme-dark .wo-active-add-btn:hover{color:#9dc7de;background:#282a30;border-color:#4b93ba}.theme-dark .wo-active-save-btn{background:linear-gradient(135deg,#3a8ab5 0%,#2d7aa5 100%)}.theme-dark .wo-active-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4a9fc7 0%,#3a8ab5 100%)}.theme-dark .wo-trials-empty{color:#6b7a88}.wo-trial-card--done{opacity:.6;background:#f0f5f8!important}.wo-trial-actions{align-items:center;gap:4px;display:flex}.wo-trial-status-btn,.wo-trial-delete-btn{cursor:pointer;background:0 0;border:1px solid #dde8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:all .15s;display:flex}.wo-trial-status-btn{color:#5a9c68;border-color:#c8e0cd}.wo-trial-status-btn:hover{color:#3d7a4a;background:#e8f5eb}.wo-trial-status-btn--done{color:#8a9eab;border-color:#dde8f0}.wo-trial-status-btn--done:hover{color:#5a8ca8;background:#f0f6fa}.wo-trial-delete-btn{color:#a88a8a;border-color:#e8dede}.wo-trial-delete-btn:hover{color:#c46868;background:#fdf5f5;border-color:#e8c8c8}.theme-dark .wo-trial-card--done{background:#1a1c20!important}.theme-dark .wo-trial-status-btn,.theme-dark .wo-trial-delete-btn{border-color:#3a3d45}.theme-dark .wo-trial-status-btn{color:#6ab87a}.theme-dark .wo-trial-status-btn:hover{color:#8ad89a;background:#1f2a22}.theme-dark .wo-trial-status-btn--done{color:#6b7a88}.theme-dark .wo-trial-status-btn--done:hover{color:#8ba8bc;background:#282a30}.theme-dark .wo-trial-delete-btn{color:#a87a7a}.theme-dark .wo-trial-delete-btn:hover{color:#d88a8a;background:#2a1f1f;border-color:#4a3535}.wo-active-orders-list .wo-active-order-card:first-child{animation-delay:.12s}.wo-active-orders-list .wo-active-order-card:nth-child(2){animation-delay:.2s}.wo-active-orders-list .wo-active-order-card:nth-child(3){animation-delay:.28s}.wo-active-orders-list .wo-active-order-card:nth-child(4){animation-delay:.36s}.wo-active-orders-list .wo-active-order-card:nth-child(5){animation-delay:.44s}.wo-active-orders-list .wo-active-order-card:nth-child(6){animation-delay:.52s}@media (width<=1280px){.wo-active-orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.wo-active-orders-list{grid-template-columns:1fr}}.tech-table tbody tr:nth-child(odd){background:#fbfdff}.tech-table tbody tr:hover{background:#f3f8fb}.tech-action-btn:hover{background:#f1f7fb;border-color:#9fc2d8}.tech-action-btn--danger{color:#b54848;border-color:#e6b5b5}.tech-action-btn--danger:hover{background:#fff4f4;border-color:#de9797}.tech-action-btn--work-order{color:#0d6b63;border-color:#9ecfc8}.tech-action-btn--work-order:hover{background:#f0fdfa;border-color:#6bb8ad}.tech-delete-panel{width:min(420px,100% - 32px)}.tech-delete-text{color:#506b7c;margin:2px 0 18px;font-size:14px}.tech-delete-actions{justify-content:flex-end;gap:10px;display:flex}.tech-actions-cell{white-space:normal;text-overflow:clip;position:relative;overflow:visible!important}.tech-inline-delete-popover{z-index:20;background:#fff;border:1px solid #dbe7ef;border-radius:10px;min-width:240px;padding:10px;position:absolute;top:calc(100% + 8px);bottom:auto;right:0;box-shadow:0 12px 30px #0a254029}.clinic-doctors-page .dash-table-card,.clinic-doctors-page .dash-table-body--table,.clinic-treatments-page .dash-table-card,.clinic-treatments-page .dash-table-body--table{overflow:visible}.clinic-treatments-page .tech-table thead th:first-child{width:42%}.clinic-treatments-page .tech-table thead th:nth-child(2){width:38%}.clinic-treatments-page .tech-table thead th:nth-child(3){width:20%}.clinic-treatments-page .tech-actions-cell .tech-actions--popover{margin-left:auto}.clinic-treatments-page .tech-table thead th:nth-child(3),.clinic-treatments-page .tech-table tbody td:nth-child(3){text-align:right}.clinic-treatments-page .tech-actions--popover{justify-content:flex-end;width:100%}.clinic-treatment-prices-page .tech-table{table-layout:fixed}.clinic-treatment-prices-page .tech-table thead th:first-child{width:32%}.clinic-treatment-prices-page .tech-table thead th:nth-child(2){width:24%}.clinic-treatment-prices-page .tech-table thead th:nth-child(3){width:16%}.clinic-treatment-prices-page .tech-table thead th:nth-child(4),.clinic-treatment-prices-page .tech-table thead th:nth-child(5){width:14%}.clinic-treatment-prices-page .tech-table thead th:nth-child(5),.clinic-treatment-prices-page .tech-table tbody td:nth-child(5){text-align:right}.clinic-treatment-prices-page .tech-actions-cell .tech-action-btn{min-width:88px}.tech-inline-delete-text{color:#506b7c;margin:0 0 10px;font-size:13px}.tech-inline-delete-actions{justify-content:flex-end;gap:8px;display:flex}.tech-panel-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0a254047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tech-panel{background:#fff;border:1px solid #dbe7ef;border-radius:18px;width:min(560px,100% - 32px);max-height:calc(100vh - 64px);padding:24px 24px 20px;overflow-y:auto;box-shadow:0 24px 60px #0a254038}.tech-panel-head{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.tech-panel-head h3{color:#1a3a4a;margin:0;font-size:18px;font-weight:700}.tech-panel-close{color:#4a6274;cursor:pointer;background:#f7fafc;border:1px solid #d6e3ec;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:20px;line-height:0;transition:all .15s;display:inline-flex}.tech-panel-close:hover{color:#1f7aa8;background:#edf4f8}.tech-form{flex-direction:column;gap:12px;display:flex}.tech-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.tech-field{min-width:0}.tech-field--full{grid-column:1/-1}.tech-field-hint{color:#64748b;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;display:block}.tech-form label{color:#35596d;gap:7px;font-size:13px;font-weight:600}.tech-form input,.tech-form select{background:#fbfdff;border:1px solid #cfe0eb;border-radius:12px;padding:11px 12px}.tech-form textarea{color:#1a3a4a;resize:vertical;background:#fbfdff;border:1px solid #cfe0eb;border-radius:12px;padding:11px 12px}.tech-form input:focus,.tech-form select:focus,.tech-form textarea:focus{background:#fff;border-color:#8ac3df;outline:2px solid #b8dcf0}.tech-form-error,.tech-form-success{border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.tech-form-error{color:#b53e3e;background:#fff2f2;border:1px solid #f3c0c0}.tech-form-success{color:#26774c;background:#effcf2;border:1px solid #b8e5c5}body:not(.theme-dark) .wo-form textarea{color:#1a3a4a!important;background:#fbfdff!important;border-color:#cfe0eb!important}body:not(.theme-dark) .wo-form textarea::placeholder{color:#7b8e9c}body:not(.theme-dark) .wo-form textarea:focus{background:#fff!important;border-color:#8ac3df!important}.tech-form button[type=submit]{color:#fff;cursor:pointer;appearance:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:12px;grid-column:1/-1;margin-top:6px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .12s,opacity .15s,filter .15s;box-shadow:0 10px 22px #1f7aa847}.tech-form button[type=submit]:hover:not(:disabled){filter:none;background:linear-gradient(135deg,#3a8fb7,#2680a8)}.tech-form button[type=submit]:active:not(:disabled){background:linear-gradient(135deg,#2789b8,#1a6f94)}.tech-form button[type=submit]:disabled{cursor:not-allowed;opacity:.7;filter:none}.clinic-patient-panel{flex-direction:column;width:min(1080px,100% - 40px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.clinic-patient-panel .tech-panel-head{border-bottom:1px solid #edf3f7;flex-shrink:0;margin-bottom:0;padding:18px 24px 14px}.clinic-patient-panel .tech-form.clinic-patient-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.clinic-patient-form-grid{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid;overflow-y:auto}.clinic-patient-form-section{background:#fff;flex-direction:column;min-width:0;padding:0;display:flex;overflow:visible}.clinic-patient-form-section:first-child{border-right:1px solid #edf3f7}.clinic-patient-form-section h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #f0f4f8;margin:0;padding:14px 24px 12px;font-size:11px;font-weight:700}.clinic-patient-form-section h4:before{content:"";vertical-align:middle;background:#2d95c8;border-radius:2px;width:3px;height:12px;margin-right:8px;display:inline-block}.clinic-patient-form-fields{flex-direction:column;gap:0;padding:8px 0;display:flex}.clinic-patient-form-row{grid-template-columns:120px 1fr;align-items:center;min-height:40px;padding:0 20px 0 24px;display:grid;overflow:visible}.clinic-patient-form-row+.clinic-patient-form-row{border-top:1px solid #f5f7fa}.clinic-patient-form-row>label{color:#475569;margin:0;font-size:12px;font-weight:600;display:block}.clinic-patient-form-row>input,.clinic-patient-form-row>select,.clinic-patient-form-row>textarea{color:#1a3a4a;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.clinic-patient-form-row>input:hover,.clinic-patient-form-row>select:hover,.clinic-patient-form-row>textarea:hover{background:#f8fafb;border-color:#e2ecf3}.clinic-patient-form-row>input:focus,.clinic-patient-form-row>select:focus,.clinic-patient-form-row>textarea:focus{background:#fff;border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2563eb14}.clinic-patient-form-row>input::placeholder,.clinic-patient-form-row>textarea::placeholder{color:#b0bec5}.clinic-patient-form-row--address{align-items:start;padding-top:4px}.clinic-patient-form-row--address>label{padding-top:8px}.clinic-patient-form-row--address>textarea{resize:vertical;min-height:56px}.clinic-patient-form-actions{background:#f8fafb;border-top:1px solid #edf3f7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.clinic-patient-form-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;padding:9px 22px;font-size:13px;font-weight:600;transition:all .15s}.clinic-patient-form-cancel:hover{background:#f1f5f9;border-color:#c0d0de}.clinic-patient-form-submit{color:#fff;cursor:pointer;appearance:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:none;border-radius:10px;padding:9px 28px;font-family:inherit;font-size:13px;font-weight:700;transition:box-shadow .15s,transform .15s,opacity .15s;box-shadow:0 4px 14px #2563eb40}.clinic-patient-form-submit:hover:not(:disabled){background:linear-gradient(135deg,#3a8fb7,#2680a8);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.clinic-patient-form-submit:active:not(:disabled){background:linear-gradient(135deg,#2789b8,#1a6f94);transform:translateY(0);box-shadow:0 4px 12px #2563eb47}.clinic-patient-form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.clinic-patient-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.clinic-patient-stat-card{background:#fff;border:1px solid #d9e6ef;border-radius:14px;padding:14px 16px;box-shadow:0 6px 18px #0a254014}.clinic-patient-stat-value{color:#123c52;margin:0;font-size:30px;font-weight:700;line-height:1}.clinic-patient-stat-label{color:#587487;margin:6px 0 0;font-size:12px;font-weight:600}.clinic-treatment-page{grid-template-columns:260px 292px minmax(0,1fr);gap:14px;margin-right:14px;display:grid}.clinic-treatment-modal{width:min(1180px,100% - 28px);max-height:calc(100vh - 20px)}.clinic-treatment-page--modal{min-height:500px;margin-top:4px}.clinic-treatment-main-card,.clinic-treatment-side-card{background:#fff;border-radius:10px;padding:14px;box-shadow:0 14px 28px #0a25401f}.clinic-treatment-main-card{width:100%;max-width:292px}.clinic-treatment-main-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.clinic-treatment-main-head h3{color:#173d52;margin:0;font-size:16px}.clinic-treatment-back-btn{color:#fff;background:#1f7aa8;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.clinic-treatment-odontogram{background:#f6fbff;border-radius:8px;max-width:100%;margin:0;padding:20px 16px;overflow:visible}.clinic-odontogram-toolbar,.wo-bridge-toolbar{background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.clinic-bridge-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.clinic-bridge-btn:hover:not(:disabled){color:#1a3a4a;background:#f1f5f9;border-color:#c0d0de}.clinic-bridge-btn:disabled{opacity:.55;cursor:not-allowed}.clinic-bridge-btn--active{color:#92400e;background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.clinic-bridge-btn--active:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#f59e0b}.clinic-bridge-hint{color:#b45309;font-size:12px;font-weight:500}.clinic-bridge-hint--muted{color:#64748b}.clinic-bridge-list{flex-wrap:wrap;gap:6px;display:inline-flex}.clinic-bridge-chip{color:#92400e;background:#fde68a;border-radius:999px;align-items:center;gap:4px;height:20px;padding:3px 4px 3px 10px;font-size:11px;font-weight:600;display:inline-flex}.clinic-bridge-chip-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 6px;font-size:16px;line-height:1}.clinic-bridge-chip-close:hover{background:#92400e26}.clinic-treatment-odontogram .Odontogram{width:100%!important;max-width:none!important}.clinic-treatment-odontogram .Odontogram svg{display:block;width:100%!important;max-width:none!important;height:auto!important}.clinic-treatment-side-card h3{color:#173d52;margin:0 0 10px;font-size:14px}.clinic-treatment-side-card--right{flex:1;min-width:0;margin-left:25px}.clinic-treatment-side-card--left{flex-direction:column;height:500px;display:flex}.clinic-treatment-side-card ul{flex:1;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.clinic-treatment-side-card li{color:#2e556b;background:#f5f9fc;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.clinic-treatment-group{gap:8px;display:grid}.clinic-treatment-item{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.clinic-treatment-item--active{color:#1f7aa8;font-weight:700}.clinic-treatment-subitems{gap:6px;padding:0 4px 2px 8px;display:grid}.clinic-treatment-subitem{color:#335b71;text-align:left;background:#eef5fa;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600}.clinic-treatment-subitem--active{color:#1f7aa8;background:#dfeef8}.clinic-treatment-empty{color:#7a909f}.clinic-selected-treatments{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.clinic-selected-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.clinic-selected-head h3{margin:0}.clinic-selected-count{color:#1f7aa8;background:#cfe8f4;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.clinic-selected-list{flex:1;min-height:0;max-height:500px;padding-right:2px;overflow-y:auto}.clinic-selected-empty{text-align:center;margin:0;padding:16px 12px;line-height:1.5}.clinic-selected-treatment-list{gap:8px;padding:0}.clinic-selected-treatment-item.lpd-treatment-item{padding:10px 12px}.clinic-selected-treatment-item--active,.lpd-treatment-item--active.clinic-selected-treatment-item{background:#eef5fb;border-color:#bfdbfe;box-shadow:inset 3px 0 #2d95c8}.clinic-selected-treatment-item--active .lpd-treatment-body--clickable:hover{background:0 0}.clinic-selected-treatment-item--confirmed{border-color:#bbf7d0}.clinic-selected-treatment-item--shared{border-color:#86efac}.clinic-selected-treatment-list .lpd-treatment-head{flex-wrap:wrap;row-gap:6px}.lpd-treatment-amount{color:#1a6f94;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:700}.clinic-selected-treatment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.clinic-selected-treatment-actions .clinic-share-badge--inline{padding:4px 8px;font-size:10px}.clinic-treatment-modal .clinic-tx-btn{align-items:center;gap:5px;display:inline-flex}.clinic-treatment-modal .clinic-tx-btn--sm{border-radius:8px;padding:6px 12px;font-size:11px}.clinic-treatment-modal .clinic-tx-btn--sm.clinic-patient-form-submit{box-shadow:0 2px 8px #2563eb38}.clinic-treatment-modal .clinic-tx-btn--sm.clinic-patient-form-submit:hover:not(:disabled){transform:none;box-shadow:0 3px 10px #2563eb47}.clinic-treatment-modal .clinic-tx-btn--sm.cpd-edit-btn,.clinic-treatment-modal .clinic-tx-btn--sm.cpd-delete-btn{border-radius:8px;padding:6px 12px;font-size:11px}.clinic-tooth-pill{color:#fff;background:#2d95c8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:28px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.clinic-tooth-pill--bridge{color:#fff;background:#ea580c}.clinic-share-badge--inline{white-space:nowrap;flex:0 auto;min-width:0;padding:3px 8px;font-size:10px}.clinic-treatment-odontogram-hint{color:#475569;background:#f0f6fb;border:1px dashed #c8dbe9;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:12px;display:flex}.clinic-treatment-odontogram-hint .bi{color:#94a3b8;font-size:1.1rem}.clinic-treatment-modal-actions{background:#f8fafb;border-top:1px solid #edf3f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:14px 16px 16px;display:flex}.clinic-treatment-save-hint{color:#b45309;margin-right:auto;font-size:12px;font-weight:500}.clinic-treatment-modal-actions .clinic-patient-form-submit{align-items:center;gap:8px;display:inline-flex}.clinic-treatment-modal .clinic-share-note-actions{gap:10px}.clinic-treatment-modal .clinic-share-note-actions .clinic-patient-form-submit{align-items:center;gap:6px;display:inline-flex}.clinic-share-lab-group{align-items:center;gap:8px;margin-right:auto;display:flex}.clinic-share-lab-select{color:#1a3a4a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:160px;padding:8px 12px;font-size:13px}.clinic-share-lab-select:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.clinic-share-lab-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s,box-shadow .15s;box-shadow:0 4px 14px #2563eb40}.clinic-share-lab-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f7aa8,#1a6f94);box-shadow:0 6px 18px #2563eb52}.clinic-share-lab-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.clinic-share-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.clinic-share-badge .bi{font-size:14px}.clinic-share-result{white-space:nowrap;font-size:12px;font-weight:500}.clinic-share-result--ok{color:#16a34a}.clinic-share-result--err{color:#dc2626}.clinic-treatment-confirmed-hint{color:#94a3b8;font-size:12px}.clinic-share-note-backdrop{z-index:5;border-radius:inherit;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clinic-treatment-modal{position:relative}.clinic-share-note-modal{background:#fff;border-radius:12px;width:min(400px,100% - 32px);padding:20px 22px;box-shadow:0 16px 40px #0f172a2e}.clinic-share-note-modal h4{color:#1e293b;margin:0 0 6px;font-size:16px}.clinic-share-note-treatment{color:#64748b;margin:0 0 14px;font-size:13px}.clinic-share-note-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.clinic-share-note-label{color:#475569;font-size:12px;font-weight:600}.clinic-share-note-field .clinic-share-lab-select{box-sizing:border-box;width:100%;min-width:0}.clinic-share-note-textarea{box-sizing:border-box;color:#1a3a4a;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:96px;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.clinic-share-note-textarea::placeholder{color:#94a3b8}.clinic-share-note-textarea:hover{border-color:#c0d0de}.clinic-share-note-textarea:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.clinic-share-note-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.lab-patient-row--shared{background:linear-gradient(90deg,#7c3aed0a 0%,#0000 100%)}.lab-patient-clinic-badge{color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.lab-patient-source-lab{color:#64748b;font-size:12px}.lab-patient-treatments-cell{vertical-align:top;max-width:280px}.lab-patient-treatment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-patient-treatment-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lab-patient-treatment-name{color:#1a3a4a;font-weight:600}.lab-patient-teeth-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.lab-tooth-pill{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.lab-tooth-pill--bridge{color:#92400e;background:#fde68a;border-color:#fbbf24}.lab-patient-readonly-hint{color:#94a3b8;font-size:12px;font-style:italic}.lab-patients-page .clinic-patient-table-card .tech-table thead th:first-child:before{background:#2d95c8}.lab-patients-page .clinic-patient-row--active{box-shadow:inset 3px 0 #2d95c8}.lab-patients-page .clinic-patient-table-card .tech-table{table-layout:fixed}.lab-patients-page .clinic-patient-table-card .tech-table thead th:first-child,.lab-patients-page .clinic-patient-table-card .tech-table tbody td:first-child{width:38%}.lab-patients-page .clinic-patient-table-card .tech-table thead th:nth-child(2),.lab-patients-page .clinic-patient-table-card .tech-table tbody td:nth-child(2){width:32%}.lab-patients-page .clinic-patient-table-card .tech-table thead th.lab-patients-actions-col,.lab-patients-page .clinic-patient-table-card .tech-table tbody td.lab-patients-actions-cell{text-align:right;white-space:nowrap;text-overflow:clip;width:30%;overflow:visible}.lab-patients-page .clinic-patient-table-card .tech-table thead th.lab-patients-actions-col:before{background:#94a3b8}.lab-patients-page .lab-patients-actions-cell .tech-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.lab-patients-page .lab-patient-row--from-clinic{background:linear-gradient(90deg,#7c3aed0a 0%,#0000 55%)!important}.clinic-patient-status--lab-source{color:#1f7aa8;background:#ecfdf5}.clinic-patient-status--clinic-source{color:#5b21b6;text-overflow:ellipsis;background:#ede9fe;max-width:100%;overflow:hidden}.lab-patients-page .lab-patient-form-panel.clinic-patient-panel{width:min(720px,100% - 40px)}.lab-patients-page .lab-patient-form-panel .clinic-patient-form-section h4:before{background:#2d95c8}.lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit{background:linear-gradient(135deg,#2d95c8,#1f7aa8);box-shadow:0 4px 14px #2d95c84d}.lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94);box-shadow:0 6px 20px #2d95c859}.lab-patients-page .lab-patient-form-panel .clinic-patient-form-row>input:focus,.lab-patients-page .lab-patient-form-panel .clinic-patient-form-row>select:focus{border-color:#2d95c8;box-shadow:0 0 0 3px #2d95c81f}.lab-patient-form-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 24px 8px;padding:10px 14px;font-size:13px}.lab-users-row--clickable:hover{background:#f0f8fc}.lab-users-row--selected{background:#eef6fd}.lab-patient-row--selected.lab-users-row--selected{box-shadow:inset 3px 0 #2d95c8;background:#eef6fd!important}.lpd-avatar--user{background:linear-gradient(135deg,#2d95c8,#1f7aa8)}.lab-users-access-modal.lpd-modal{width:min(720px,100vw - 48px)}.lpd-section-content{padding:14px 24px 18px}.lpd-loading-empty{text-align:center;padding:32px 24px}.lab-users-access-alert{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:12px 24px 0;padding:10px 14px;font-size:13px}.lab-users-access-role-hint{margin:0 0 14px;line-height:1.55}.lab-users-access-role-hint strong{color:#1a3a4a;font-weight:600}.lab-users-access-modal .lpd-section-content{background:#fff}.lab-users-access-modal .lab-permissions-matrix-head{background:#f8fafb;border-bottom-color:#edf3f7}.lab-users-access-modal .lab-permissions-matrix-row+.lab-permissions-matrix-row{border-top-color:#edf3f7}.lab-users-access-modal .lab-permissions-matrix-module,.lab-users-access-modal .lab-permissions-matrix-head-module{color:#334155}.lab-users-access-success{color:#047857;background:#ecfdf5;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.lpd-footer{background:#f8fafb;border-top:1px solid #edf3f7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex}.lab-users-access-footer{margin-top:0}.lab-users-patient-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.lab-users-patient-search input{background:0 0;border:0;outline:none;flex:1;font-size:13px}.lab-users-patient-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.lab-users-patient-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.lab-users-patient-item:hover{background:#f8fafc}.lab-users-patient-item--checked{background:#eff6ff;border-color:#93c5fd}.lab-users-patient-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lab-users-patient-item-text strong{color:#0f172a;font-size:13px}.lab-users-patient-item-text span{color:#64748b;font-size:12px}.lab-users-permission-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lab-users-permission-item{cursor:pointer;color:#334155;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.lab-users-permission-item--on{color:#1f7aa8;background:#eff6ff;border-color:#93c5fd}.lab-permissions-matrix{flex-direction:column;width:100%;display:flex}.lab-permissions-matrix-head,.lab-permissions-matrix-row{grid-template-columns:minmax(0,1fr) repeat(4,56px);align-items:center;min-height:40px;padding:0 20px 0 24px;display:grid}.lab-permissions-matrix-head{color:#64748b;letter-spacing:.04em;border-bottom:1px solid #f0f4f8;font-size:11px;font-weight:700}.lab-permissions-matrix-row+.lab-permissions-matrix-row{border-top:1px solid #f5f7fa}.lab-permissions-matrix-head-module,.lab-permissions-matrix-module{color:#475569;font-size:12px;font-weight:600}.lab-permissions-matrix-head-action{text-align:center;color:#64748b;font-size:11px;font-weight:700;line-height:1.2}.lab-permissions-matrix-check{cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.lab-permissions-matrix-check input[type=checkbox]{cursor:pointer;accent-color:#2d95c8;border-radius:4px;width:16px;height:16px;margin:0;padding:0}.lab-permissions-matrix-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled,.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:flex;position:relative}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled input[type=checkbox],.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check-box,.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check-box{background:#fff;border:2px solid #a5bdcd;border-radius:5px;flex-shrink:0;width:18px;height:18px;display:block;position:relative}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box,.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{background:#2d95c8;border-color:#2d95c8}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box:after,.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled:has(input:disabled):not(.lab-permissions-matrix-check--on){cursor:not-allowed;opacity:.55}.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled:has(input:disabled){cursor:default;opacity:1}.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#1f7aa8;width:20px;height:20px;box-shadow:0 0 0 2px #2d95c847}.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box:after{border-width:0 2.5px 2.5px 0;width:5px;height:10px;top:2px;left:5px}.lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled:not(.lab-permissions-matrix-check--on) .lab-permissions-matrix-check-box{opacity:.42;background:#f1f5f9;border-color:#cbd5e1}.lab-users-access-modal .lab-permissions-matrix-row:has(.lab-permissions-matrix-check--on){background:#2d95c80f}.lab-users-access-modal .lab-permissions-matrix-row:has(.lab-permissions-matrix-check--on) .lab-permissions-matrix-module{color:#1a3a4a;font-weight:700}.lab-role-permissions-section-head{background:#f8fafb;border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 24px;display:flex}.lab-role-permissions-section-head h4{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.lab-role-permissions-section-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.lab-role-permissions-section-actions .tech-action-btn{min-height:0;padding:6px 12px;font-size:12px}.lab-role-form-panel .clinic-patient-form-grid.lab-role-form-grid{flex:0 auto;grid-template-columns:1fr;min-height:0;overflow-y:visible}.lab-role-form-panel .clinic-patient-form-grid.lab-role-form-grid .clinic-patient-form-section:first-child{border-bottom:1px solid #edf3f7;border-right:none}.lab-role-form-panel .tech-form.clinic-patient-form.lab-role-definition-form{-webkit-overflow-scrolling:touch;overflow-y:auto}.lab-patient-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;justify-content:center;align-items:center;animation:.32s ease-out both dashBackdropIn;display:flex;position:fixed;inset:0}.lpd-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);animation:.38s cubic-bezier(.22,1,.36,1) both patientModalScaleIn;display:flex;overflow:hidden;box-shadow:0 32px 64px -12px #0f172a38,0 12px 28px #0f172a1a,0 0 0 1px #0f172a0d}.lpd-header{background:#f8fafb;border-bottom:1px solid #edf3f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lpd-header-left{align-items:center;gap:14px;min-width:0;display:flex}.lpd-avatar{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.lpd-name{color:#1a3a4a;margin:0;font-size:16px;font-weight:700}.lpd-sub{color:#64748b;font-size:12px}.lpd-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.lpd-edit-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.lpd-edit-btn:hover{color:#1a3a4a;background:#f1f5f9;border-color:#c0d0de}.lpd-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.lpd-delete-btn:hover{background:#fef2f2;border-color:#f87171}.lpd-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2ecf3;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;transition:all .15s;display:inline-flex}.lpd-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.lpd-body{flex:1;min-height:0;overflow-y:auto}.lpd-sections{flex-direction:column;display:flex}.lpd-section h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #f0f4f8;margin:0;padding:14px 24px 12px;font-size:11px;font-weight:700}.lpd-section h4:before{content:"";vertical-align:middle;background:#2d95c8;border-radius:2px;width:3px;height:12px;margin-right:8px;display:inline-block}.lpd-fields{flex-direction:column;padding:4px 0;display:flex}.lpd-field{grid-template-columns:140px 1fr;align-items:center;min-height:40px;padding:10px 24px;display:grid}.lpd-field+.lpd-field{border-top:1px solid #f5f7fa}.lpd-label{color:#475569;font-size:12px;font-weight:600}.lpd-value{color:#1a3a4a;word-break:break-word;font-size:13px}.lpd-section--general .lpd-general-grid{border-top:1px solid #f0f4f8;margin:0;overflow:hidden}.lpd-section--general .lpd-general-grid .clinic-patient-form-section h4{display:none}.lpd-readonly-row>label{cursor:default}.lpd-readonly-row>.lpd-readonly-value{color:#64748b;word-break:break-word;margin:0;padding:8px 0;font-size:13px;font-weight:400;line-height:1.4;display:block}.lpd-readonly-row>.lpd-readonly-value--empty{color:#94a3b8;font-style:italic}.lpd-value-muted{color:#94a3b8;font-size:12px}.lpd-treatment-list{flex-direction:column;gap:10px;margin:0;padding:12px 24px 16px;list-style:none;display:flex}.lpd-treatment-item{background:#f8fafc;border:1px solid #e8eef3;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;display:flex}.lpd-treatment-item--preview-open{padding-bottom:12px}.lpd-treatment-odonto-collapsible{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .42s;display:grid}.lpd-treatment-odonto-collapsible--open{opacity:1;grid-template-rows:1fr}.lpd-treatment-odonto-collapsible-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.lpd-treatment-odonto-collapsible{transition:none}}.lpd-treatment-main-row{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.lpd-treatment-body{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:nowrap;flex:1;align-items:center;gap:0;margin:0;padding:0;display:flex}.lpd-treatment-body--clickable{cursor:pointer;border-radius:8px;transition:background .15s}.lpd-treatment-body--clickable:hover{background:#2d95c80f}.lpd-treatment-body--clickable:disabled{cursor:default}.lpd-treatment-preview-chevron{color:#64748b;flex-shrink:0;margin-left:auto;font-size:14px;transition:transform .45s cubic-bezier(.4,0,.2,1)}.lpd-treatment-item--preview-open .lpd-treatment-preview-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lpd-treatment-preview-chevron{transition:none}}.lpd-treatment-odonto-preview{box-sizing:border-box;background:#f8fbfd;border:1px solid #e0e8ed;border-radius:10px;width:100%;max-width:300px;margin:10px auto 0;padding:8px 10px}.lpd-treatment-odonto-preview .Odontogram{width:100%!important;max-width:none!important}.lpd-treatment-odonto-preview .Odontogram svg{margin:0 auto;display:block;width:100%!important;max-width:280px!important;height:auto!important}.lpd-treatment-odonto-preview-empty{text-align:center;color:#94a3b8;margin:10px 0 0;padding:12px;font-size:12px}.lpd-treatment-work-order-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2d95c8 0%,#1f7aa8 100%);border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:filter .15s,transform .1s;display:inline-flex}.lpd-treatment-work-order-btn:hover{filter:brightness(1.06)}.lpd-treatment-work-order-btn:active{transform:scale(.98)}.lpd-treatment-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.lpd-treatment-work-order-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:inline-flex}.lpd-treatment-doctor{color:var(--dash-text-muted,#64748b);white-space:nowrap;font-size:12px;font-weight:500}.lpd-treatment-action-buttons{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.lpd-treatment-complete-btn{color:#166534;cursor:pointer;white-space:nowrap;background:#f7fef9;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.lpd-treatment-complete-btn:hover{background:#ecfdf3;border-color:#86efac}.lpd-treatment-status-pill{white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.lpd-treatment-status-pill--in_progress{color:var(--status-progress-text);background:var(--status-progress-bg)}.lpd-treatment-status-pill--completed{color:var(--status-completed-text);background:var(--status-completed-bg)}.lpd-treatment-status-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.wo-odontogram-wrap--readonly{pointer-events:none;opacity:.92}.wo-treatment-readonly{background:#f8fafc;border:1px solid #e8eef3;border-radius:10px;padding:10px 12px}.wo-treatment-readonly-name{color:#1a3a4a;font-size:14px;font-weight:600}.wo-saved-treatment-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.wo-saved-treatment-row .lab-patient-teeth-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.lpd-treatment-head{flex-wrap:nowrap;flex:1;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.lpd-treatment-name{color:#1a3a4a;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.lpd-treatment-teeth-wrap{flex-shrink:0;align-items:center;display:inline-flex}.lpd-treatment-note{color:#64748b;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.lpd-treatment-note-label{color:#475569;font-size:12px;font-weight:600}.clinic-treatment-confirm-btn{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;box-shadow:0 8px 20px #1f7aa838}.clinic-detail-overlay{z-index:110}.clinic-detail-sub-panel{width:min(620px,100% - 32px)}.clinic-detail-sub-body{padding:8px 0 0}.clinic-detail-sub-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex}.clinic-detail-sub-placeholder .bi{color:#94a3b8;font-size:2.4rem}.clinic-detail-sub-placeholder p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.clinic-patient-filter{width:200px;min-width:180px}.clinic-patient-table-card{border:1px solid #e2ecf3;border-radius:16px;overflow:hidden}.clinic-patient-table-card .dash-table-body--table{padding:0}.clinic-patient-table-card .tech-table{table-layout:fixed}.clinic-patient-table-card .tech-table thead th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #edf3f7;padding:12px 20px;font-size:11px;font-weight:700}.clinic-patient-table-card .tech-table thead th:before{content:"";vertical-align:middle;background:#cbd5e1;border-radius:1px;width:2px;height:10px;margin-right:8px;display:inline-block}.clinic-patient-table-card .tech-table thead th:first-child:before{background:#2d95c8}.clinic-patient-table-card .tech-table tbody td{color:#334155;border-bottom:1px solid #f5f7fa;padding:10px 20px;font-size:13px}.clinic-patient-table-card .tech-table tbody tr:nth-child(odd){background:#fff}.clinic-patient-table-card .tech-table tbody tr:nth-child(2n){background:#fafcfd}.clinic-patient-table-card .tech-table tbody tr:hover{background:#f0f6fb}.clinic-patient-table-card .tech-table tbody td:first-child{color:#1a3a4a;font-weight:600}.clinic-patient-row{cursor:pointer;transition:background .12s}.clinic-patient-row--active{box-shadow:inset 3px 0 #2d95c8;background:#eef5fb!important}.clinic-patient-table-card .tech-table thead th.clinic-patients-actions-col,.clinic-patient-table-card .tech-table tbody td.clinic-patients-actions-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:88px}.clinic-patient-table-card .tech-table thead th.clinic-patients-actions-col:before{background:#94a3b8}.clinic-patient-table-card .clinic-patients-actions-cell .tech-actions{justify-content:flex-end;gap:6px;display:inline-flex}.clinic-patient-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.clinic-patient-status--complete{color:#1f8652;background:#ebfbf2}.clinic-patient-status--partial{color:#a8711c;background:#fff8e8}.clinic-patient-status--incomplete{color:#c04747;background:#fff0f0}.clinic-patient-detail-panel-wrap{justify-content:center;align-items:center;margin:0 0 14px;display:flex}.clinic-patient-detail-panel-backdrop{background:#0818284d;border:0;position:absolute;inset:0}.clinic-patient-detail-panel-wrap--inline .clinic-patient-side-actions{align-self:stretch}.clinic-patient-detail-panel{background:#fff;border:1px solid #dbe7ef;border-radius:16px;width:100%;max-height:none;padding:18px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0a254038}.clinic-patient-side-actions{background:#fff;border:1px solid #dbe7ef;border-radius:12px;flex-direction:column;gap:8px;min-width:184px;padding:12px;display:flex;box-shadow:0 10px 24px #0a25401a}.clinic-patient-side-actions--left{justify-content:flex-start;margin-right:10px}.clinic-patient-side-actions--right{justify-content:flex-start;margin-left:10px}.clinic-patient-side-title{color:#173d52;margin:2px 2px 8px;font-size:13px;font-weight:700}.clinic-patient-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;justify-content:center;align-items:center;animation:.2s both patientModalFadeIn;display:flex;position:fixed;inset:0}@keyframes patientModalFadeIn{0%{opacity:0}to{opacity:1}}.cpd-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);animation:.22s ease-out both patientModalScaleIn;display:flex;overflow:hidden;box-shadow:0 32px 64px -12px #0f172a38,0 12px 28px #0f172a1a,0 0 0 1px #0f172a0d}@keyframes patientModalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cpd-header{background:#f8fafb;border-bottom:1px solid #edf3f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cpd-header-left{align-items:center;gap:14px;display:flex}.cpd-avatar{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.cpd-name{color:#1a3a4a;margin:0;font-size:16px;font-weight:700}.cpd-sub{color:#64748b;font-size:12px}.cpd-header-right{align-items:center;gap:8px;display:flex}.cpd-edit-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cpd-edit-btn:hover{color:#1a3a4a;background:#f1f5f9;border-color:#c0d0de}.cpd-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cpd-delete-btn:hover{background:#fef2f2;border-color:#f87171}.cpd-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2ecf3;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;transition:all .15s;display:inline-flex}.cpd-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.cpd-body{flex:1;min-height:0;padding:0;overflow-y:auto}.cpd-sections{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.cpd-section{flex-direction:column;display:flex}.cpd-section:first-child{border-right:1px solid #edf3f7}.cpd-section h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #f0f4f8;margin:0;padding:14px 24px 12px;font-size:11px;font-weight:700}.cpd-section h4:before{content:"";vertical-align:middle;background:#2d95c8;border-radius:2px;width:3px;height:12px;margin-right:8px;display:inline-block}.cpd-fields{flex-direction:column;padding:4px 0;display:flex}.cpd-field{grid-template-columns:120px 1fr;align-items:center;min-height:36px;padding:8px 24px;display:grid}.cpd-field+.cpd-field{border-top:1px solid #f5f7fa}.cpd-label{color:#475569;font-size:12px;font-weight:600}.cpd-value{color:#1a3a4a;word-break:break-word;font-size:13px}.cpd-field--full{grid-template-columns:120px 1fr}.patient-audit-bar{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:14px 24px;display:flex}.patient-audit-item{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:11px;display:flex}.patient-audit-label{color:#64748b;font-size:11px;font-weight:400}.patient-audit-item strong{color:#1e293b;font-size:11px;font-weight:700}.patient-audit-date{color:#64748b;font-size:11px}.cpd-modal .patient-audit-bar,.lpd-modal .patient-audit-bar{flex-shrink:0}.cpd-footer{background:#f8fafb;border-top:1px solid #edf3f7;flex-shrink:0;padding:12px 24px}.cpd-nav-tabs{gap:8px;display:flex}.cpd-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cpd-tab:hover{background:#f1f5f9;border-color:#c0d0de}.cpd-tab--active{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#0000;box-shadow:0 2px 8px #2563eb40}.cpd-tab--active:hover{color:#fff;background:linear-gradient(135deg,#1f7aa8,#1a6f94)}@media (width<=720px){.cpd-modal{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100vh - 32px)}.cpd-sections{grid-template-columns:1fr}.cpd-section:first-child{border-bottom:1px solid #edf3f7;border-right:none}.cpd-nav-tabs{flex-wrap:wrap}.cpd-header{flex-wrap:wrap;gap:10px}}body.theme-dark .clinic-patient-modal-backdrop{background:#00000080}body.theme-dark .cpd-modal{background:#141a21;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff0f}body.theme-dark .cpd-header,body.theme-dark .cpd-footer,body.theme-dark .cpd-section h4{background:#1a2230;border-color:#2a3441}body.theme-dark .cpd-name{color:#e2e8f0}body.theme-dark .cpd-value{color:#cbd5e1}body.theme-dark .cpd-label{color:#94a3b8}body.theme-dark .cpd-field+.cpd-field{border-color:#1e2a38}body.theme-dark .cpd-section:first-child{border-right-color:#2a3441}body.theme-dark .cpd-edit-btn,body.theme-dark .cpd-close-btn,body.theme-dark .cpd-tab{color:#94a3b8;background:#1a2230;border-color:#2a3441}body.theme-dark .cpd-tab--active{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#0000}.clinic-patient-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.clinic-patient-detail-head h3{color:#173d52;margin:0;font-size:18px}.clinic-patient-detail-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s,color .15s;display:flex}.clinic-patient-detail-close:hover{color:#0f172a;background:#e2e8f0}.clinic-patient-edit-btn{color:#1f4b63;background:#f8fbfd;border:1px solid #d0deea;border-radius:8px;width:100%;padding:11px 16px;font-size:14px;font-weight:700}.clinic-patient-view-tab{color:#30566c;text-align:left;background:#f8fbfd;border:1px solid #d0deea;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}.clinic-patient-view-tab--active{color:#fff;background:#1f7aa8;border-color:#1f7aa8}.clinic-patient-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.clinic-patient-detail-grid div{background:#fbfdff;border:1px solid #dfebf3;border-radius:6px;padding:10px}.clinic-patient-detail-grid span{color:#678395;margin-bottom:4px;font-size:11px;display:block}.clinic-patient-detail-grid strong{color:#173d52;font-size:13px;display:block}.clinic-patient-detail-address{background:#fbfdff;border:1px solid #dfebf3;border-radius:6px;padding:10px}.clinic-patient-detail-address span{color:#678395;margin-bottom:6px;font-size:11px;display:block}.clinic-patient-detail-address p{color:#173d52;margin:0}@media (width<=700px){.tech-header{align-items:stretch}.wo-orders-toolbar{flex-direction:column;align-items:stretch}.wo-orders-toolbar-actions{width:100%;margin-left:0}.wo-orders-toolbar-actions .tech-add-btn,.wo-orders-toolbar-actions .wo-filter-btn{flex:1;justify-content:center}.wo-filter-popover{width:min(300px,100vw - 24px);left:auto;right:0}.wo-filter-split-row,.wo-filter-date-row{grid-template-columns:1fr}.tech-toolbar{flex-wrap:wrap;gap:8px;width:100%}.tech-search-input,.tech-add-btn{width:100%}.tech-form-grid{grid-template-columns:1fr}.tech-field--full,.tech-form button[type=submit]{grid-column:auto}.clinic-patient-stats,.clinic-patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-treatment-page{grid-template-columns:1fr}.clinic-patient-detail-panel-wrap{flex-direction:column;gap:10px}.clinic-patient-side-actions{width:100%;min-width:0;margin:0}.clinic-patient-side-actions--left,.clinic-patient-side-actions--right{margin:0}.clinic-patient-detail-panel,.clinic-patient-filter{width:100%}.clinic-patient-form-grid{grid-template-columns:1fr}.clinic-patient-form-section:first-child{border-bottom:1px solid #edf3f7;border-right:none}.wo-active-orders-list{grid-template-columns:1fr}}.dash-nav-icon{background:currentColor;flex-shrink:0;width:18px;height:18px}.dash-nav-icon--home{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dash-nav-icon--cal{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM5 8V6h14v2H5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM5 8V6h14v2H5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dash-nav-icon--users{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.84 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.84 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dash-nav-icon--lab{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.61 5.64 5.36 8.04 2.35 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.61 5.64 5.36 8.04 2.35 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dash-nav-icon--chart{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4-3h2v13h-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4-3h2v13h-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dash-sidebar-bottom{border-top:1px solid #eef1f5;flex-direction:column;gap:6px;margin-top:auto;padding:10px 4px 6px;display:flex}.dash-layout--collapsed .dash-brand{justify-content:center;padding:0}.dash-layout--collapsed .dash-brand-text,.dash-layout--collapsed .dash-nav-search,.dash-layout--collapsed .dash-nav-subtitle{display:none}.dash-layout--collapsed .dash-nav-link,.dash-layout--collapsed .dash-nav-group-toggle{justify-content:center;gap:0;padding-left:8px;padding-right:8px;font-size:0}.dash-layout--collapsed .dash-nav-icon,.dash-layout--collapsed .nav-icon{margin-right:0}.dash-layout--collapsed .dash-nav-link--group:after,.dash-layout--collapsed .dash-nav-submenu{display:none}.dash-layout--collapsed .dash-sidebar-bottom{padding-left:4px;padding-right:4px}.dash-layout--collapsed .dash-sidebar-bottom .dash-sidebar-action{justify-content:center;gap:0;min-height:36px;padding:10px 0;font-size:0}.dash-layout--collapsed .dash-sidebar-bottom .dash-sidebar-action>span{display:none}.dash-layout--collapsed .dash-sidebar-bottom .dash-sidebar-action-icon{font-size:14px;line-height:1}.mobile-bottom-nav,.mobile-menu-backdrop{display:none}.dash-sidebar-action{color:#587082;cursor:pointer;background:#f6f9fb;border:1px solid #e4eaf0;border-radius:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.dash-sidebar-action:hover{color:#355063;background:#eef4f8;border-color:#c9d9e5}a.dash-sidebar-action{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;width:100%;text-decoration:none;display:flex}.dash-sidebar-bottom a.dash-sidebar-action--settings{justify-content:center;gap:6px}.dash-sidebar-action-icon{color:currentColor;flex-shrink:0;font-size:14px;line-height:1}.dash-sidebar-action .nav-icon{flex-shrink:0;width:14px;margin-right:0;font-size:13px}.dash-sidebar-bottom .dash-sidebar-action--settings,.dash-sidebar-bottom .dash-sidebar-action--logout,body.theme-dark .dash-sidebar-bottom .dash-sidebar-action--settings,body.theme-dark .dash-sidebar-bottom .dash-sidebar-action--logout{box-sizing:border-box;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:8px 10px;font-size:12.5px;line-height:1.2;display:flex}.dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings,body.theme-dark .dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings{color:#fff;box-shadow:none;background:#495057;border:1px solid #495057;font-weight:500}.dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings:hover,body.theme-dark .dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings:hover,.dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings.dash-sidebar-action--active,.dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings.dash-sidebar-action--active:hover,body.theme-dark .dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings.dash-sidebar-action--active,body.theme-dark .dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings.dash-sidebar-action--active:hover{color:#fff;box-shadow:none;background:#495057;border-color:#495057}.dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings .dash-sidebar-action-icon,body.theme-dark .dash-sidebar-bottom a.dash-sidebar-action.dash-sidebar-action--settings .dash-sidebar-action-icon{color:#fff}.dash-sidebar-bottom .dash-sidebar-action--logout,body.theme-dark .dash-sidebar-bottom .dash-sidebar-action--logout{color:#fff;background:linear-gradient(135deg,#cf4b4b,#a92e2e);border:0;font-weight:600;box-shadow:0 2px 8px #a92e2e47}.dash-sidebar-bottom .dash-sidebar-action--logout:hover,body.theme-dark .dash-sidebar-bottom .dash-sidebar-action--logout:hover{color:#fff;background:linear-gradient(135deg,#cf4b4b,#a92e2e);box-shadow:0 2px 8px #a92e2e47}.dash-main{-webkit-overflow-scrolling:touch;z-index:1;flex-direction:column;gap:10px;height:100%;min-height:0;max-height:100vh;padding:0 24px 24px;display:flex;position:relative;overflow:hidden auto}.dash-main>.dash-header{z-index:120;flex-shrink:0;position:relative;overflow:visible}.dash-header{padding:0 2px;overflow:visible}.dash-header h1{color:#1a3a4a;margin:0;font-size:20px;font-weight:700;line-height:1.2}.dash-header p{color:#6b8799;margin:2px 0 0;font-size:12px;line-height:1.3}.dash-topbar{box-sizing:border-box;background:0 0;border-bottom:1px solid #eef1f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;min-height:45px;max-height:60px;margin:0;padding:0 2px;display:flex;overflow:visible}.dash-page-title{background:0 0;border:none;flex-shrink:0;margin:0 0 6px;padding:5px 2px 4px}.dash-page-title-text{color:#0f2231;letter-spacing:-.02em;background:0 0;border:none;margin:0;padding:0;font-size:24px;font-weight:800;line-height:1.2}body.dash-nav-refresh .dash-sidebar{animation:.72s cubic-bezier(.22,1,.36,1) 80ms both staggerIn}body.dash-nav-refresh .dash-page-title{animation:.72s cubic-bezier(.22,1,.36,1) .28s both staggerIn}.dash-topbar-subtitle{color:#8fa5b5;letter-spacing:0;margin:0;font-size:12px;font-weight:400}.dash-topbar-right{align-items:center;gap:6px;display:flex}.dash-topbar-dropdown{position:relative;overflow:visible}.dash-topbar-dropdown:has(.dash-notify-arrivals){z-index:1300}.dash-topbar button,.dash-header.wo-orders-toolbar button.wo-filter-btn,.dash-header.wo-orders-toolbar button.tech-add-btn{box-sizing:border-box;font-family:inherit;line-height:1.2}.dash-topbar .dash-topbar-btn,.dash-topbar .dash-sidebar-toggle-btn{min-height:var(--header-control-height);background:var(--header-control-bg);border:1px solid var(--header-control-border);border-radius:var(--header-control-radius);color:var(--header-control-text);cursor:pointer;white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dash-topbar .dash-topbar-btn:hover,.dash-topbar .dash-sidebar-toggle-btn:hover,.dash-topbar .dash-topbar-btn:active,.dash-topbar .dash-sidebar-toggle-btn:active{background:var(--header-control-hover-bg);border-color:var(--header-control-hover-border);color:var(--header-control-hover-text)}.dash-topbar .dash-topbar-btn i{color:var(--header-control-muted);font-size:15px;transition:color .15s}.dash-topbar .dash-topbar-btn:hover i{color:var(--brand-primary)}.dash-topbar .dash-topbar-btn--icon{width:var(--header-control-height);min-width:var(--header-control-height);padding:0}.dash-topbar .dash-topbar-btn--icon i{font-size:16px}.dash-topbar .dash-topbar-btn--profile{background:var(--header-control-bg);border-color:var(--header-control-border);border-radius:999px;gap:8px;padding:3px 10px 3px 3px;box-shadow:0 1px 3px #0f22310f}.dash-topbar .dash-topbar-btn--profile:hover{background:var(--header-control-hover-bg);border-color:var(--header-control-hover-border)}.dash-topbar-avatar{background:var(--brand-gradient);color:#fff;width:26px;height:26px;box-shadow:0 2px 6px var(--brand-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dash-topbar-btn-text{text-overflow:ellipsis;white-space:nowrap;color:#1a3a4a;max-width:110px;font-size:13px;font-weight:600;overflow:hidden}.dash-topbar-chevron{margin-left:0;color:#a0b4c2!important;font-size:11px!important}.dash-topbar-center{flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0 8px 0 0;display:flex}.dash-topbar .dash-sidebar-toggle-btn{width:var(--header-control-height);min-width:var(--header-control-height);flex-shrink:0;padding:0}.dash-topbar .dash-sidebar-toggle-btn i{color:inherit;font-size:16px;line-height:1}.dash-topbar-search{height:var(--header-control-height);border:1px solid var(--header-control-border);border-radius:var(--header-control-radius);background:var(--header-control-bg);cursor:text;width:100%;max-width:360px;font-size:inherit;flex-direction:row;align-items:center;gap:8px;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.dash-topbar-search:focus-within{border-color:var(--brand-primary-muted);box-shadow:0 0 0 3px var(--header-control-focus-ring);background:#fff}.dash-topbar-search i{color:var(--header-control-muted);flex-shrink:0;font-size:14px}.dash-topbar-search input{color:#1a3a4a;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:13px}.dash-topbar-search input:focus{box-shadow:none;outline:none}.dash-topbar-search input::placeholder{color:#94a3b8}.dash-topbar-search-kbd{color:#94a3b8;-webkit-user-select:none;user-select:none;letter-spacing:.02em;background:#fff;border:1px solid #e4eaf0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 6px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.dash-global-search{width:100%;max-width:360px;position:relative}.dash-global-search .dash-topbar-search{max-width:none}.dash-global-search-results{z-index:120;background:#fff;border:1px solid #e4eaf0;border-radius:12px;max-height:min(420px,60vh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a1f}.dash-global-search-section+.dash-global-search-section{border-top:1px solid #eef3f7;margin-top:8px;padding-top:8px}.dash-global-search-section-title{letter-spacing:.04em;text-transform:uppercase;color:#6b8799;margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:700}.dash-global-search-list{margin:0;padding:0;list-style:none}.dash-global-search-item{text-align:left;cursor:pointer;color:#1a3a4a;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.dash-global-search-item:hover{background:#f0f7fb}.dash-global-search-item i{color:#2d95c8;flex-shrink:0;font-size:14px}.dash-global-search-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-global-search-item-text strong{font-size:13px;font-weight:700;line-height:1.2}.dash-global-search-item-text small{color:#6b8799;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.dash-global-search-empty{color:#6b8799;margin:0;padding:8px 10px;font-size:12px}.dash-topbar-menu{z-index:1000;background:#fff;border:1px solid #e0e8ed;border-radius:10px;min-width:220px;animation:.15s dash-topbar-fadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes dash-topbar-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-topbar-menu-header{text-transform:uppercase;letter-spacing:.5px;color:#6b8799;background:#f9fafb;border-bottom:1px solid #e0e8ed;padding:10px 14px;font-size:11px;font-weight:600}.dash-topbar-menu .dash-topbar-menu-item--logout{text-align:left;border:0;border-radius:0;font-weight:500}.dash-topbar-menu-item{color:#1a3a4a;cursor:default;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.dash-topbar-menu-item i{color:#4a6b7c;text-align:center;width:20px;font-size:16px}.dash-topbar-menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-topbar-menu-item--logout{cursor:pointer;color:#dc2626;transition:background .15s}.dash-topbar-menu-item--logout:hover{color:#dc2626;background:#fef2f2;border-color:#0000}.dash-topbar-menu-item--logout i{color:#dc2626}.dash-topbar-menu-divider{background:#e0e8ed;height:1px;margin:4px 0}.dash-topbar-menu-empty{color:#8a9fad;text-align:center;padding:14px;font-size:13px;font-style:italic}.dash-topbar-menu--profile{min-width:240px}.dash-topbar-connect-form{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:10px 14px 12px;display:flex}.dash-topbar-connect-label{color:#4a6b7c;font-size:12px;font-weight:700}.dash-topbar-connect-input-wrap{box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#f2f8fd 100%);border:1px solid #cfe0eb;border-radius:9px;align-items:center;gap:8px;width:100%;max-width:100%;min-height:40px;padding:7px 10px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.dash-topbar-connect-input-wrap i{color:#2d95c8;flex-shrink:0;font-size:15px}.dash-topbar-connect-input-wrap:focus-within{background:#f8fcff;border-color:#2d95c8;box-shadow:0 0 0 3px #2d95c829}.dash-topbar-connect-form input{color:#1a3a4a;box-sizing:border-box;background:0 0;border:none;border-radius:0;outline:none;width:100%;max-width:100%;padding:0;font-size:12px}.dash-topbar-connect-form input::placeholder{color:#7a95a6}.dash-topbar-connect-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:1px solid #2287ba;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.dash-topbar-connect-form button:disabled{opacity:.6;cursor:default}.dash-topbar-connect-error{color:#dc2626;margin:0;font-size:12px}.dash-topbar-connect-success{color:#15803d;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.dash-topbar-connect-error{align-items:center;gap:6px;display:flex}.dash-topbar-connect-form button{justify-content:center;align-items:center;gap:6px;display:flex}.dash-topbar-connect-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #1f7aa840}.dash-topbar-menu--wide{min-width:340px;max-width:400px}.dash-topbar-uuid-section{padding:12px 14px}.dash-topbar-uuid-box{background:#f8fbff;border:1px solid #c9dbe9;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dash-topbar-uuid-code{word-break:break-all;-webkit-user-select:all;user-select:all;background:#eef6fc;border:1px solid #d4e4ef;border-radius:6px;flex:1;padding:6px 8px;font-family:monospace;font-size:11px;display:block;color:#0f2f44!important}.dash-topbar-uuid-code::selection{color:#fff;background:#5eb3e473}.dash-topbar-uuid-code::-moz-selection{color:#fff;background:#5eb3e473}.dash-topbar-uuid-copy{cursor:pointer;color:#fff;background:#2d95c8;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:14px;transition:background .15s}.dash-topbar-uuid-copy:hover{background:#1f7aa8}.dash-topbar-uuid-empty{color:#8a9fad;margin:0;font-size:13px;font-style:italic}.dash-topbar-uuid-copied{color:#15803d;margin:6px 0 0;font-size:12px;font-weight:600}.dash-topbar-uuid-hint{color:#6b8799;margin:8px 0 0;font-size:11px;line-height:1.4}.dash-topbar-linked-list{max-height:180px;overflow-y:auto}.dash-topbar-linked-item{border-bottom:1px solid #f0f4f7;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dash-topbar-linked-item:last-child{border-bottom:none}.dash-topbar-linked-info{align-items:center;gap:10px;display:flex}.dash-topbar-linked-info>i{color:#2d95c8;font-size:18px}.dash-topbar-linked-details{flex-direction:column;display:flex}.dash-topbar-linked-name{color:#1a3a4a;font-size:14px;font-weight:600}.dash-topbar-linked-type{color:#6b8799;font-size:11px}.dash-topbar-linked-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.dash-topbar-linked-status--active{color:#15803d}.dash-topbar-linked-status--pending{color:#d97706}.dash-partnership-tabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px;display:grid}.dash-partnership-tab{color:#33586e;cursor:pointer;background:#f8fbfd;border:1px solid #d6e3ec;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700}.dash-partnership-tab--active{color:#114a69;background:#e7f3fb;border-color:#2d95c8}.dash-topbar-request-actions{align-items:center;gap:6px;display:flex}.dash-topbar-request-actions button{color:#fff;cursor:pointer;background:#2d95c8;border:1px solid #2d95c8;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.dash-topbar-request-actions .dash-topbar-request-actions--reject{background:#dc2626;border-color:#dc2626}.dash-topbar-request-actions button:disabled{opacity:.55;cursor:default}.dash-topbar-menu-empty{justify-content:center;align-items:center;gap:6px;display:flex}.dash-topbar-menu-header i{margin-right:6px}@keyframes dash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash-spin{animation:1s linear infinite dash-spin}.dash-partnership-panel-wrap{z-index:9999;isolation:isolate;position:fixed;inset:0}.dash-partnership-panel-backdrop{background:#06182652;border:none;width:100%;height:100%;animation:.32s ease-out dashBackdropIn;position:absolute;inset:0}.dash-topbar-btn--has-badge{position:relative;overflow:visible}.dash-topbar-notify-badge{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;box-sizing:border-box;border:2px solid var(--header-control-bg,#fff);pointer-events:none;z-index:1;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;right:0;transform:translate(38%,-38%);box-shadow:0 1px 4px #ef444459}.dash-topbar-notify-badge--single{min-width:18px;padding:0}.dash-topbar-notify-badge--notify{background:#ef4444;box-shadow:0 1px 4px #ef444459}.dash-topbar-notify-badge--partnership{background:#f59e0b;box-shadow:0 1px 4px #f59e0b59}.dash-partnership-panel{background:var(--rw-surface,#fff);border-left:1px solid var(--rw-border,#e5e7eb);box-sizing:border-box;transform-origin:100%;flex-direction:column;width:min(420px,92vw);height:100vh;animation:.38s cubic-bezier(.22,1,.36,1) dashPanelIn;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 40px #0f172a1f}.dash-partnership-panel-wrap.is-closing .dash-partnership-panel-backdrop{animation:.32s ease-in forwards dashBackdropOut}.dash-partnership-panel-wrap.is-closing .dash-partnership-panel{animation:.36s cubic-bezier(.4,0,.2,1) forwards dashPanelOut}.dash-partnership-panel-head{background:var(--rw-surface,#fff);border-bottom:1px solid var(--rw-border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.dash-partnership-panel-head-text{min-width:0}.dash-partnership-panel-head h3{color:var(--rw-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.dash-partnership-panel-sub{color:var(--rw-text-muted,#64748b);margin:2px 0 0;font-size:12px;line-height:1.35}.dash-partnership-panel-close{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-bg,#f8fafc);cursor:pointer;width:36px;height:36px;color:var(--rw-text-muted,#64748b);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.dash-partnership-panel-close i{font-size:14px}.dash-partnership-panel-close:hover{background:var(--rw-accent-soft,#2d95c814);border-color:var(--lab-accent,#2d95c8);color:var(--lab-accent,#2d95c8)}.dash-partnership-panel-body{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:10px 12px 14px;display:flex;overflow:hidden auto}.dash-partnership-card{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-bg,#f8fafc);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;min-width:0;max-width:100%;padding:10px;display:flex}.dash-partnership-card--primary{flex:1;gap:8px;min-width:0;min-height:0;padding:10px;overflow:hidden}.dash-partnership-card--compact{gap:6px;padding:8px 10px}.dash-partnership-card--connect{background:linear-gradient(180deg, #2d95c80f 0%, var(--rw-bg,#f8fafc) 100%);border-color:#2d95c82e}.dash-partnership-card--list{background:var(--rw-surface,#fff)}.dash-partnership-card-head{align-items:flex-start;gap:12px;display:flex}.dash-partnership-card-head--compact h4{margin:0}.dash-partnership-card-head h4{color:var(--rw-text,#0f172a);margin:0;font-size:14px;font-weight:700}.dash-partnership-card-head p{color:var(--rw-text-muted,#64748b);margin:4px 0 0;font-size:12px;line-height:1.45}.dash-partnership-card-icon{background:var(--lab-accent,#2d95c8);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.dash-partnership-card-icon--muted{background:var(--rw-accent-soft,#2d95c81f);color:var(--lab-accent,#2d95c8)}.dash-partnership-quick-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.dash-partnership-quick-btn{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);min-width:calc(50% - 4px);min-height:34px;color:var(--rw-text-muted,#64748b);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dash-partnership-quick-btn:hover{background:var(--rw-surface,#fff);border-color:var(--lab-accent,#2d95c8);color:var(--lab-accent,#2d95c8)}.dash-partnership-quick-btn--active{background:var(--rw-accent-soft,#2d95c814);border-color:var(--lab-accent,#2d95c8);color:var(--lab-accent,#2d95c8)}.dash-partnership-quick-btn .bi-chevron-down,.dash-partnership-quick-btn .bi-chevron-up{opacity:.75;font-size:11px}.dash-partnership-connect-form{flex-direction:column;gap:6px;display:flex}.dash-partnership-inline-row{align-items:stretch;gap:6px;display:flex}.dash-partnership-field-input--compact{border-radius:10px;flex:1;min-height:36px;padding:0 10px}.dash-partnership-submit--compact{border-radius:10px;flex-shrink:0;width:40px;min-width:40px;min-height:36px;padding:0}.dash-partnership-submit--compact:hover:not(:disabled){transform:none}.dash-partnership-field{flex-direction:column;gap:6px;display:flex}.dash-partnership-field-label{color:var(--rw-text-muted,#64748b);font-size:12px;font-weight:600}.dash-partnership-field-input{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.dash-partnership-field-input:focus-within{border-color:var(--lab-accent,#2d95c8);box-shadow:0 0 0 3px #2d95c81f}.dash-partnership-field-input i{color:var(--lab-accent,#2d95c8);flex-shrink:0;font-size:15px}.dash-partnership-field-input input{min-width:0;color:var(--rw-text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-size:13px}.dash-partnership-field-input input::placeholder{color:var(--rw-text-soft,#94a3b8)}.dash-partnership-submit{background:linear-gradient(135deg, var(--lab-accent,#2d95c8), #1f7aa8);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 14px #2d95c847}.dash-partnership-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #2d95c852}.dash-partnership-submit:disabled{opacity:.55;cursor:default}.dash-partnership-alert{border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.dash-partnership-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dash-partnership-alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.dash-partnership-uuid-row{align-items:stretch;gap:8px;display:flex}.dash-partnership-uuid-code{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);min-width:0;color:var(--rw-text,#0f172a);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;flex:1;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dash-partnership-uuid-copy{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);color:var(--lab-accent,#2d95c8);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dash-partnership-uuid-copy:hover{background:var(--rw-accent-soft,#2d95c814);border-color:var(--lab-accent,#2d95c8)}.dash-partnership-uuid-row--compact .dash-partnership-uuid-code{border-radius:10px;padding:7px 10px;font-size:10px}input.dash-partnership-uuid-input{width:100%;min-width:0;box-shadow:none;cursor:text;-webkit-user-select:text;user-select:text;outline:none;flex:1}input.dash-partnership-uuid-input::placeholder{color:var(--rw-text-soft,#94a3b8);font-family:inherit}input.dash-partnership-uuid-input:focus{border-color:var(--lab-accent,#2d95c8);box-shadow:0 0 0 2px #2d95c81f}.dash-partnership-compact-block{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.dash-partnership-uuid-copy--icon:disabled{opacity:.45;cursor:default}.dash-partnership-uuid-copy--icon{justify-content:center;width:36px;min-width:36px;padding:0}.dash-partnership-uuid-copied{color:#15803d;margin:0;font-size:11px;font-weight:600}.dash-partnership-empty-inline{color:var(--rw-text-muted,#64748b);margin:0;font-size:13px;font-style:italic}.dash-partnership-tabs{background:var(--rw-bg,#f1f5f9);border-radius:12px;gap:6px;min-width:0;max-width:100%;padding:4px;display:flex}.dash-partnership-tab{min-width:0;min-height:32px;color:var(--rw-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.dash-partnership-tab--active{background:var(--lab-accent,#2d95c8);color:#fff;box-shadow:0 2px 8px #2d95c852}.dash-partnership-tab-count{background:#64748b1f;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px}.dash-partnership-tab--active .dash-partnership-tab-count{color:#fff;background:#ffffff38}.dash-partnership-tab-count--alert{color:#dc2626;background:#fee2e2}.dash-partnership-tab--active .dash-partnership-tab-count--alert{color:#dc2626;background:#fff}.dash-partnership-panel-search-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dash-partnership-panel-search{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;max-width:100%;display:flex}.dash-partnership-panel-search input{flex:1;width:0;min-width:0}.dash-partnership-card--primary .dash-partnership-list{flex:1;min-height:120px;max-height:none}.dash-partnership-list{flex-direction:column;gap:6px;max-height:min(280px,38vh);padding-right:2px;display:flex;overflow-y:auto}.dash-partnership-item{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-bg,#f8fafc);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.dash-partnership-item-main{flex:1;align-items:center;gap:10px;min-width:160px;display:flex}.dash-partnership-item-avatar{background:var(--lab-accent,#2d95c8);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.dash-partnership-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-partnership-item-name{color:var(--rw-text,#0f172a);font-size:13px;font-weight:700;line-height:1.3}.dash-partnership-item-meta{color:var(--rw-text-muted,#64748b);font-size:12px}.dash-partnership-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-partnership-btn{cursor:pointer;border-radius:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:opacity .12s,transform .12s}.dash-partnership-btn:disabled{opacity:.55;cursor:default}.dash-partnership-btn--primary{background:var(--lab-accent,#2d95c8);color:#fff;border:none}.dash-partnership-btn--ghost{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);color:var(--rw-text-muted,#64748b)}.dash-partnership-btn--ghost:hover:not(:disabled){background:var(--rw-surface,#fff);color:#dc2626;border-color:#fca5a5}.dash-partnership-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.dash-partnership-pill--active{color:#15803d;background:#dcfce7}.dash-partnership-pill--pending{color:#b45309;background:#fef3c7}.dash-partnership-empty{text-align:center;border:1px dashed var(--rw-border,#e5e7eb);background:var(--rw-bg,#f8fafc);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;display:flex}.dash-partnership-empty-icon{background:var(--rw-accent-soft,#2d95c81a);width:32px;height:32px;color:var(--lab-accent,#2d95c8);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.dash-partnership-empty p{color:var(--rw-text-muted,#64748b);max-width:240px;margin:0;font-size:12px;line-height:1.45}.dash-partnership-panel .dash-topbar-linked-list{max-height:none}.dash-notifications-panel{width:min(440px,92vw)}.dash-notifications-panel-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.dash-notify-toolbar{flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 0;display:flex}.dash-notify-tabs{margin:0}.dash-notify-mark-all{color:var(--lab-accent,#2d95c8);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:12px;font-weight:600}.dash-notify-mark-all:hover{color:var(--lab-accent-deep,#1f7aa8);text-decoration:underline}.dash-notify-clear-all{color:var(--rw-text-muted,#64748b);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 2px;font-size:12px;font-weight:600}.dash-notify-clear-all:hover{color:var(--rw-danger,#dc2626);text-decoration:underline}.dash-notify-clear-all--page{border:1px solid var(--rw-border,#e2e8f0);background:var(--rw-surface,#fff);border-radius:8px;padding:8px 12px}.dash-notify-clear-all--page:hover{background:#dc26260a;border-color:#dc262659;text-decoration:none}.dash-notify-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex;overflow-y:auto}.dash-notify-item{border:1px solid var(--rw-border,#e5e7eb);background:var(--rw-surface,#fff);text-align:left;cursor:pointer;appearance:none;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.dash-notify-item:hover,.dash-notify-item:active,.dash-notify-item:focus-visible{background:var(--rw-accent-soft,#2d95c80f);border-color:#2d95c840}.dash-notify-item--unread{box-shadow:inset 3px 0 0 var(--lab-accent,#2d95c8);background:#2d95c80f;border-color:#2d95c838}.dash-notify-item--unread:hover,.dash-notify-item--unread:focus-visible,.dash-notify-item--unread.dash-notify-item--previewed{background:var(--rw-bg,#fff);border-color:var(--rw-border,#e2e8f0);box-shadow:none}.dash-notify-item--unread:hover .dash-notify-item-dot,.dash-notify-item--unread:focus-visible .dash-notify-item-dot,.dash-notify-item--unread.dash-notify-item--previewed .dash-notify-item-dot{opacity:0}.dash-notify-item-icon{background:var(--rw-bg,#f8fafc);width:36px;height:36px;color:var(--rw-text-muted,#64748b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.dash-notify-item-icon--work_order{color:var(--lab-accent,#2d95c8);background:#2d95c81f}.dash-notify-item-icon--patient,.dash-notify-item-icon--treatment{color:#2563eb;background:#60a5fa24}.dash-notify-item-icon--connection{color:#ca8a04;background:#facc152e}.dash-notify-item-icon--connection_accepted{color:#16a34a;background:#4ade8029}.dash-notify-item-icon--removal{color:#dc2626;background:#f8717129}.dash-notify-item-icon--stock{color:#d97706;background:#f59e0b24}.dash-notify-item-icon--system{color:#64748b;background:#64748b1f}.dash-notify-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-notify-item-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash-notify-item-head strong{color:var(--rw-text,#0f172a);font-size:13px;font-weight:700;line-height:1.35}.dash-notify-item-head time{color:var(--rw-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:11px}.dash-notify-item-time{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dash-notify-item-ago{color:var(--rw-text-muted,#94a3b8);white-space:nowrap;font-size:11px;font-weight:600}.dash-notify-item-body{color:var(--rw-text-muted,#64748b);font-size:12px;line-height:1.45}.dash-notify-item-type{letter-spacing:.04em;text-transform:uppercase;color:var(--lab-accent,#2d95c8);font-size:10px;font-weight:700}.dash-notify-item-datetime{color:var(--rw-text-muted,#94a3b8);white-space:nowrap;font-size:10px;line-height:1.3}.dash-notify-item-dot{background:var(--lab-accent,#2d95c8);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:12px}.dash-notify-footer{border-top:1px solid var(--rw-border,#e5e7eb);flex-shrink:0;padding:10px 14px 14px}.dash-notify-view-all{color:var(--lab-accent,#2d95c8);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dash-notify-view-all:hover{color:var(--lab-accent-deep,#1f7aa8)}.dash-notify-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.dash-notify-empty-icon{background:var(--rw-bg,#f8fafc);width:44px;height:44px;color:var(--rw-text-muted,#94a3b8);border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.dash-notify-empty p{color:var(--rw-text-muted,#64748b);margin:0;font-size:13px}.dash-notify-empty-link{color:var(--lab-accent,#2d95c8);font-size:12px;font-weight:600;text-decoration:none}.dash-notify-empty-link:hover{text-decoration:underline}.dash-notify-loading{text-align:center;color:var(--rw-text-muted,#64748b);margin:0;padding:24px 12px;font-size:13px}.dash-main--notifications>.dash-topbar{z-index:2;position:relative}.dash-main--notifications>.dash-notify-page{z-index:1;transform-origin:top;will-change:transform, opacity;animation:.56s cubic-bezier(.22,1,.36,1) 1s both dashNotifyPageSlideDown;position:relative}@keyframes dashNotifyPageSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.dash-main--notifications>.dash-notify-page{animation:none}}.dash-notify-page{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.dash-notify-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-notify-page-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--lab-accent,#2d95c8);margin:0 0 4px;font-size:11px;font-weight:700}.dash-notify-page-title{color:var(--rw-text,#0f2231);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.dash-notify-page-sub{color:var(--rw-text-muted,#64748b);margin:4px 0 0;font-size:13px}.dash-notify-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-notify-mark-all--page{background:var(--rw-accent-soft,#2d95c814);border-radius:8px;padding:8px 12px}.dash-notify-settings-link{border:1px solid var(--rw-border,#e2e8f0);color:var(--rw-text,#334155);background:var(--rw-surface,#fff);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dash-notify-settings-link:hover{color:var(--lab-accent-deep,#1f7aa8);border-color:#2d95c859}.dash-notify-page-card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.dash-notify-toolbar--page{border-bottom:1px solid var(--rw-border,#edf3f7);padding:14px 16px 0}.dash-notify-list--page{gap:8px;max-height:none;padding:12px 16px 16px}.dash-notify-item--reveal{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both dashNotifyPageSlideDown}@media (prefers-reduced-motion:reduce){.dash-notify-item--reveal{opacity:1;animation:none}}.dash-notify-item--page{padding:14px 16px}.dash-notify-empty--page{padding:48px 16px}.dash-notify-page-disabled{flex-direction:column;gap:10px;padding:20px;display:flex}.dash-notify-page-disabled p{color:var(--rw-text-muted,#64748b);margin:0}.dash-notify-page-disabled a{color:var(--lab-accent,#2d95c8);font-weight:600;text-decoration:none}.dash-notify-arrivals{width:min(400px,100vw - 20px);box-shadow:none;z-index:1100;pointer-events:none;box-sizing:border-box;background:0 0;border:0;margin:0;padding:14px 14px 0 0;position:absolute;top:calc(100% + 10px);right:-156px;overflow:visible}.dash-notify-arrivals-close{z-index:5;color:#78716c;cursor:pointer;pointer-events:auto;appearance:none;background:#fff;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;font-family:inherit;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 10px #0f172a24}.dash-notify-arrivals-close:hover{color:#44403c;background:#fff;box-shadow:0 3px 10px #0f172a29}.dash-notify-arrivals-close i{font-size:12px;line-height:1}.dash-notify-arrivals--entering{animation:.55s cubic-bezier(.22,1,.36,1) both dashNotifyArrivalsEnter}.dash-notify-arrivals--exiting{animation:.9s forwards dashNotifyArrivalsExit}@keyframes dashNotifyArrivalsEnter{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes dashNotifyArrivalsExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(10px)}}.dash-notify-arrivals-list{pointer-events:auto;flex-direction:column;gap:6px;max-height:min(300px,52vh);margin:0;padding:0;list-style:none;display:flex;overflow:visible}.dash-notify-arrivals-li{margin:0;padding:0;animation:.38s cubic-bezier(.22,1,.36,1) both dashNotifyArrivalSlideDown}.dash-notify-arrivals-li--lead{z-index:2;position:relative;overflow:visible}.dash-notify-arrivals--preview .dash-notify-arrivals-list{max-height:min(680px,100vh - 88px)}@keyframes dashNotifyArrivalSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.dash-notify-arrivals--entering,.dash-notify-arrivals--exiting,.dash-notify-arrivals-li{animation:none}}.dash-notify-arrivals-item{width:100%;min-height:0;box-shadow:none;text-align:left;cursor:pointer;appearance:none;background:#fafaf9;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;display:grid}.dash-notify-arrivals-item--patient,.dash-notify-arrivals-item--treatment{background:#eff6ff}.dash-notify-arrivals-item--connection{background:#fefce8}.dash-notify-arrivals-item--connection_accepted,.dash-notify-arrivals-item--work_order{background:#f0fdf4}.dash-notify-arrivals-item--system{background:#eff6ff}.dash-notify-arrivals-item--removal,.dash-notify-arrivals-item--error{background:#fef2f2}.dash-notify-arrivals-item--stock{background:#fffbeb}.dash-notify-arrivals-item--patient:hover,.dash-notify-arrivals-item--patient:active,.dash-notify-arrivals-item--patient:focus-visible,.dash-notify-arrivals-item--treatment:hover,.dash-notify-arrivals-item--treatment:active,.dash-notify-arrivals-item--treatment:focus-visible,.dash-notify-arrivals-item--system:hover,.dash-notify-arrivals-item--system:active,.dash-notify-arrivals-item--system:focus-visible{background:#eff6ff}.dash-notify-arrivals-item--connection:hover,.dash-notify-arrivals-item--connection:active,.dash-notify-arrivals-item--connection:focus-visible{background:#fefce8}.dash-notify-arrivals-item--connection_accepted:hover,.dash-notify-arrivals-item--connection_accepted:active,.dash-notify-arrivals-item--connection_accepted:focus-visible,.dash-notify-arrivals-item--work_order:hover,.dash-notify-arrivals-item--work_order:active,.dash-notify-arrivals-item--work_order:focus-visible{background:#f0fdf4}.dash-notify-arrivals-item--removal:hover,.dash-notify-arrivals-item--removal:active,.dash-notify-arrivals-item--removal:focus-visible,.dash-notify-arrivals-item--error:hover,.dash-notify-arrivals-item--error:active,.dash-notify-arrivals-item--error:focus-visible{background:#fef2f2}.dash-notify-arrivals-item--patient .dash-notify-arrivals-item-top strong,.dash-notify-arrivals-item--treatment .dash-notify-arrivals-item-top strong,.dash-notify-arrivals-item--system .dash-notify-arrivals-item-top strong{color:#60a5fa}.dash-notify-arrivals-item--connection .dash-notify-arrivals-item-top strong{color:#facc15}.dash-notify-arrivals-item--connection_accepted .dash-notify-arrivals-item-top strong,.dash-notify-arrivals-item--work_order .dash-notify-arrivals-item-top strong{color:#4ade80}.dash-notify-arrivals-item--removal .dash-notify-arrivals-item-top strong,.dash-notify-arrivals-item--error .dash-notify-arrivals-item-top strong{color:#f87171}.dash-notify-arrivals-item--stock .dash-notify-arrivals-item-top strong{color:#d97706}.dash-notify-arrivals-item-icon{color:#78716c;background:#f5f5f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.dash-notify-arrivals-item--patient .dash-notify-arrivals-item-icon,.dash-notify-arrivals-item--treatment .dash-notify-arrivals-item-icon,.dash-notify-arrivals-item--system .dash-notify-arrivals-item-icon{color:#60a5fa;background:#60a5fa24}.dash-notify-arrivals-item--connection .dash-notify-arrivals-item-icon{color:#facc15;background:#facc152e}.dash-notify-arrivals-item--connection_accepted .dash-notify-arrivals-item-icon,.dash-notify-arrivals-item--work_order .dash-notify-arrivals-item-icon{color:#4ade80;background:#4ade8029}.dash-notify-arrivals-item--removal .dash-notify-arrivals-item-icon,.dash-notify-arrivals-item--error .dash-notify-arrivals-item-icon{color:#f87171;background:#f8717129}.dash-notify-arrivals-item--stock .dash-notify-arrivals-item-icon{color:#d97706;background:#f59e0b29}.dash-notify-arrivals-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-notify-arrivals-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dash-notify-arrivals-item-top strong{font-size:13px;font-weight:600;line-height:1.35}.dash-notify-arrivals-item-time{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dash-notify-arrivals-item-ago{color:#a8a29e;white-space:nowrap;font-size:11px;font-weight:600}.dash-notify-arrivals-item-datetime{color:#a8a29e;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.3}.dash-notify-arrivals-item-body{color:#a8a29e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}@keyframes dashBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dashBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes dashPanelIn{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dashPanelOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(26px)scale(.985)}}.dash-metrics{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dash-metric-card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;padding:16px 20px;position:relative;box-shadow:0 16px 40px #0a254014}.dash-metric-icon{background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:10px;width:48px;height:48px;position:absolute;top:-12px;left:20px;box-shadow:0 4px 12px #2d95c859}.dash-metric-label{color:#6b8799;text-align:right;margin:24px 0 4px;font-size:13px;font-weight:500}.dash-metric-value{color:#1a3a4a;text-align:right;margin:0;font-size:28px;font-weight:700}.dash-metric-trend{color:#6b8799;border-top:1px solid #eef2f5;margin:12px 0 0;padding-top:12px;font-size:13px}.dash-metric-trend--up:before{content:"";vertical-align:middle;border-bottom:6px solid #22c55e;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-right:4px;display:inline-block}.dash-metric-trend--down:before{content:"";vertical-align:middle;border-top:6px solid #ef4444;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-right:4px;display:inline-block}.dash-charts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dash-chart-card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;padding:24px;box-shadow:0 16px 40px #0a254014}.dash-chart-card h3{color:#1a3a4a;margin:0;font-size:16px;font-weight:600}.dash-chart-sub{color:#6b8799;margin:4px 0 0;font-size:13px}.dash-chart-placeholder{background:linear-gradient(#f0f5f8 0%,#e8eef3 100%);border-radius:8px;height:140px;margin:16px 0}.dash-chart-foot{color:#94a7b5;margin:0;font-size:12px}.dash-bottom{grid-template-columns:2fr 1fr;gap:20px;display:grid}.dash-table-card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;flex-shrink:0;width:100%;overflow:hidden;box-shadow:0 16px 40px #0a254014}.dash-table-head{border-bottom:1px solid #eef2f5;padding:16px 20px}.dash-table-head h3{color:#1a3a4a;margin:0;font-size:16px;font-weight:600}.dash-table-body{padding:8px 0}.dash-table-row{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.dash-table-row:not(:last-child){border-bottom:1px solid #f5f8fa}.dash-table-label{color:#6b8799;font-size:14px;font-weight:500}.dash-table-value{color:#1a3a4a;font-size:14px;font-weight:600}.dash-overview-card{background:#fff;border:1px solid #d6e3ec;border-radius:18px;padding:24px;box-shadow:0 16px 40px #0a254014}.dash-overview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-overview-head h3{color:#1a3a4a;margin:0;font-size:16px;font-weight:600}.dash-overview-badge{color:#22c55e;font-size:12px;font-weight:600}.dash-overview-list{margin:0;padding:0;list-style:none}.dash-overview-list li{color:#4a6274;border-bottom:1px solid #f5f8fa;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.dash-overview-list li:last-child{border-bottom:0}.dash-overview-dot{border-radius:50%;width:10px;height:10px}.dash-overview-dot--green{background:#22c55e}.dash-overview-dot--orange{background:#f59e0b}.dash-overview-dot--blue{background:#2d95c8}@media (width<=480px){.dash-brand-name{font-size:13px}.dash-nav-link{padding:7px 10px;font-size:13px}.dash-sidebar-action{flex:1;width:100%}.dash-main{padding:0 10px 14px}}@media (width<=1200px){.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-charts,.dash-bottom{grid-template-columns:1fr}}@media (width<=920px){.dash-topbar-subtitle{display:none}.dash-layout{grid-template-columns:1fr;height:auto;overflow:visible}.dash-layout--collapsed{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-metrics{grid-template-columns:1fr}.dash-main{gap:14px;height:auto;max-height:none;padding:0 14px 88px;overflow-y:visible}.dash-main>.dash-header:first-of-type:not(.tech-header){display:none}.dash-header{padding:14px}.dash-table-card{border-radius:12px}.dash-table-body--table{-webkit-overflow-scrolling:touch;overflow-x:auto}.tech-table{table-layout:auto;min-width:760px}.tech-table thead th,.tech-table tbody td{white-space:nowrap}.wo-panel{width:calc(100% - 16px);max-height:calc(100vh - 24px)}.wo-calendar-cards,.wo-month-grid{grid-template-columns:1fr}.wo-month-grid--head{display:none}.wo-month-day-cell{min-height:0}.mobile-bottom-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d6e3ec;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 38px #0a254033}.mobile-bottom-nav__item{color:#5b7588;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.mobile-bottom-nav__item i{font-size:17px;line-height:1}.mobile-bottom-nav__item--active{color:#1f7aa8;background:#eaf6fc}.mobile-bottom-nav__item--cta{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:14px;transform:translateY(-10px);box-shadow:0 10px 20px #1f7aa859}.mobile-bottom-nav__item--cta i{font-size:18px}.mobile-menu-backdrop{z-index:60;background:#0a182761;display:block;position:fixed;inset:0}.mobile-menu-panel{background:#fff;border-top:1px solid #d6e3ec;border-radius:16px 16px 0 0;flex-direction:column;max-height:min(78vh,620px);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mobile-menu-head{border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.mobile-menu-head h3{color:#1a3a4a;margin:0;font-size:15px}.mobile-menu-body{padding:10px 12px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow-y:auto}.mobile-menu-section{background:#f9fcff;border:1px solid #deebf3;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.mobile-menu-title{letter-spacing:.04em;text-transform:uppercase;color:#6b8799;margin:0 0 2px;font-size:11px;font-weight:800}.mobile-menu-link{color:#35596d;background:#fff;border:1px solid #d6e3ec;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none}.mobile-menu-link--logout{text-align:left;color:#b43737;background:#fff4f4;border-color:#f1c2c2}.dash-layout--lab .dash-main{gap:12px;padding:0 12px 96px}.dash-layout--lab .dash-topbar{border-radius:16px;margin-top:8px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #2d95c80d}.dash-layout--lab .lab-patient-stats,.dash-layout--lab .lab-dash-kpi-row.lab-patient-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-layout--lab .lab-patient-stat-card{border-color:#e2e8f0f2;border-radius:16px;gap:6px;padding:14px;box-shadow:0 1px 2px #0f172a08,0 10px 28px #2d95c80f}.dash-layout--lab .lab-patient-stat-card:hover{transform:none}.dash-layout--lab .lab-patient-stat-card-value{font-size:26px}.dash-layout--lab .lab-patient-list-card,.dash-layout--lab .lab-dashboard-page .lab-dash-card,.dash-layout--lab .dash-table-card{border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #2d95c812}.dash-layout--lab .lab-dash-shell{gap:12px}.dash-layout--lab .lab-dash-chart-range{flex-wrap:wrap;gap:6px}.dash-layout--lab .lab-dash-chart-range-btn{border-radius:999px;min-width:40px;padding:6px 10px}.dash-layout--lab .lab-mobile-bottom-nav{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border:1px solid #d6e3ece6;border-radius:22px;gap:4px;box-shadow:0 18px 48px #0a254029}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item{letter-spacing:.01em;border-radius:14px;gap:3px;min-height:48px;font-size:10px;font-weight:700;position:relative}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item--active{color:#1f7aa8;background:linear-gradient(#f0f9ff 0%,#e8f6fc 100%);box-shadow:inset 0 0 0 1px #2d95c81f}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item--active:after{content:"";background:#2d95c8;border-radius:999px;width:18px;height:3px;position:absolute;top:6px}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item--cta{border-radius:16px;min-height:54px;transform:translateY(-8px);box-shadow:0 12px 24px #1f7aa861}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item--cta span{font-size:10px}.dash-layout--lab .lab-mobile-bottom-nav .mobile-bottom-nav__item--placeholder{visibility:hidden;pointer-events:none}.dash-layout--lab .lab-mobile-menu-panel{border-radius:22px 22px 0 0;max-height:min(86vh,680px);box-shadow:0 -24px 64px #0a25402e}.dash-layout--lab .lab-mobile-menu-grab{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0}.dash-layout--lab .lab-mobile-menu-head{border-bottom:none;padding:10px 16px 12px}.dash-layout--lab .lab-mobile-menu-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#2d95c8;margin:0 0 2px;font-size:11px;font-weight:700}.dash-layout--lab .lab-mobile-menu-head h3{color:#0f172a;font-size:18px;font-weight:800}.dash-layout--lab .lab-mobile-menu-body{padding:4px 14px calc(18px + env(safe-area-inset-bottom));gap:14px}.dash-layout--lab .lab-mobile-menu-section{flex-direction:column;gap:8px;display:flex}.dash-layout--lab .lab-mobile-menu-title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;padding:0 4px;font-size:11px;font-weight:800}.dash-layout--lab .lab-mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dash-layout--lab .lab-mobile-menu-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-layout--lab .lab-mobile-menu-tile{color:#1e3a4f;background:linear-gradient(165deg,#fff 0%,#f8fbfd 100%);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:72px;padding:12px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.dash-layout--lab .lab-mobile-menu-tile i{color:#2d95c8;font-size:18px}.dash-layout--lab .lab-mobile-menu-tile--active{color:#1f7aa8;background:linear-gradient(165deg,#f0f9ff 0%,#e8f6fc 100%);border-color:#9ccce3;box-shadow:0 8px 20px #2d95c81f}.dash-layout--lab .lab-mobile-menu-tile--active i{color:#1f7aa8}.dash-layout--lab .lab-mobile-menu-tile--logout{color:#b91c1c;cursor:pointer;background:linear-gradient(165deg,#fff7f7 0%,#fff1f1 100%);border-color:#fecaca;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px}.dash-layout--lab .lab-mobile-menu-tile--logout i{color:#dc2626}.dash-layout--lab .lab-mobile-menu-section--footer{padding-top:4px}.dash-layout--lab.lab-mobile-menu-page .lab-mobile-menu-page-content{flex-direction:column;gap:14px;display:flex}.dash-layout--lab.lab-mobile-menu-page .dash-main>.dash-header:first-of-type:not(.tech-header){display:flex}.dash-layout--lab .wo-orders-toolbar.tech-header{border-radius:16px;gap:10px;padding:12px}.dash-layout--lab .wo-orders-toolbar-actions{width:100%;margin-left:0}.dash-layout--lab .wo-orders-toolbar-actions .tech-add-btn{border-radius:12px;flex:1;justify-content:center}}@media (width<=480px){.dash-layout--lab .lab-patient-stats,.dash-layout--lab .lab-dash-kpi-row.lab-patient-stats{grid-template-columns:1fr}}.wo-panel{--wo-btn-gradient:linear-gradient(135deg, #2d95c8, #1f7aa8);--wo-btn-hover:#3a8fb7;--wo-btn-accent:#2d95c8;--wo-btn-accent-dark:#1f7aa8;width:min(720px,100% - 32px);max-height:calc(100vh - 64px)}.wo-orders-toolbar{z-index:20;flex-wrap:wrap;gap:12px;position:relative;overflow:visible}.wo-orders-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative;overflow:visible}.wo-filter-anchor,.wo-cal-anchor{z-index:30;position:relative}.wo-mini-cal-popover{z-index:120;width:300px;position:absolute;top:calc(100% + 8px);right:0}.wo-mini-cal-popover .wo-mini-cal{border:1px solid #e3edf3;border-radius:12px;padding:12px 14px;box-shadow:0 12px 28px #0f172a1a}.wo-mini-cal-popover .wo-mini-head{margin-bottom:8px}.wo-mini-cal-popover .wo-mini-head strong{font-size:13px}.wo-mini-cal-popover .wo-mini-grid{gap:4px}.wo-mini-cal-popover .wo-mini-head-cell{font-size:10px}.wo-mini-cal-popover .wo-mini-day{border-radius:7px;height:30px;min-height:30px;font-size:12px}.wo-filter-btn{min-height:var(--header-control-height);border:1px solid var(--header-control-border);border-radius:var(--header-control-radius);background:var(--header-control-bg);color:var(--header-control-text);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.wo-filter-btn i{color:var(--header-control-muted);font-size:14px}.wo-filter-btn:hover{border-color:var(--header-control-hover-border);background:var(--header-control-hover-bg);color:var(--header-control-hover-text)}.wo-filter-btn:hover i{color:var(--brand-primary)}.wo-filter-btn--active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-deep);box-shadow:0 0 0 1px #2d95c81f}.wo-filter-btn--active i{color:var(--brand-primary)}.wo-filter-btn-badge{background:var(--brand-primary);border-radius:50%;width:7px;height:7px;margin-left:2px}.dash-header.wo-orders-toolbar .tech-add-btn{min-height:var(--header-control-height);border-radius:var(--header-control-radius);border:1px solid var(--brand-primary-deep);background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px var(--brand-shadow);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dash-header.wo-orders-toolbar .tech-add-btn:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-deep);box-shadow:0 4px 12px var(--brand-shadow)}.wo-filter-popover{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(300px,100vw - 32px);padding:10px 12px 8px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 12px 28px #0f172a1a}.wo-filter-popover-title{border-bottom:1px solid #f1f5f9;margin:0 0 6px;padding-bottom:6px}.wo-filter-popover-title h4{color:#0f172a;margin:0;font-size:14px;font-weight:800}.wo-filter-popover-section{border-bottom:1px solid #f1f5f9;padding:6px 0}.wo-filter-popover-section--first{padding-top:0}.wo-filter-field--date{gap:2px}.wo-filter-date-label{color:#94a3b8;letter-spacing:.02em;font-size:9px;font-weight:600;line-height:1.1}.wo-filter-split-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px;display:grid}.wo-filter-popover-section--half{border-bottom:none;min-width:0;padding:6px 0}.wo-filter-popover-section>select{color:#1a3a4a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-width:0;padding:5px 8px;font-size:12px;font-weight:400}.wo-filter-popover-section-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.wo-filter-popover-section-head h5{color:#334155;margin:0;font-size:12px;font-weight:700}.wo-filter-popover-reset{color:#2d95c8;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.wo-filter-popover-reset:hover{text-decoration:underline}.wo-filter-date-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wo-filter-field{color:#64748b;flex-direction:column;gap:4px;font-size:11px;display:flex}.wo-filter-field--full{width:100%}.wo-filter-date-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:0 6px;display:flex}.wo-filter-date-input input{color:#0f172a;background:0 0;border:none;flex:1;min-width:0;padding:6px 0;font-size:12px}.wo-filter-date-input input:focus{outline:none}.wo-filter-date-input i{color:#94a3b8;flex-shrink:0;font-size:14px}.wo-filter-select-wrap{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;width:100%;min-height:32px;padding:0 26px 0 8px;display:flex;position:relative}.wo-filter-select-wrap select{color:#0f172a;appearance:none;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 0;font-size:12px}.wo-filter-select-wrap select:focus{outline:none}.wo-filter-select-wrap>.bi-chevron-down{color:#94a3b8;pointer-events:none;font-size:12px;position:absolute;right:12px}.wo-filter-status-dot{background:#2d95c8;border-radius:50%;width:8px;height:8px;position:absolute;left:12px}.wo-filter-status-dot--active{background:var(--status-progress-text,#2d95c8)}.wo-filter-status-dot--completed{background:var(--status-completed-text,#1a8f5c)}.wo-filter-search-wrap{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;display:flex}.wo-filter-search-wrap i{color:#94a3b8;font-size:14px}.wo-filter-search-wrap input{color:#0f172a;background:0 0;border:none;flex:1;min-width:0;padding:6px 0;font-size:12px}.wo-filter-search-wrap input:focus{outline:none}.wo-filter-popover-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.wo-filter-footer-reset{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.wo-filter-footer-reset:hover{background:#f8fafc}.wo-filter-footer-apply{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:none;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:700}.wo-filter-footer-apply:hover{filter:brightness(1.05)}.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}.wo-segment-switch{isolation:isolate;position:relative}.wo-segment-switch-indicator{pointer-events:none;z-index:0;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:8px;height:calc(100% - 6px);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;top:3px;left:0;box-shadow:0 4px 10px #2d95c840}.wo-segment-switch .wo-view-btn,.wo-segment-switch .wo-cal-head-btn{z-index:1;background:0 0;position:relative}.wo-segment-switch .wo-view-btn--active,.wo-segment-switch .wo-cal-head-btn--active{color:#fff;box-shadow:none;background:0 0}.wo-view-switch,.wo-cal-head-switch{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.wo-view-btn,.wo-cal-head-btn{color:#4a6274;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700;transition:color .2s}.wo-view-date{width:auto;min-width:140px}.wo-calendar-wrap{flex-direction:column;gap:12px;padding:12px;display:flex}.wo-calendar-day{background:#fbfdff;border:1px solid #d9e6ef;border-radius:12px;padding:12px}.wo-calendar-day-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wo-calendar-day-head h4{color:#1a3a4a;margin:0;font-size:14px}.wo-calendar-day-head span{color:#6b8799;font-size:12px;font-weight:600}.wo-calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wo-calendar-card{cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;padding:10px}.wo-calendar-card-title{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.wo-calendar-card-title span{color:#6b8799;font-size:12px}.wo-calendar-card p{color:#35596d;margin:0 0 8px;font-size:12px}.wo-calendar-card-actions{gap:6px;display:flex}.wo-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wo-month-grid--head{margin-bottom:4px}.wo-month-head-cell{text-align:center;color:#6b8799;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;font-size:11px;font-weight:800}.wo-month-day-cell{background:#fff;border:1px solid #d6e3ec;border-radius:10px;flex-direction:column;gap:4px;min-height:110px;padding:6px;display:flex}.wo-month-day-cell--empty{background:#f8fbfd;border-style:dashed}.wo-month-day-number{color:#35596d;font-size:12px;font-weight:700}.wo-month-day-items{flex-direction:column;gap:4px;display:flex}.wo-month-item{text-align:left;color:#1f6f96;cursor:pointer;background:#ecf6fc;border:0;border-radius:8px;width:100%;padding:5px 6px;font-size:11px;font-weight:600}.wo-month-more{color:#6b8799;padding:2px 4px;font-size:11px}.wf-invoice-page,.wf-invoice-list-only{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.wf-invoice-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.wf-invoice-stat{background:#fff;border:1px solid #e8ecef;border-radius:10px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 1px 3px #1a3b3d0a}.wf-invoice-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex}.wf-invoice-stat--green .wf-invoice-stat-icon{color:#2d95c8;background:#e6f7ef}.wf-invoice-stat--blue .wf-invoice-stat-icon{color:#2d95c8;background:#e8f4fc}.wf-invoice-stat--orange .wf-invoice-stat-icon{color:#ea580c;background:#fff4e6}.wf-invoice-stat--purple .wf-invoice-stat-icon{color:#2d95c8;background:#e3f4fa}.wf-invoice-stat-text{flex-direction:column;gap:4px;min-width:0;display:flex}.wf-invoice-stat-value{color:#1a3b3d;font-size:22px;font-weight:700;line-height:1.2}.wf-invoice-stat-label{color:#6b8799;font-size:13px;font-weight:400;line-height:1.3}.wf-invoice-list{flex-direction:column;gap:0;min-width:0;display:flex}.wf-invoice-table-header-scroll{scrollbar-width:none;margin-bottom:10px;overflow-x:auto}.wf-invoice-table-header-scroll::-webkit-scrollbar{display:none}.wf-invoice-table-card{background:#fff;border:1px solid #e8ecef;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #1a3b3d0a}.wf-invoice-table-wrap{overflow-x:auto}.wf-invoice-table{border-collapse:collapse;table-layout:fixed;width:100%}.wf-invoice-table--header thead th{letter-spacing:.05em;text-transform:uppercase;text-align:left;color:#4a6572;white-space:nowrap;background:0 0;border:none;padding:0 24px 12px;font-size:11px;font-weight:700}.wf-invoice-table th:first-child,.wf-invoice-table td:first-child{width:20%}.wf-invoice-table th:nth-child(2),.wf-invoice-table td:nth-child(2){width:22%}.wf-invoice-table th:nth-child(3),.wf-invoice-table td:nth-child(3),.wf-invoice-table th:nth-child(4),.wf-invoice-table td:nth-child(4),.wf-invoice-table th:nth-child(5),.wf-invoice-table td:nth-child(5){width:14%}.wf-invoice-table th:nth-child(6),.wf-invoice-table td:nth-child(6){width:16%}.wf-invoice-table--patients th:first-child,.wf-invoice-table--patients td:first-child{width:38%}.wf-invoice-table--patients th:nth-child(2),.wf-invoice-table--patients td:nth-child(2){width:32%}.wf-invoice-table--patients th:nth-child(3),.wf-invoice-table--patients td:nth-child(3){width:30%}.lab-patients-page .wf-invoice-list-only{flex:1;min-height:0}.lab-patients-page .lab-patient-listing,.lab-clinics-page .lab-patient-listing,.lab-clinic-doctors-page .lab-patient-listing,.lab-technicians-page .lab-patient-listing,.lab-units-page .lab-patient-listing,.lab-technician-unit-assignments-page .lab-patient-listing,.lab-sub-stages-page .lab-patient-listing{flex:0 auto}@keyframes labStaggerIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.lab-stagger-item,.lab-stagger-block{animation:.56s cubic-bezier(.22,1,.36,1) both labStaggerIn;animation-delay:calc(var(--lab-stagger-i,0) * 72ms)}.lab-clinics-col-address{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.dash-layout--lab .lab-mobile-menu-loading{color:#64748b;text-align:center;background:#f8fbfd;border:1px solid #e2e8f0;border-radius:16px;margin:8px 4px 0;padding:20px 16px;font-size:14px;font-weight:600}.lab-work-orders-page .lab-patient-listing,.lab-workflow-page .lab-patient-listing,.lab-stocks-page .lab-patient-listing,.lab-external-services-page .lab-patient-listing{flex:0 auto}.lab-external-services-address-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.lab-external-services-stats .lab-patient-stat-card{padding:10px 16px}.lab-external-services-form-panel,.lab-stocks-form-panel{flex-direction:column;width:min(820px,100% - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.lab-external-services-form-panel .tech-form.clinic-patient-form,.lab-stocks-form-panel .tech-form.clinic-patient-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lab-external-services-form-panel .lab-external-services-form-grid,.lab-stocks-form-panel .lab-stocks-form-grid{flex:1;min-height:260px}.lab-external-services-form-hint{color:#64748b;margin:0 0 10px;font-size:.75rem;line-height:1.4}.lab-external-services-form-actions,.lab-stocks-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.clinic-patient-form-row--full textarea{resize:vertical;width:100%;min-height:72px}.lab-stocks-page .lab-stock-list-table tbody tr,.lab-stocks-page .lab-stock-list-table tbody tr:hover{cursor:default}.lab-stock-qty--low{color:#b45309;font-weight:600}.lab-stock-movement-qty{font-weight:600}.lab-work-orders-page-head,.lab-workflow-page-head,.lab-patients-page-head,.lab-stocks-page-head,.lab-external-services-page-head,.lab-clinics-page-head,.lab-clinic-doctors-page-head,.lab-technicians-page-head,.lab-units-page-head,.lab-technician-unit-assignments-page-head,.lab-sub-stages-page-head,.lab-prosthesis-unit-assignments-page-head,.lab-prosthesis-types-page-head,.lab-prostheses-page-head,.lab-try-ins-page-head,.lab-prosthesis-try-in-assignments-page-head,.lab-users-page-head,.clinic-users-page-head,.lab-role-definitions-page-head,.clinic-role-definitions-page-head,.clinic-patients-page-head,.clinic-doctors-page-head,.clinic-treatments-page-head,.clinic-treatment-prices-page-head{z-index:20;flex-direction:column;flex-shrink:0;gap:14px;display:flex;position:relative;overflow:visible}.lab-work-orders-page>.lab-patient-listing,.lab-workflow-page>.lab-patient-listing,.lab-patients-page>.lab-patient-listing,.lab-definition-page>.wf-invoice-list-only,.lab-definition-page>.lab-patient-listing,.lab-definition-page>.lab-patient-listing .lab-patient-list-card,.lab-technicians-page>.lab-patient-listing,.lab-technicians-page>.lab-patient-listing .lab-patient-list-card,.lab-units-page>.lab-patient-listing,.lab-units-page>.lab-patient-listing .lab-patient-list-card,.lab-prosthesis-types-page>.lab-patient-listing,.lab-prosthesis-types-page>.lab-patient-listing .lab-patient-list-card,.lab-prostheses-page>.lab-patient-listing,.lab-prostheses-page>.lab-patient-listing .lab-patient-list-card,.lab-try-ins-page>.lab-patient-listing,.lab-try-ins-page>.lab-patient-listing .lab-patient-list-card,.lab-prosthesis-try-in-assignments-page>.lab-patient-listing,.lab-prosthesis-try-in-assignments-page>.lab-patient-listing .lab-patient-list-card,.lab-technician-unit-assignments-page>.lab-patient-listing,.lab-technician-unit-assignments-page>.lab-patient-listing .lab-patient-list-card,.lab-sub-stages-page>.lab-patient-listing,.lab-sub-stages-page>.lab-patient-listing .lab-patient-list-card,.lab-prosthesis-unit-assignments-page>.lab-patient-listing,.lab-prosthesis-unit-assignments-page>.lab-patient-listing .lab-patient-list-card,.lab-stocks-page>.lab-patient-listing,.lab-external-services-page>.lab-patient-listing,.lab-clinics-page>.lab-patient-listing,.lab-clinic-doctors-page>.lab-patient-listing,.lab-technicians-page>.lab-patient-listing,.lab-units-page>.lab-patient-listing,.lab-sub-stages-page>.lab-patient-listing,.lab-users-page>.lab-patient-listing,.lab-users-page>.lab-patient-listing .lab-patient-list-card,.lab-role-definitions-page>.lab-patient-listing,.lab-role-definitions-page>.lab-patient-listing .lab-patient-list-card{z-index:1;position:relative}.lab-work-orders-page-head .wo-orders-toolbar--view-only,.lab-workflow-page-head .wo-orders-toolbar--view-only,.lab-patients-page-head .wo-orders-toolbar--view-only,.lab-stocks-page-head .wo-orders-toolbar--view-only,.lab-external-services-page-head .wo-orders-toolbar--view-only,.lab-clinics-page-head .wo-orders-toolbar--view-only,.lab-clinic-doctors-page-head .wo-orders-toolbar--view-only,.lab-technicians-page-head .wo-orders-toolbar--view-only,.lab-units-page-head .wo-orders-toolbar--view-only,.lab-technician-unit-assignments-page-head .wo-orders-toolbar--view-only,.lab-sub-stages-page-head .wo-orders-toolbar--view-only,.lab-prosthesis-types-page-head .wo-orders-toolbar--view-only,.lab-prostheses-page-head .wo-orders-toolbar--view-only,.lab-try-ins-page-head .wo-orders-toolbar--view-only,.lab-prosthesis-try-in-assignments-page-head .wo-orders-toolbar--view-only,.lab-users-page-head .wo-orders-toolbar--view-only,.clinic-users-page-head .wo-orders-toolbar--view-only,.clinic-patients-page-head .wo-orders-toolbar--view-only,.clinic-doctors-page-head .wo-orders-toolbar--view-only,.clinic-treatments-page-head .wo-orders-toolbar--view-only,.clinic-treatment-prices-page-head .wo-orders-toolbar--view-only,.clinic-role-definitions-page-head .wo-orders-toolbar--view-only,.lab-role-definitions-page-head .wo-orders-toolbar--view-only{margin-bottom:0}.lab-patients-page-head .wo-orders-toolbar-actions,.lab-stocks-page-head .wo-orders-toolbar-actions,.lab-external-services-page-head .wo-orders-toolbar-actions,.lab-clinics-page-head .wo-orders-toolbar-actions,.lab-clinic-doctors-page-head .wo-orders-toolbar-actions,.lab-technicians-page-head .wo-orders-toolbar-actions,.lab-units-page-head .wo-orders-toolbar-actions,.lab-technician-unit-assignments-page-head .wo-orders-toolbar-actions,.lab-sub-stages-page-head .wo-orders-toolbar-actions,.lab-prosthesis-types-page-head .wo-orders-toolbar-actions,.lab-prostheses-page-head .wo-orders-toolbar-actions,.lab-try-ins-page-head .wo-orders-toolbar-actions,.lab-prosthesis-try-in-assignments-page-head .wo-orders-toolbar-actions,.lab-users-page-head .wo-orders-toolbar-actions,.clinic-users-page-head .wo-orders-toolbar-actions,.clinic-patients-page-head .wo-orders-toolbar-actions,.clinic-doctors-page-head .wo-orders-toolbar-actions,.clinic-treatments-page-head .wo-orders-toolbar-actions,.clinic-treatment-prices-page-head .wo-orders-toolbar-actions,.clinic-role-definitions-page-head .wo-orders-toolbar-actions,.lab-role-definitions-page-head .wo-orders-toolbar-actions{margin-left:auto}.lab-role-definitions-page .lab-patient-listing{flex:0 auto}.lab-role-definitions-permissions-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.lab-definition-page .lab-patient-filter-popover .clinic-patient-form-section h4:before,.lab-users-page .lab-patient-filter-popover .clinic-patient-form-section h4:before,.clinic-users-page .lab-patient-filter-popover .clinic-patient-form-section h4:before,.lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-section h4:before,.clinic-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:#2d95c8}.lab-definition-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus,.lab-definition-page .lab-patient-filter-popover .lab-patient-filter-popover-field>select:focus,.lab-users-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus,.lab-users-page .lab-patient-filter-popover .lab-patient-filter-popover-field>select:focus,.lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus,.lab-role-definitions-page .lab-patient-filter-popover .lab-patient-filter-popover-field>select:focus{border-color:#2d95c8;box-shadow:0 0 0 3px #2d95c81f}.lab-definition-page .lab-patient-filter-popover .clinic-patient-form-submit,.lab-users-page .lab-patient-filter-popover .clinic-patient-form-submit,.lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-submit{background:linear-gradient(135deg,#2d95c8,#1f7aa8);box-shadow:0 4px 14px #2d95c84d}.lab-definition-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.lab-users-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-submit:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94);box-shadow:0 6px 20px #2d95c859}.lab-users-page .lab-patient-listing,.clinic-users-page .lab-patient-listing,.clinic-role-definitions-page .lab-patient-listing{flex:0 auto}.lab-users-row--clickable{cursor:pointer}.lab-work-orders-stats{width:100%}.lab-patients-page .lab-patient-stats .lab-patient-stat-card,.lab-work-orders-stats .lab-patient-stat-card{padding:10px 16px}.wo-orders-toolbar--view-only{flex-wrap:wrap;gap:12px}.wo-orders-toolbar--view-only .wo-view-switch,.wo-orders-toolbar--view-only .wo-orders-view-switch{margin-right:auto}.wo-view-fullscreen-btn{white-space:nowrap}.wo-view-fullscreen-shell--active{z-index:10000;box-sizing:border-box;background:#f1f5f9;border:none;border-radius:0;flex-direction:column;gap:10px;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:12px 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.wo-view-fullscreen-shell:fullscreen{z-index:10000;box-sizing:border-box;background:#f1f5f9;border:none;border-radius:0;flex-direction:column;gap:10px;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:12px 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.wo-view-fullscreen-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.wo-view-fullscreen-bar-title{color:#0f172a;font-size:14px;font-weight:700}.wo-view-fullscreen-bar-exit{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.wo-view-fullscreen-bar-exit:hover{background:#f8fafc;border-color:#cbd5e1}.wo-view-fullscreen-shell--active .wo-cal-shell{flex-direction:column;flex:1;min-height:0;display:flex}.wo-view-fullscreen-shell:fullscreen .wo-cal-shell{flex-direction:column;flex:1;min-height:0;display:flex}.wo-view-fullscreen-shell--active .wo-cal-main{flex:1;min-height:calc(100vh - 88px)}.wo-view-fullscreen-shell:fullscreen .wo-cal-main{flex:1;min-height:calc(100vh - 88px)}.wo-view-fullscreen-shell--active .wo-flow-shell{border-radius:14px;flex:1;min-height:calc(100vh - 72px)}.wo-view-fullscreen-shell:fullscreen .wo-flow-shell{border-radius:14px;flex:1;min-height:calc(100vh - 72px)}.wo-view-fullscreen-shell--active .wo-flow-canvas-wrap,.wo-view-fullscreen-shell--active .wo-flow-canvas-wrap--lanes{min-height:calc(100vh - 88px)}.wo-view-fullscreen-shell:fullscreen .wo-flow-canvas-wrap{min-height:calc(100vh - 88px)}.wo-view-fullscreen-shell:fullscreen .wo-flow-canvas-wrap--lanes{min-height:calc(100vh - 88px)}.wo-view-fullscreen-shell{position:relative}.wo-view-fullscreen-overlays{z-index:500;pointer-events:none;position:absolute;inset:0}.wo-view-fullscreen-overlays>*{pointer-events:auto}.wo-view-fullscreen-overlays .tech-panel-backdrop,.wo-view-fullscreen-overlays .clinic-wo-drawer-backdrop,.wo-view-fullscreen-overlays .clinic-calendar-modal-backdrop{z-index:1;position:absolute;inset:0}.wo-view-fullscreen-overlays .tech-panel{max-height:calc(100% - 48px)}.wo-view-fullscreen-overlays .clinic-wo-drawer{max-height:100%}.lab-patient-row-identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.lab-patient-row-sub{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.2}.lab-patient-row-avatar--wo{background:linear-gradient(135deg,#2d95c8,#1f7aa8)}.lab-work-order-list-table .lab-patient-col-name{min-width:200px}.lab-work-order-list-table th:nth-child(2),.lab-work-order-list-table td:nth-child(2){min-width:140px;max-width:200px}.lab-patient-hero{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 24px;display:flex;box-shadow:0 1px 2px #0f172a0a}.lab-patient-hero-text .lab-patient-hero-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.lab-patient-hero-text .lab-patient-hero-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.lab-patient-hero-actions{align-items:center;gap:10px;display:flex}.lab-patient-hero-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex}.lab-patient-hero-btn:hover{background:#f1f5f9}.lab-patient-hero-btn--primary{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#1f7aa8;box-shadow:0 6px 16px #2d95c840}.lab-patient-hero-btn--primary:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94)}.lab-patient-listing{flex-direction:column;flex:0 auto;align-items:stretch;gap:16px;min-height:0;display:flex}.lab-patient-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.lab-patient-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.lab-patient-stat-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.lab-patient-stat-card-head{align-items:center;gap:10px;display:flex}.lab-patient-stat-card-icon{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.lab-patient-stat-card--primary .lab-patient-stat-card-icon{color:#64748b;background:#f1f5f9}.lab-patient-stat-card--success .lab-patient-stat-card-icon{color:#6b7f74;background:#f4f7f5}.lab-patient-stat-card--violet .lab-patient-stat-card-icon{color:#6e6a78;background:#f5f4f7}.lab-patient-stat-card--amber .lab-patient-stat-card-icon{color:#7a7368;background:#f7f5f2}.lab-patient-stat-card-label{color:#64748b;font-size:13px;font-weight:500}.lab-patient-stat-card-value{color:#0f172a;margin:0;font-size:32px;font-weight:700;line-height:1.05}.lab-patient-stat-card-hint{color:#94a3b8;margin:0;font-size:12px;font-weight:500}.lab-patient-stat-card-hint-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.lab-stat-trend{border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.lab-stat-trend .bi{font-size:13px;font-weight:700}.lab-stat-trend--up{color:#3f6f5c;background:#e8f3ed}.lab-stat-trend--down{color:#9a5555;background:#faeaea}.lab-stat-trend-suffix{color:#94a3b8;font-size:12px;font-weight:500}.lab-patient-list-card{z-index:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:none;align-self:stretch;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.lab-patient-list-card-head{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:visible}.lab-patient-list-card-title{color:#475569;align-items:center;gap:10px;font-size:14px;display:inline-flex}.lab-patient-list-card-title-icon{color:#2d95c8;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.lab-patient-list-card-title-count{color:#0f172a;font-size:14px;font-weight:700}.lab-patient-list-card-tools{align-items:center;gap:10px;display:inline-flex}.lab-patient-search-wrap{align-items:center;display:inline-flex;position:relative}.lab-patient-search-wrap>i{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;left:12px}.lab-patient-search-wrap>input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:240px;padding:9px 12px 9px 34px;font-size:13px;transition:border-color .18s,box-shadow .18s}.lab-patient-search-wrap>input:focus{border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2d95c81f}.lab-patient-filter-anchor{z-index:30;position:relative}.lab-patient-list-card-head .wo-filter-popover,.lab-patient-filter-popover{z-index:200}.lab-patient-filter-popover{border:1px solid #e2e8f0;border-radius:10px;width:min(320px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.lab-patient-filter-popover-head{background:#fff;border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lab-patient-filter-popover-head h3{color:#0f172a;margin:0;font-size:13px;font-weight:700}.lab-patient-filter-popover-head .tech-panel-close{width:24px;height:24px;font-size:18px;line-height:1}.lab-patient-filter-popover-body{max-height:min(340px,100vh - 200px);overflow-y:auto}.lab-patient-filter-popover .clinic-patient-form-section:first-child{border-right:none}.lab-patient-filter-popover .clinic-patient-form-section h4{padding:7px 12px;font-size:9px}.lab-patient-filter-popover .clinic-patient-form-section h4:before{width:2px;height:10px;margin-right:6px}.lab-patient-filter-popover .clinic-patient-form-fields{padding:2px 0 4px}.lab-patient-filter-popover-grid{grid-template-columns:1fr 1fr;gap:8px 10px;padding:8px 12px 6px;display:grid}.lab-patient-filter-popover-field{flex-direction:column;gap:4px;min-width:0;display:flex}.lab-patient-filter-popover-field>label{color:#475569;margin:0;font-size:11px;font-weight:600}.lab-patient-filter-popover-field>select,.lab-patient-filter-popover-field>input[type=date]{color:#1a3a4a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-width:0;padding:5px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.lab-patient-filter-popover-field>select:hover,.lab-patient-filter-popover-field>input[type=date]:hover{border-color:#cbd5e1}.lab-patient-filter-popover .clinic-patient-form-row{grid-template-columns:82px 1fr;min-height:32px;padding:0 10px}.lab-patient-filter-popover .clinic-patient-form-row>label{font-size:11px}.lab-patient-filter-popover .clinic-patient-form-row>input,.lab-patient-filter-popover .clinic-patient-form-row>select{padding:5px 8px;font-size:12px}.lab-patient-filter-popover-footer{gap:8px;margin:0;padding:8px 12px}.lab-patient-filter-popover-footer .clinic-patient-form-cancel,.lab-patient-filter-popover-footer .clinic-patient-form-submit{padding:7px 14px;font-size:12px}.lab-patients-page .lab-patient-filter-popover .clinic-patient-form-section h4:before,.lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:#2d95c8}.lab-patients-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus,.lab-patients-page .lab-patient-filter-popover .clinic-patient-form-row>select:focus,.lab-patients-page .lab-patient-filter-popover .lab-patient-filter-popover-field>select:focus,.lab-patients-page .lab-patient-filter-popover .lab-patient-filter-popover-field>input[type=date]:focus,.lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus,.lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-row>select:focus,.lab-work-orders-page .lab-patient-filter-popover .lab-patient-filter-popover-field>select:focus,.lab-work-orders-page .lab-patient-filter-popover .lab-patient-filter-popover-field>input[type=date]:focus{border-color:#2d95c8;box-shadow:0 0 0 3px #2d95c81f}.lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit,.lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit{background:linear-gradient(135deg,#2d95c8,#1f7aa8);box-shadow:0 4px 14px #2d95c84d}.lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94);box-shadow:0 6px 20px #2d95c859}.wo-orders-toolbar-actions .wo-filter-popover,.wo-orders-toolbar-actions .lab-patient-filter-popover{z-index:200}.lab-patient-filter-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.lab-patient-filter-btn:hover{background:#f8fafc}.lab-patient-filter-btn--open{color:#1f7aa8;background:#eff6ff;border-color:#2d95c8}.lab-patient-filter-btn--active{color:#1f7aa8;border-color:#2d95c8}.lab-patient-filter-btn-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;margin-left:2px}.lab-patient-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:1px solid #1f7aa8;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #2d95c838}.lab-patient-add-btn:hover{background:linear-gradient(135deg,#1f7aa8,#1a6f94);box-shadow:0 6px 16px #2d95c847}.lab-patient-list-table-wrap{z-index:1;border-radius:0 0 14px 14px;flex:none;position:relative;overflow:visible}.lab-patient-list-table{border-collapse:separate;border-spacing:0;width:100%}.lab-patient-list-table thead{z-index:2;background:#f8fafc;position:sticky;top:0}.lab-patient-list-table thead th{text-align:left;color:#64748b;text-transform:none;letter-spacing:.01em;border-bottom:1px solid #e2e8f0;padding:8px 14px;font-size:11.5px;font-weight:600}.lab-patient-list-table tbody td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 14px;font-size:13px;line-height:1.35}.lab-patient-list-table tbody tr:last-child td{border-bottom:none}.lab-patients-page .lab-patient-list-table tbody tr{transition:background .2s,box-shadow .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.lab-patients-page .lab-patient-list-table tbody tr:hover{cursor:pointer;background:#f8fafc}.lab-patients-page .lab-patient-list-table tbody tr:active{transform:scale(.998)}.lab-work-orders-page .lab-patient-list-table tbody tr,.lab-work-orders-page .lab-work-order-list-table tbody tr{transition:background .2s,box-shadow .25s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.lab-work-orders-page .lab-patient-list-table tbody tr:hover,.lab-work-orders-page .lab-work-order-list-table tbody tr:hover{cursor:pointer;background:#f8fafc}.lab-work-orders-page .lab-patient-list-table tbody tr:active,.lab-work-orders-page .lab-work-order-list-table tbody tr:active{transform:scale(.998)}.lab-patient-row--selected{box-shadow:inset 3px 0 #2d95c8;background:#eff6ff!important}.lab-patient-col-name{min-width:220px}.lab-patient-col-actions{text-align:right;width:64px}.lab-patient-row-identity{align-items:center;gap:8px;display:inline-flex}.lab-patient-row-avatar{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.lab-patient-row-avatar--clinic{background:linear-gradient(135deg,#2d95c8,#1f7aa8)}.lab-patient-row-avatar--muted{background:linear-gradient(135deg,#3a8fb7,#2d95c8)}.lab-patient-row-name{color:#0f172a;font-weight:600}.lab-patient-row-meta{color:#475569;font-size:12.5px}.lab-patient-row-muted{color:#94a3b8;font-size:12px}.lab-patient-source-pill{color:#047857;background:#ecfdf5;border-radius:5px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lab-patient-source-pill--clinic{color:#1f7aa8;background:#f5f3ff;border-color:#ddd6fe}.lab-patient-color-chip{color:#0f172a;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.lab-patient-color-chip-dot{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;width:7px;height:7px;display:inline-block}.lab-patient-status-pill{color:#475569;background:#f1f5f9;border-radius:5px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lab-patient-status-pill--active{background:var(--status-progress-bg);color:var(--status-progress-text)}.lab-patient-status-pill--completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.lab-patient-status-pill--pending{color:#a16207;background:#fef9c3;border-color:#fde68a}.lab-patient-status-pill--idle{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.lab-patient-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.lab-patient-row-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lab-patient-row-action-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.lab-patient-row-action-btn--danger{color:#b91c1c;background:snow;border-color:#fecaca}.lab-patient-row-action-btn--danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.lab-patient-actions-wrap{z-index:1;display:inline-flex;position:relative}.lab-patient-row:has(.lab-patient-actions-trigger--open){z-index:100;position:relative}.lab-patient-actions-trigger{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lab-patient-actions-trigger:hover,.lab-patient-actions-trigger--open{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.lab-patient-actions-menu{z-index:250;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #0f172a1f}.lab-patient-actions-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.lab-patient-actions-menu-item:hover{color:#0f172a;background:#f1f5f9}.lab-patient-actions-menu-item--danger{color:#dc2626}.lab-patient-actions-menu-item--danger:hover{color:#b91c1c;background:#fef2f2}.lab-patient-list-empty{text-align:center;color:#94a3b8;padding:36px 16px;font-size:13px}@media (width<=960px){.lab-patient-hero{flex-direction:column;align-items:stretch}.lab-patient-hero-actions{width:100%}.lab-patient-hero-actions .lab-patient-hero-btn{flex:1;justify-content:center}.lab-patient-list-card-head{align-items:stretch}.lab-patient-list-card-tools{justify-content:space-between;width:100%}.lab-patient-search-wrap>input{width:100%}}@media (width<=720px){.lab-patient-list-table thead{display:none}.lab-patient-list-table,.lab-patient-list-table tbody,.lab-patient-list-table tr,.lab-patient-list-table td{width:100%;display:block}.lab-patient-list-table tbody tr{border-bottom:1px solid #e2e8f0;padding:12px 14px}.lab-patient-list-table tbody td{border-bottom:none;padding:6px 0}}.wf-invoice-table--technicians th:first-child,.wf-invoice-table--technicians td:first-child{width:26%}.wf-invoice-table--technicians th:nth-child(2),.wf-invoice-table--technicians td:nth-child(2),.wf-invoice-table--technicians th:nth-child(3),.wf-invoice-table--technicians td:nth-child(3){width:18%}.wf-invoice-table--technicians th:nth-child(4),.wf-invoice-table--technicians td:nth-child(4){width:14%}.wf-invoice-table--technicians th:nth-child(5),.wf-invoice-table--technicians td:nth-child(5){width:24%}.lab-technicians-page .lab-patient-listing,.lab-units-page .lab-patient-listing,.lab-technician-unit-assignments-page .lab-patient-listing,.lab-sub-stages-page .lab-patient-listing,.lab-prosthesis-unit-assignments-page .lab-patient-listing,.lab-prosthesis-types-page .lab-patient-listing,.lab-prostheses-page .lab-patient-listing,.lab-try-ins-page .lab-patient-listing,.lab-prosthesis-try-in-assignments-page .lab-patient-listing{flex:0 auto}.lab-definition-page .wf-invoice-list-only{flex:1;min-height:0}.wf-invoice-table--def-cols-2 th:first-child,.wf-invoice-table--def-cols-2 td:first-child{width:72%}.wf-invoice-table--def-cols-2 th:nth-child(2),.wf-invoice-table--def-cols-2 td:nth-child(2){width:28%}.wf-invoice-table--def-cols-3 th:first-child,.wf-invoice-table--def-cols-3 td:first-child{width:38%}.wf-invoice-table--def-cols-3 th:nth-child(2),.wf-invoice-table--def-cols-3 td:nth-child(2){width:32%}.wf-invoice-table--def-cols-3 th:nth-child(3),.wf-invoice-table--def-cols-3 td:nth-child(3){width:30%}.wf-invoice-table--def-cols-4 th:first-child,.wf-invoice-table--def-cols-4 td:first-child{width:26%}.wf-invoice-table--def-cols-4 th:nth-child(2),.wf-invoice-table--def-cols-4 td:nth-child(2){width:28%}.wf-invoice-table--def-cols-4 th:nth-child(3),.wf-invoice-table--def-cols-4 td:nth-child(3){width:18%}.wf-invoice-table--def-cols-4 th:nth-child(4),.wf-invoice-table--def-cols-4 td:nth-child(4){width:28%}.wf-invoice-table--def-cols-5 th:first-child,.wf-invoice-table--def-cols-5 td:first-child,.wf-invoice-table--def-cols-5 th:nth-child(2),.wf-invoice-table--def-cols-5 td:nth-child(2),.wf-invoice-table--def-cols-5 th:nth-child(3),.wf-invoice-table--def-cols-5 td:nth-child(3){width:22%}.wf-invoice-table--def-cols-5 th:nth-child(4),.wf-invoice-table--def-cols-5 td:nth-child(4){width:14%}.wf-invoice-table--def-cols-5 th:nth-child(5),.wf-invoice-table--def-cols-5 td:nth-child(5){width:20%}.lab-definition-page--materials .wf-invoice-table-wrap{overflow-x:auto}.wf-invoice-table--def-materials{table-layout:auto;min-width:1200px}.wf-invoice-table--def-materials th,.wf-invoice-table--def-materials td{white-space:nowrap;width:auto}.wf-invoice-table--def-materials th:last-child,.wf-invoice-table--def-materials td:last-child{background:#fff;position:sticky;right:0;box-shadow:-4px 0 8px #0f172a0f}.wf-invoice-row--clinic-source td{background:#fafbfc}.wf-invoice-row--clinic-source.wf-invoice-row--selected td{background:#f0f9ff}.lab-patients-page .wf-invoice-actions-col .lab-patient-readonly-hint{text-align:right;color:#94a3b8;font-size:14px;display:block}.wf-invoice-table--header thead th.wf-invoice-actions-col,.wf-invoice-table .wf-invoice-actions-col{text-align:right;white-space:nowrap}.wf-invoice-actions-col .tech-actions{justify-content:flex-end;width:100%;display:flex}.wf-invoice-table tbody td{color:#1a3b3d;vertical-align:middle;border-bottom:1px solid #f0f2f4;padding:18px 24px;font-size:14px;font-weight:500}.wf-invoice-table tbody tr:last-child td{border-bottom:none}.wf-invoice-row{cursor:pointer;transition:background-color .12s}.wf-invoice-row:hover td{background:#fafbfc}.wf-invoice-row--selected td{background:#f0f9ff}.wf-invoice-row--selected:hover td{background:#e8f4fc}.wf-invoice-status{color:#1a3b3d;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.wf-invoice-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-invoice-status--paid .wf-invoice-status-dot{background:#14b8a6}.wf-invoice-status--unpaid .wf-invoice-status-dot{background:#fb923c}.wf-invoice-amount{color:#1a3b3d;font-weight:600}.wf-invoice-empty{text-align:center;color:#94a3b8;font-size:14px;font-weight:500;padding:48px 24px!important}@media (width<=1200px){.wf-invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.wf-invoice-stats{grid-template-columns:minmax(0,1fr)}.wf-invoice-table thead th,.wf-invoice-table tbody td{padding-left:16px;padding-right:16px}}.wo-workflow-page{flex-direction:column;flex:1;min-height:0;display:flex}.wo-workflow-board{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.wo-workflow-column{--wo-column-accent:#2d95c8;background:#fff;border:1px solid #e8ecef;border-radius:10px;flex-direction:column;flex:0 0 340px;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 1px 3px #1a3b3d0a}.wo-workflow-column:nth-child(4n+2){--wo-column-accent:#3a8fb7}.wo-workflow-column:nth-child(4n+3){--wo-column-accent:#2d95c8}.wo-workflow-column:nth-child(4n+4){--wo-column-accent:#ea580c}.wo-workflow-column--selected{border-color:#9ccce3;box-shadow:0 0 0 1px #9ccce3,0 4px 14px #7c3aed1f}.wo-workflow-column-head{border-bottom:1px solid #f0f2f4;margin-bottom:2px;padding:0 2px 4px}.wo-workflow-column-title{text-align:left;color:#1a3b3d;align-items:center;gap:8px;min-width:0;margin:0 0 4px;padding:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.wo-workflow-column-icon{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.wo-workflow-column-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wo-workflow-column-sub{color:#6b8799;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.wo-workflow-column-cards{flex-direction:column;gap:10px;min-height:0;display:flex}.wo-workflow-column-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:0;padding:12px 10px;font-size:12px;font-weight:400}.wo-workflow-card{text-align:left;width:100%;min-width:0;min-height:58px;box-shadow:none;background:#f1f3f5;border:none;border-radius:10px;flex-direction:row;align-items:stretch;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.wo-workflow-card--order{font:inherit;cursor:pointer;appearance:none;transition:background-color .12s,box-shadow .12s}.wo-workflow-card--order:hover{background:#ebeef2}.wo-workflow-card--selected{background:#fff;box-shadow:0 1px 4px #0f172a14}.wo-workflow-card-accent{background:var(--wo-column-accent);border-radius:10px 0 0 10px;flex-shrink:0;width:3px}.wo-workflow-card--selected .wo-workflow-card-accent{background:#2d95c8}.wo-workflow-card-content{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:12px 14px 12px 12px;display:flex}.wo-workflow-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.wo-workflow-card-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.wo-workflow-unit-card.zd-trial-card{border-left:none!important;border-radius:12px!important;padding:12px 14px!important}.wo-workflow-unit-card.zd-trial-card--confirmed{border-left:none!important}.wo-workflow-unit-top.zd-trial-top{cursor:pointer;-webkit-user-select:none;user-select:none}.wo-workflow-unit-card.zd-trial-card--collapsed .wo-workflow-unit-top.zd-trial-top{border-bottom:none;margin-bottom:0;padding-bottom:0}.wo-workflow-unit-card.zd-trial-card--collapsed .wo-workflow-unit-top.zd-trial-top:hover{background:#f8fafc;border-radius:10px;margin-bottom:0;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.wo-workflow-unit-card:not(.zd-trial-card--collapsed) .wo-workflow-unit-top.zd-trial-top:hover{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.wo-workflow-unit-summary{padding-top:0}.wo-workflow-unit-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.wo-workflow-unit-btn{flex:0 auto;min-width:0}.wo-workflow-unit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.wo-workflow-unit-actions .zd-trial-confirm-btn{margin-right:auto}.wo-workflow-unit-actions .zd-trial-complete-btn{margin-left:auto}.wo-workflow-unit-card .zd-trial-title-row{flex:1;min-width:0}.wo-workflow-unit-card .zd-trial-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wo-workflow-unit-card .zd-trial-top-right,.wo-workflow-unit-card .zd-binary-pills{flex-shrink:0}.wo-workflow-unit-card .zd-pill{white-space:nowrap;padding:6px 10px;font-size:11px}.wo-workflow-summary-units{flex-direction:column;gap:10px;display:flex}.wo-workflow-summary-empty{color:#6b8799;margin:0;font-size:13px}.wo-wf-summary-backdrop{background:var(--wo-wf-summary-backdrop,#0f172a38)}.wo-wf-summary-drawer{background:var(--wo-wf-summary-bg,#fff);width:min(400px,100vw);box-shadow:var(--wo-wf-summary-shadow,-8px 0 32px #0f172a14);color:var(--wo-wf-summary-text,#475569)}.wo-wf-summary-head{border-bottom:1px solid var(--wo-wf-summary-border,#e8edf2);background:var(--wo-wf-summary-head-bg,var(--wo-wf-summary-bg,#fff));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.wo-wf-summary-head .wo-list-status-pill{margin-top:2px}.wo-wf-summary-eyebrow{color:var(--wo-wf-summary-accent,#2d95c8);margin:0 0 6px;font-size:12px;font-weight:600}.wo-wf-summary-title{color:var(--wo-wf-summary-title,#1f4a5e);margin:0 0 14px;font-size:1.05rem;font-weight:600;line-height:1.35}.wo-wf-summary-meta{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.wo-wf-summary-meta dt{color:var(--wo-wf-summary-label,#6b8799);margin:0 0 2px;font-size:11px;font-weight:500}.wo-wf-summary-meta dd{color:var(--wo-wf-summary-value,#475569);margin:0;font-size:13px;line-height:1.4}.wo-wf-summary-close{color:var(--wo-wf-summary-muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.wo-wf-summary-close:hover{background:var(--wo-wf-summary-close-hover-bg,#eef2f6);color:var(--wo-wf-summary-close-hover-text,#475569)}.wo-wf-summary-body{background:var(--wo-wf-summary-body-bg,var(--wo-wf-summary-bg,#fff));flex:1;padding:16px 20px 24px;overflow-y:auto}.wo-wf-summary-units-wrap{min-height:0}.wo-wf-summary-error{color:var(--wo-wf-summary-error-text,#b45309);background:var(--wo-wf-summary-error-bg,#fffbeb);border:1px solid var(--wo-wf-summary-error-border,#fde68a);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px}.wo-wf-summary-timeline{margin:0;padding:0;list-style:none}.wo-wf-summary-step{gap:12px;padding-bottom:18px;display:flex;position:relative}.wo-wf-summary-step:not(.wo-wf-summary-step--last):before{content:"";background:var(--wo-wf-summary-timeline-line,#e2e8f0);width:1px;position:absolute;top:20px;bottom:0;left:7px}.wo-wf-summary-step-marker{width:16px;height:16px;color:var(--wo-wf-summary-marker-pending,#cbd5e1);z-index:1;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;display:flex}.wo-wf-summary-step--progress .wo-wf-summary-step-marker{color:var(--wo-wf-summary-marker-progress,var(--status-progress-text))}.wo-wf-summary-step--done .wo-wf-summary-step-marker{color:var(--wo-wf-summary-marker-done,var(--status-completed-text));font-size:12px}.wo-wf-summary-step-body{background:var(--wo-wf-summary-card-bg,#fff);border:1px solid var(--wo-wf-summary-card-border,#eef2f6);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.wo-wf-summary-step-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wo-wf-summary-step-name{color:var(--wo-wf-summary-step-name,#475569);font-size:14px;font-weight:500}.wo-wf-summary-step--done .wo-wf-summary-step-name{color:var(--wo-wf-summary-step-name-done,#64748b)}.wo-wf-summary-step-status{color:var(--wo-wf-summary-muted,#94a3b8);flex-shrink:0;font-size:12px;font-weight:500}.wo-wf-summary-step--progress .wo-wf-summary-step-status{color:var(--wo-wf-summary-accent,var(--status-progress-text))}.wo-wf-summary-step--done .wo-wf-summary-step-status{color:var(--wo-wf-summary-success,var(--status-completed-text))}.wo-wf-summary-step-meta,.wo-wf-summary-step-dates{color:var(--wo-wf-summary-muted,#94a3b8);margin:4px 0 0;font-size:12px;line-height:1.45}.wo-wf-summary-step-dates{flex-direction:column;gap:2px;margin-top:6px;display:flex}.wo-wf-summary-step-actions{border-top:1px solid var(--wo-wf-summary-divider,#f1f5f9);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.wo-wf-summary-action{border:1px solid var(--wo-wf-summary-action-border,#e2e8f0);background:var(--wo-wf-summary-action-bg,#fff);color:var(--wo-wf-summary-action-text,#64748b);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.wo-wf-summary-action:hover:not(:disabled){background:var(--wo-wf-summary-action-hover-bg,#f8fafc);border-color:var(--wo-wf-summary-action-hover-border,#cbd5e1);color:var(--wo-wf-summary-action-hover-text,#475569)}.wo-wf-summary-action:disabled{opacity:.45;cursor:not-allowed}.wo-wf-summary-action--primary{border-color:var(--wo-wf-summary-action-primary-border,#9ccce3);background:var(--wo-wf-summary-action-primary-bg,#e3f4fa);color:var(--wo-wf-summary-action-primary-text,#1f7aa8)}.wo-wf-summary-action--primary:hover:not(:disabled){background:var(--wo-wf-summary-action-primary-hover-bg,#cfe8f4);border-color:var(--wo-wf-summary-accent,#2d95c8);color:var(--wo-wf-summary-accent-deep,#1f7aa8)}.lab-prosthesis-unit-assignments-page .lab-pu-assign-card-tools{flex-wrap:wrap;justify-content:flex-end}.lab-prosthesis-unit-assignments-page .lab-pu-assign-prosthesis-select select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:min(280px,72vw);max-width:420px;min-height:40px;padding:8px 12px;font-size:14px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-save-btn{flex-shrink:0}.lab-prosthesis-unit-assignments-page .lab-pu-assign-form-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0 16px 12px;padding:10px 12px;font-size:13px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-select-hint{padding:28px 20px 32px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-body{padding:0 0 4px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-layout{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:16px;padding:0 16px 16px;display:grid}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-panel{background:#fafbfd;border:1px solid #e8edf2;border-radius:14px;flex-direction:column;gap:12px;min-height:280px;padding:14px 16px 16px;display:flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-panel--available{background:#fff}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-head{flex-direction:column;gap:4px;display:flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-sub{color:#64748b;margin:0;font-size:13px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-inner-hint{color:#94a3b8;margin:0;font-size:12px}.lab-prosthesis-unit-assignments-page .lab-pu-assign-available-search{width:100%}.lab-prosthesis-unit-assignments-page .lab-pu-assign-row-identity{flex:1;min-width:0}.lab-prosthesis-unit-assignments-page .lab-pu-assign-ordered-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-ordered-item{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-ordered-item:active{cursor:grabbing}.lab-prosthesis-unit-assignments-page .lab-pu-assign-ordered-item--dragging{opacity:.45;border-style:dashed}.lab-prosthesis-unit-assignments-page .lab-pu-assign-ordered-item--over{border-color:#3a8fb7;box-shadow:0 0 0 2px #3b82f626}.lab-prosthesis-unit-assignments-page .lab-pu-assign-drag-handle{color:#94a3b8;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-order-badge{color:#2d95c8;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-remove-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-available-list{flex-direction:column;flex:1;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lab-prosthesis-unit-assignments-page .lab-pu-assign-available-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-add-btn{color:#fff;cursor:pointer;background:#2d95c8;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.lab-prosthesis-unit-assignments-page .lab-pu-assign-add-btn:hover{background:#1f7aa8}@media (width<=960px){.lab-prosthesis-unit-assignments-page .lab-pu-assign-layout{grid-template-columns:1fr}.lab-prosthesis-unit-assignments-page .lab-pu-assign-prosthesis-select select{min-width:100%;max-width:none}}.pu-assign-panel-head{background:#fff;border-bottom:1px solid #e8eef3;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pu-assign-panel-title-row{align-items:center;gap:10px;display:flex}.pu-assign-panel-head h3{color:#1a3a4a;margin:0;font-size:16px;font-weight:700}.pu-assign-count-badge{color:#3359ea;background:#e4eafb;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pu-assign-panel-sub{color:#6b8799;font-size:12px}.pu-assign-panel .tech-empty{flex:1;padding:28px 20px}.pu-assign-ordered-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.pu-assign-ordered-item{cursor:grab;background:#fff;border:1px solid #dce5ee;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:flex;box-shadow:0 2px 8px #1a3a4a0a}.pu-assign-ordered-item:active{cursor:grabbing}.pu-assign-ordered-item--dragging{opacity:.45;box-shadow:none;border-style:dashed}.pu-assign-ordered-item--over{border-color:#3359ea;transform:translateY(-1px);box-shadow:0 0 0 2px #3359ea26}.pu-assign-drag-handle{color:#8aa3b5;pointer-events:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:36px;margin:-4px 0;display:inline-flex}.pu-assign-drag-handle .bi{font-size:18px}.pu-assign-order-badge{color:#3359ea;background:linear-gradient(135deg,#e8edff 0%,#dce6ff 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.pu-assign-unit-name{color:#1a3a4a;flex:1;min-width:0;font-size:14px;font-weight:600}.pu-assign-remove-btn{cursor:pointer;flex-shrink:0;min-width:36px;padding:6px 8px}.pu-assign-available-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.pu-assign-available-item{background:#f8fafc;border:1px solid #e8eef3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pu-assign-available-item:hover{background:#fff;border-color:#c5d4e3}.pu-assign-available-name{color:#1a3a4a;font-size:14px;font-weight:500}.pu-assign-add-btn{color:#fff;cursor:pointer;background:#3359ea;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.pu-assign-add-btn:hover{background:#2748c8}.pu-assign-add-btn .bi{font-size:14px}@media (width<=920px){.pu-assign-layout{grid-template-columns:1fr}.pu-assign-prosthesis-field{width:100%;min-width:0}}.wo-flow-shell{background:#f4f7f9;border-radius:0 0 14px 14px;min-height:640px;display:flex;position:relative;overflow:hidden}.wo-flow-top-actions{z-index:12;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.wo-flow-shell--with-panel .wo-flow-canvas-wrap{width:calc(100% - 360px)}.wo-flow-canvas-wrap{flex:1;min-width:0;min-height:640px;position:relative}.wo-flow-canvas-wrap--lanes{min-height:680px}.wo-flow-canvas-wrap .react-flow{background:#f4f7f9}.wo-flow-canvas-wrap .react-flow__node{box-shadow:none;background:0 0;border:none;padding:0}.wo-flow-canvas-wrap .react-flow__edge-path{stroke-linecap:round}.wo-flow-handle{background:#94a3b8;border:2px solid #fff;width:8px;height:8px}.wo-flow-node{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:260px;padding:14px 16px 12px;box-shadow:0 8px 24px #0f172a0f}.wo-flow-node--stage{background:#fbfdff;width:240px}.wo-flow-node--patient{cursor:grab;z-index:1;background:#fafbfc;border-color:#e4e9ef #e4e9ef #e4e9ef #c8d3de;border-left-style:solid;border-left-width:3px;width:220px;box-shadow:0 2px 10px #0f172a09}.wo-flow-node--patient:active{cursor:grabbing}.wo-flow-patient-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.wo-flow-patient-avatar{color:#94a3b8;background:#eef2f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.wo-flow-patient-head-text{flex:1;min-width:0}.wo-flow-patient-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.wo-flow-node--patient .wo-flow-node-title{color:#475569;margin:0;font-size:14px;font-weight:600;line-height:1.35}.wo-flow-node-rows--patient{border-top:1px solid #d4dce5;gap:5px;padding-top:8px}.wo-flow-node-rows--patient p{color:#78899a;font-size:11px}.wo-flow-node-rows--patient i{color:#b0bcc8;font-size:12px}.wo-flow-node--order{cursor:grab;z-index:2}.wo-flow-node--order:active{cursor:grabbing}.wo-flow-node--treatment.wo-flow-node--treatment-completed{background:#e6f6ee}.wo-flow-node--treatment.wo-flow-node--treatment-in-progress{background:#e3f4fa}.wo-flow-node--step{width:168px;box-shadow:none;opacity:.92;background:#f8fafc;border-color:#e8edf2;padding:10px 12px}.wo-flow-pill--compact{margin-bottom:6px;padding:2px 8px;font-size:10px}.wo-flow-step-title{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:1.25}.wo-flow-node--trial{cursor:grab;width:200px;min-height:72px}.wo-flow-node--trial:active{cursor:grabbing}.wo-flow-node--trial .wo-flow-step-title{color:#0f172a;font-size:13px}.wo-flow-step-note{color:#64748b;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.35}.wo-flow-node--selected{border-color:#2d95c8;box-shadow:0 0 0 3px #2d95c82e,0 10px 28px #0f172a14}.wo-flow-pill{border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.wo-flow-pill--idle{color:#64748b;background:#f1f5f9}.wo-flow-pill--progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.wo-flow-pill--done{background:var(--status-completed-bg);color:var(--status-completed-text)}.wo-flow-node-title{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.3}.wo-flow-node-rows{flex-direction:column;gap:6px;display:flex}.wo-flow-node-rows p{color:#64748b;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.wo-flow-node-rows i{color:#94a3b8;font-size:13px}.wo-flow-loading,.wo-flow-empty-overlay{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wo-flow-controls{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0f172a0f}.wo-flow-minimap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wo-flow-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:360px;min-height:640px;display:flex;position:relative}.wo-flow-panel-tabs{border-bottom:1px solid #e2e8f0;gap:0;padding:0 12px;display:flex}.wo-flow-panel-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 12px;font-size:13px;font-weight:600}.wo-flow-panel-tab--active{color:#0f172a;border-bottom-color:#2d95c8}.wo-flow-panel-body{flex:1;padding:16px 18px 24px;overflow-y:auto}.wo-flow-panel-block{margin-bottom:18px}.wo-flow-panel-label{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.wo-flow-panel-value{color:#0f172a;font-size:18px}.wo-flow-panel-section{border-top:1px solid #f1f5f9;padding:14px 0}.wo-flow-panel-section h4{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 10px;font-size:11px;font-weight:800}.wo-flow-panel-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:13px;display:flex}.wo-flow-panel-row span{color:#94a3b8}.wo-flow-panel-row strong{color:#0f172a;text-align:right;font-weight:700}.wo-flow-panel-row--owner strong{align-items:center;gap:8px;display:inline-flex}.wo-flow-avatar{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.wo-flow-panel-note{color:#475569;margin:0;font-size:13px;line-height:1.5}.wo-flow-panel-placeholder{padding:24px 18px}.wo-flow-panel-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.wo-cal-shell{padding:14px;display:block;position:relative}.wo-cal-main{background:#fff;border:1px solid #e3edf3;border-radius:14px;flex-direction:column;min-height:580px;display:flex;overflow:hidden}.wo-cal-head{background:#fbfdff;border-bottom:1px solid #eef3f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.wo-cal-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.wo-cal-head-picker{position:relative}.wo-cal-head-picker-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.wo-cal-head-picker-btn:hover{background:#f8fafc;border-color:#cbd5e1}.wo-cal-head-picker-btn--active{color:#1f7aa8;background:#eff6ff;border-color:#2d95c8}.wo-cal-head-picker .wo-filter-popover{left:0;right:auto}.wo-cal-title{flex-direction:column;gap:2px;display:flex}.wo-cal-title strong{color:#1a3a4a;font-size:16px;font-weight:800}.wo-cal-title span{color:#6b8799;font-size:12px}.wo-cal-head-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-width:180px;max-width:240px;height:36px;padding:0 12px;display:inline-flex}.wo-cal-head-search i{color:#8da4b3;font-size:14px}.wo-cal-head-search input{color:#1a3a4a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.wo-cal-head-search input::placeholder{color:#9eb2bf}.wo-week-board--doctors .wo-week-head,.wo-week-board--doctors .wo-week-grid{grid-template-columns:56px repeat(var(--wo-doctor-cols,3), minmax(0, 1fr))}.wo-week-head-cell--doctor{cursor:default;text-align:left;align-items:flex-start;padding:10px 12px}.wo-week-head-cell--doctor:hover{background:0 0}.wo-week-head-day--doctor{text-transform:none;letter-spacing:0;color:#1a3a4a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.clinic-appointments-page{overflow:hidden}.clinic-appointments-page>.clinic-appointments-cal-card.wo-view-fullscreen-shell{flex-direction:column;flex:1;min-height:0;display:flex}.clinic-appointments-cal-card{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.clinic-doctors-page-head,.clinic-treatments-page-head,.clinic-treatment-prices-page-head{flex-shrink:0}.clinic-definition-page-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 2px 8px;padding:10px 14px;font-size:13px}.lab-definition-inline-input,.lab-definition-inline-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:140px;height:34px;padding:0 10px;font-size:13px}.lab-definition-inline-select{max-width:120px;padding-right:28px}.lab-definition-inline-save-btn{color:#1a3a4a;cursor:pointer;background:#f8fbfd;border:1px solid #cfe0eb;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.lab-definition-inline-save-btn:hover:not(:disabled){background:#eef7fc;border-color:#9ec9de}.lab-definition-inline-save-btn:disabled{opacity:.65;cursor:not-allowed}.clinic-appointments-cal-card .wo-cal-shell{flex:1;min-height:0}.clinic-appointments-cal-card .wo-cal-main{flex-direction:column;flex:1;min-height:0;display:flex}.wo-cal-head-fullscreen-btn{white-space:nowrap}.wo-cal-head-fullscreen-btn .bi{font-size:15px}@media (width<=900px){.wo-cal-head-fullscreen-btn .wo-view-fullscreen-btn-label{display:none}.wo-cal-head-fullscreen-btn{padding:7px 10px}}.wo-cal-empty{text-align:center;padding:40px 20px}.wo-day-board{flex-direction:column;flex:1;display:flex}.wo-day-allday{background:#fafcfe;border-bottom:1px solid #eef3f7;align-items:flex-start;gap:12px;padding:10px 18px;display:flex}.wo-day-allday-label{color:#8da4b3;text-transform:uppercase;letter-spacing:.05em;flex:0 0 56px;padding-top:4px;font-size:11px;font-weight:700}.wo-day-allday-items{flex-wrap:wrap;flex:1;gap:8px;display:flex}.wo-day-grid,.wo-week-grid{flex:1;display:grid;position:relative;overflow:auto}.wo-day-grid{grid-template-columns:56px minmax(0,1fr)}.wo-time-axis{background:#fbfdff;border-right:1px solid #eef3f7;flex-direction:column;display:flex}.wo-time-axis-row{box-sizing:border-box;color:#8da4b3;border-bottom:1px dashed #eef3f7;justify-content:flex-end;align-items:flex-start;height:48px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.wo-time-axis-spacer{flex:0 0 56px}.wo-time-col{background:repeating-linear-gradient(#0000 0 47px,#f1f5f9 47px 48px);position:relative}.wo-time-slot{cursor:pointer;background:0 0;border:0;transition:background .12s;position:absolute;left:0;right:0}.wo-time-slot:hover{background:#2d95c814}.wo-time-slot,.wo-time-col{box-sizing:border-box}.wo-event{text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.wo-event:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1f293714}.wo-event strong{color:inherit;font-size:12px;font-weight:700;line-height:1.2}.wo-event span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wo-event--chip{width:auto;position:relative;left:auto;right:auto}.wo-event--week-allday{height:20px;margin-top:0;padding:1px 7px}.wo-event--week-allday strong{font-size:11px}.wo-event--indigo{color:#1f7aa8;background:#e8f4fa}.wo-event--rose{color:#e0567a;background:#ffeef2}.wo-event--teal{color:#1f9e8d;background:#e3f8f4}.wo-event--amber{color:#c08a1e;background:#fff4e0}.wo-event--sky{color:#2470b8;background:#e6f4ff}.wo-event--violet{color:#2d95c8;background:#f0eaff}.wo-week-board{flex-direction:column;flex:1;display:flex}.wo-week-head{border-bottom:1px solid #eef3f7;grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.wo-week-head-cell{text-align:center;cursor:pointer;background:0 0;border:0;border-left:1px solid #eef3f7;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.wo-week-head-cell:hover{background:#f8fbfd}.wo-week-head-day{color:#8da4b3;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.wo-week-head-num{color:#1a3a4a;font-size:18px;font-weight:800}.wo-week-head-cell--today .wo-week-head-num{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.wo-week-grid{grid-template-columns:56px repeat(7,minmax(0,1fr))}.wo-week-col{border-left:1px solid #eef3f7}.wo-month-board{padding:12px}.wo-month-day-cell--today{border-color:#2d95c8;box-shadow:inset 0 0 0 1px #5b6cf0}.wo-month-day-cell .wo-month-day-number{cursor:pointer;color:#35596d;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:12px;font-weight:700}.wo-month-day-cell--today .wo-month-day-number{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8)}.wo-month-item--indigo{color:#1f7aa8;background:#e8f4fa}.wo-month-item--rose{color:#e0567a;background:#ffeef2}.wo-month-item--teal{color:#1f9e8d;background:#e3f8f4}.wo-month-item--amber{color:#c08a1e;background:#fff4e0}.wo-month-item--sky{color:#2470b8;background:#e6f4ff}.wo-month-item--violet{color:#2d95c8;background:#f0eaff}.wo-cal-side{flex-direction:column;gap:10px;width:100%;max-width:220px;display:flex}.wo-mini-cal{background:#fff;border:1px solid #e3edf3;border-radius:12px;padding:10px}.wo-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wo-mini-head strong{color:#1a3a4a;font-size:12px;font-weight:800}.wo-mini-nav{gap:2px;display:inline-flex}.wo-mini-nav-btn{cursor:pointer;color:#4a6274;background:#fbfdff;border:1px solid #e3edf3;border-radius:6px;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;line-height:1}.wo-mini-nav-btn:hover{color:#5b6cf0;border-color:#2d95c8}.wo-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.wo-mini-grid--head{margin-bottom:2px}.wo-mini-head-cell{text-align:center;color:#8da4b3;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.wo-mini-day{color:#35596d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:24px;min-height:24px;font-size:11px;font-weight:600;display:flex;position:relative}.wo-mini-day:hover{color:#1f7aa8;background:#eaf6fc}.wo-mini-day--today{color:#1f7aa8}.wo-mini-day--active,.wo-mini-day--active:hover{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8)}.wo-mini-day--empty{cursor:default;pointer-events:none;background:0 0}.wo-mini-dot{opacity:.65;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.wo-mini-day--active .wo-mini-dot{background:#fff}.wo-quick-card{background:#fff;border:1px solid #e3edf3;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.wo-quick-card h4{color:#1a3a4a;margin:0 0 4px;font-size:14px;font-weight:800}.wo-quick-field{flex-direction:column;gap:4px;display:flex}.wo-quick-field span{color:#6b8799;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.wo-quick-field input,.wo-quick-field select,.wo-quick-field textarea{color:#1a3a4a;background:#fbfdff;border:1px solid #d6e3ec;border-radius:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.wo-quick-field input:focus,.wo-quick-field select:focus,.wo-quick-field textarea:focus{background:#fff;border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2d95c81f}.wo-quick-field textarea{resize:vertical;min-height:64px}.wo-quick-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wo-quick-submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:10px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:800;box-shadow:0 6px 14px #4a4ce847}.wo-quick-submit:hover{filter:brightness(1.05)}.wo-quick-hint{color:#8da4b3;margin:0;font-size:11px}.wo-cal-fab{color:#fff;cursor:pointer;z-index:5;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:50%;width:52px;height:52px;font-size:24px;font-weight:700;position:absolute;bottom:26px;right:350px;box-shadow:0 10px 24px #4a4ce852}.wo-cal-fab:hover{transform:translateY(-1px)}@media (width<=1100px){.wo-cal-shell{grid-template-columns:minmax(0,1fr)}.wo-cal-fab{bottom:24px;right:24px}}@media (width<=700px){.wo-cal-head{flex-wrap:wrap;gap:8px;padding:12px}.wo-week-head,.wo-week-grid{grid-template-columns:40px repeat(7,minmax(0,1fr))}.wo-day-grid{grid-template-columns:40px minmax(0,1fr)}.wo-time-axis-spacer{flex-basis:40px}.wo-week-head-num{font-size:14px}.wo-event strong{font-size:11px}.wo-event span{font-size:10px}}.wo-tabs{border-bottom:1px solid #e8eef3;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.wo-tab{color:#4a6274;cursor:pointer;white-space:nowrap;background:#f8fbfd;border:1px solid #d6e3ec;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.wo-tab i{font-size:14px}.wo-tab:hover{background:#eef4f8;border-color:#c0d4e2}.wo-tab--active{background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));color:#fff;border-color:#0000}.wo-tab--active:hover{background:var(--wo-btn-hover,#3a8fb7);border-color:#0000}.wo-form{flex-direction:column;gap:16px;padding:16px;display:flex}.wo-section{flex-direction:column;gap:14px;height:520px;min-height:520px;padding-right:4px;display:flex;overflow-y:auto}.wo-section--forward{animation:.52s cubic-bezier(.22,1,.36,1) woSectionForward}.wo-section--backward{animation:.52s cubic-bezier(.22,1,.36,1) woSectionBackward}@keyframes woSectionForward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes woSectionBackward{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.wo-section-title{color:#1a3a4a;border-bottom:1px solid #eef2f5;align-items:center;gap:8px;margin:0;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}.wo-section-title i{color:#3a8fb7}.wo-patient-info{background:#f6fafc;border:1px solid #e8eef3;border-radius:10px;grid-column:1/-1;gap:20px;padding:12px 14px;display:flex}.wo-patient-info p{color:#4a6274;margin:0;font-size:13px}.wo-patient-info strong{color:#1a3a4a}.wo-teeth-section{margin-top:8px}.wo-teeth-label{color:#35596d;margin:0 0 10px;font-size:13px;font-weight:600}.wo-teeth-mode-hint{color:#64748b;margin:-4px 0 10px;font-size:12px}.wo-odontogram-wrap{background:#f8fbfd;border:1px solid #e0e8ed;border-radius:12px;padding:12px}.wo-odontogram-wrap--square{max-width:100%}.wo-odontogram-wrap--square .Odontogram svg{width:100%;max-width:920px;margin:0 auto;display:block}.wo-clinic-prefill-fields{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.wo-clinic-prefill-fields .lab-patient-teeth-pills{margin-top:4px}.wo-odontogram-wrap .Odontogram g[class^=teeth-] text{fill:#163649;font-size:13px;font-weight:700}.wo-teeth-chart{background:#f8fbfd;border:1px solid #e0e8ed;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.wo-teeth-row{justify-content:center;gap:4px;display:flex}.wo-teeth-divider{background:linear-gradient(90deg,#0000,#c0d4e2,#0000);height:2px;margin:8px 0}.wo-tooth{color:#4a6274;cursor:pointer;background:#fff;border:2px solid #c9dbe9;border-radius:6px;width:34px;height:34px;font-size:11px;font-weight:700;transition:all .15s}.wo-tooth:hover{border-color:var(--wo-btn-hover,#3a8fb7);background:#e8f4fc}.wo-tooth--selected{background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));border-color:var(--wo-btn-accent-dark,#1f7aa8);color:#fff}.wo-tooth--selected:hover{background:var(--wo-btn-hover,#3a8fb7);border-color:var(--wo-btn-hover,#3a8fb7)}.wo-trials-list{flex-direction:column;gap:12px;display:flex}.wo-trials-empty{text-align:center;color:#7a93a4;background:#f8fbfd;border:1px dashed #d6e3ec;border-radius:10px;margin:0;padding:20px;font-size:14px}.wo-trial-card{background:#f8fbfd;border:1px solid #e0e8ed;border-radius:10px;padding:14px}.wo-trial-photo-name{color:#5c7486;margin-top:8px;font-size:12px;display:inline-block}.wo-trial-header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.wo-trial-number{color:#1a3a4a;font-size:13px;font-weight:700}.wo-trial-remove{color:#b54848;cursor:pointer;background:#fff;border:1px solid #e6b5b5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.wo-trial-remove:hover{background:#fff4f4;border-color:#de9797}.wo-add-trial-btn{color:var(--wo-btn-hover,#3a8fb7);cursor:pointer;background:0 0;border:2px dashed #c9dbe9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.wo-add-trial-btn:hover{border-color:var(--wo-btn-hover,#3a8fb7);color:var(--wo-btn-hover,#3a8fb7);background:#f0f8fc}.wo-summary{flex-direction:column;gap:16px;display:flex}.wo-summary-group{background:#f8fbfd;border:1px solid #e0e8ed;border-radius:10px;padding:14px}.wo-summary-group h5{color:var(--wo-btn-accent,#2d95c8);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:700}.wo-summary-group p{color:#4a6274;margin:4px 0;font-size:13px}.wo-summary-group strong{color:#1a3a4a}.wo-summary-trials{margin:0;padding-left:18px}.wo-summary-trials li{color:#4a6274;margin:4px 0;font-size:13px}.wo-patient-mode-toggle{gap:8px;margin-bottom:14px;display:flex}.wo-mode-btn{color:#4a6274;cursor:pointer;background:#f8fbfd;border:2px solid #d6e3ec;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:flex;position:relative}.wo-mode-btn input[type=radio]{opacity:0;pointer-events:none;position:absolute}.wo-mode-btn i{font-size:16px}.wo-mode-btn:hover{color:#3a8fb7;background:#f0f8fc;border-color:#3a8fb7}.wo-mode-btn--active{border-color:var(--wo-btn-accent-dark,#1f7aa8);background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));color:#fff}.wo-mode-btn--active:hover{border-color:var(--wo-btn-hover,#3a8fb7);background:var(--wo-btn-hover,#3a8fb7);color:#fff}.wo-new-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;background:#dcfce7;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.wo-case-capture-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.wo-case-capture-option{color:#3f5b6e;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:10px;justify-content:center;align-items:center;padding:11px 12px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.wo-case-capture-option:hover{border-color:var(--wo-btn-hover,#3a8fb7);color:var(--wo-btn-accent-dark,#1f7aa8);background:#f4f9fc}.wo-case-capture-option input{opacity:0;pointer-events:none;position:absolute}.wo-case-capture-option--active{border-color:var(--wo-btn-accent-dark,#1f7aa8);color:#0f4a66;background:#eaf6fd}.wo-case-capture-option--active:hover{border-color:var(--wo-btn-hover,#3a8fb7);background:#e3f4fa}.wo-case-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wo-case-date-field{margin:0}.wo-case-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wo-case-photo-input{background:#f8fbfd;border:1px dashed #b8cfde;border-radius:12px;padding:10px}.wo-case-photo-input::file-selector-button{color:#1e4d64;cursor:pointer;background:#fff;border:1px solid #c5d9e6;border-radius:10px;margin-right:10px;padding:6px 12px;font-weight:600}.wo-prosthesis-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.wo-prosthesis-save-row select{height:42px}.wo-prosthesis-save-btn{white-space:nowrap;border-radius:10px;align-self:stretch;height:42px;padding:0 16px}.wo-saved-prosthesis-list{flex-direction:column;gap:0;margin-top:0;display:flex}.wo-saved-prosthesis-panel{background:#f8fbfd;border:1px solid #dce8f0;border-radius:10px;flex-direction:column;min-height:52px;display:flex;overflow:hidden}.wo-saved-prosthesis-empty{margin:0;padding:12px 14px;font-size:13px}.wo-saved-prosthesis-item{color:#35596d;background:0 0;border:none;border-bottom:1px solid #e8eef3;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:13px;display:flex}.wo-saved-prosthesis-item:last-child{border-bottom:none}.wo-saved-prosthesis-item p{white-space:normal;min-width:0;text-overflow:unset;margin:0;overflow:visible}.wo-saved-flags-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px 20px;display:grid}.wo-saved-flags-row:not(:has(.wo-saved-prosthesis-col)){grid-template-columns:1fr}.wo-saved-prosthesis-col{flex-direction:column;gap:8px;min-width:0;display:flex}.wo-flag-extras{flex-direction:column;gap:10px;width:100%;display:flex}.wo-flag-extras--inline{flex-shrink:0;justify-content:flex-start;min-width:0;margin-top:0;padding-top:0}.wo-flag-extras .wo-teeth-label{flex-shrink:0;margin:0}.wo-flag-extras--inline .wo-flag-options{box-sizing:border-box;background:#f8fbfd;border:1px solid #dce8f0;border-radius:10px;flex-flow:row;align-items:center;gap:20px;min-height:52px;padding:10px 14px;display:flex}.wo-flag-note-field--full{grid-column:1/-1}.wo-flag-options{flex-wrap:wrap;gap:16px;display:flex}.wo-flag-note-field{background:0 0;border:none;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;display:flex}.wo-flag-note-label{color:#475569;font-size:13px;font-weight:600}.wo-flag-note-input{box-sizing:border-box;color:#1a3a4a;resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;background:#fbfdff;border:1px solid #cfe0eb;border-radius:12px;width:100%;min-height:88px;padding:12px 14px;font-size:14px;line-height:1.5;display:block}.wo-flag-note-input:focus{background:#fff;border-color:#2d95c8;outline:2px solid #2d95c840}.wo-flag-note-input::placeholder{color:#94a3b8}.wo-flag-option{cursor:pointer;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.wo-flag-option input,.wo-flag-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.wo-flag-option-box{background:#fff;border:2px solid #a5bdcd;border-radius:5px;flex-shrink:0;width:18px;height:18px;position:relative}.wo-flag-option--active{background:0 0}.wo-flag-option--active .wo-flag-option-box{border-color:var(--wo-btn-accent-dark,#1f7aa8);background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8))}.wo-flag-option--active .wo-flag-option-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.wo-flag-option-label{color:#2e4f61;white-space:nowrap;font-size:14px;font-weight:600;line-height:18px;display:inline-block}.wo-form-actions{border-top:1px solid #e8eef3;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.wo-form-actions--next-only{justify-content:flex-end}.wo-form-actions .tech-action-btn,.wo-form-actions .tech-add-btn{align-items:center;gap:6px;display:flex}.tech-panel.wo-panel .tech-add-btn,.tech-panel.wo-panel .wo-prosthesis-save-btn{background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));color:#fff;border:0}.tech-panel.wo-panel .wo-tab--active:hover,.tech-panel.wo-panel .wo-mode-btn--active:hover,.tech-panel.wo-panel .wo-tooth--selected:hover,.tech-panel.wo-panel .tech-add-btn:hover:not(:disabled),.tech-panel.wo-panel .wo-prosthesis-save-btn:hover:not(:disabled){background:var(--wo-btn-hover,#3a8fb7);border-color:var(--wo-btn-hover,#3a8fb7);color:#fff}.tech-panel.wo-panel .wo-tab--active:hover{border-color:#0000}.tech-panel.wo-panel .wo-mode-btn:hover:not(.wo-mode-btn--active){border-color:var(--wo-btn-hover,#3a8fb7);color:var(--wo-btn-hover,#3a8fb7);background:#f0f8fc}.tech-panel.wo-panel .wo-tooth:hover:not(.wo-tooth--selected){border-color:var(--wo-btn-hover,#3a8fb7)}.tech-panel.wo-panel .wo-add-trial-btn:hover{border-color:var(--wo-btn-hover,#3a8fb7);color:var(--wo-btn-hover,#3a8fb7)}.tech-panel.wo-panel .wo-case-capture-option:hover,.tech-panel.wo-panel .wo-case-capture-option--active:hover,.tech-panel.wo-panel .wo-flag-option:hover .wo-flag-option-box{border-color:var(--wo-btn-hover,#3a8fb7)}.tech-panel.wo-panel .wo-flag-option--active:hover .wo-flag-option-box{background:var(--wo-btn-hover,#3a8fb7);border-color:var(--wo-btn-hover,#3a8fb7)}.wo-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.wo-status--pending{color:#92400e;background:#fef3c7}.wo-status--in_progress{color:#1a6f94;background:#cfe8f4}.wo-status--completed{color:#065f46;background:#d1fae5}body.theme-dark .wo-tab{color:#b0b0b0;background:#1e1f23;border-color:#333}body.theme-dark .wo-tab:hover{background:#2a2b30;border-color:#444}body.theme-dark .wo-tab--active{background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));color:#fff}body.theme-dark .wo-section-title{color:#e0e0e0;border-bottom-color:#2a2a2a}body.theme-dark .wo-patient-info{background:#1e1f23;border-color:#2a2a2a}body.theme-dark .wo-patient-info p{color:#b0b0b0}body.theme-dark .wo-patient-info strong{color:#e0e0e0}body.theme-dark .wo-teeth-chart{background:#1e1f23;border-color:#2a2a2a}body.theme-dark .wo-teeth-divider{background:linear-gradient(90deg,#0000,#444,#0000)}body.theme-dark .wo-odontogram-wrap{background:#1e1f23;border-color:#2a2a2a}body.theme-dark .wo-tooth{color:#b0b0b0;background:#24262c;border-color:#444}body.theme-dark .wo-tooth:hover{background:#2a3040;border-color:#2d95c8}body.theme-dark .wo-trials-empty{color:#888;background:#1e1f23;border-color:#333}body.theme-dark .wo-trial-card{background:#1e1f23;border-color:#2a2a2a}body.theme-dark .wo-trial-photo-name{color:#9aa5b1}body.theme-dark .wo-trial-header{border-bottom-color:#2a2a2a}body.theme-dark .wo-trial-number{color:#e0e0e0}body.theme-dark .wo-add-trial-btn{color:#2d95c8;border-color:#444}body.theme-dark .wo-add-trial-btn:hover{background:#1a2530;border-color:#2d95c8}body.theme-dark .wo-summary-group{background:#1e1f23;border-color:#2a2a2a}body.theme-dark .wo-summary-group p{color:#b0b0b0}body.theme-dark .wo-summary-group strong{color:#e0e0e0}body.theme-dark .wo-form-actions{border-top-color:#2a2a2a}body.theme-dark .wo-mode-btn{color:#b0b0b0;background:#1e1f23;border-color:#333}body.theme-dark .wo-mode-btn:hover{color:#2d95c8;background:#1a2530;border-color:#2d95c8}body.theme-dark .wo-mode-btn--active{background:var(--wo-btn-gradient,linear-gradient(135deg, #2d95c8, #1f7aa8));border-color:var(--wo-btn-accent-dark,#1f7aa8);color:#fff}body.theme-dark .wo-new-badge{color:#6ee7b7;background:#064e3b}body.theme-dark .wo-status--pending{color:#fcd34d;background:#422006}body.theme-dark .wo-status--in_progress{color:#93c5fd;background:#1e3a5f}body.theme-dark .wo-status--completed{color:#6ee7b7;background:#064e3b}body.theme-dark .wo-case-capture-option{color:#c5c5c5;background:#1e1f23;border-color:#333}body.theme-dark .wo-case-capture-option:hover{background:#26282e;border-color:#4a5b67}body.theme-dark .wo-case-capture-option--active{color:#e3f3fc;background:#22303b;border-color:#2d95c8}body.theme-dark .wo-case-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark .wo-case-photo-input{color:#d8d8d8;background:#1e1f23;border-color:#3b3f46}body.theme-dark .wo-case-photo-input::file-selector-button{color:#dce6ed;background:#262a31;border-color:#3d4954}body.theme-dark .wo-saved-prosthesis-item{color:#d2dde5;background:#202228;border-color:#343840}body.theme-dark .wo-flag-note-label{color:#9ca3af}body.theme-dark .wo-flag-note-input{color:#e8eef4;background:#1a222c;border-color:#343840}body.theme-dark .wo-flag-note-input:focus{background:#141a21;border-color:#2d95c8}body.theme-dark .wo-flag-option{background:0 0}body.theme-dark .wo-flag-option-box{background:#1e1f23;border-color:#70808c}body.theme-dark .wo-flag-option--active{background:#22303b;border-color:#2d95c8}body.theme-dark .wo-flag-option--active .wo-flag-option-box{background:#5fb0d7;border-color:#5fb0d7}body.theme-dark .wo-flag-option-label{color:#d4dee6}body.theme-dark .wo-form textarea{color:#d8d8d8;background:#1e1f23;border-color:#333}body.theme-dark .wo-form textarea::placeholder{color:#8f98a3}body.theme-dark .wo-form textarea:focus{background:#23262c;border-color:#4e90b2;outline-color:#2d95c8}@media (width<=600px){.wo-tabs{gap:6px}.wo-tab span{display:none}.wo-tab{padding:10px}.wo-tooth{width:28px;height:28px;font-size:10px}.wo-patient-info{flex-direction:column;gap:8px}.wo-case-date-grid,.wo-case-capture-options{grid-template-columns:1fr}.wo-flag-options{flex-direction:column;gap:10px}.wo-saved-flags-row{grid-template-columns:1fr}.wo-flag-extras--inline{min-width:0}.wo-flag-extras--inline .wo-flag-options{flex-wrap:wrap;min-height:0}.wo-prosthesis-save-row{grid-template-columns:1fr}.wo-section{height:auto;min-height:0;padding-right:0;overflow-y:visible}}.clinic-calendar-card{background:#fff;border-radius:14px;flex-direction:column;gap:14px;min-height:640px;padding:18px;display:flex;box-shadow:0 16px 40px #193f5e1f}.clinic-calendar-card--week,.clinic-calendar-card--modern{border-radius:16px;flex-direction:column;flex:1;min-height:0;max-height:none;padding:20px 22px 22px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0f172a0f}.clinic-calendar-card.clinic-calendar-card--modern{min-height:0}.clinic-calendar-card--modern>.clinic-calendar-month-board,.clinic-calendar-card--modern>.clinic-calendar-scheduler{flex:1;min-height:0}.clinic-calendar-toolbar--week,.clinic-calendar-toolbar--modern{z-index:5;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex;position:relative}.clinic-calendar-toolbar-start{flex-direction:column;gap:14px;min-width:0;display:flex}.clinic-calendar-period-tabs{background:#eef2f6;border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.clinic-calendar-period-tab{color:#5a6b7d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.clinic-calendar-period-tab:hover{color:#1e3a4a}.clinic-calendar-period-tab--active{color:#fff;background:#006080;box-shadow:0 2px 8px #00608040}.clinic-calendar-period-meta{flex-direction:column;gap:4px;display:flex}.clinic-calendar-period-month{color:#0f172a;letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:1.35rem;font-weight:800}.clinic-calendar-period-range{color:#64748b;margin:0;font-size:.88rem;font-weight:500}.clinic-calendar-nav--compact{gap:6px;display:flex}.clinic-calendar-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.clinic-calendar-icon-btn:hover{background:#f8fafc}.clinic-calendar-toolbar-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clinic-calendar-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 14px;display:inline-flex}.clinic-calendar-search i{color:#94a3b8;font-size:14px}.clinic-calendar-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:140px;font-size:13px}.clinic-calendar-search input::placeholder{color:#94a3b8}.clinic-calendar-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006080;border:0;border-radius:10px;height:40px;padding:0 18px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #00608038}.clinic-calendar-create-btn:hover{background:#004d66}.clinic-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.clinic-calendar-title{text-align:center;color:#20425c;letter-spacing:.01em;font-size:1.05rem}.clinic-calendar-nav,.clinic-calendar-view-switch{gap:8px;display:flex}.clinic-calendar-btn{color:#2e506a;cursor:pointer;background:#f7fbff;border:1px solid #d5e2ed;border-radius:8px;padding:8px 12px;font-weight:600}.clinic-calendar-btn--active{color:#fff;background:#3a84ce;border-color:#3a84ce}.clinic-calendar-grid{flex:1;gap:8px;display:grid}.clinic-calendar-grid--month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(90px,1fr)}.clinic-calendar-month-board{z-index:0;flex:1;min-height:0;padding-right:12px;display:flex;position:relative;overflow:hidden}.clinic-calendar-month-grid{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e8ecf0;border-radius:12px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(128px,auto);min-height:0;display:grid;overflow:auto}.clinic-calendar-month-weekday{text-align:center;color:#64748b;background:#fafbfc;border-bottom:1px solid #e8ecf0;border-right:1px solid #e8ecf0;padding:10px 8px;font-size:12px;font-weight:700}.clinic-calendar-month-grid>:nth-child(7n){border-right:0}.clinic-calendar-month-cell{cursor:pointer;background:#fff;border-bottom:1px solid #eef1f4;border-right:1px solid #eef1f4;flex-direction:column;align-items:stretch;min-height:128px;padding:8px 6px 6px;transition:background .12s;display:flex;position:relative;overflow:visible}.clinic-calendar-month-cell:hover{background:#f8fafc}.clinic-calendar-month-cell--muted{background:#fafbfc}.clinic-calendar-month-cell--muted .clinic-calendar-month-day-num{color:#94a3b8}.clinic-calendar-month-cell--today{background:#0060800a;box-shadow:inset 0 0 0 1px #0060801f}.clinic-calendar-month-day-num{color:#334155;align-self:flex-end;margin-bottom:6px;padding-right:2px;font-size:13px;font-weight:700;line-height:1}.clinic-calendar-month-events{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:visible}.clinic-month-event{box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:11px;line-height:1.25;display:flex;overflow:hidden}.clinic-month-event-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.clinic-month-event-time{opacity:.9;flex-shrink:0;font-size:10px;font-weight:500}.clinic-month-event--sky{color:#0c5f7a;background:#e0f4fa}.clinic-month-event--rose{color:#9f1239;background:#fce8ef}.clinic-month-event--violet{color:#5b21b6;background:#ede9fe}.clinic-month-event--teal{color:#1f7aa8;background:#d9f5ef}.clinic-month-event--amber{color:#92400e;background:#fef3c7}.clinic-month-event--indigo{color:#3730a3;background:#e8eeff}.clinic-month-event--mint{color:#166534;background:#dcfce7}.clinic-month-event-more{color:#64748b;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:11px;font-weight:600}.clinic-month-event-more:hover{color:#006080}.clinic-calendar-month-next{color:#475569;cursor:pointer;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:0 4px 12px #0f172a14}.clinic-calendar-month-next:hover{color:#006080;background:#f8fafc}.clinic-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.clinic-calendar-grid--day{grid-template-columns:minmax(0,1fr)}.clinic-calendar-weekday{text-align:center;color:#6b8296;padding:6px 0;font-size:.86rem;font-weight:700}.clinic-calendar-cell{color:#26455f;background:#fff;border:1px solid #e1ebf3;border-radius:10px;justify-content:flex-end;align-items:flex-start;padding:10px;font-weight:600;display:flex}.clinic-calendar-cell--muted{color:#9ab0c2;background:#f7fbff}.clinic-calendar-cell--today{border-color:#3a84ce;box-shadow:inset 0 0 0 1px #3a84ce59}.clinic-calendar-cell--tall{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:460px}.clinic-calendar-cell--tall small{color:#6f8699;text-transform:capitalize}.clinic-calendar-scheduler{background:#fff;border:1px solid #e1ebf3;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.clinic-calendar-scheduler-header{z-index:4;background:#f7fbff;border-bottom:1px solid #dfe9f2;flex-shrink:0;display:grid;position:sticky;top:0}.clinic-calendar-time-head,.clinic-calendar-col-head{color:#355870;text-align:center;border-right:1px solid #dfe9f2;justify-content:center;align-items:center;min-height:44px;padding:8px;font-weight:700;display:flex}.clinic-calendar-col-head{flex-direction:column;gap:2px}.clinic-calendar-scheduler-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:auto}.clinic-calendar-scheduler-stack{grid-template-areas:"stack";min-height:min-content;display:grid}.clinic-calendar-scheduler-rows,.clinic-calendar-scheduler-stack>.clinic-calendar-events-layer{grid-area:stack}.clinic-calendar-scheduler-rows{z-index:0;position:relative}.clinic-calendar-row{border-bottom:1px solid #edf2f7;display:grid}.clinic-calendar-time-cell{color:#68839b;background:#fbfdff;border-right:1px solid #e7eef5;grid-template-columns:1fr;place-items:center;min-height:26px;padding:2px 8px;font-size:.72rem;display:grid}.clinic-calendar-time-cell strong{font-weight:700;line-height:1}.clinic-calendar-time-cell small{color:#90a3b4;font-size:.7rem;line-height:1}.clinic-calendar-slot{z-index:0;cursor:pointer;background:#fff;border-right:1px solid #edf2f7;min-height:26px;transition:background-color .15s;position:relative}.clinic-calendar-slot:hover{background:#f3f8fd}.clinic-calendar-slot--today{background:#3a84ce0f}.clinic-calendar-slot--active{background:#3a84ce24;box-shadow:inset 0 0 0 1px #3a84ce6b}.clinic-calendar-events-layer{pointer-events:none;z-index:2;align-self:stretch;min-height:100%;display:grid;position:relative}.clinic-calendar-events-time-spacer{border-right:1px solid #0000}.clinic-calendar-events-column{min-height:100%;position:relative}.clinic-calendar-scheduler--week,.clinic-calendar-scheduler--modern{border:1px solid #e8ecf0;border-radius:12px;flex:1;min-height:0;overflow:hidden}.clinic-calendar-scheduler--week .clinic-calendar-scheduler-header,.clinic-calendar-scheduler--modern .clinic-calendar-scheduler-header{background:#fff;border-bottom:1px solid #e8ecf0}.clinic-calendar-scheduler--week .clinic-calendar-time-head,.clinic-calendar-scheduler--modern .clinic-calendar-time-head{color:#94a3b8;align-items:flex-end;padding-bottom:10px;font-size:11px;font-weight:600}.clinic-calendar-time-gmt{color:#94a3b8;font-size:11px;font-weight:600}.clinic-calendar-scheduler--week .clinic-calendar-col-head,.clinic-calendar-scheduler--modern .clinic-calendar-col-head{border-right:1px solid #e8ecf0;gap:4px;padding:12px 8px}.clinic-calendar-scheduler--day .clinic-calendar-col-head--doctor{justify-content:center;min-height:52px}.clinic-calendar-col-doctor{color:#1e293b;text-align:center;padding:0 4px;font-size:12px;font-weight:700;line-height:1.3}.clinic-calendar-col-day{color:#94a3b8;text-transform:capitalize;font-size:11px;font-weight:600;line-height:1.2}.clinic-calendar-col-date{color:#1e293b;font-size:15px;font-weight:800;line-height:1}.clinic-calendar-col-head--today .clinic-calendar-col-date{color:#fff;background:#006080;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.clinic-calendar-scheduler--week .clinic-calendar-row,.clinic-calendar-scheduler--modern .clinic-calendar-row{border-bottom:1px solid #eef1f4}.clinic-calendar-scheduler--week .clinic-calendar-time-cell,.clinic-calendar-scheduler--week .clinic-calendar-slot,.clinic-calendar-scheduler--modern .clinic-calendar-time-cell,.clinic-calendar-scheduler--modern .clinic-calendar-slot{min-height:52px}.clinic-calendar-scheduler--week .clinic-calendar-time-cell,.clinic-calendar-scheduler--modern .clinic-calendar-time-cell{color:#94a3b8;background:#fafbfc;border-right:1px solid #e8ecf0;font-size:12px}.clinic-calendar-scheduler--week .clinic-calendar-slot,.clinic-calendar-scheduler--modern .clinic-calendar-slot{background:#fff;border-right:1px solid #eef1f4}.clinic-calendar-scheduler--week .clinic-calendar-slot--today,.clinic-calendar-scheduler--modern .clinic-calendar-slot--today,.clinic-calendar-scheduler--day .clinic-calendar-slot--today{background:#00608008}.clinic-appointment-card{pointer-events:auto;z-index:3;box-sizing:border-box;border-radius:10px;padding:8px 10px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 8px 18px #0f1a271f}.clinic-appointment-card--week,.clinic-appointment-card--modern{border-radius:8px;flex-direction:column;justify-content:flex-start;gap:4px;min-height:36px;padding:10px 12px;display:flex;left:4px;right:4px;overflow:visible;box-shadow:0 1px 3px #0f172a14}.clinic-appointment-card--modern .clinic-appointment-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.clinic-appointment-card--modern .clinic-appointment-time{opacity:.9;font-size:11px;font-weight:500}.clinic-appointment-card--dark{color:#f8fbff;background:#1e2331}.clinic-appointment-card--soft{color:#1f2a35;background:#eef3f8}.clinic-appointment-card--warm{color:#392c25;background:#fff1e6}.clinic-appointment-card--light{color:#2d2d2d;background:#f5f5db}.clinic-appointment-card--sky{color:#0c5f7a;background:#e0f4fa}.clinic-appointment-card--rose{color:#9f1239;background:#fce8ef}.clinic-appointment-card--violet{color:#5b21b6;background:#ede9fe}.clinic-appointment-card--teal{color:#1f7aa8;background:#d9f5ef}.clinic-appointment-card--amber{color:#92400e;background:#fef3c7}.clinic-appointment-card--indigo{color:#3730a3;background:#e8eeff}.clinic-appointment-card--mint{color:#166534;background:#dcfce7}.clinic-appointment-patient{margin:0;font-size:.82rem;font-weight:700}.clinic-appointment-time{opacity:.9;margin:0;font-size:.74rem;font-weight:500}.clinic-appointment-card--week .clinic-appointment-time{font-size:11px}.clinic-appointment-title{margin:0;font-size:.75rem;font-weight:600}.clinic-appointment-card--week .clinic-appointment-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.clinic-appointment-doctor{margin:0;font-size:.75rem;font-weight:600}.clinic-calendar-modal-backdrop{z-index:50;background:#12233373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clinic-calendar-modal{background:#fff;border-radius:12px;width:min(520px,92vw);padding:18px;box-shadow:0 20px 55px #0b21344d}.clinic-calendar-modal h3{color:#213f56;margin:0 0 12px}.clinic-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-calendar-patient-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.clinic-calendar-patient-box{background:#f8fbff;border:1px solid #d7e4ef;border-radius:10px;grid-column:1/-1;padding:10px}.clinic-calendar-patient-title{color:#4d677c;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.clinic-calendar-patient-box .clinic-calendar-patient-row{grid-column:auto}.clinic-calendar-patient-search{margin:0;position:relative}.clinic-calendar-patient-results{z-index:20;background:#fff;border:1px solid #d7e4ef;border-radius:10px;gap:6px;max-height:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0f1a271f}.clinic-calendar-patient-option{text-align:left;cursor:pointer;background:#f9fcff;border:1px solid #d7e4ef;border-radius:8px;padding:8px 10px;display:block}.clinic-calendar-patient-option span{color:#111;font-weight:600}.clinic-calendar-patient-option--active{background:#edf5fd;border-color:#3a84ce}.clinic-calendar-btn--new-patient{white-space:nowrap}.clinic-calendar-form label{color:#4d677c;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.clinic-calendar-field--full{grid-column:1/-1}.clinic-calendar-form input,.clinic-calendar-form select,.clinic-calendar-form textarea{color:#38546a;background:#fff;border:1px solid #d7e4ef;border-radius:8px;padding:8px 10px;font-size:.9rem}.clinic-calendar-form textarea{resize:vertical;min-height:76px}.clinic-calendar-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=1024px){.clinic-calendar-toolbar{grid-template-columns:1fr;justify-items:center}.clinic-calendar-form,.clinic-calendar-patient-row{grid-template-columns:minmax(0,1fr)}}body.theme-dark .treatment-search-input{color:#edf2ff;box-shadow:none;background:linear-gradient(#20242d 0%,#1c2028 100%);border-color:#343b48}body.theme-dark .treatment-search-input::placeholder,body.theme-dark .treatment-toolbar-search>i,body.theme-dark .treatment-sort-icon,body.theme-dark .treatment-more-btn{color:#8d98ad}body.theme-dark .treatment-ghost-btn{color:#e1e8f5;box-shadow:none;background:#1e222b;border-color:#343b48}body.theme-dark .treatment-row-btn{color:#8eb0ff;box-shadow:none;background:#1f2430;border-color:#364153}body.theme-dark .treatment-row-btn.is-muted{color:#cfd5e3;background:#34384a;border-color:#34384a}body.theme-dark .treatment-definitions-table thead th{color:#9dabc0;background:#20242d}body.theme-dark .treatment-definitions-table tbody td,body.theme-dark .treatment-definitions-table thead th{border-bottom-color:#2c3340}body.theme-dark .treatment-order-copy strong,body.theme-dark .treatment-price-cell,body.theme-dark .treatment-progress-cell strong,body.theme-dark .treatment-category-cell{color:#edf2ff}body.theme-dark .treatment-order-copy span{color:#93a0b4}body.theme-dark .treatment-progress-track{background:#2f3542}body.theme-dark .treatment-publish-dot.is-off{color:#a4b0c5;background:#343b48}@media (width<=1180px){.treatment-toolbar{flex-direction:column;align-items:stretch}.treatment-toolbar-search{max-width:none}.treatment-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.treatment-list-card{overflow-x:auto}.treatment-definitions-table{min-width:1120px}}@media (width<=720px){.treatment-toolbar-actions{justify-content:stretch}.treatment-ghost-btn,.treatment-primary-btn{flex:1 1 0}.treatment-search-input{height:52px;font-size:16px}}.lab-dashboard-page>.dash-main{-webkit-overflow-scrolling:touch;height:100%;max-height:100vh;overflow:hidden auto}.lab-dashboard-main{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding-bottom:24px;display:flex;overflow-x:hidden}.lab-dash-loading{color:#64748b;margin:0 0 12px;font-size:.9rem}.lab-dash-shell{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;padding-top:0;display:flex}.lab-dashboard-page .lab-dash-kpi-row.lab-patient-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.lab-dash-clinic-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.lab-dash-clinic-list{max-height:280px;margin:0;padding:0 0 8px;list-style:none;overflow-y:auto}.lab-dash-clinic-list--pending{max-height:320px}.lab-dash-clinic-item{color:inherit;border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:background .15s;display:flex}.lab-dash-clinic-item:first-child{border-top:none}.lab-dash-clinic-item:hover{background:#f8fafc}.lab-dash-clinic-item--pending{align-items:flex-start}.lab-dash-clinic-avatar{color:#fff;background:linear-gradient(135deg,#3a8fb7,#2d95c8);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:inline-flex}.lab-dash-clinic-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lab-dash-clinic-body strong{color:#0f172a;font-size:.88rem;font-weight:600}.lab-dash-clinic-body>span{color:#64748b;font-size:.75rem}.lab-dash-clinic-meta{color:#94a3b8!important;font-size:.72rem!important}.lab-dash-clinic-date{color:#94a3b8;flex-shrink:0;font-size:.72rem;font-weight:500}.lab-dash-clinic-action{color:#2d95c8;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.lab-dash-clinic-item--pending:hover .lab-dash-clinic-action{background:#eff6ff;border-color:#9ccce3}.lab-dash-clinic-empty{text-align:center;color:#94a3b8;padding:20px 18px;font-size:.78rem}.lab-dash-mid-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.lab-dash-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.lab-dashboard-page .lab-dash-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #2d95c80f}.lab-dash-card-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.lab-dash-card-head h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.lab-dash-card-head p{color:#64748b;margin:4px 0 0;font-size:.8rem}.lab-dash-card-menu{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;line-height:1}.lab-dash-card-menu:hover{color:#64748b;background:#f1f5f9}.lab-dash-card-link{color:#2d95c8;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600;text-decoration:none}.lab-dash-card-subdelta{color:#94a3b8;font-size:.78rem;font-weight:500}.lab-dash-card-link:hover{text-decoration:underline}.lab-dash-chart-card{--lab-chart-accent:var(--lab-dash-blue);--lab-chart-accent-light:var(--lab-dash-blue-light);background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;min-height:320px;padding:20px 22px 16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.lab-dash-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab-dash-chart-title{flex-direction:column;gap:4px;display:flex}.lab-dash-chart-eyebrow{color:#0f172a;align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.lab-dash-chart-eyebrow i{color:#94a3b8;font-size:.7rem}.lab-dash-chart-value{color:#0f172a;letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0;font-size:1.75rem;font-weight:700;display:flex}.lab-dash-chart-delta{color:#94a3b8;font-size:.78rem;font-weight:500}.lab-dash-chart-range{background:#f1f5f9;border:none;border-radius:999px;align-items:center;gap:1px;padding:3px;display:inline-flex}.lab-dash-chart-range-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:.72rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s}.lab-dash-chart-range-btn:hover:not(.lab-dash-chart-range-btn--active){color:#64748b}.lab-dash-chart-range-btn--active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.lab-dash-chart-grid{flex:1;grid-template-columns:42px 1fr;gap:10px;min-height:200px;display:grid}.lab-dash-chart-yaxis{color:#94a3b8;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:.72rem;font-weight:500;display:flex}.lab-dash-chart-area{flex-direction:column;padding-bottom:22px;display:flex;position:relative}.lab-dash-chart-gridline{pointer-events:none;border-top:1px dashed #e2e8f0;position:absolute;left:0;right:0}.lab-dash-chart-gridline:first-child{top:0}.lab-dash-chart-gridline:nth-child(2){top:25%}.lab-dash-chart-gridline:nth-child(3){top:50%}.lab-dash-chart-gridline:nth-child(4){top:75%}.lab-dash-chart-gridline:nth-child(5){border-top-style:solid;border-top-color:#cbd5e1;top:100%}.lab-dash-chart-bars{z-index:1;flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;height:100%;display:grid;position:relative}.lab-dash-chart-col{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.lab-dash-chart-col--hovered .lab-dash-chart-xlabel{color:#0f172a;font-weight:600}.lab-dash-chart-bar-track{background:0 0;border-radius:6px;justify-content:center;align-items:flex-end;width:60%;max-width:28px;height:100%;display:flex;position:relative}.lab-dash-chart-col--hovered .lab-dash-chart-bar-track:before{content:none}.lab-dash-chart-col--hovered .lab-dash-chart-bar:before{content:"";pointer-events:none;z-index:2;border-left:1px dashed #0f172a;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lab-dash-chart-bar{background:#eef2f7;border-radius:6px;width:100%;min-height:2px;transition:background .15s;position:relative}.lab-dash-chart-col--hovered .lab-dash-chart-bar{background:linear-gradient(#2d95c88c 0%,#2d95c80f 100%)}.lab-dash-chart-bar-cap{background:var(--lab-chart-accent);border-radius:2px;height:2px;position:absolute;top:-1px;left:0;right:0}.lab-dash-chart-bar-dot{z-index:4;background:#0f172a;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.lab-dash-chart-tooltip{z-index:10;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:120px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a14,0 1px 3px #0f172a0f}.lab-dash-chart-tooltip-date{color:#94a3b8;margin-bottom:4px;font-size:.68rem;font-weight:500;display:block}.lab-dash-chart-tooltip-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-dash-chart-tooltip-value{color:#0f172a;letter-spacing:-.02em;font-size:1rem;font-weight:700}.lab-dash-chart-tooltip-badge{border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.lab-dash-chart-tooltip-badge--up{color:#059669;background:#ecfdf5}.lab-dash-chart-tooltip-badge--down{color:#dc2626;background:#fef2f2}.lab-dash-chart-tooltip-badge i{font-size:.75rem;line-height:1}.lab-dash-chart-col--future .lab-dash-chart-bar-cap{background:var(--lab-chart-accent-light);box-shadow:0 0 0 1px var(--lab-chart-accent-light) inset}.lab-dash-chart-xlabel{color:#64748b;font-size:.72rem;font-weight:500;position:absolute;bottom:-20px}body.theme-dark .lab-dash-chart-card{background:#1e1f23;border-color:#353842}body.theme-dark .lab-dash-chart-value,body.theme-dark .lab-dash-chart-eyebrow{color:#f1f5f9}body.theme-dark .lab-dash-chart-range{background:#24262c}body.theme-dark .lab-dash-chart-range-btn{color:#64748b}body.theme-dark .lab-dash-chart-range-btn--active{color:#f1f5f9;background:#1e1f23;box-shadow:0 1px 2px #0003}body.theme-dark .lab-dash-chart-card{--lab-chart-accent:var(--lab-dash-blue);--lab-chart-accent-light:var(--lab-dash-blue-light)}body.theme-dark .lab-dash-chart-col--hovered .lab-dash-chart-bar{background:linear-gradient(#2d95c8b3 0%,#2d95c82e 100%)}body.theme-dark .lab-dash-chart-col--hovered .lab-dash-chart-bar:before{border-left-color:#94a3b8}body.theme-dark .lab-dash-chart-bar-dot{background:#f1f5f9}body.theme-dark .lab-dash-chart-tooltip{background:#1e1f23;border-color:#353842;box-shadow:0 4px 12px #0000004d}body.theme-dark .lab-dash-chart-tooltip-value{color:#f1f5f9}body.theme-dark .lab-dash-chart-bar-track{background:0 0}body.theme-dark .lab-dash-chart-gridline{border-top-color:#2a2d35}body.theme-dark .lab-dash-chart-xlabel,body.theme-dark .lab-dash-chart-yaxis{color:#94a3b8}.lab-dash-calendar-card{min-height:380px}.lab-dash-calendar-nav{justify-content:space-between;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.lab-dash-calendar-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;display:inline-flex}.lab-dash-calendar-nav-btn:hover{color:#475569}.lab-dash-calendar-month{color:#0f172a;font-size:.95rem;font-weight:600}.lab-dash-calendar-week{padding:0 16px 20px}.lab-dash-calendar-weekdays,.lab-dash-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.lab-dash-calendar-weekday{text-align:center;color:#94a3b8;padding:6px 0;font-size:.78rem;font-weight:500}.lab-dash-calendar-days{margin-top:12px}.lab-dash-calendar-day{aspect-ratio:1;color:#334155;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:inline-flex}.lab-dash-calendar-day--today{color:#fff;background:#2d95c8;font-weight:600}.lab-dash-calendar-day--marked:not(.lab-dash-calendar-day--today){box-shadow:inset 0 0 0 2px #9ccce3}.lab-dash-schedule-panel{border-top:1px solid #f1f5f9;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.lab-dash-event-card{background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lab-dash-event-card:last-child{border-bottom:none}.lab-dash-event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-dash-event-title{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.3}.lab-dash-event-time{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.78rem}.lab-dash-event-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-dash-event-avatars{align-items:center;display:flex}.lab-dash-event-avatar{color:#fff;background:linear-gradient(135deg,#3a8fb7,#2d95c8);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:.7rem;font-weight:600;display:inline-flex}.lab-dash-event-avatar:first-child{margin-left:0}.lab-dash-event-avatar--more{color:#2d95c8;background:0 0;border:none;width:auto;padding-left:6px;font-weight:600}.lab-dash-event-tag{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lab-dash-event-tag:hover{color:#334155;border-color:#cbd5e1}.lab-dash-event-tag i{font-size:.7rem}.lab-dash-event-tag--primary,.lab-dash-event-tag--teal,.lab-dash-event-tag--danger{color:#475569}.lab-dash-schedule-empty{text-align:center;color:#94a3b8;margin:0;padding:24px 16px;font-size:.78rem}.lab-dash-hbar-list{flex-direction:column;flex:1;gap:14px;padding:4px 18px 20px;display:flex}.lab-dash-hbar-row{grid-template-columns:88px 1fr 36px;align-items:center;gap:12px;display:grid}.lab-dash-hbar-label{color:#475569;font-size:.8rem;font-weight:500}.lab-dash-hbar-track{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.lab-dash-hbar-fill{background-image:repeating-linear-gradient(-45deg,#ffffff26 0 6px,#0000 6px 12px);border-radius:999px;min-width:4px;height:100%}.lab-dash-hbar-value{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.lab-dash-rank-list{flex-direction:column;gap:12px;margin:0;padding:4px 18px 18px;list-style:none;display:flex}.lab-dash-rank-item{align-items:flex-start;gap:10px;display:flex}.lab-dash-rank-index{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.lab-dash-rank-body{flex:1;min-width:0}.lab-dash-rank-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lab-dash-rank-top strong{color:#0f172a;font-size:.82rem}.lab-dash-rank-top span{color:#2d95c8;font-size:.75rem;font-weight:600}.lab-dash-rank-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.lab-dash-rank-fill{background:linear-gradient(90deg,#3a8fb7,#2d95c8);border-radius:999px;min-width:4px;height:100%}.lab-dash-feed-list{gap:0}.lab-dash-feed-item{border-top:1px solid #f1f5f9}.lab-dash-feed-item:first-child{border-top:none}.lab-dash-feed-link{color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;transition:opacity .15s;display:flex}.lab-dash-feed-link:hover{opacity:.85}.lab-dash-feed-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lab-dash-feed-body strong{color:#0f172a;font-size:.82rem}.lab-dash-feed-body>span{color:#64748b;font-size:.75rem}.lab-dash-feed-meta{color:#94a3b8!important;font-size:.72rem!important}.lab-dash-feed-action{color:#2d95c8;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.lab-dash-retention-legend{flex-wrap:wrap;gap:12px;padding:0 18px 8px;display:flex}.lab-dash-retention-legend-item{color:#64748b;align-items:center;gap:6px;font-size:.72rem;font-weight:500;display:inline-flex}.lab-dash-retention-legend-item i{border-radius:50%;width:8px;height:8px;display:inline-block}.lab-dash-retention-chart{flex:1;align-items:flex-end;gap:10px;min-height:160px;padding:8px 18px 18px;display:flex}.lab-dash-retention-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:140px;display:flex}.lab-dash-retention-bar{background:#f1f5f9;border-radius:6px 6px 4px 4px;flex-direction:column-reverse;width:70%;max-width:36px;min-height:8px;display:flex;overflow:hidden}.lab-dash-retention-bar span{width:100%;min-height:2px;display:block}.lab-dash-retention-label{color:#94a3b8;font-size:.68rem;font-weight:500}.lab-dash-project-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;padding:12px 2px 6px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0a}.lab-dash-project-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 8px;display:flex}.lab-dash-project-head h3{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.lab-dash-project-action{color:#1e3a3a;background:#fff;border:1px solid #1e3a3a;border-radius:999px;align-items:center;gap:2px;padding:3px 8px 3px 6px;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.lab-dash-project-action i{font-size:.8rem;line-height:1}.lab-dash-project-action:hover{color:#fff;background:#1e3a3a}.lab-dash-project-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-dash-project-list li+li .lab-dash-project-item{border-top:1px solid #f1f5f9}.lab-dash-project-item{color:inherit;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;transition:background .15s;display:flex}.lab-dash-project-item:hover{background:#2d95c80f}.lab-dash-project-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.lab-dash-project-icon--blue{color:#2256d1;background:#e6efff}.lab-dash-project-icon--teal{color:#0d8a78;background:#d9efe9}.lab-dash-project-icon--lime{color:#5a9b1f;background:#e9f4d9}.lab-dash-project-icon--amber{color:#c8770b;background:#fde9c8}.lab-dash-project-icon--plum{color:#7a4cb8;background:#ece1f5}.lab-dash-project-body{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.lab-dash-project-body strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.lab-dash-project-body span{color:#94a3b8;font-size:.68rem;font-weight:500}.lab-dash-project-empty{text-align:center;color:#94a3b8;padding:12px 14px;font-size:.72rem}body.theme-dark .lab-dash-project-card{background:#1e1f23;border-color:#353842}body.theme-dark .lab-dash-project-head h3,body.theme-dark .lab-dash-project-body strong{color:#f1f5f9}body.theme-dark .lab-dash-project-action{color:#cbd5e1;background:0 0;border-color:#475569}body.theme-dark .lab-dash-project-action:hover{color:#1e1f23;background:#cbd5e1}body.theme-dark .lab-dash-project-list li+li .lab-dash-project-item{border-top-color:#2a2d35}.lab-dash-date-pill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:.72rem}.lab-dash-chart-body,.lab-dash-bars-body,.lab-dash-table-wrap{flex:1;min-height:0;padding:0 18px 16px;overflow:auto}.lab-dash-chart-body{padding-top:4px}.lab-dash-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;font-size:.82rem}.lab-dash-table thead th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.lab-dash-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.lab-dash-table tbody tr:last-child td{border-bottom:none}.lab-dash-table-empty{text-align:center;color:#94a3b8;padding:24px 10px!important}.lab-dash-table-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.lab-dash-table-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.lab-dash-table-link strong{color:#0f172a;font-weight:600;display:block}.lab-dash-table-link span{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.lab-dash-table-avatar{color:#fff;background:linear-gradient(135deg,#3a8fb7,#2d95c8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:inline-flex}.lab-dash-table-meta{text-align:right;color:#94a3b8;font-size:.78rem}.lab-dash-table-check-col{width:32px;padding-left:4px!important}.lab-dash-table-check{border:2px solid #cbd5e1;border-radius:4px;width:18px;height:18px;display:block}.lab-dash-tag{color:#1f7aa8;background:#2d95c81a;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.lab-dash-donut-layout{flex:1;align-items:center;gap:20px;padding:8px 18px 18px;display:flex}.lab-dash-donut-placeholder{background:conic-gradient(#2d95c8 0% 48%,#3a8fb7 48% 70%,#9ccce3 70% 85%,#cfe8f4 85% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.lab-dash-donut-placeholder:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28%}.lab-dash-donut-placeholder span{z-index:1;color:#94a3b8;font-size:.75rem;position:relative}.lab-dash-table--legend td{border:none;padding:6px 8px}.lab-dash-legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.lab-dash-legend-dot--active,.lab-dash-legend-dot--completed{background:#2d95c8}.lab-dash-legend-dot--overdue{background:#f59e0b}.lab-dash-table-bar-col{width:45%;min-width:100px}.lab-dash-bar-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.lab-dash-bar-fill{background:linear-gradient(90deg,#3a8fb7,#2d95c8);border-radius:999px;min-width:4px;height:100%}body.theme-dark .lab-dash-card{background:#1e1f23;border-color:#353842;box-shadow:0 8px 24px #00000040}body.theme-dark .lab-dash-card-head h3,body.theme-dark .lab-dash-table-link strong{color:#f1f5f9}body.theme-dark .lab-dash-card-head p,body.theme-dark .lab-dash-table thead th{color:#94a3b8}body.theme-dark .lab-dash-date-pill{color:#94a3b8;background:#24262c;border-color:#353842}body.theme-dark .lab-dash-donut-placeholder:after{background:#1e1f23}body.theme-dark .lab-dashboard-page .lab-dash-bar-fill,body.theme-dark .lab-dashboard-page .lab-dash-rank-fill{background:linear-gradient(90deg, var(--lab-dash-blue-light), var(--lab-dash-blue))}body.theme-dark .lab-dashboard-page .lab-dash-table-avatar,body.theme-dark .lab-dashboard-page .lab-dash-clinic-avatar,body.theme-dark .lab-dash-event-avatar{background:linear-gradient(135deg, var(--lab-dash-blue-light), var(--lab-dash-blue))}body.theme-dark .lab-dashboard-page .lab-dash-card-link,body.theme-dark .lab-dashboard-page .lab-dash-rank-top span{color:var(--lab-dash-blue-muted)}body.theme-dark .lab-dash-calendar-month,body.theme-dark .lab-dash-hbar-value,body.theme-dark .lab-dash-rank-top strong,body.theme-dark .lab-dash-schedule-copy strong{color:#f1f5f9}body.theme-dark .lab-dash-hbar-label,body.theme-dark .lab-dash-schedule-copy span,body.theme-dark .lab-dash-retention-label{color:#94a3b8}body.theme-dark .lab-dash-calendar-nav-btn{color:#64748b}body.theme-dark .lab-dash-calendar-nav-btn:hover{color:#94a3b8}body.theme-dark .lab-dash-calendar-day{color:#cbd5e1}body.theme-dark .lab-dash-calendar-day--today{background:var(--lab-dash-blue);color:#fff}body.theme-dark .lab-dash-calendar-day--marked:not(.lab-dash-calendar-day--today){box-shadow:inset 0 0 0 2px var(--lab-dash-blue-light)}body.theme-dark .lab-dash-schedule-panel{border-top-color:#2a2d35}body.theme-dark .lab-dash-event-card{border-bottom-color:#2a2d35}body.theme-dark .lab-dash-event-title{color:#f1f5f9}body.theme-dark .lab-dash-event-time{color:#94a3b8}body.theme-dark .lab-dash-event-avatar{border-color:#1e1f23}body.theme-dark .lab-dash-event-avatar--more{color:var(--lab-dash-blue-light)}body.theme-dark .lab-dash-event-tag{color:#94a3b8;background:#24262c;border-color:#353842}body.theme-dark .lab-dash-event-tag:hover{color:var(--lab-dash-blue-muted);border-color:#2d95c873}body.theme-dark .lab-dash-clinic-item{border-top-color:#2a2d35}body.theme-dark .lab-dash-clinic-item:hover{background:#24262c}body.theme-dark .lab-dash-clinic-body strong{color:#f1f5f9}body.theme-dark .lab-dash-clinic-action,body.theme-dark .lab-dash-feed-action{color:var(--lab-dash-blue-light);background:#24262c;border-color:#353842}body.theme-dark .lab-dash-clinic-item--pending:hover .lab-dash-clinic-action,body.theme-dark .lab-dash-feed-link:hover .lab-dash-feed-action{background:var(--lab-dash-blue-soft);border-color:var(--lab-dash-blue)}body.theme-dark .lab-dash-feed-item{border-top-color:#2a2d35}body.theme-dark .lab-dash-feed-body strong{color:#f1f5f9}body.theme-dark .lab-dash-schedule-list{border-top-color:#2a2d35}body.theme-dark .lab-dash-schedule-item:hover{background:#24262c}body.theme-dark .lab-dash-hbar-track,body.theme-dark .lab-dash-rank-track,body.theme-dark .lab-dash-retention-bar{background:#2a2d35}body.theme-dark .lab-dash-rank-index{color:#94a3b8;background:#24262c}body.theme-dark .lab-dashboard-page .lab-dash-project-icon--blue{background:var(--lab-dash-blue-soft);color:var(--lab-dash-blue-light)}@media (width<=1200px){.lab-dashboard-page .lab-dash-kpi-row.lab-patient-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-dash-mid-row,.lab-dash-clinic-row,.lab-dash-bottom{grid-template-columns:1fr}}@media (width<=480px){.lab-dashboard-page .lab-dash-kpi-row.lab-patient-stats{grid-template-columns:1fr}}.lab-finance-page>.lab-patient-listing{flex:0 auto}.lab-finance-page-head{z-index:20;flex-direction:column;flex-shrink:0;gap:14px;display:flex;position:relative;overflow:visible}.lab-finance-page>.lab-patient-listing{z-index:1;position:relative}.lab-finance-page-head .wo-orders-toolbar--view-only{margin-bottom:0}.lab-finance-page-head .wo-orders-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.lab-finance-page-head .wo-filter-anchor{position:relative}.lab-finance-toolbar .wo-view-switch--finance{flex-wrap:wrap;gap:2px;max-width:100%}.lab-finance-toolbar .wo-view-switch--finance .wo-view-btn,.lab-finance-toolbar .wo-view-switch--finance .wo-cal-head-btn{white-space:nowrap;padding:8px 10px;font-size:.72rem}.lab-finance-stats .lab-patient-stat-card{padding:10px 16px}.lab-finance-form-panel{flex-direction:column;width:min(820px,100% - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.lab-finance-form-panel .tech-form.clinic-patient-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lab-finance-form-panel .lab-finance-form-grid{flex:1;min-height:260px}.lab-finance-form-hint{color:#64748b;margin:0 0 10px;font-size:.75rem;line-height:1.4}.lab-finance-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.lab-finance-desc-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.lab-finance-direction{border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.lab-finance-direction--in{color:#166534;background:#dcfce7}.lab-finance-direction--out{color:#991b1b;background:#fee2e2}.lab-finance-balance-cell{font-weight:600}.lab-finance-completion{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.lab-finance-completion--done{color:#166534;background:#e6f6ee}.lab-finance-completion--partial{color:#92400e;background:#fef3c7}.lab-finance-completion--open{color:#0c4a6e;background:#e3f4fa}.lab-finance-row--completed{background:#fafdfb}.lab-finance-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.lab-finance-row-done-hint{color:#64748b;font-size:.72rem}.lab-finance-amount-modal{width:min(420px,100vw - 32px)}.lab-finance-amount-modal-summary{background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.lab-finance-amount-modal-summary div{min-width:0}.lab-finance-amount-modal-summary dt{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 4px;font-size:.68rem;font-weight:600}.lab-finance-amount-modal-summary dd{color:#1e293b;margin:0;font-size:.88rem;font-weight:700}.lab-finance-amount-modal-summary-dd{flex-direction:column;gap:2px;display:flex}.lab-finance-amount-modal-summary-primary{color:#1e293b;font-size:.88rem;font-weight:700}.lab-finance-amount-modal-summary-alt{color:#475569;font-size:.8rem;font-weight:600}.lab-finance-amount-modal-summary-alt--muted{color:#94a3b8;font-weight:500}.lab-finance-amount-modal-rates{color:#475569;background:#f0f9ff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;display:flex}.lab-finance-amount-modal-rates strong{color:#0f172a;font-size:13px}.lab-finance-amount-modal-remaining{color:#475569;background:#f6fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:44px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.lab-finance-amount-modal-remaining-label{color:#64748b;font-size:12.5px;font-weight:600}.lab-finance-amount-modal-remaining-value{color:#0f172a;font-size:15px;font-weight:700}.lab-finance-amount-modal-conversion-alt{color:#64748b;font-size:12.5px;font-weight:500}.lab-finance-expenses-grouped{flex:0 auto}.lab-finance-expenses-grouped-card{flex-direction:column;gap:0;display:flex}.lab-finance-expense-type{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.lab-finance-expense-type--courier{color:#0369a1;background:#e0f2fe}.lab-finance-expense-type--external_job{color:#5b21b6;background:#ede9fe}.lab-finance-expense-sub{color:#64748b;margin-top:2px;font-size:.72rem;display:block}.lab-finance-expenses-grouped .lab-patient-list-table-wrap{padding:0 20px 20px;overflow-x:auto}.lab-finance-expense-unified-table{table-layout:auto;width:100%}.lab-finance-expense-unified-table thead th{padding:8px 14px;font-size:11.5px}.lab-finance-expense-unified-table tbody td{vertical-align:middle;padding:8px 14px;font-size:13px;line-height:1.35}.lab-finance-expense-unified-table .lab-finance-col-type,.lab-finance-expense-unified-table .lab-finance-col-date,.lab-finance-expense-unified-table .lab-finance-col-money,.lab-finance-expense-unified-table .lab-finance-col-status,.lab-finance-expense-unified-table .lab-patient-col-actions{white-space:nowrap}.lab-finance-expense-unified-table .lab-patient-row-meta{color:#475569;white-space:nowrap;font-size:12.5px}.lab-finance-expense-unified-table .lab-finance-col-status .lab-finance-completion{padding:2px 8px;font-size:11.5px;line-height:1.35}.lab-finance-expense-unified-table .lab-finance-expense-type{white-space:nowrap;font-size:11.5px;line-height:1.35}.lab-finance-expense-unified-table .lab-finance-row-done-hint{font-size:12.5px}.lab-finance-income-job{color:#0f172a;font-weight:600;display:block}.lab-finance-income-clinic{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.lab-finance-expense-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.lab-finance-expense-group-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lab-finance-expense-group-head h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:flex}.lab-finance-expense-group-count{color:#64748b;font-size:.75rem;font-weight:500}.lab-finance-expense-group-table{margin:0}.tech-action-btn--compact{padding:4px 10px;font-size:.75rem}.settings-page{min-height:0}.settings-page-shell{flex:1;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;min-height:0;display:grid}.settings-nav{background:#fff;border:1px solid #dbe7ef;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex;position:sticky;top:12px;box-shadow:0 4px 20px #0a25400f}.settings-nav-item{color:#4a6274;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-nav-item i{text-align:center;color:#7a8f9f;width:20px;font-size:16px;transition:color .12s}.settings-nav-item:hover{color:#1a3a4a;background:#f1f5f8}.settings-nav-item:hover i{color:#2d95c8}.settings-nav-item--active{color:#1565a8;background:#eef6fd;font-weight:600}.settings-nav-item--active i{color:#2d95c8}.settings-nav-item--active:hover{background:#e5f1fb}.settings-content{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-save-hint{color:#166534;background:linear-gradient(135deg,#d4f0de 0%,#e8f8ed 100%);border:1px solid #a3e4b8;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin:0;padding:10px 14px;font-size:13px;font-weight:600;animation:.3s slideIn;display:inline-flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-loading{text-align:center;color:#64748b;margin:0;padding:24px;font-size:14px}.settings-panel-card{background:#fff;border:1px solid #dbe7ef;border-radius:14px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #0a25400f}.settings-panel-card-head{border-bottom:1px solid #edf3f7;margin-bottom:2px;padding-bottom:14px}.settings-panel-card-head h2{color:#1a3a4a;margin:0 0 4px;font-size:17px;font-weight:700}.settings-panel-card-head p{color:#7a8f9f;margin:0;font-size:13px}.settings-account-hero{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.settings-account-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #2d95c84d}.settings-account-hero strong{color:#1a3a4a;font-size:16px;font-weight:600;display:block}.settings-account-hero span{color:#7a8f9f;font-size:13px;display:block}.settings-dl{background:#f8fafc;border:1px solid #edf3f7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:14px;display:grid}.settings-dl>div{min-width:0}.settings-dl dt{text-transform:uppercase;letter-spacing:.04em;color:#7a8f9f;margin:0 0 3px;font-size:11px;font-weight:600}.settings-dl dd{color:#1a3a4a;word-break:break-word;margin:0;font-size:14px;font-weight:500}.settings-dl-mono{color:#4a6274;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.settings-note{color:#7a8f9f;background:#f8fafc;border-left:3px solid #2d95c8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.settings-field-block{flex-direction:column;gap:10px;display:flex}.settings-field-label{color:#4a6274;font-size:13px;font-weight:600}.settings-choice-group{flex-wrap:wrap;gap:10px;display:flex}.settings-choice{color:#4a6274;cursor:pointer;appearance:none;background:#fff;border:1px solid #dbe7ef;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-choice:hover{background:#f0f8fc;border-color:#b8d4e8}.settings-choice i{color:#7a8f9f;font-size:16px}.settings-choice--active{color:#1565a8;background:linear-gradient(135deg,#eef8fd 0%,#dff2fb 100%);border-color:#2d95c8;box-shadow:0 2px 8px #2d95c826}.settings-choice--active i{color:#2d95c8}.settings-toggle-row{background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 -14px;padding:12px 14px;display:flex}.settings-toggle-row:hover{background:#f8fafc}.settings-toggle-copy label{color:#1a3a4a;cursor:pointer;font-size:14px;font-weight:600;display:block}.settings-toggle-copy p{color:#7a8f9f;max-width:420px;margin:3px 0 0;font-size:12px;line-height:1.4}.settings-toggle{cursor:pointer;appearance:none;background:#e8edf2;border:2px solid #d1d9e0;border-radius:999px;flex-shrink:0;width:48px;height:26px;padding:0;transition:background-color .2s,border-color .2s,transform .2s;position:relative}.settings-toggle:hover{border-color:#b8c4ce}.settings-toggle--on{background:linear-gradient(135deg,#2d95c8 0%,#1f7aa8 100%);border-color:#1f7aa8}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f223133}.settings-toggle--on .settings-toggle-knob{transform:translate(22px)}.settings-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-inline-fields input{box-sizing:border-box;border:1px solid #dbe7ef;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-inline-fields input:focus{border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2d95c826}.settings-btn{cursor:pointer;appearance:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;display:inline-flex}.settings-btn--primary{background:var(--brand-gradient);color:#fff;border-color:#1f7aa8;box-shadow:0 2px 8px #2d95c840}.settings-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2d95c859}.settings-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.settings-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #dc262640}.settings-btn--danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.settings-danger-zone{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-danger-zone strong{color:#be123c;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.settings-danger-zone strong i{font-size:16px}.settings-danger-zone p{color:#9f1239;margin:4px 0 0;font-size:12px;line-height:1.4}body.ui-compact-tables .tech-table tbody td,body.ui-compact-tables .wo-list-table tbody td{padding-top:6px;padding-bottom:6px}@media (width<=900px){.settings-page-shell{grid-template-columns:1fr;gap:16px}.settings-nav{flex-flow:wrap;gap:6px;padding:10px;position:static}.settings-nav-item{flex:auto;justify-content:center;padding:8px 10px}.settings-nav-item span{display:none}.settings-nav-item i{margin:0}.settings-panel-card{padding:16px}.settings-dl,.settings-inline-fields{grid-template-columns:1fr}.settings-danger-zone{flex-direction:column;align-items:stretch}.settings-toggle-row,.settings-select-row{margin:0;padding:10px 0}.settings-subsection{margin:0;padding:12px}.settings-account-hero{text-align:center;flex-direction:column}.settings-account-hero-info{align-items:center}}body.theme-dark .settings-panel-card,body.theme-dark .settings-nav{background:var(--rw-surface,#18181b);border-color:var(--rw-border,#2d2d2d);box-shadow:0 4px 20px #0000004d}body.theme-dark .settings-panel-card-head{border-bottom-color:var(--rw-border,#2d2d2d)}body.theme-dark .settings-panel-card-head h2,body.theme-dark .settings-account-hero strong,body.theme-dark .settings-dl dd,body.theme-dark .settings-toggle-copy label{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-panel-card-head p,body.theme-dark .settings-toggle-copy p,body.theme-dark .settings-loading{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-note{background:var(--rw-surface-elevated,#27272a);color:var(--rw-text-muted,#a3a3a3);border-left-color:#5eb3e4}body.theme-dark .settings-dl{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#2d2d2d)}body.theme-dark .settings-dl dt{color:var(--rw-text-muted,#888)}body.theme-dark .settings-dl-mono{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-choice{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border-soft,#353535);color:var(--rw-text,#ccc)}body.theme-dark .settings-choice:hover{background:var(--rw-surface-hover,#2f2f33);border-color:var(--rw-border,#404040)}body.theme-dark .settings-choice i{color:var(--rw-text-muted,#888)}body.theme-dark .settings-choice--active{color:#9ccce3;background:#2d95c82e;border-color:#2d95c88c}body.theme-dark .settings-choice--active i{color:#5eb3e4}body.theme-dark .settings-toggle-row:hover{background:var(--rw-surface-elevated,#27272a)}body.theme-dark .settings-toggle{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#404040)}body.theme-dark .settings-toggle:hover{border-color:var(--rw-border-soft,#555)}body.theme-dark .settings-toggle--on{background:linear-gradient(135deg,#3b9fd9 0%,#2d95c8 100%);border-color:#2d95c8}body.theme-dark .settings-inline-fields input{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text-strong)}body.theme-dark .settings-inline-fields input:focus{border-color:#5eb3e4;box-shadow:0 0 0 3px #5eb3e433}body.theme-dark .settings-danger-zone{background:linear-gradient(135deg,#7f1d1d4d 0%,#991b1b33 100%);border-color:#f8717159}body.theme-dark .settings-danger-zone strong{color:#fecaca}body.theme-dark .settings-danger-zone p{color:#fca5a5}body.theme-dark .settings-nav-item{color:var(--rw-text,#aaa)}body.theme-dark .settings-nav-item i{color:var(--rw-text-muted,#666)}body.theme-dark .settings-nav-item:hover{background:var(--rw-surface-elevated,#27272a);color:var(--rw-text-strong,#fff)}body.theme-dark .settings-nav-item:hover i{color:#5eb3e4}body.theme-dark .settings-nav-item--active{color:#9ccce3;background:#2d95c82e}body.theme-dark .settings-nav-item--active i{color:#5eb3e4}body.theme-dark .settings-nav-item--active:hover{background:#2d95c840}body.theme-dark .settings-account-hero{background:linear-gradient(135deg,#2d95c826 0%,#2d95c814 100%);border-color:#2d95c84d}body.theme-dark .settings-account-hero span{color:var(--rw-text-muted,#888)}body.theme-dark .settings-save-hint{color:#4ade80;background:linear-gradient(135deg,#22c55e33 0%,#22c55e1a 100%);border-color:#22c55e66}body.theme-dark .settings-field-label{color:var(--rw-text-muted,#a3a3a3)}.settings-account-hero-info{flex-direction:column;gap:2px;display:flex}.settings-account-role-badge{color:#fff;background:linear-gradient(135deg,#2d95c8 0%,#1f7aa8 100%);border-radius:12px;align-items:center;width:fit-content;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #2d95c840}.settings-account-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.settings-btn--outline{color:#4a6274;background:#fff;border:1px solid #dbe7ef}.settings-btn--outline:hover{color:#1565a8;background:#f0f8fc;border-color:#2d95c8}.settings-btn--outline:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-btn--danger-outline{color:#be123c;background:#fff;border:1px solid #fecdd3}.settings-btn--danger-outline:hover{background:#fff1f2;border-color:#fb7185}.settings-divider{background:#edf3f7;height:1px;margin:8px 0}.settings-subsection{background:#f8fafc;border-radius:10px;margin:0 -14px;padding:12px 14px}.settings-subsection h3{color:#4a6274;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.settings-subsection h3 i{color:#2d95c8;font-size:15px}.settings-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.settings-select-row{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 -14px;padding:10px 14px;transition:background .15s;display:flex}.settings-select-row:hover{background:#f8fafc}.settings-select-row label{color:#1a3a4a;font-size:14px;font-weight:500}.settings-select-row select{color:#1a3a4a;cursor:pointer;background:#fff;border:1px solid #dbe7ef;border-radius:8px;min-width:150px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-select-row select:hover{border-color:#b8d4e8}.settings-select-row select:focus{border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2d95c826}.settings-info-box{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;gap:14px;padding:14px 16px;display:flex}.settings-info-box>i{color:#0284c7;flex-shrink:0;font-size:20px}.settings-info-box strong{color:#0c4a6e;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.settings-info-box p{color:#0369a1;margin:0;font-size:12px;line-height:1.5}.settings-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.settings-stat-card{background:linear-gradient(135deg,#f0f9ff 0%,#e8f4fc 100%);border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.settings-stat-card>i{color:#0284c7;font-size:24px}.settings-stat-card-content{flex-direction:column;gap:2px;display:flex}.settings-stat-value{color:#0c4a6e;font-size:18px;font-weight:700}.settings-stat-label{color:#0369a1;font-size:12px;font-weight:500}.settings-stat-subtext{color:#7a8f9f;font-size:11px}.settings-data-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-confirm-inline{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.settings-confirm-inline span{color:#be123c;font-size:13px;font-weight:600}.settings-shortcuts-list{flex-direction:column;gap:8px;display:flex}.settings-shortcut-row{background:#f8fafc;border:1px solid #edf3f7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.settings-shortcut-row:hover{background:#f0f8fc;border-color:#dbe7ef}.settings-shortcut-keys{gap:6px;display:flex}.settings-shortcut-keys kbd{color:#4a6274;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d1d9e0;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #0000000f,inset 0 1px #fff}.settings-shortcut-action{color:#7a8f9f;font-size:13px;font-weight:500}.settings-password-fields{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.settings-input-group{flex-direction:column;gap:6px;display:flex}.settings-input-group label{color:#7a8f9f;font-size:12px;font-weight:600}.settings-input-group input{box-sizing:border-box;border:1px solid #dbe7ef;border-radius:8px;width:100%;max-width:300px;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-input-group input:focus{border-color:#2d95c8;outline:none;box-shadow:0 0 0 3px #2d95c826}.settings-input-group input:disabled{cursor:not-allowed;background:#f8fafc}.settings-about-logo{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.settings-about-logo-icon{background:var(--brand-gradient);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex;box-shadow:0 4px 12px #2d95c84d}.settings-about-logo strong{color:#0c4a6e;font-size:20px;font-weight:700;display:block}.settings-about-logo span{color:#0369a1;margin-top:2px;font-size:13px}.settings-version-badge{color:#92400e;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:8px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-about-links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.settings-about-link{color:#4a6274;background:#f8fafc;border:1px solid #dbe7ef;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.settings-about-link:hover{color:#1565a8;background:#f0f8fc;border-color:#2d95c8;transform:translateY(-1px);box-shadow:0 4px 12px #2d95c81f}.settings-about-link i{color:#2d95c8;font-size:18px}.settings-copyright{text-align:center;color:#7a8f9f;border-top:1px solid #edf3f7;margin:8px 0 0;padding-top:12px;font-size:12px}.settings-note i{margin-right:4px}.dash-main.ui-font-small{font-size:14px}.dash-main.ui-font-large{font-size:18px}html.ui-reduce-motion *,html.ui-reduce-motion :before,html.ui-reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.ui-high-contrast{--header-control-border:#1a1a1a;--header-control-text:#000}html.ui-high-contrast body.theme-dark{--rw-border:#555;--rw-text:#fff;--rw-text-muted:#ccc}body.theme-dark .settings-subsection{background:var(--rw-surface-elevated,#27272a)}body.theme-dark .settings-subsection h3{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-subsection h3 i{color:#5eb3e4}body.theme-dark .settings-select-row:hover{background:var(--rw-surface-elevated,#27272a)}body.theme-dark .settings-select-row label{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-select-row select{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-select-row select:hover{border-color:var(--rw-border-soft,#404040)}body.theme-dark .settings-select-row select:focus{border-color:#5eb3e4;box-shadow:0 0 0 3px #5eb3e433}body.theme-dark .settings-info-box{background:linear-gradient(135deg,#2d95c826 0%,#2d95c814 100%);border-color:#2d95c84d}body.theme-dark .settings-info-box>i{color:#5eb3e4}body.theme-dark .settings-info-box strong{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-info-box p{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-stat-card{background:linear-gradient(135deg,#2d95c826 0%,#2d95c814 100%);border-color:#2d95c84d}body.theme-dark .settings-stat-card>i{color:#5eb3e4}body.theme-dark .settings-stat-value{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-stat-label,body.theme-dark .settings-stat-subtext{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-shortcut-row{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#2d2d2d)}body.theme-dark .settings-shortcut-row:hover{background:var(--rw-surface-hover,#2f2f33);border-color:var(--rw-border-soft,#404040)}body.theme-dark .settings-shortcut-keys kbd{background:linear-gradient(180deg, var(--rw-surface,#18181b) 0%, var(--rw-bg-sidebar,#141414) 100%);border-color:var(--rw-border,#404040);color:var(--rw-text-strong,#e5e5e5);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff0d}body.theme-dark .settings-shortcut-action,body.theme-dark .settings-input-group label{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-input-group input{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-input-group input:disabled{background:var(--rw-surface,#18181b)}body.theme-dark .settings-about-logo{background:linear-gradient(135deg,#2d95c826,#2d95c80d);border-color:#2d95c840}body.theme-dark .settings-about-logo strong{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-about-logo span{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark .settings-about-link{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .settings-about-link:hover{color:#9ccce3;background:#2d95c826;border-color:#2d95c866;box-shadow:0 4px 12px #2d95c826}body.theme-dark .settings-about-link i{color:#5eb3e4}body.theme-dark .settings-divider{background:var(--rw-border,#353535)}body.theme-dark .settings-copyright{border-top-color:var(--rw-border,#2d2d2d);color:var(--rw-text-muted,#666)}body.theme-dark .settings-btn--outline{border-color:var(--rw-border,#2d2d2d);color:var(--rw-text,#ccc);background:0 0}body.theme-dark .settings-btn--outline:hover{color:#9ccce3;background:#2d95c81f;border-color:#2d95c866}body.theme-dark .settings-btn--danger-outline{color:#fca5a5;border-color:#f8717166}body.theme-dark .settings-btn--danger-outline:hover{background:#7f1d1d40;border-color:#f8717199}body.theme-dark .settings-confirm-inline{background:#7f1d1d40;border-color:#f8717159}body.theme-dark .settings-confirm-inline span{color:#fecaca}body.theme-dark .settings-copyright{color:var(--rw-text-muted,#666)}body.theme-dark .settings-version-badge{color:#fbbf24;background:#fbbf2433}@media (width<=900px){.settings-about-links,.settings-stats-row{grid-template-columns:1fr}.settings-data-actions{flex-direction:column}.settings-confirm-inline{flex-wrap:wrap}}.status-label{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;align-items:center;gap:.35em;display:inline-flex}.status-label>span{font-size:inherit;font-weight:inherit;line-height:inherit}.status-label .bi{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-size:1em;line-height:1;display:inline-flex}.status-label-wrap.lab-patient-status-pill{align-items:center;gap:.35em;display:inline-flex}.status-label-wrap.wo-flow-pill{align-items:center;gap:.35em;margin-bottom:8px;display:inline-flex}.wo-flow-pill--compact.status-label-wrap.wo-flow-pill{margin-bottom:6px}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rw-bg:#0d0d0d;--rw-bg-page:radial-gradient(circle at 88% 8%, #5eb3e424, transparent 44%), radial-gradient(circle at 8% 92%, #3b9fd91a, transparent 40%), #0d0d0d;--rw-bg-navbar:transparent;--rw-bg-navbar-control:#18181bb8;--rw-bg-sidebar:#18181b;--rw-surface:#18181b;--rw-surface-elevated:#27272a;--rw-surface-hover:#2f2f33;--rw-border:#2d2d2d;--rw-border-soft:#353535;--rw-text:#aaa;--rw-text-strong:#fff;--rw-text-muted:#aaa;--rw-primary-bg:#fff;--rw-primary-text:#0d0d0d;--rw-accent:#8b5cf6;--rw-accent-soft:#8b5cf62e;--rw-selection-bg:#5eb3e473;--rw-selection-text:#fff;--rw-cal-accent:#5eb3e4;--rw-cal-accent-deep:#3b9fd9;--rw-cal-accent-soft:#5eb3e42e;--rw-cal-accent-muted:#5eb3e414;--rw-success-bg:#2d4a3e;--rw-success-text:#4ade80;--rw-warning-bg:#ff4d4d26;--rw-warning-text:#ff6b6b;--rw-radius:10px;--rw-radius-lg:12px;--rw-shadow:0 8px 32px #00000073;--rw-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--rw-bg-page);color:var(--rw-text);font-family:var(--rw-font);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body.theme-dark #root{color:var(--rw-text);background:0 0;min-height:100svh}body.theme-dark .medical-bg,body.theme-dark .dash-layout,body.theme-dark .auth-page.container,body.theme-dark .container.auth-page{background:var(--rw-bg-page);color:var(--rw-text);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100svh}body.theme-dark .dash-main{color:var(--rw-text);background:0 0}body.theme-dark .dash-sidebar{background:var(--rw-bg-navbar);border-right-color:var(--rw-border)}body.theme-dark .dash-brand{border-bottom-color:var(--rw-border)}body.theme-dark .dash-brand-name,body.theme-dark .dash-page-title-text,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4{color:var(--rw-text-strong)}body.theme-dark .dash-brand-meta,body.theme-dark .dash-nav-link,body.theme-dark .dash-nav-group-toggle,body.theme-dark .dash-nav-subtitle,body.theme-dark .dash-topbar-subtitle,body.theme-dark .dash-metric-label,body.theme-dark .dash-chart-sub,body.theme-dark .dash-chart-foot,body.theme-dark .dash-table-label,body.theme-dark .tech-field,body.theme-dark label{color:var(--rw-text-muted)}body.theme-dark .dash-nav-link:hover,body.theme-dark .dash-nav-group-toggle:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong);border-radius:var(--rw-radius)}body.theme-dark .dash-nav-link--active{background:var(--rw-surface-elevated);color:var(--rw-text-strong)}body.theme-dark .dash-nav-link--soon{color:var(--rw-text-muted);opacity:.7}body.theme-dark .dash-topbar{background:var(--rw-bg-navbar);border-bottom-color:var(--rw-border)}body.theme-dark .dash-metric-card,body.theme-dark .dash-chart-card,body.theme-dark .dash-table-card,body.theme-dark .dash-overview-card,body.theme-dark .wo-active-order-card,body.theme-dark .lab-patient-list-card,body.theme-dark .lab-patient-stat-card,body.theme-dark .lab-dash-chart-card,body.theme-dark .lab-dash-card,body.theme-dark .lab-dash-project-card,body.theme-dark .lab-finance-expense-group,body.theme-dark .clinic-calendar-card,body.theme-dark .card,body.theme-dark .tech-panel,body.theme-dark .tech-delete-panel,body.theme-dark .clinic-patient-table-card,body.theme-dark .clinic-patient-form-section,body.theme-dark .wf-invoice-list-only .lab-patient-list-card{background:var(--rw-surface);border-color:var(--rw-border);border-radius:var(--rw-radius-lg);box-shadow:var(--rw-shadow);color:var(--rw-text)}body.theme-dark .lab-finance-expense-group-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .lab-finance-expense-group-head h3{color:var(--rw-text-strong)}body.theme-dark .lab-finance-expense-group-count,body.theme-dark .lab-patient-list-card-title-text,body.theme-dark .lab-patient-row-meta{color:var(--rw-text-muted)}body.theme-dark .lab-patient-list-card-title-count,body.theme-dark .lab-patient-row-name,body.theme-dark .dash-metric-value,body.theme-dark .dash-table-head h3,body.theme-dark .lab-patient-stat-card strong{color:var(--rw-text-strong)}body.theme-dark .dash-table-value{color:var(--rw-text)}body.theme-dark .lab-patient-list-card-head,body.theme-dark .lab-patient-list-card-tools,body.theme-dark .dash-table-head{border-bottom-color:var(--rw-border)}body.theme-dark .tech-table thead th,body.theme-dark .lab-patient-list-table thead th,body.theme-dark .lab-finance-expense-group-table thead th{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .tech-table tbody td,body.theme-dark .lab-patient-list-table tbody td,body.theme-dark .lab-finance-expense-group-table tbody td{border-bottom-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-table tbody tr:hover,body.theme-dark .lab-patient-row:hover{background:var(--rw-surface-hover)}body.theme-dark .tech-row--head,body.theme-dark .lab-patient-list-empty{background:var(--rw-bg-sidebar);color:var(--rw-text-muted)}body.theme-dark .tech-row:not(.tech-row--head):nth-child(odd){background:#ffffff05}body.theme-dark input,body.theme-dark select,body.theme-dark textarea,body.theme-dark .dash-global-search-results{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .dash-global-search-section+.dash-global-search-section{border-top-color:var(--rw-border)}body.theme-dark .dash-global-search-section-title,body.theme-dark .dash-global-search-empty{color:var(--rw-text-muted)}body.theme-dark .dash-global-search-item{color:var(--rw-text)}body.theme-dark .dash-global-search-item:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-global-search-item i{color:var(--rw-cal-accent)}body.theme-dark .dash-global-search-item-text small{color:var(--rw-text-muted)}body.theme-dark .dash-nav-search input,body.theme-dark .tech-search-input,body.theme-dark .lab-patient-search-wrap input,body.theme-dark .wo-filter-search-wrap input,body.theme-dark .clinic-patient-form-row input,body.theme-dark .clinic-patient-form-row select,body.theme-dark .clinic-patient-form-row textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text);border-radius:var(--rw-radius)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder,body.theme-dark .dash-nav-search input::placeholder{color:var(--rw-text-muted)}body.theme-dark input:focus,body.theme-dark select:focus,body.theme-dark textarea:focus,body.theme-dark .dash-nav-search input:focus,body.theme-dark .tech-search-input:focus{border-color:var(--rw-border-soft);background:var(--rw-surface-elevated);outline:none;box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .dash-sidebar-toggle-btn{background:var(--rw-bg-navbar-control,#1e1f23);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text,#aaa)}body.theme-dark .dash-sidebar-toggle-btn:hover{background:var(--rw-surface-hover,#2f2f33);border-color:var(--rw-border-soft,#353535);color:var(--rw-text-strong,#fff)}body.theme-dark .dash-topbar-search-kbd{background:var(--rw-bg-navbar-control,#1e1f23);border-color:var(--rw-border,#2d2d2d);color:var(--rw-text-muted,#aaa)}body.theme-dark .dash-topbar-search{background:var(--rw-bg-navbar-control);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rw-border);box-shadow:none;border-radius:20px}body.theme-dark .dash-topbar-search:focus-within{background:color-mix(in srgb, var(--rw-surface-elevated) 82%, transparent);border-color:var(--rw-border-soft);box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .dash-topbar-search i{color:var(--rw-text-muted)}body.theme-dark .dash-topbar-search input,body.theme-dark .dash-topbar-search input:focus,body.theme-dark .dash-topbar-search input:hover{color:var(--rw-text);appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}body.theme-dark .dash-topbar-search input::placeholder{color:var(--rw-text-muted)}body.theme-dark .dash-topbar-search input[type=search]::-webkit-search-cancel-button{filter:invert(.85)}body.theme-dark .dash-nav-search:before{color:var(--rw-text-muted)}body.theme-dark .dash-nav-search:focus-within:before{color:var(--rw-text)}body.theme-dark .dash-nav-search input{background:var(--rw-bg-navbar-control);-webkit-backdrop-filter:blur(10px)}body.theme-dark .dash-nav-search input:focus{background:color-mix(in srgb, var(--rw-surface-elevated) 82%, transparent);border-color:var(--rw-border-soft);box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .clinic-patient-form-submit,body.theme-dark .wo-filter-footer-apply,body.theme-dark .tech-form button[type=submit]{color:#fff;border-radius:var(--rw-radius);box-shadow:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;transition:box-shadow .15s,transform .12s,opacity .15s}body.theme-dark .clinic-patient-form-submit:hover:not(:disabled),body.theme-dark .wo-filter-footer-apply:hover:not(:disabled),body.theme-dark .tech-form button[type=submit]:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3aa3d4,#2589b8)}body.theme-dark .clinic-patient-form-submit:active:not(:disabled),body.theme-dark .wo-filter-footer-apply:active:not(:disabled),body.theme-dark .tech-form button[type=submit]:active:not(:disabled){background:linear-gradient(135deg,#2789b8,#1a6f94)}body.theme-dark .tech-add-btn{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0;border-radius:10px}body.theme-dark .tech-add-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3aa3d4,#2589b8)}body.theme-dark .tech-add-btn:disabled{opacity:.55;cursor:not-allowed}body.theme-dark .tech-action-btn,body.theme-dark .wo-filter-btn,body.theme-dark .clinic-patient-form-cancel,body.theme-dark .wo-filter-footer-reset,body.theme-dark .tech-panel-close{background:var(--rw-surface);border:1px solid var(--rw-border-soft);color:var(--rw-text);border-radius:var(--rw-radius)}body.theme-dark{--header-control-bg:var(--rw-bg-sidebar,#18181b);--header-control-border:var(--rw-border-soft,#353535);--header-control-text:var(--rw-text-strong,#e5e5e5);--header-control-muted:var(--rw-text-muted,#a3a3a3);--header-control-hover-bg:#2d95c824;--header-control-hover-border:#2d95c873;--header-control-hover-text:#9ccce3;--header-control-focus-ring:#2d95c838}body.theme-dark .dash-topbar .dash-topbar-btn,body.theme-dark .dash-topbar .dash-sidebar-toggle-btn{background:var(--header-control-bg);border-color:var(--header-control-border);color:var(--header-control-text);-webkit-backdrop-filter:blur(10px)}body.theme-dark .dash-topbar .dash-topbar-btn:hover,body.theme-dark .dash-topbar .dash-sidebar-toggle-btn:hover,body.theme-dark .dash-topbar .dash-topbar-btn:active,body.theme-dark .dash-topbar .dash-sidebar-toggle-btn:active{background:var(--header-control-hover-bg);border-color:var(--header-control-hover-border);color:var(--header-control-hover-text)}body.theme-dark .dash-topbar .dash-topbar-btn i{color:var(--header-control-muted)}body.theme-dark .dash-topbar .dash-topbar-btn:hover i{color:#9ccce3}body.theme-dark .tech-action-btn:hover,body.theme-dark .wo-filter-btn:hover,body.theme-dark .wo-filter-footer-reset:hover{background:var(--header-control-hover-bg);border-color:var(--header-control-hover-border);color:var(--header-control-hover-text)}body.theme-dark .wo-filter-btn--active{color:#9ccce3;background:#2d95c82e;border-color:#2d95c88c;box-shadow:0 0 0 1px #2d95c833}body.theme-dark .wo-filter-btn--active i{color:#9ccce3}body.theme-dark .dash-sidebar-bottom{border-top-color:var(--rw-border)}body.theme-dark .dash-sidebar-action:not(.dash-sidebar-action--settings):not(.dash-sidebar-action--logout){background:var(--rw-surface-elevated);border:1px solid var(--rw-border-soft);color:var(--rw-text-muted);box-shadow:none}body.theme-dark .dash-sidebar-action:not(.dash-sidebar-action--settings):not(.dash-sidebar-action--logout):hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .tech-action-btn--danger{background:var(--rw-warning-bg);color:var(--rw-warning-text);border-color:#0000}body.theme-dark .wo-view-switch,body.theme-dark .wo-cal-head-switch,body.theme-dark .wo-segment-switch{background:var(--rw-bg-sidebar);border:1px solid var(--rw-border);border-radius:var(--rw-radius-lg)}body.theme-dark .wo-view-btn,body.theme-dark .wo-cal-head-btn,body.theme-dark .wo-segment-switch .wo-view-btn,body.theme-dark .wo-segment-switch .wo-cal-head-btn{color:var(--rw-text-muted);background:0 0}body.theme-dark .wo-segment-switch .wo-view-btn--active,body.theme-dark .wo-segment-switch .wo-cal-head-btn--active{color:#fff}body.theme-dark .wo-segment-switch-indicator{background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));border:none;border-radius:8px;box-shadow:0 4px 10px #3b9fd938}body.theme-dark .wo-tab{color:var(--rw-text-muted);border-color:var(--rw-border);background:var(--rw-bg-sidebar)}body.theme-dark .wo-tab:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .wo-tab--active,body.theme-dark .wo-tab--active:hover{color:#fff;background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));border-color:#0000}body.theme-dark .wo-filter-popover,body.theme-dark .lab-patient-filter-popover{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow);color:var(--rw-text)}body.theme-dark .lab-patient-filter-popover-head{border-bottom-color:var(--rw-border)}body.theme-dark .lab-patient-filter-popover-head h3,body.theme-dark .clinic-patient-form-section h4{color:var(--rw-text-strong)}body.theme-dark .lab-patient-filter-popover-footer{border-top-color:var(--rw-border)}body.theme-dark .tech-panel-backdrop,body.theme-dark .lab-patient-modal-backdrop,body.theme-dark .dash-partnership-panel-backdrop{background:#000000b8}body.theme-dark .tech-panel-head,body.theme-dark .tech-delete-actions{border-color:var(--rw-border)}body.theme-dark .tech-form-error,body.theme-dark .tech-error-text{color:var(--rw-warning-text)}body.theme-dark .lpd-modal{background:var(--rw-surface);box-shadow:var(--rw-shadow), 0 0 0 1px var(--rw-border)}body.theme-dark .lpd-header{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .lpd-avatar{background:linear-gradient(135deg, var(--rw-auth-accent,#5eb3e4), var(--rw-auth-accent-deep,#3b9fd9));color:#fff}body.theme-dark .lpd-name{color:var(--rw-text-strong)}body.theme-dark .lpd-sub{color:var(--rw-text-muted)}body.theme-dark .lpd-edit-btn,body.theme-dark .lpd-close-btn{background:var(--rw-bg-navbar-control);border-color:var(--rw-border-soft);color:var(--rw-text-muted);-webkit-backdrop-filter:blur(8px)}body.theme-dark .lpd-edit-btn:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lpd-close-btn:hover{background:var(--rw-warning-bg);color:var(--rw-warning-text);border-color:#ff6b6b59}body.theme-dark .lpd-body{background:var(--rw-surface)}body.theme-dark .lpd-section h4{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lpd-section h4:before{background:var(--rw-auth-accent,#5eb3e4)}body.theme-dark .lpd-field+.lpd-field{border-top-color:var(--rw-border)}body.theme-dark .lpd-label,body.theme-dark .lpd-treatment-note-label{color:var(--rw-text-muted)}body.theme-dark .lpd-value,body.theme-dark .lpd-treatment-name{color:var(--rw-text-strong)}body.theme-dark .lpd-value-muted,body.theme-dark .lpd-treatment-note,body.theme-dark .lpd-treatments-empty{color:var(--rw-text-muted)}body.theme-dark .lpd-treatment-item,body.theme-dark .wo-treatment-readonly{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .lpd-treatment-work-order-btn{background:var(--rw-primary-bg);color:var(--rw-primary-text);border:none}body.theme-dark .lpd-treatment-work-order-btn:hover{filter:none;background:#e8e8e8}body.theme-dark .lpd-treatment-status-pill--in_progress{color:#7eb8d4;background:#2d95c833}body.theme-dark .lpd-treatment-status-pill--completed{color:#6ee7a8;background:#1a8f5c38}body.theme-dark .lpd-treatment-complete-btn{background:var(--rw-success-bg);color:var(--rw-success-text);border-color:#4ade8059}body.theme-dark .lpd-treatment-complete-btn:hover{background:#2d4a3ed9;border-color:#4ade8073}body.theme-dark .lpd-treatment-status-select{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .lpd-modal .patient-audit-bar{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border);border-bottom:none}body.theme-dark .lpd-modal .patient-audit-item,body.theme-dark .lpd-modal .patient-audit-label,body.theme-dark .lpd-modal .patient-audit-date{color:var(--rw-text-muted)}body.theme-dark .lpd-modal .patient-audit-item strong{color:var(--rw-text-strong)}body.theme-dark .lpd-modal .lab-patient-clinic-badge{color:var(--rw-auth-accent-text,#7ec8e8);background:#5eb3e42e;border-color:#5eb3e459}body.theme-dark .lpd-modal .lab-tooth-pill{color:var(--rw-auth-accent-text,#7ec8e8);background:#5eb3e426;border-color:#5eb3e459}body.theme-dark .lpd-modal .lab-tooth-pill--bridge{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2459}body.theme-dark .lpd-modal .tech-action-btn--work-order{background:var(--rw-bg-navbar-control);border-color:var(--rw-border-soft);color:var(--rw-auth-accent-text,#7ec8e8)}body.theme-dark .lpd-modal .tech-action-btn--work-order:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lpd-footer{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .lab-users-access-alert{background:var(--rw-warning-bg);color:var(--rw-warning-text)}body.theme-dark .lab-users-access-success{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .lab-users-row--clickable:hover{background:var(--rw-surface-hover)}body.theme-dark .lab-users-row--selected{background:#5eb3e41f}body.theme-dark .lab-patient-row--selected.lab-users-row--selected{box-shadow:inset 3px 0 0 var(--rw-auth-accent,#5eb3e4);background:#5eb3e41f!important}body.theme-dark .lab-users-access-role-hint strong{color:var(--rw-text-strong)}body.theme-dark .lab-users-access-modal .lpd-section-content,body.theme-dark .lpd-modal .lab-permissions-matrix{background:var(--rw-surface)}body.theme-dark .lpd-modal .lab-permissions-matrix-head{background:var(--rw-surface-elevated);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lpd-modal .lab-permissions-matrix-row{border-top-color:var(--rw-border)}body.theme-dark .lpd-modal .lab-permissions-matrix-module,body.theme-dark .lpd-modal .lab-permissions-matrix-head-module{color:var(--rw-text-strong)}body.theme-dark .lpd-modal .lab-permissions-matrix-head-action{color:var(--rw-text-muted)}body.theme-dark .lpd-modal .lab-permissions-matrix-check input[type=checkbox]{accent-color:var(--rw-auth-accent,#5eb3e8)}body.theme-dark .lpd-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check-box{background:var(--rw-bg-sidebar);border-color:var(--rw-border-soft)}body.theme-dark .lpd-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{background:var(--rw-auth-accent,#5eb3e4);border-color:var(--rw-auth-accent-deep,#3b9fd9);opacity:1;box-shadow:0 0 0 2px #5eb3e447}body.theme-dark .lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--styled:not(.lab-permissions-matrix-check--on) .lab-permissions-matrix-check-box{opacity:.38;border-color:var(--rw-border);background:var(--rw-surface-elevated)}body.theme-dark .lab-users-access-modal .lab-permissions-matrix-row:has(.lab-permissions-matrix-check--on){background:#5eb3e41a}body.theme-dark .lab-users-access-modal .lab-permissions-matrix-row:has(.lab-permissions-matrix-check--on) .lab-permissions-matrix-module{color:var(--rw-text-strong);font-weight:700}body.theme-dark .lpd-loading-empty{color:var(--rw-text-muted)}body.theme-dark .lab-finance-direction--in,body.theme-dark .lab-finance-expense-type--courier{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .lab-finance-direction--out,body.theme-dark .lab-finance-expense-type--external_job{background:var(--lab-accent-soft,var(--rw-accent-soft));color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark .lab-patient-stat-card{background:var(--rw-surface)}body.theme-dark .lab-patient-row-avatar--lab{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .lab-patient-actions-menu{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .lab-patient-actions-menu-item{color:var(--rw-text)}body.theme-dark .lab-patient-actions-menu-item:hover{background:var(--rw-surface-hover)}body.theme-dark .hero-copy,body.theme-dark .feature-list,body.theme-dark .side-nav a{color:var(--rw-text-muted)}body.theme-dark .sidebar{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .side-nav a.active,body.theme-dark .side-nav a:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .dash-partnership-panel,body.theme-dark .dash-topbar-menu{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .dash-topbar-menu-divider{background:var(--rw-border)}body.theme-dark .dash-topbar-menu-item{color:var(--rw-text)}body.theme-dark .dash-topbar-menu-item:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-topbar-avatar{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);box-shadow:0 2px 8px #2d95c859}body.theme-dark .dash-notify-item{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .dash-notify-item:hover,body.theme-dark .dash-notify-item:active,body.theme-dark .dash-notify-item:focus-visible{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .dash-notify-item--unread{box-shadow:inset 3px 0 0 var(--rw-auth-accent,#5eb3e4);background:#5eb3e41a;border-color:#5eb3e447}body.theme-dark .dash-notify-item-head strong{color:var(--rw-text-strong)}body.theme-dark .dash-notify-item-body,body.theme-dark .dash-notify-item-head time,body.theme-dark .dash-notify-loading,body.theme-dark .dash-notify-empty p{color:var(--rw-text-muted)}body.theme-dark .dash-notify-item-icon{background:var(--rw-bg-sidebar);color:var(--rw-text-muted)}body.theme-dark .dash-notify-item-icon--work_order{color:var(--rw-auth-accent-text,#7ec8e8);background:#5eb3e426}body.theme-dark .dash-notify-item-icon--connection{color:#facc15;background:#facc1529}body.theme-dark .dash-notify-item-icon--connection_accepted{color:#4ade80;background:#4ade8029}body.theme-dark .dash-notify-item-icon--removal{color:#f87171;background:#f8717129}body.theme-dark .dash-notify-footer{border-top-color:var(--rw-border)}body.theme-dark .dash-notify-settings-link{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .dash-notify-page-title{color:var(--rw-text-strong)}body.theme-dark .dash-notify-arrivals-label,body.theme-dark .dash-notify-arrivals-dismiss{color:var(--rw-text-muted)}body.theme-dark .dash-notify-arrivals-item--patient,body.theme-dark .dash-notify-arrivals-item--treatment{background:#1e3a8a52}body.theme-dark .dash-notify-arrivals-item--connection{background:#713f1252}body.theme-dark .dash-notify-arrivals-item--connection_accepted,body.theme-dark .dash-notify-arrivals-item--work_order{background:#14532d52}body.theme-dark .dash-notify-arrivals-item--system{background:#1e3a8a52}body.theme-dark .dash-notify-arrivals-item--removal,body.theme-dark .dash-notify-arrivals-item--error{background:#7f1d1d52}body.theme-dark .dash-notify-arrivals-item--patient:hover,body.theme-dark .dash-notify-arrivals-item--patient:active,body.theme-dark .dash-notify-arrivals-item--patient:focus-visible,body.theme-dark .dash-notify-arrivals-item--treatment:hover,body.theme-dark .dash-notify-arrivals-item--treatment:active,body.theme-dark .dash-notify-arrivals-item--treatment:focus-visible,body.theme-dark .dash-notify-arrivals-item--system:hover,body.theme-dark .dash-notify-arrivals-item--system:active,body.theme-dark .dash-notify-arrivals-item--system:focus-visible{background:#1e3a8a52}body.theme-dark .dash-notify-arrivals-item--connection:hover,body.theme-dark .dash-notify-arrivals-item--connection:active,body.theme-dark .dash-notify-arrivals-item--connection:focus-visible{background:#713f1252}body.theme-dark .dash-notify-arrivals-item--connection_accepted:hover,body.theme-dark .dash-notify-arrivals-item--connection_accepted:active,body.theme-dark .dash-notify-arrivals-item--connection_accepted:focus-visible,body.theme-dark .dash-notify-arrivals-item--work_order:hover,body.theme-dark .dash-notify-arrivals-item--work_order:active,body.theme-dark .dash-notify-arrivals-item--work_order:focus-visible{background:#14532d52}body.theme-dark .dash-notify-arrivals-item--removal:hover,body.theme-dark .dash-notify-arrivals-item--removal:active,body.theme-dark .dash-notify-arrivals-item--removal:focus-visible,body.theme-dark .dash-notify-arrivals-item--error:hover,body.theme-dark .dash-notify-arrivals-item--error:active,body.theme-dark .dash-notify-arrivals-item--error:focus-visible{background:#7f1d1d52}body.theme-dark .dash-notify-arrivals-item--patient .dash-notify-arrivals-item-icon,body.theme-dark .dash-notify-arrivals-item--treatment .dash-notify-arrivals-item-icon,body.theme-dark .dash-notify-arrivals-item--system .dash-notify-arrivals-item-icon{color:#60a5fa;background:#60a5fa29}body.theme-dark .dash-notify-arrivals-item--connection .dash-notify-arrivals-item-icon{color:#facc15;background:#facc1529}body.theme-dark .dash-notify-arrivals-item--connection_accepted .dash-notify-arrivals-item-icon,body.theme-dark .dash-notify-arrivals-item--work_order .dash-notify-arrivals-item-icon{color:#4ade80;background:#4ade8029}body.theme-dark .dash-notify-arrivals-item--removal .dash-notify-arrivals-item-icon,body.theme-dark .dash-notify-arrivals-item--error .dash-notify-arrivals-item-icon{color:#f87171;background:#f8717129}body.theme-dark .dash-notify-arrivals-item--patient .dash-notify-arrivals-item-top strong,body.theme-dark .dash-notify-arrivals-item--treatment .dash-notify-arrivals-item-top strong,body.theme-dark .dash-notify-arrivals-item--system .dash-notify-arrivals-item-top strong{color:#60a5fa}body.theme-dark .dash-notify-arrivals-item--connection .dash-notify-arrivals-item-top strong{color:#facc15}body.theme-dark .dash-notify-arrivals-item--connection_accepted .dash-notify-arrivals-item-top strong,body.theme-dark .dash-notify-arrivals-item--work_order .dash-notify-arrivals-item-top strong{color:#4ade80}body.theme-dark .dash-notify-arrivals-item--removal .dash-notify-arrivals-item-top strong,body.theme-dark .dash-notify-arrivals-item--error .dash-notify-arrivals-item-top strong{color:#f87171}body.theme-dark .dash-notify-arrivals-item-top strong{font-weight:600}body.theme-dark .dash-notify-arrivals-item-body{color:var(--rw-text-muted);opacity:.85;font-weight:400}body.theme-dark .dash-notify-arrivals-item-top time{color:var(--rw-text-muted)}body.theme-dark .lab-workflow-page,body.theme-dark .lab-workflow-page .dash-main,body.theme-dark .wo-workflow-page{background:var(--rw-bg);color:var(--rw-text)}body.theme-dark .wo-workflow-board{scrollbar-color:var(--rw-border-soft) transparent}body.theme-dark .wo-workflow-column{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .wo-workflow-column--selected{box-shadow:0 0 0 1px #8b5cf659, var(--rw-shadow);border-color:#8b5cf68c}body.theme-dark .wo-workflow-column-head{border-bottom-color:var(--rw-border)}body.theme-dark .wo-workflow-column-title,body.theme-dark .wo-workflow-column-title-text{color:var(--rw-text-strong)}body.theme-dark .wo-workflow-column-sub{color:var(--rw-text-muted)}body.theme-dark .wo-workflow-column-icon{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .wo-workflow-column-empty{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .wo-workflow-card{background:var(--rw-surface-elevated)}body.theme-dark .wo-workflow-card--order:hover{background:var(--rw-surface-hover)}body.theme-dark .wo-workflow-card--selected{background:var(--rw-bg-sidebar);box-shadow:0 0 0 1px var(--rw-border-soft), 0 4px 16px #00000059}body.theme-dark .wo-workflow-card--selected .wo-workflow-card-accent{background:var(--rw-accent)}body.theme-dark .wo-workflow-card-title{color:var(--rw-text-strong)}body.theme-dark .wo-workflow-card-meta{color:var(--rw-text-muted)}body.theme-dark .wo-workflow-page .zd-trial-card,body.theme-dark .wo-workflow-unit-card.zd-trial-card,body.theme-dark .zd-trial-card{box-shadow:none;background:var(--rw-surface-elevated)!important;border-color:var(--rw-border)!important}body.theme-dark .zd-trial-card--done,body.theme-dark .wo-workflow-unit-card.zd-trial-card--done{opacity:.92;background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border)!important}body.theme-dark .zd-trial-card--confirmed{border-left:3px solid var(--rw-success-text)!important}body.theme-dark .zd-trials-empty{color:var(--rw-text-muted);background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border)!important}body.theme-dark .zd-trial-top,body.theme-dark .wo-workflow-unit-top.zd-trial-top{border-bottom-color:var(--rw-border)}body.theme-dark .zd-trial-top:hover,body.theme-dark .wo-workflow-unit-card.zd-trial-card--collapsed .wo-workflow-unit-top.zd-trial-top:hover,body.theme-dark .wo-workflow-unit-card:not(.zd-trial-card--collapsed) .wo-workflow-unit-top.zd-trial-top:hover{background:var(--rw-surface-hover)}body.theme-dark .zd-trial-title,body.theme-dark .wo-workflow-unit-card .zd-trial-title{color:var(--rw-text-strong)}body.theme-dark .zd-trial-chevron{color:var(--rw-text-muted)}body.theme-dark .zd-trial-chevron--open{color:var(--rw-text)}body.theme-dark .zd-trial-icon{background:var(--rw-surface);color:var(--rw-text-muted)}body.theme-dark .zd-trial-icon--done{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .zd-trial-icon--active{color:#7dd3fc;background:#38bdf81f}body.theme-dark .zd-trial-summary-label,body.theme-dark .zd-trial-entries-label{color:var(--rw-text-muted)}body.theme-dark .zd-trial-summary-value{color:var(--rw-text)}body.theme-dark .zd-trial-entries{border-top-color:var(--rw-border)}body.theme-dark .zd-trial-entry{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .zd-trial-entry-num{color:#93c5fd}body.theme-dark .zd-trial-entry-date,body.theme-dark .zd-trial-entries-empty{color:var(--rw-text-muted)}body.theme-dark .zd-trial-entry-input{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .zd-trial-entry-add{background:var(--rw-surface);border-color:var(--rw-border);color:#93c5fd}body.theme-dark .zd-trial-entry-add:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .zd-trial-confirmed-badge{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .zd-binary-pills{background:var(--rw-bg-sidebar)}body.theme-dark .zd-pill{color:var(--rw-text-muted)}body.theme-dark .zd-pill:hover{color:var(--rw-text-strong)}body.theme-dark .zd-pill--selected{background:var(--rw-surface-elevated);color:var(--rw-text-strong);box-shadow:0 1px 3px #00000059}body.theme-dark .zd-binary-pills--readonly .zd-pill:hover{color:var(--rw-text-muted)}body.theme-dark .zd-binary-pills--readonly .zd-pill--selected:hover{color:var(--rw-text-strong)}body.theme-dark .wo-workflow-unit-actions,body.theme-dark .zd-trial-confirm-row,body.theme-dark .zd-trial-complete-row{border-top-color:var(--rw-border)}body.theme-dark .zd-trial-confirm-btn,body.theme-dark .wo-workflow-unit-actions .zd-trial-confirm-btn{background:var(--rw-success-bg);color:var(--rw-success-text);box-shadow:none;border:1px solid #0000}body.theme-dark .zd-trial-confirm-btn:hover,body.theme-dark .wo-workflow-unit-actions .zd-trial-confirm-btn:hover{color:var(--rw-success-text);background:#3d5c4f;transform:none}body.theme-dark .zd-trial-complete-btn,body.theme-dark .wo-workflow-unit-actions .zd-trial-complete-btn{background:var(--rw-primary-bg);color:var(--rw-primary-text);border:1px solid var(--rw-primary-bg);box-shadow:none}body.theme-dark .zd-trial-complete-btn:hover,body.theme-dark .wo-workflow-unit-actions .zd-trial-complete-btn:hover{color:var(--rw-primary-text);background:#e8e8e8;transform:none}body.theme-dark .zd-trial-undo-complete-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .zd-trial-undo-complete-btn:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .zd-trial-remove{background:var(--rw-surface);color:var(--rw-warning-text);border-color:#ff6b6b59}body.theme-dark .zd-trial-remove:hover{background:var(--rw-warning-bg)}body.theme-dark .wo-workflow-page .tech-empty{color:var(--rw-text-muted)}body.theme-dark .lab-dash-chart-bar{background:linear-gradient(180deg, var(--lab-dash-blue-light,#3a8fb7) 0%, var(--lab-dash-blue,#2d95c8) 100%)}body.theme-dark .lab-dashboard-page .lab-dash-chart-col--hovered .lab-dash-chart-bar{background:linear-gradient(#2d95c8b3 0%,#2d95c82e 100%)}body.theme-dark .lab-dash-chart-range-btn--active{background:var(--rw-surface-elevated);color:var(--rw-text-strong)}body.theme-dark .lab-dash-chart-tooltip{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .mobile-menu-panel,body.theme-dark .mobile-menu-backdrop{background:var(--rw-bg-sidebar)}body.theme-dark .mobile-menu-link{color:var(--rw-text)}body.theme-dark .mobile-menu-link--logout{background:var(--rw-warning-bg);color:var(--rw-warning-text);border-color:#ff6b6b47}body.theme-dark ::selection{background:var(--rw-selection-bg);color:var(--rw-selection-text)}body.theme-dark ::selection{background:var(--rw-selection-bg);color:var(--rw-selection-text)}body.theme-dark .dash-header h1,body.theme-dark .dash-page-title-text,body.theme-dark .tech-panel-head h3,body.theme-dark .tech-form label,body.theme-dark .tech-field{color:var(--rw-text-muted)}body.theme-dark .dash-header h1{color:var(--rw-text-strong)}body.theme-dark .dash-header p,body.theme-dark .tech-empty,body.theme-dark .lab-patient-list-empty{color:var(--rw-text-muted)}body.theme-dark .tech-row .dash-table-value{color:var(--rw-text)}body.theme-dark .tech-sort-btn:hover{color:var(--rw-text-strong)}body.theme-dark .lab-patient-stat-card,body.theme-dark .lab-patient-list-card,body.theme-dark .lab-patient-list-card-head,body.theme-dark .lab-finance-expenses-grouped-card,body.theme-dark .lab-finance-expense-group{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .lab-patient-list-card-head{border-bottom-color:var(--rw-border)}body.theme-dark .lab-patient-stat-card-label,body.theme-dark .lab-patient-stat-card-hint,body.theme-dark .lab-stat-trend-suffix,body.theme-dark .lab-patient-list-card-title,body.theme-dark .lab-patient-row-meta,body.theme-dark .lab-patient-row-muted,body.theme-dark .lab-finance-form-hint,body.theme-dark .lab-external-services-form-hint,body.theme-dark .lab-patient-filter-popover-field>label,body.theme-dark .clinic-patient-form-row>label{color:var(--rw-text-muted)}body.theme-dark .lab-patient-stat-card-value,body.theme-dark .lab-patient-list-card-title-count,body.theme-dark .lab-patient-row-name,body.theme-dark .lab-patient-color-chip,body.theme-dark .lab-finance-balance-cell{color:var(--rw-text-strong)}body.theme-dark .lab-patient-list-table tbody td{color:var(--rw-text)}body.theme-dark .lab-patient-row-sub{color:var(--rw-text-muted)}body.theme-dark .lab-patient-stat-card-icon,body.theme-dark .lab-patient-stat-card--primary .lab-patient-stat-card-icon,body.theme-dark .lab-patient-stat-card--success .lab-patient-stat-card-icon,body.theme-dark .lab-patient-stat-card--violet .lab-patient-stat-card-icon,body.theme-dark .lab-patient-stat-card--amber .lab-patient-stat-card-icon{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .lab-stat-trend--up{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .lab-stat-trend--down{background:var(--rw-warning-bg);color:var(--rw-warning-text)}body.theme-dark .lab-patient-list-card-title-icon{background:var(--lab-accent-soft,var(--rw-accent-soft));color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark .lab-patient-search-wrap>i{color:var(--rw-text-muted)}body.theme-dark .lab-patient-search-wrap>input{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .lab-patient-search-wrap>input:focus{border-color:var(--rw-border-soft);box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .lab-patient-list-table thead{background:var(--rw-bg-sidebar)}body.theme-dark .lab-patient-list-table thead th{background:var(--rw-bg-sidebar);color:var(--rw-text-muted);border-bottom-color:var(--rw-border)}body.theme-dark .lab-patient-list-table tbody td{border-bottom-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .lab-patients-page .lab-patient-list-table tbody tr:hover,body.theme-dark .lab-work-orders-page .lab-patient-list-table tbody tr:hover,body.theme-dark .lab-work-orders-page .lab-work-order-list-table tbody tr:hover,body.theme-dark .lab-stocks-page .lab-stock-list-table tbody tr:hover,body.theme-dark .lab-external-services-page .lab-patient-list-table tbody tr:hover,body.theme-dark .lab-finance-page .lab-patient-list-table tbody tr:hover{background:var(--rw-surface-hover)}body.theme-dark .lab-patient-row--selected{box-shadow:inset 3px 0 0 var(--rw-accent);background:#8b5cf61f!important}body.theme-dark .lab-patient-row-action-btn,body.theme-dark .lab-patient-actions-trigger{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-patient-row-action-btn:hover,body.theme-dark .lab-patient-actions-trigger:hover,body.theme-dark .lab-patient-actions-trigger--open{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lab-patient-filter-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .lab-patient-filter-btn:hover{background:var(--rw-surface-hover)}body.theme-dark .lab-patient-filter-btn--open,body.theme-dark .lab-patient-filter-btn--active{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lab-patient-filter-popover-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .lab-patient-filter-popover-head h3{color:var(--rw-text-strong)}body.theme-dark .lab-patient-filter-popover-field>select,body.theme-dark .lab-patient-filter-popover-field>input[type=date]{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel-head h3{color:var(--rw-text-strong)}body.theme-dark .tech-panel-head{border-bottom-color:var(--rw-border)}body.theme-dark .tech-form label{color:var(--rw-text-muted)}body.theme-dark .tech-form input,body.theme-dark .tech-form select,body.theme-dark .tech-form textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-form input:focus,body.theme-dark .tech-form select:focus,body.theme-dark .tech-form textarea:focus{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft);outline:none;box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .tech-form button[type=submit]{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0}body.theme-dark .tech-form button[type=submit]:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3aa3d4,#2589b8)}body.theme-dark .tech-form button[type=submit]:active:not(:disabled){background:linear-gradient(135deg,#2789b8,#1a6f94)}body.theme-dark .tech-form-success{background:var(--rw-success-bg);color:var(--rw-success-text);border-color:#0000}body.theme-dark .tech-form-error{background:var(--rw-warning-bg);color:var(--rw-warning-text);border-color:#0000}body.theme-dark .clinic-patient-panel .tech-panel-head{border-bottom-color:var(--rw-border)}body.theme-dark .clinic-patient-form-section{background:var(--rw-surface)}body.theme-dark .clinic-patient-form-section:first-child{border-right-color:var(--rw-border)}body.theme-dark .clinic-patient-form-section h4{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .clinic-patient-form-row+.clinic-patient-form-row{border-top-color:var(--rw-border)}body.theme-dark .clinic-patient-form-row>input:hover,body.theme-dark .clinic-patient-form-row>select:hover,body.theme-dark .clinic-patient-form-row>textarea:hover{background:var(--rw-surface-hover);border-color:var(--rw-border)}body.theme-dark .clinic-patient-form-row>input:focus,body.theme-dark .clinic-patient-form-row>select:focus,body.theme-dark .clinic-patient-form-row>textarea:focus{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft);box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .clinic-patient-form-actions,body.theme-dark .lab-finance-form-actions,body.theme-dark .lab-external-services-form-actions,body.theme-dark .lab-stocks-form-actions{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit,body.theme-dark .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit,body.theme-dark .lab-patient-filter-popover-footer .clinic-patient-form-submit{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0}body.theme-dark .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit:hover:not(:disabled),body.theme-dark .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit:hover:not(:disabled),body.theme-dark .lab-patient-filter-popover-footer .clinic-patient-form-submit:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3aa3d4,#2589b8)}body.theme-dark .lab-role-form-panel.tech-panel,body.theme-dark .lab-role-form-panel.clinic-patient-panel{box-shadow:var(--rw-shadow);color:var(--rw-text);padding:0;background:var(--rw-surface)!important;border-color:var(--rw-border)!important}body.theme-dark .lab-role-form-panel .tech-panel-head{background:var(--rw-bg-sidebar);border-bottom:1px solid var(--rw-border);margin-bottom:0}body.theme-dark .lab-role-form-panel .tech-panel-head h3{color:var(--rw-text-strong)}body.theme-dark .lab-role-form-panel .tech-panel-close{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .tech-panel-close:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lab-role-form-panel .tech-form.clinic-patient-form,body.theme-dark .lab-role-form-panel .clinic-patient-form-grid,body.theme-dark .lab-role-form-panel .clinic-patient-form-section,body.theme-dark .lab-role-form-panel .clinic-patient-form-fields{background:var(--rw-surface)!important}body.theme-dark .lab-role-form-panel .clinic-patient-form-section h4{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .clinic-patient-form-section h4:before{background:var(--rw-cal-accent,#5eb3e4)}body.theme-dark .lab-role-form-panel .lab-role-permissions-section-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .lab-role-form-panel .lab-role-permissions-section-head h4{color:var(--rw-text-muted);background:0 0;border:0;padding:0}body.theme-dark .lab-role-form-panel .clinic-patient-form-grid.lab-role-form-grid .clinic-patient-form-section:first-child{border-bottom-color:var(--rw-border)!important}body.theme-dark .lab-role-form-panel .clinic-patient-form-row>label{color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .clinic-patient-form-row>input,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>select,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>textarea{color:var(--rw-text-strong);background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .lab-role-form-panel .clinic-patient-form-row>input::placeholder,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>textarea::placeholder{color:var(--rw-text-muted);opacity:.85}body.theme-dark .lab-role-form-panel .clinic-patient-form-row>input:hover,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>select:hover,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>textarea:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .lab-role-form-panel .clinic-patient-form-row>input:focus,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>select:focus,body.theme-dark .lab-role-form-panel .clinic-patient-form-row>textarea:focus{background:var(--rw-surface-elevated);border-color:var(--rw-cal-accent-deep,#3b9fd9);box-shadow:0 0 0 2px #5eb3e433}body.theme-dark .lab-role-form-panel .clinic-patient-form-row+.clinic-patient-form-row{border-top-color:var(--rw-border)}body.theme-dark .lab-role-form-panel .clinic-patient-form-actions{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .lab-role-form-panel .clinic-patient-form-cancel{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .clinic-patient-form-cancel:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lab-role-form-panel .lab-permissions-matrix{background:var(--rw-surface)}body.theme-dark .lab-role-form-panel .lab-permissions-matrix-head{border-bottom-color:var(--rw-border);color:var(--rw-text-muted);background:var(--rw-surface-elevated)!important}body.theme-dark .lab-role-form-panel .lab-permissions-matrix-row{border-top-color:var(--rw-border);background:0 0}body.theme-dark .lab-role-form-panel .lab-permissions-matrix-module,body.theme-dark .lab-role-form-panel .lab-permissions-matrix-head-module{color:var(--rw-text-strong)}body.theme-dark .lab-role-form-panel .lab-permissions-matrix-head-action{color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .lab-role-permissions-section-actions .tech-action-btn{background:var(--rw-surface-elevated);border:1px solid var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-role-form-panel .lab-role-permissions-section-actions .tech-action-btn:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check-box{background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border-soft)!important}body.theme-dark .wo-view-switch,body.theme-dark .wo-cal-head-switch{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .wo-view-btn,body.theme-dark .wo-cal-head-btn{color:var(--rw-text-muted);background:0 0}body.theme-dark .wo-segment-switch .wo-view-btn--active,body.theme-dark .wo-segment-switch .wo-cal-head-btn--active{color:#fff;box-shadow:none;background:0 0;border:none}body.theme-dark .lab-finance-expense-sub{color:var(--rw-text-muted)}body.theme-dark .lab-finance-direction--in{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .lab-finance-direction--out{background:var(--rw-warning-bg);color:var(--rw-warning-text)}body.theme-dark .lab-finance-expense-type--courier{color:#7dd3fc;background:#38bdf81f}body.theme-dark .lab-finance-expense-type--external_job{background:var(--rw-accent-soft);color:#c4b5fd}body.theme-dark .lab-patient-source-pill{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .lab-patient-source-pill--clinic{background:var(--rw-accent-soft);color:#c4b5fd}body.theme-dark .lab-patient-status-pill{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .lab-patient-status-pill--active{color:#7eb8d4;background:#2d95c833}body.theme-dark .lab-patient-status-pill--completed{color:#6ee7a8;background:#1a8f5c38}body.theme-dark .lab-patient-status-pill--pending{color:#fcd34d;background:#fbbf241f}body.theme-dark .lab-patient-status-pill--idle{background:var(--rw-warning-bg);color:var(--rw-warning-text)}body.theme-dark .wo-list-status-pill--active{color:#7eb8d4;background:#2d95c833}body.theme-dark .wo-list-status-pill--completed{color:#6ee7a8;background:#1a8f5c38}body.theme-dark .tech-table tbody td{color:var(--rw-text);border-bottom-color:var(--rw-border)}body.theme-dark .tech-table tbody tr:nth-child(odd){background:#ffffff05}body.theme-dark .tech-table tbody tr:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-table-card{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .dash-table-body{color:var(--rw-text)}body.theme-dark .price-list-input{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .lab-work-orders-page .dash-table-card,body.theme-dark .dash-table-card.wo-view-fullscreen-shell{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .wo-view-fullscreen-shell--active{background:var(--rw-bg)}body.theme-dark .wo-view-fullscreen-shell:fullscreen{background:var(--rw-bg)}body.theme-dark .wo-view-fullscreen-bar{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .wo-view-fullscreen-bar-title{color:var(--rw-text-strong)}body.theme-dark .wo-view-fullscreen-bar-exit{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .wo-view-fullscreen-bar-exit:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .wo-cal-main,body.theme-dark .wo-mini-cal,body.theme-dark .wo-quick-card{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .wo-cal-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .wo-cal-title strong,body.theme-dark .wo-mini-head strong,body.theme-dark .wo-quick-card h4{color:var(--rw-text-strong)}body.theme-dark .wo-cal-title span,body.theme-dark .wo-cal-empty,body.theme-dark .wo-month-more{color:var(--rw-text-muted)}body.theme-dark .wo-cal-head-switch,body.theme-dark .wo-cal-head-picker-btn{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .wo-cal-head-picker-btn:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .wo-cal-head-picker-btn--active{background:var(--rw-cal-accent-soft);border-color:var(--rw-cal-accent);color:var(--rw-cal-accent)}body.theme-dark .wo-cal-head-btn{color:var(--rw-text-muted);background:0 0}body.theme-dark .wo-cal-head-btn--active{background:var(--rw-surface-elevated);color:var(--rw-text-strong);border:1px solid var(--rw-border-soft);box-shadow:none}body.theme-dark .wo-segment-switch .wo-cal-head-btn--active{color:#fff;box-shadow:none;background:0 0;border:none}body.theme-dark .wo-cal-head-search{background:var(--rw-surface-elevated);border-color:var(--rw-border)}body.theme-dark .wo-cal-head-search input{color:var(--rw-text-strong)}body.theme-dark .wo-cal-head-search input::placeholder,body.theme-dark .wo-cal-head-search i{color:var(--rw-text-muted)}body.theme-dark .wo-week-head-day--doctor{color:var(--rw-text-strong)}body.theme-dark .wo-day-allday,body.theme-dark .wo-time-axis,body.theme-dark .wo-week-head{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .wo-day-allday-label,body.theme-dark .wo-time-axis-row,body.theme-dark .wo-week-head-day{color:var(--rw-text-muted)}body.theme-dark .wo-time-axis-row{border-bottom-color:var(--rw-border-soft)}body.theme-dark .wo-time-axis{border-right-color:var(--rw-border)}body.theme-dark .wo-week-head-num{color:var(--rw-text-strong)}body.theme-dark .wo-week-head-cell:hover{background:var(--rw-surface-hover)}body.theme-dark .wo-week-head-cell--today .wo-week-head-num,body.theme-dark .wo-month-day-cell--today .wo-month-day-number{background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));color:#fff;box-shadow:none}body.theme-dark .wo-month-day-cell--today{border-color:var(--rw-cal-accent);background:var(--rw-cal-accent-muted);box-shadow:inset 0 0 0 1px #5eb3e473}body.theme-dark .wo-week-col{border-left-color:var(--rw-border)}body.theme-dark .wo-time-col,body.theme-dark .wo-week-col{background-color:var(--rw-surface);background-image:repeating-linear-gradient(#0000 0 47px,#ffffff1a 47px 48px)}body.theme-dark .wo-time-slot:hover{background:var(--rw-cal-accent-soft)}body.theme-dark .wo-day-board,body.theme-dark .wo-week-board,body.theme-dark .wo-day-grid,body.theme-dark .wo-week-grid{background:var(--rw-surface)}body.theme-dark .wo-time-axis-spacer{background:var(--rw-bg-sidebar);border-bottom:1px solid var(--rw-border)}body.theme-dark .wo-week-head-cell{border-left-color:var(--rw-border);background:0 0}body.theme-dark .wo-month-board{background:0 0}body.theme-dark .wo-month-day-cell:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .wo-month-head-cell{color:var(--rw-text-muted)}body.theme-dark .wo-month-day-cell{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .wo-month-day-cell--empty{background:var(--rw-bg-sidebar);border-style:dashed}body.theme-dark .wo-month-day-number{color:var(--rw-text)}body.theme-dark .wo-calendar-day,body.theme-dark .wo-calendar-card{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .wo-calendar-day-head h4,body.theme-dark .wo-calendar-card-title{color:var(--rw-text-strong)}body.theme-dark .wo-calendar-day-head span,body.theme-dark .wo-calendar-card-title span,body.theme-dark .wo-calendar-card p{color:var(--rw-text-muted)}body.theme-dark .wo-mini-nav-btn{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .wo-mini-nav-btn:hover{border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .wo-mini-head-cell{color:var(--rw-text-muted)}body.theme-dark .wo-mini-day{color:var(--rw-text)}body.theme-dark .wo-mini-day:hover{background:var(--rw-cal-accent-soft);color:var(--rw-text-strong)}body.theme-dark .wo-mini-day--today{color:var(--rw-cal-accent)}body.theme-dark .wo-mini-day--active,body.theme-dark .wo-mini-day--active:hover{background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));color:#fff}body.theme-dark .wo-mini-cal-popover .wo-mini-cal{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .wo-event--indigo{color:#9ccce3;background:#2d95c833}body.theme-dark .wo-event--rose{color:#ffb3c4;background:#e0567a33}body.theme-dark .wo-event--teal{color:#93e1d4;background:#1f9e8d33}body.theme-dark .wo-event--amber{color:#f1cf85;background:#c08a1e33}body.theme-dark .wo-event--sky{color:#9ec9f0;background:#2470b833}body.theme-dark .wo-event--violet{color:#c5a8f5;background:#7847d033}body.theme-dark .wo-month-item--indigo{color:#9ccce3;background:#2d95c833}body.theme-dark .wo-month-item--rose{color:#ffb3c4;background:#e0567a33}body.theme-dark .wo-month-item--teal{color:#93e1d4;background:#1f9e8d33}body.theme-dark .wo-month-item--amber{color:#f1cf85;background:#c08a1e33}body.theme-dark .wo-month-item--sky{color:#9ec9f0;background:#2470b833}body.theme-dark .wo-month-item--violet{color:#c5a8f5;background:#7847d033}body.theme-dark .wo-quick-field span,body.theme-dark .wo-quick-hint{color:var(--rw-text-muted)}body.theme-dark .wo-quick-field input,body.theme-dark .wo-quick-field select,body.theme-dark .wo-quick-field textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .wo-quick-field input:focus,body.theme-dark .wo-quick-field select:focus,body.theme-dark .wo-quick-field textarea:focus{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft)}body.theme-dark .wo-cal-fab{background:var(--rw-primary-bg);color:var(--rw-primary-text);box-shadow:var(--rw-shadow)}body.theme-dark .wo-cal-fab:hover{background:#e8e8e8}body.theme-dark .wo-filter-popover-head,body.theme-dark .wo-filter-popover-footer{border-color:var(--rw-border)}body.theme-dark .wo-filter-popover label,body.theme-dark .wo-filter-field label{color:var(--rw-text-muted)}body.theme-dark .wo-filter-popover input,body.theme-dark .wo-filter-popover select,body.theme-dark .wo-filter-popover .wo-filter-select-wrap{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .wo-filter-popover .wo-filter-select-wrap select{color:var(--rw-text)}body.theme-dark .wo-flow-shell,body.theme-dark .wo-flow-canvas-wrap .react-flow{background:var(--rw-bg)}body.theme-dark .wo-flow-canvas-wrap .react-flow__background pattern circle,body.theme-dark .wo-flow-canvas-wrap .react-flow__background pattern path{stroke:var(--rw-border)}body.theme-dark .wo-flow-canvas-wrap .react-flow.dark,body.theme-dark .wo-flow-canvas-wrap .react-flow{--xy-controls-button-background-color:var(--rw-surface-elevated);--xy-controls-button-background-color-hover:var(--rw-surface-hover);--xy-controls-button-color:var(--rw-text);--xy-controls-button-color-hover:var(--rw-text-strong);--xy-controls-button-border-color:var(--rw-border);--xy-controls-box-shadow:var(--rw-shadow);--xy-minimap-background-color:var(--rw-surface);--xy-minimap-mask-background-color:#0d0d0dc7;--xy-background-pattern-color:#ffffff24;--xy-background-pattern-dots-color-default:#ffffff24;--xy-edge-stroke-default:var(--rw-border-soft)}body.theme-dark .wo-flow-controls,body.theme-dark .wo-flow-minimap{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow);border-radius:10px;overflow:hidden}body.theme-dark .wo-flow-controls .react-flow__controls-button{background:var(--rw-surface-elevated);border-bottom-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .wo-flow-controls .react-flow__controls-button:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .wo-flow-controls .react-flow__controls-button svg{fill:currentColor}body.theme-dark .wo-flow-minimap .react-flow__minimap-svg{background:var(--rw-bg-sidebar)}body.theme-dark .wo-flow-minimap .react-flow__minimap-mask{fill:#0d0d0dc7}body.theme-dark .wo-flow-handle{background:var(--rw-text-muted);border-color:var(--rw-surface)}body.theme-dark .wo-flow-node{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .wo-flow-node--stage{background:var(--rw-bg-sidebar)}body.theme-dark .wo-flow-node--patient{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow);border-left-color:#94a3b859}body.theme-dark .wo-flow-patient-avatar{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .wo-flow-patient-label{color:var(--rw-text-muted)}body.theme-dark .wo-flow-node--patient .wo-flow-node-title{color:var(--rw-text-strong)}body.theme-dark .wo-flow-node-rows--patient{border-top-color:#94a3b861}body.theme-dark .wo-flow-node-rows--patient p{color:var(--rw-text-muted)}body.theme-dark .wo-flow-node-rows--patient i{color:var(--rw-text-muted);opacity:.72}body.theme-dark .wo-flow-node--treatment.wo-flow-node--treatment-completed{background:#e6f6ee24}body.theme-dark .wo-flow-node--treatment.wo-flow-node--treatment-in-progress{background:#e3f4fa24}body.theme-dark .wo-flow-node--step{background:var(--rw-surface-elevated);border-color:var(--rw-border)}body.theme-dark .wo-flow-node--selected{border-color:var(--rw-accent);box-shadow:0 0 0 2px #8b5cf659, var(--rw-shadow)}body.theme-dark .wo-flow-node-title,body.theme-dark .wo-flow-node--trial .wo-flow-step-title{color:var(--rw-text-strong)}body.theme-dark .wo-flow-step-title,body.theme-dark .wo-flow-step-note,body.theme-dark .wo-flow-node-rows p{color:var(--rw-text-muted)}body.theme-dark .wo-flow-pill--idle{background:var(--rw-surface-elevated);color:var(--rw-text-muted)}body.theme-dark .wo-flow-pill--progress{color:#7eb8d4;background:#2d95c833}body.theme-dark .wo-flow-pill--done{color:#6ee7a8;background:#1a8f5c38}body.theme-dark .wo-flow-loading,body.theme-dark .wo-flow-empty-overlay{color:var(--rw-text-muted)}body.theme-dark .wo-flow-panel{background:var(--rw-surface);border-left-color:var(--rw-border)}body.theme-dark .wo-flow-panel-tabs{border-bottom-color:var(--rw-border)}body.theme-dark .wo-flow-panel-tab{color:var(--rw-text-muted)}body.theme-dark .wo-flow-panel-tab--active{color:var(--rw-text-strong);border-bottom-color:var(--rw-accent)}body.theme-dark .wo-flow-panel-label,body.theme-dark .wo-flow-panel-section h4,body.theme-dark .wo-flow-panel-row span{color:var(--rw-text-muted)}body.theme-dark .wo-flow-panel-value,body.theme-dark .wo-flow-panel-row strong,body.theme-dark .wo-flow-panel-note{color:var(--rw-text)}body.theme-dark .wo-flow-panel-section{border-top-color:var(--rw-border)}body.theme-dark .wo-flow-panel-close{background:var(--rw-surface-elevated);border:1px solid var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .wo-flow-panel-close:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark{--rw-auth-accent:#5eb3e4;--rw-auth-accent-deep:#3b9fd9;--rw-auth-accent-soft:#5eb3e42e;--rw-auth-accent-text:#7ec8e8;--rw-auth-btn-shadow:0 8px 24px #5eb3e447}body.theme-dark .auth-page.container,body.theme-dark .container.auth-page{min-height:100svh}body.theme-dark .hero-panel h1,body.theme-dark .landing-hero h1,body.theme-dark .login-card h2,body.theme-dark .landing-card h2{color:var(--rw-text-strong)}body.theme-dark .eyebrow{color:var(--rw-auth-accent-text)}body.theme-dark .hero-copy,body.theme-dark .landing-card p,body.theme-dark .landing-login,body.theme-dark .feature-list,body.theme-dark .auth-switch,body.theme-dark .auth-card-sub,body.theme-dark .auth-hero-features{color:var(--rw-text-muted)}body.theme-dark .auth-hero-features .bi{color:var(--rw-auth-accent-text)}body.theme-dark .auth-card-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .auth-card-icon{background:var(--rw-auth-accent-soft);color:var(--rw-auth-accent-text)}body.theme-dark .auth-field-label{color:var(--rw-text-muted)}body.theme-dark .auth-field-input-wrap{background:var(--rw-bg-sidebar);border-color:var(--rw-border);box-shadow:none}body.theme-dark .auth-field-input-wrap:focus-within{border-color:var(--rw-auth-accent);background:var(--rw-surface-elevated);box-shadow:0 0 0 2px #5eb3e433}body.theme-dark .auth-field-input-wrap .bi{color:var(--rw-text-muted)}body.theme-dark .auth-page .auth-field-input-wrap input,body.theme-dark .auth-page .auth-field-input-wrap input:hover,body.theme-dark .auth-page .auth-field-input-wrap input:focus,body.theme-dark .login-card.auth-card .auth-field-input-wrap input,body.theme-dark .login-card.auth-card .auth-field-input-wrap input:hover,body.theme-dark .login-card.auth-card .auth-field-input-wrap input:focus{color:var(--rw-text-strong);appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}body.theme-dark .auth-page .auth-field-input-wrap input::placeholder,body.theme-dark .login-card.auth-card .auth-field-input-wrap input::placeholder{color:var(--rw-text-muted);opacity:.85}body.theme-dark .auth-page .auth-field-input-wrap input:-webkit-autofill{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .auth-page .auth-field-input-wrap input:-webkit-autofill:hover{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .auth-page .auth-field-input-wrap input:-webkit-autofill:focus{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .login-card.auth-card .auth-field-input-wrap input:-webkit-autofill{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .login-card.auth-card .auth-field-input-wrap input:-webkit-autofill:hover{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .login-card.auth-card .auth-field-input-wrap input:-webkit-autofill:focus{caret-color:var(--rw-text-strong);-webkit-text-fill-color:var(--rw-text-strong)!important;border:none!important;box-shadow:inset 0 0 0 1000px #0000!important}body.theme-dark .card,body.theme-dark .login-card{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius-lg);box-shadow:var(--rw-shadow);color:var(--rw-text)}body.theme-dark .landing-card{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .landing-card:hover{border-color:var(--rw-border-soft);background:var(--rw-surface-hover)}body.theme-dark .card label,body.theme-dark .login-card label{color:var(--rw-text-muted);font-weight:500}body.theme-dark .card input:not(.auth-field-input-wrap input),body.theme-dark .login-card:not(.auth-card) input,body.theme-dark .login-card>label>input,body.theme-dark .login-card select{background:var(--rw-bg-sidebar);border:1px solid var(--rw-border);color:var(--rw-text-strong);border-radius:var(--rw-radius)}body.theme-dark .card input:not(.auth-field-input-wrap input)::placeholder,body.theme-dark .login-card:not(.auth-card) input::placeholder,body.theme-dark .login-card>label>input::placeholder{color:var(--rw-text-muted);opacity:.85}body.theme-dark .card input:not(.auth-field-input-wrap input):focus,body.theme-dark .login-card:not(.auth-card) input:focus,body.theme-dark .login-card>label>input:focus,body.theme-dark .login-card select:focus{outline-offset:0;border-color:var(--rw-auth-accent);background:var(--rw-surface-elevated);color:var(--rw-text-strong);outline:2px solid #5eb3e459}body.theme-dark .login-card:not(.auth-card) input:-webkit-autofill{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .login-card:not(.auth-card) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .login-card:not(.auth-card) input:-webkit-autofill:focus{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .login-card>label>input:-webkit-autofill{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .card input:not(.auth-field-input-wrap input):-webkit-autofill{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .card input:not(.auth-field-input-wrap input):-webkit-autofill:hover{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .card input:not(.auth-field-input-wrap input):-webkit-autofill:focus{-webkit-text-fill-color:var(--rw-text-strong);caret-color:var(--rw-text-strong);-webkit-box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;box-shadow:0 0 0 1000px var(--rw-bg-sidebar) inset;border-color:var(--rw-border)}body.theme-dark .auth-submit-btn,body.theme-dark .login-card button[type=submit].auth-submit-btn,body.theme-dark .auth-page .auth-card button.auth-submit-btn[type=submit]{background:linear-gradient(135deg, var(--rw-auth-accent), var(--rw-auth-accent-deep));color:#fff;border-radius:var(--rw-radius);box-shadow:var(--rw-auth-btn-shadow);border:none;font-weight:600;transition:box-shadow .15s,transform .12s,opacity .15s}body.theme-dark .auth-submit-btn:hover:not(:disabled),body.theme-dark .login-card button[type=submit].auth-submit-btn:hover:not(:disabled),body.theme-dark .auth-page .auth-card button.auth-submit-btn[type=submit]:hover:not(:disabled){background:linear-gradient(135deg, #6fc0ea, var(--rw-auth-accent));color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px #5eb3e459}body.theme-dark .auth-submit-btn:active:not(:disabled),body.theme-dark .login-card button[type=submit].auth-submit-btn:active:not(:disabled),body.theme-dark .auth-page .auth-card button.auth-submit-btn[type=submit]:active:not(:disabled){background:linear-gradient(135deg, var(--rw-auth-accent-deep), #2a7da8);box-shadow:var(--rw-auth-btn-shadow);transform:translateY(0)}body.theme-dark .auth-submit-btn:disabled,body.theme-dark .login-card button[type=submit].auth-submit-btn:disabled,body.theme-dark .auth-page .auth-card button.auth-submit-btn[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}body.theme-dark .login-card button[type=submit]:not(.auth-submit-btn),body.theme-dark .auth-page .card button[type=submit]:not(.auth-submit-btn),body.theme-dark .landing-btn{background:var(--rw-primary-bg);color:var(--rw-primary-text);border-radius:var(--rw-radius);border:none;font-weight:600;transition:background .15s,opacity .15s}body.theme-dark .login-card button[type=submit]:not(.auth-submit-btn):hover:not(:disabled),body.theme-dark .auth-page .card button[type=submit]:not(.auth-submit-btn):hover:not(:disabled),body.theme-dark .landing-btn:hover{color:var(--rw-primary-text);background:#e8e8e8}body.theme-dark .login-card button[type=submit]:not(.auth-submit-btn):disabled,body.theme-dark .auth-page .card button[type=submit]:not(.auth-submit-btn):disabled{opacity:.55;cursor:not-allowed}body.theme-dark .landing-btn--secondary{background:var(--rw-surface-elevated);border:1px solid var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .landing-btn--secondary:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .auth-switch a,body.theme-dark .landing-login a{color:var(--rw-auth-accent-text);font-weight:600}body.theme-dark .auth-switch a:hover,body.theme-dark .landing-login a:hover{color:var(--rw-auth-accent)}body.theme-dark .error{color:var(--rw-warning-text);background:var(--rw-warning-bg);border-radius:var(--rw-radius);border:1px solid #ff6b6b38;padding:10px 12px;line-height:1.4}body.theme-dark .register-type-badge{background:var(--rw-auth-accent-soft);color:var(--rw-auth-accent-text);border:1px solid #5eb3e447}body.theme-dark .landing-login{text-align:center;width:100%;max-width:920px}body.theme-dark .clinic-calendar-period-tabs{background:var(--rw-bg-sidebar)}body.theme-dark .clinic-calendar-period-tab{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-period-tab:hover{color:var(--rw-text-strong)}body.theme-dark .clinic-calendar-period-tab--active{background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));color:#fff;border:none;box-shadow:0 2px 8px #3b9fd947}body.theme-dark .clinic-calendar-period-month,body.theme-dark .clinic-calendar-title{color:var(--rw-text-strong)}body.theme-dark .clinic-calendar-period-range,body.theme-dark .clinic-calendar-month-weekday{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-icon-btn,body.theme-dark .clinic-calendar-btn,body.theme-dark .clinic-calendar-search{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .clinic-calendar-search input{color:var(--rw-text)}body.theme-dark .clinic-calendar-search input::placeholder,body.theme-dark .clinic-calendar-search i{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-create-btn{background:var(--rw-primary-bg);color:var(--rw-primary-text);box-shadow:none}body.theme-dark .clinic-calendar-create-btn:hover{background:#e8e8e8}body.theme-dark .clinic-calendar-btn--active{background:var(--rw-surface-elevated);color:var(--rw-text-strong);border-color:var(--rw-border-soft)}body.theme-dark .clinic-calendar-month-grid{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .clinic-calendar-month-weekday{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .clinic-calendar-month-cell{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .clinic-calendar-month-cell:hover{background:var(--rw-surface-hover)}body.theme-dark .clinic-calendar-month-cell--muted{background:var(--rw-bg-sidebar)}body.theme-dark .clinic-calendar-month-day-num{color:var(--rw-text-strong)}body.theme-dark .clinic-calendar-month-cell--muted .clinic-calendar-month-day-num{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-month-cell--today{background:var(--rw-cal-accent-muted);box-shadow:inset 0 0 0 1px #5eb3e459}body.theme-dark .clinic-calendar-month-next{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text);box-shadow:var(--rw-shadow)}body.theme-dark .clinic-calendar-month-next:hover{background:var(--rw-surface-hover);color:var(--rw-cal-accent)}body.theme-dark .clinic-month-event-more{color:var(--rw-text-muted)}body.theme-dark .clinic-month-event-more:hover{color:var(--rw-cal-accent)}body.theme-dark .clinic-month-event--sky{color:#9ec9f0;background:#2470b838}body.theme-dark .clinic-month-event--rose{color:#ffb3c4;background:#e0567a33}body.theme-dark .clinic-month-event--violet{color:#c5a8f5;background:#7847d033}body.theme-dark .clinic-month-event--teal{color:#93e1d4;background:#1f9e8d33}body.theme-dark .clinic-month-event--amber{color:#f1cf85;background:#c08a1e33}body.theme-dark .clinic-month-event--indigo{color:#9ccce3;background:#2d95c833}body.theme-dark .clinic-month-event--mint{color:#86efac;background:#22784838}body.theme-dark .clinic-calendar-scheduler,body.theme-dark .clinic-calendar-scheduler--week,body.theme-dark .clinic-calendar-scheduler--modern{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .clinic-calendar-scheduler-header,body.theme-dark .clinic-calendar-scheduler--week .clinic-calendar-scheduler-header,body.theme-dark .clinic-calendar-scheduler--modern .clinic-calendar-scheduler-header{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .clinic-calendar-time-head,body.theme-dark .clinic-calendar-col-head{background:var(--rw-bg-sidebar);border-right-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-col-doctor,body.theme-dark .clinic-calendar-col-date{color:var(--rw-text-strong)}body.theme-dark .clinic-calendar-col-day,body.theme-dark .clinic-calendar-time-gmt{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-col-head--today .clinic-calendar-col-date{background:linear-gradient(135deg, var(--rw-cal-accent), var(--rw-cal-accent-deep));color:#fff}body.theme-dark .clinic-calendar-time-cell,body.theme-dark .clinic-calendar-scheduler--week .clinic-calendar-time-cell,body.theme-dark .clinic-calendar-scheduler--modern .clinic-calendar-time-cell{background:var(--rw-bg-sidebar);border-right-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-time-cell small{color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-slot,body.theme-dark .clinic-calendar-scheduler--week .clinic-calendar-slot,body.theme-dark .clinic-calendar-scheduler--modern .clinic-calendar-slot{background:var(--rw-surface);border-right-color:var(--rw-border)}body.theme-dark .clinic-calendar-slot:hover{background:var(--rw-surface-hover)}body.theme-dark .clinic-calendar-slot--today,body.theme-dark .clinic-calendar-scheduler--week .clinic-calendar-slot--today,body.theme-dark .clinic-calendar-scheduler--modern .clinic-calendar-slot--today,body.theme-dark .clinic-calendar-scheduler--day .clinic-calendar-slot--today{background:var(--rw-cal-accent-muted)}body.theme-dark .clinic-calendar-slot--active{background:var(--rw-cal-accent-soft);box-shadow:inset 0 0 0 1px #5eb3e473}body.theme-dark .clinic-calendar-row{border-bottom:1px solid #ffffff1a}body.theme-dark .clinic-calendar-cell{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .clinic-calendar-cell--muted{background:var(--rw-bg-sidebar);color:var(--rw-text-muted)}body.theme-dark .clinic-calendar-cell--today{border-color:var(--rw-cal-accent);box-shadow:inset 0 0 0 1px #5eb3e459}body.theme-dark .clinic-calendar-cell--tall small,body.theme-dark .clinic-calendar-weekday{color:var(--rw-text-muted)}body.theme-dark .clinic-appointment-card{border-color:var(--rw-border)}body.theme-dark .lab-dash-card-head h3,body.theme-dark .lab-dash-chart-value,body.theme-dark .lab-dash-project-head h3,body.theme-dark .lab-dash-project-body strong,body.theme-dark .lab-dash-table-link strong{color:var(--rw-text-strong)}body.theme-dark .lab-dash-card-head p,body.theme-dark .lab-dash-chart-eyebrow,body.theme-dark .lab-dash-chart-delta,body.theme-dark .lab-dash-chart-xlabel,body.theme-dark .lab-dash-chart-yaxis,body.theme-dark .lab-dash-project-body span,body.theme-dark .lab-dash-table thead th,body.theme-dark .lab-dash-table-empty,body.theme-dark .lab-dash-loading{color:var(--rw-text-muted)}body.theme-dark .lab-dash-table tbody td{color:var(--rw-text);border-bottom-color:var(--rw-border)}body.theme-dark .lab-dash-chart-range-btn{color:var(--rw-text-muted);border-color:var(--rw-border);background:0 0}body.theme-dark .lab-dash-card-menu,body.theme-dark .lab-dash-project-action{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .lab-dash-project-item{border-color:var(--rw-border)}body.theme-dark .lab-dash-project-item:hover{background:var(--rw-surface-hover)}body.theme-dark .lab-dashboard-page .lab-patient-stat-card--primary .lab-patient-stat-card-icon,body.theme-dark .lab-dashboard-page .lab-patient-stat-card--violet .lab-patient-stat-card-icon{background:var(--lab-dash-accent-soft);color:var(--lab-dash-accent-text)}body.theme-dark .lab-dashboard-page .lab-dash-bar-fill{background:linear-gradient(90deg, var(--lab-dash-accent), var(--lab-dash-accent-deep))}body.theme-dark .lab-dashboard-page .lab-dash-table-avatar{background:linear-gradient(135deg, var(--lab-dash-accent), var(--lab-dash-accent-deep))}body.theme-dark .lab-dashboard-page .lab-dash-donut-placeholder{background:conic-gradient(var(--lab-dash-accent) 0% 48%, var(--lab-dash-blue-light,#3a8fb7) 48% 70%, var(--lab-dash-accent-text) 70% 85%, #2d95c859 85% 100%)}body.theme-dark .lab-dashboard-page .lab-dash-legend-dot--active{background:var(--lab-dash-accent)}body.theme-dark .lab-dashboard-page .lab-dash-card-link{color:var(--lab-dash-accent-text)}body.theme-dark .lab-dashboard-page .lab-dash-project-icon--plum{background:var(--lab-dash-accent-soft);color:var(--lab-dash-accent-text)}body.theme-dark .clinic-wo-drawer-backdrop,body.theme-dark .clinic-wo-drawer-backdrop--zd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}body.theme-dark .clinic-wo-drawer,body.theme-dark .clinic-wo-drawer--zd{background:var(--rw-surface);box-shadow:var(--rw-shadow), 0 0 0 1px var(--rw-border)}body.theme-dark .zd-drawer-main,body.theme-dark .clinic-wo-drawer-head,body.theme-dark .clinic-wo-drawer-head--zd{background:var(--rw-surface);border-bottom-color:var(--rw-border)}body.theme-dark .clinic-wo-drawer-head h3,body.theme-dark .clinic-wo-drawer-head--zd h3{color:var(--rw-text-strong)}body.theme-dark .clinic-wo-drawer-sub,body.theme-dark .clinic-wo-drawer-head--zd .clinic-wo-drawer-sub,body.theme-dark .zd-drawer-kicker,body.theme-dark .zd-section-label{color:var(--rw-text-muted)}body.theme-dark .clinic-wo-drawer-body,body.theme-dark .clinic-wo-drawer-body--zd{background:var(--rw-bg)}body.theme-dark .clinic-wo-drawer-section--trials{border-top-color:var(--rw-border)}body.theme-dark .clinic-wo-drawer-close,body.theme-dark .clinic-wo-drawer-close--zd{background:var(--rw-surface-elevated);border:1px solid var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .clinic-wo-drawer-close:hover,body.theme-dark .clinic-wo-drawer-close--zd:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .zd-drawer-chevron{color:var(--rw-text-muted)}body.theme-dark .zd-drawer-nav{background:var(--rw-bg-sidebar);border-right-color:var(--rw-border)}@media (width<=720px){body.theme-dark .zd-drawer-nav{border-bottom-color:var(--rw-border)}}body.theme-dark .zd-drawer-nav-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted);box-shadow:none}body.theme-dark .zd-drawer-nav-btn:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .zd-drawer-nav-btn--active{background:var(--rw-surface-elevated);color:var(--rw-text-strong);border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf633}body.theme-dark .zd-drawer-nav-btn--active .bi{color:#c4b5fd}body.theme-dark .zd-drawer-nav-btn:focus-visible{box-shadow:0 0 0 2px var(--rw-bg), 0 0 0 4px #8b5cf673}body.theme-dark .zd-surface-card{box-shadow:none;background:var(--rw-surface-elevated)!important;border-color:var(--rw-border)!important}body.theme-dark .zd-drawer-dl .clinic-wo-drawer-dl-row,body.theme-dark .clinic-wo-drawer-dl-row{border-bottom-color:var(--rw-border)}body.theme-dark .zd-drawer-dl .clinic-wo-drawer-dl-row dt,body.theme-dark .clinic-wo-drawer-dl-row dt{color:var(--rw-text-muted)}body.theme-dark .zd-drawer-dl .clinic-wo-drawer-dl-row dd,body.theme-dark .clinic-wo-drawer-dl-row dd,body.theme-dark .clinic-wo-drawer-muted,body.theme-dark .clinic-wo-drawer-teeth,body.theme-dark .clinic-wo-drawer-teeth strong,body.theme-dark .zd-teeth-block{color:var(--rw-text)}body.theme-dark .zd-teeth-label,body.theme-dark .zd-teeth-line .bi{color:var(--rw-text-muted)}body.theme-dark .zd-card-divider{background:linear-gradient(90deg, transparent, var(--rw-border) 12%, var(--rw-border) 88%, transparent)}body.theme-dark .zd-link-add{color:#93c5fd}body.theme-dark .zd-link-add:hover{color:#bfdbfe}body.theme-dark .zd-drawer-footer{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .zd-footer-cancel{color:var(--rw-text-muted)}body.theme-dark .zd-footer-cancel:hover{color:var(--rw-text-strong);background:var(--rw-surface-hover)}body.theme-dark .zd-footer-save{background:var(--rw-primary-bg);color:var(--rw-primary-text);border:1px solid var(--rw-primary-bg);box-shadow:none}body.theme-dark .zd-footer-save:hover:not(:disabled){color:var(--rw-primary-text);filter:none;background:#e8e8e8;transform:none}body.theme-dark .zd-footer-complete-treatment{background:var(--rw-success-bg);color:var(--rw-success-text);box-shadow:none}body.theme-dark .zd-footer-complete-treatment:hover:not(:disabled){color:var(--rw-success-text);background:#3d5c4f;transform:none}body.theme-dark .zd-footer-complete-treatment i{color:inherit}body.theme-dark .zd-footer-treatment-completed{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .zd-footer-treatment-completed i{color:var(--rw-success-text)}body.theme-dark .zd-field select,body.theme-dark .zd-field input:not([type=file]),body.theme-dark .zd-field textarea{background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border)!important;color:var(--rw-text)!important}body.theme-dark .zd-field input:focus,body.theme-dark .zd-field select:focus,body.theme-dark .zd-field textarea:focus{background:var(--rw-surface-elevated)!important;border-color:var(--rw-border-soft)!important;box-shadow:0 0 0 2px #ffffff0f!important}body.theme-dark .clinic-wo-drawer--zd .zd-trial-confirm-btn,body.theme-dark .clinic-wo-drawer--zd .zd-trial-complete-btn,body.theme-dark .clinic-wo-drawer--zd .zd-trial-undo-complete-btn{box-shadow:none}body.theme-dark .clinic-wo-drawer--zd .zd-trial-confirm-btn{background:var(--rw-success-bg);color:var(--rw-success-text)}body.theme-dark .clinic-wo-drawer--zd .zd-trial-complete-btn{background:var(--rw-primary-bg);color:var(--rw-primary-text)}body.theme-dark .clinic-wo-drawer--zd .zd-trial-undo-complete-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .tech-panel,body.theme-dark .lab-finance-form-panel,body.theme-dark .lab-external-services-form-panel,body.theme-dark .lab-stocks-form-panel,body.theme-dark .clinic-patient-panel{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel{background:var(--rw-surface);border-color:var(--rw-border);box-shadow:var(--rw-shadow);color:var(--rw-text);flex-direction:column;padding:0;display:flex;overflow:hidden}body.theme-dark .tech-panel.wo-panel .tech-panel-head{border-bottom:1px solid var(--rw-border);background:var(--rw-bg-sidebar);margin:0;padding:16px 20px 12px}body.theme-dark .tech-panel.wo-panel .tech-panel-head h3{color:var(--rw-text-strong)}body.theme-dark .tech-panel.wo-panel .wo-tabs{border-bottom-color:var(--rw-border);background:var(--rw-surface)}body.theme-dark .tech-panel.wo-panel .wo-form{background:var(--rw-surface)}body.theme-dark .tech-panel.wo-panel .tech-field input,body.theme-dark .tech-panel.wo-panel .tech-field select,body.theme-dark .tech-panel.wo-panel .tech-field textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .tech-field input:hover,body.theme-dark .tech-panel.wo-panel .tech-field select:hover,body.theme-dark .tech-panel.wo-panel .tech-field textarea:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft)}body.theme-dark .tech-panel.wo-panel .tech-field input:focus,body.theme-dark .tech-panel.wo-panel .tech-field select:focus,body.theme-dark .tech-panel.wo-panel .tech-field textarea:focus{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft);box-shadow:0 0 0 2px #ffffff0f}body.theme-dark .tech-panel.wo-panel .wo-section-title{color:var(--rw-text-strong);border-bottom-color:var(--rw-border)}body.theme-dark .tech-panel.wo-panel .wo-section-title i{color:var(--rw-cal-accent)}body.theme-dark .tech-panel.wo-panel .wo-teeth-label{color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-patient-info,body.theme-dark .tech-panel.wo-panel .wo-treatment-readonly,body.theme-dark .tech-panel.wo-panel .wo-teeth-chart,body.theme-dark .tech-panel.wo-panel .wo-odontogram-wrap,body.theme-dark .tech-panel.wo-panel .wo-trials-empty,body.theme-dark .tech-panel.wo-panel .wo-trial-card,body.theme-dark .tech-panel.wo-panel .wo-summary-group,body.theme-dark .tech-panel.wo-panel .wo-saved-prosthesis-panel,body.theme-dark .tech-panel.wo-panel .wo-case-photo-input{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .tech-panel.wo-panel .wo-patient-info p,body.theme-dark .tech-panel.wo-panel .wo-summary-group p,body.theme-dark .tech-panel.wo-panel .wo-summary-trials li{color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-patient-info strong,body.theme-dark .tech-panel.wo-panel .wo-summary-group strong,body.theme-dark .tech-panel.wo-panel .wo-treatment-readonly-name,body.theme-dark .tech-panel.wo-panel .wo-trial-number{color:var(--rw-text-strong)}body.theme-dark .tech-panel.wo-panel .wo-summary-group h5{color:var(--rw-cal-accent)}body.theme-dark .tech-panel.wo-panel .wo-teeth-divider{background:linear-gradient(90deg, transparent, var(--rw-border-soft), transparent)}body.theme-dark .tech-panel.wo-panel .wo-odontogram-wrap .Odontogram g[class^=teeth-] text{fill:var(--rw-text-strong)}body.theme-dark .tech-panel.wo-panel .wo-tooth{background:var(--rw-surface-elevated);border-color:var(--rw-border-soft);color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-tooth:hover:not(.wo-tooth--selected){color:var(--rw-text-strong);background:#3a8fb724;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-tooth--selected{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#1f7aa8}body.theme-dark .tech-panel.wo-panel .wo-tooth--selected:hover{color:#fff;background:#3a8fb7;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-mode-btn{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-mode-btn:hover:not(.wo-mode-btn--active){color:#3a8fb7;background:#3a8fb724;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-mode-btn--active{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#1f7aa8}body.theme-dark .tech-panel.wo-panel .wo-mode-btn--active:hover{color:#fff;background:#3a8fb7;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-trial-header{border-bottom-color:var(--rw-border)}body.theme-dark .tech-panel.wo-panel .wo-trial-remove{background:var(--rw-surface-elevated);color:var(--rw-warning-text);border-color:#ff6b6b59}body.theme-dark .tech-panel.wo-panel .wo-trial-remove:hover{background:var(--rw-warning-bg);border-color:var(--rw-warning-text)}body.theme-dark .tech-panel.wo-panel .wo-add-trial-btn{border-color:var(--rw-border-soft);color:var(--rw-cal-accent)}body.theme-dark .tech-panel.wo-panel .wo-add-trial-btn:hover{color:#3a8fb7;background:#3a8fb724;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-case-capture-option{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .wo-case-capture-option:hover{background:#3a8fb71f;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-case-capture-option--active{color:var(--rw-text-strong);background:#2d95c82e;border-color:#1f7aa8}body.theme-dark .tech-panel.wo-panel .wo-case-capture-option--active:hover{background:#3a8fb738;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-case-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark .tech-panel.wo-panel .wo-case-photo-input::file-selector-button{border-color:var(--rw-border);background:var(--rw-surface-elevated);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .wo-saved-prosthesis-item{border-bottom-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .wo-saved-prosthesis-empty{color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-flag-option-box{border-color:var(--rw-border-soft);background:var(--rw-bg-sidebar)}body.theme-dark .tech-panel.wo-panel .wo-flag-option--active{border-color:var(--rw-cal-accent);background:var(--rw-cal-accent-soft)}body.theme-dark .tech-panel.wo-panel .wo-flag-option--active .wo-flag-option-box{background:linear-gradient(135deg,#2d95c8,#1f7aa8);border-color:#1f7aa8}body.theme-dark .tech-panel.wo-panel .wo-flag-option:hover .wo-flag-option-box{border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-flag-option--active:hover .wo-flag-option-box{background:#3a8fb7;border-color:#3a8fb7}body.theme-dark .tech-panel.wo-panel .wo-flag-option-label,body.theme-dark .tech-panel.wo-panel .wo-flag-note-label{color:var(--rw-text-muted)}body.theme-dark .tech-panel.wo-panel .wo-flag-note-input{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .wo-flag-note-input:focus{border-color:var(--rw-cal-accent);background:var(--rw-surface-elevated);box-shadow:0 0 0 2px #5eb3e433}body.theme-dark .tech-panel.wo-panel .wo-form textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-panel.wo-panel .wo-form textarea:focus{border-color:var(--rw-cal-accent);background:var(--rw-surface-elevated);box-shadow:0 0 0 2px #5eb3e433}body.theme-dark .tech-panel.wo-panel .wo-form-actions{border-top-color:var(--rw-border);background:var(--rw-bg-sidebar)}body.theme-dark .tech-panel.wo-panel .wo-trial-photo-name{color:var(--rw-text-muted)}body.theme-dark .tech-delete-panel{background:var(--rw-surface)}body.theme-dark .tech-delete-text{color:var(--rw-text-muted)}body.theme-dark .tech-delete-actions .tech-action-btn{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .tech-delete-actions .tech-add-btn{color:#fff;background:linear-gradient(135deg,#2d95c8,#1f7aa8);border:0}.dash-layout:has(.dash-brand-mark--lab){--lab-accent:#2d95c8;--lab-accent-light:#3a8fb7;--lab-accent-muted:#9ccce3;--lab-accent-soft:#e3f4fa;--lab-accent-deep:#1f7aa8;--lab-accent-ring:#2d95c81f;--lab-accent-shadow:#2d95c840;--lab-dash-blue:var(--lab-accent);--lab-dash-blue-light:var(--lab-accent-light);--lab-dash-blue-muted:var(--lab-accent-muted);--lab-dash-blue-soft:var(--lab-accent-soft);--lab-dash-blue-deep:var(--lab-accent-deep)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab){--lab-accent-muted:#7eb8d4;--lab-accent-soft:#2d95c838;--lab-accent-ring:#2d95c833;--lab-accent-shadow:#2d95c859}.dash-layout:has(.dash-brand-mark--lab).medical-bg{background:radial-gradient(circle at 100% 0,#2d95c82e,#0000 42%),radial-gradient(circle at 0 100%,#2d95c824,#0000 40%),#f2f8fb}body.theme-dark .dash-layout:has(.dash-brand-mark--lab).medical-bg{background:var(--rw-bg-page,#0d0d0d)}.dash-layout:has(.dash-brand-mark--lab) .dash-brand-mark--lab{background:linear-gradient(135deg, var(--lab-accent-light), var(--lab-accent-deep))}.dash-layout:has(.dash-brand-mark--lab) .dash-metric-card--lab .dash-metric-icon{background:linear-gradient(135deg, var(--lab-accent-light), var(--lab-accent-deep));box-shadow:0 4px 12px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-metric-icon--lab{background:linear-gradient(135deg, var(--lab-accent-light), var(--lab-accent-deep));box-shadow:0 4px 12px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-nav-link--active{background:var(--lab-accent-soft);color:var(--lab-accent);font-weight:600}.dash-layout:has(.dash-brand-mark--lab) .dash-nav-link--active:hover{background:var(--lab-accent-soft);color:var(--lab-accent-deep)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .dash-nav-link--active{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .dash-nav-link--active:hover{color:#fff;background:#2d95c847}.dash-layout:has(.dash-brand-mark--lab) .wo-workflow-column{--wo-column-accent:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .wo-workflow-column:nth-child(4n+2){--wo-column-accent:var(--lab-accent-light)}.dash-layout:has(.dash-brand-mark--lab) .wo-workflow-column--selected{border-color:var(--lab-accent-muted);box-shadow:0 0 0 1px var(--lab-accent-muted), 0 4px 14px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .wo-workflow-card--selected .wo-workflow-card-accent{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .wo-segment-btn--active{background:var(--lab-accent);border-color:var(--lab-accent);color:#fff}:is(.dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch .wo-view-btn--active,.dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch .wo-cal-head-btn--active){color:#fff;box-shadow:none;background:0 0;border-color:#0000}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-btn--active{border-color:var(--lab-accent);color:var(--lab-accent);background:var(--lab-accent-soft)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-btn--active .wo-filter-btn-badge{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .wf-invoice-stat--blue .wf-invoice-stat-icon{background:var(--lab-accent-soft);color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .wf-invoice-stat--purple .wf-invoice-stat-icon{background:var(--lab-accent-soft);color:var(--lab-accent-deep)}:is(.dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--primary .lab-patient-stat-card-icon,.dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--violet .lab-patient-stat-card-icon){background:var(--lab-accent-soft);color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-list-card-title-icon{background:var(--lab-accent-soft);color:var(--lab-accent)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab){--rw-cal-accent:#2d95c8;--rw-cal-accent-deep:#1f7aa8;--rw-cal-accent-soft:#2d95c838;--rw-cal-accent-muted:#2d95c814;--rw-auth-accent:#2d95c8;--rw-auth-accent-deep:#1f7aa8;--rw-auth-accent-soft:#2d95c838;--rw-auth-accent-text:#7eb8d4;--rw-selection-bg:#2d95c873;--lab-dash-accent:#2d95c8;--lab-dash-accent-deep:#1f7aa8;--lab-dash-accent-soft:#2d95c838;--lab-dash-accent-text:#7eb8d4}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--primary .lab-patient-stat-card-icon,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--violet .lab-patient-stat-card-icon){background:var(--lab-accent-soft);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-list-card-title-icon{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-finance-direction--out,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-finance-expense-type--external_job){color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--primary .lab-patient-stat-card-icon{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-stat-card--violet .lab-patient-stat-card-icon{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-dashboard-page .lab-patient-stat-card--primary .lab-patient-stat-card-icon{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-dashboard-page .lab-patient-stat-card--violet .lab-patient-stat-card-icon{background:var(--lab-accent-soft);color:var(--lab-accent-muted)}.dash-layout:has(.dash-brand-mark--lab){--lab-btn-gradient:linear-gradient(135deg, var(--lab-accent), var(--lab-accent-deep));--lab-btn-gradient-hover:#3a8fb7;--lab-btn-shadow:0 4px 14px var(--lab-accent-shadow);--lab-btn-shadow-lg:0 10px 22px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .tech-add-btn{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .tech-form button[type=submit]{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .treatment-primary-btn{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-footer-apply{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .wo-active-save-btn{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .zd-trial-complete-btn{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-topbar-connect-form button{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-submit{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-btn--primary{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .clinic-row-confirm-btn{background:var(--lab-btn-gradient);color:#fff;border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .tech-add-btn:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .tech-form button[type=submit]:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .treatment-primary-btn:hover{background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-submit:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-footer-apply:hover{background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .wo-active-save-btn:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .zd-trial-complete-btn:hover{background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-topbar-connect-form button:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-submit:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}.dash-layout:has(.dash-brand-mark--lab) .clinic-row-confirm-btn:hover:not(:disabled){background:var(--lab-btn-gradient-hover);box-shadow:0 6px 20px var(--lab-accent-shadow)}:is(.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-card-icon,.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-item-avatar){background:var(--lab-accent)}:is(.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-card-icon--muted,.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-empty-icon){background:var(--lab-accent-soft);color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-tab--active{background:var(--lab-accent);color:#fff}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-tab--active .dash-partnership-tab-count{color:#fff;background:#ffffff38}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-tab--active .dash-partnership-tab-count--alert{color:#dc2626;background:#fff}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-quick-btn--active{border-color:var(--lab-accent);color:var(--lab-accent);background:var(--lab-accent-soft)}.dash-layout:has(.dash-brand-mark--lab) .dash-partnership-quick-btn:hover{border-color:var(--lab-accent);color:var(--lab-accent);background:var(--lab-accent-soft)}:is(.dash-layout:has(.dash-brand-mark--lab) .lab-patient-add-btn,.dash-layout:has(.dash-brand-mark--lab) .lab-patient-hero-btn--primary,.dash-layout:has(.dash-brand-mark--lab) .lab-pu-assign-add-btn,.dash-layout:has(.dash-brand-mark--lab) .pu-assign-add-btn){background:var(--lab-btn-gradient);border-color:var(--lab-accent-deep);box-shadow:var(--lab-btn-shadow)}:is(.dash-layout:has(.dash-brand-mark--lab) .lab-patient-add-btn:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-patient-hero-btn--primary:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-pu-assign-add-btn:hover,.dash-layout:has(.dash-brand-mark--lab) .pu-assign-add-btn:hover){background:var(--lab-btn-gradient-hover)}.dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch-indicator{background:var(--lab-btn-gradient);box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-btn:hover{border-color:var(--lab-accent-muted);background:var(--lab-accent-soft);color:var(--lab-accent-deep)}:is(.dash-layout:has(.dash-brand-mark--lab) .dash-topbar .dash-topbar-btn:hover,.dash-layout:has(.dash-brand-mark--lab) .dash-topbar .dash-sidebar-toggle-btn:hover){border-color:var(--lab-accent-muted);background:var(--lab-accent-soft);color:var(--lab-accent-deep)}.dash-layout:has(.dash-brand-mark--lab) .dash-topbar .dash-topbar-btn:hover i{color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .dash-topbar-search:focus-within{border-color:var(--lab-accent-muted);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-popover-reset{color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .wo-filter-popover-reset:hover{color:var(--lab-accent-deep)}.dash-layout:has(.dash-brand-mark--lab) .tech-sort-btn:hover{color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-definition-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-section h4:before{background:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-row>input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-row>select:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-row>textarea:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patients-page .lab-patient-filter-popover .clinic-patient-form-row>input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .clinic-patients-page .lab-patient-filter-popover .clinic-patient-form-row>select:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover .clinic-patient-form-row>input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover .clinic-patient-form-row>select:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover-field>select:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover-field>input[type=date]:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-row>input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-row>select:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-ring)}:is(.dash-layout:has(.dash-brand-mark--lab) .clinic-patients-page .lab-patient-filter-popover .clinic-patient-form-submit,.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit,.dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit,.dash-layout:has(.dash-brand-mark--lab) .lab-definition-page .lab-patient-filter-popover .clinic-patient-form-submit,.dash-layout:has(.dash-brand-mark--lab) .lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-submit,.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit){background:var(--lab-btn-gradient);box-shadow:var(--lab-btn-shadow)}:is(.dash-layout:has(.dash-brand-mark--lab) .clinic-patients-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-definition-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-submit:hover,.dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit:hover){background:var(--lab-btn-gradient-hover)}.dash-layout:has(.dash-brand-mark--lab) .clinic-calendar-btn--active{background:var(--lab-btn-gradient);border-color:var(--lab-accent-deep);color:#fff;box-shadow:var(--lab-btn-shadow)}.dash-layout:has(.dash-brand-mark--lab) .clinic-calendar-btn--active:hover{background:var(--lab-btn-gradient-hover)}:is(.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-btn--open,.dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-btn--active){border-color:var(--lab-accent);background:var(--lab-accent-soft);color:var(--lab-accent-deep)}:is(.dash-layout:has(.dash-brand-mark--lab) .treatment-ghost-btn:hover,.dash-layout:has(.dash-brand-mark--lab) .treatment-row-btn:hover){border-color:var(--lab-accent-muted);background:var(--lab-accent-soft)}.dash-layout:has(.dash-brand-mark--lab) .wo-active-add-btn:hover{border-color:var(--lab-accent-muted);background:var(--lab-accent-soft);color:var(--lab-accent-deep)}.dash-layout:has(.dash-brand-mark--lab) .tech-action-btn--work-order{color:var(--lab-accent-deep);border-color:var(--lab-accent-muted)}.dash-layout:has(.dash-brand-mark--lab) .tech-action-btn--work-order:hover{background:var(--lab-accent-soft);border-color:var(--lab-accent)}.dash-layout:has(.dash-brand-mark--lab) .zd-drawer-nav-btn:hover{color:var(--lab-accent-deep)}.dash-layout:has(.dash-brand-mark--lab) .zd-drawer-nav-btn--active{color:var(--lab-accent);box-shadow:0 0 0 1px var(--lab-accent-ring), 0 4px 12px var(--lab-accent-shadow);border-color:#2d95c859}.dash-layout:has(.dash-brand-mark--lab) .zd-drawer-nav-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2d95c873}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .tech-add-btn{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .tech-form button[type=submit]{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-filter-footer-apply{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-active-save-btn{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .zd-trial-complete-btn{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .dash-topbar-connect-form button{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .tech-add-btn:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .tech-form button[type=submit]:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-filter-footer-apply:hover{background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-active-save-btn:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .zd-trial-complete-btn:hover{background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .dash-topbar-connect-form button:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff;filter:none}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover-footer .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-role-form-panel .clinic-patient-form-submit{background:var(--lab-btn-gradient);color:#fff;box-shadow:none;border:0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .clinic-patient-form-submit:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-filter-popover .clinic-patient-form-submit:hover{background:var(--lab-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit:hover{background:var(--lab-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-popover-footer .clinic-patient-form-submit:hover{background:var(--lab-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patients-page .lab-patient-form-panel .clinic-patient-form-submit:hover{background:var(--lab-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-role-form-panel .clinic-patient-form-submit:hover:not(:disabled){background:var(--lab-btn-gradient-hover);color:#fff}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-btn--open,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-patient-filter-btn--active){background:var(--lab-accent-soft);border-color:var(--lab-accent);color:var(--lab-accent-muted)}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-view-btn--active,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch-indicator){background:var(--lab-btn-gradient);color:#fff;box-shadow:var(--lab-btn-shadow);border:none}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch .wo-view-btn--active,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-segment-switch .wo-cal-head-btn--active){color:#fff;background:0 0}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-filter-btn--active{background:var(--lab-accent-soft);border-color:var(--lab-accent);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .clinic-calendar-btn--active{background:var(--lab-btn-gradient);color:#fff;border-color:#0000}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .wo-active-add-btn:hover{border-color:var(--lab-accent);color:var(--lab-accent-muted)}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .tech-delete-actions .tech-add-btn{background:var(--lab-btn-gradient);color:#fff}body.theme-dark:has(.dash-brand-mark--lab){--lab-odonto-base:#5c6578;--lab-odonto-stroke:#6b8fd4;--lab-odonto-fill:#4764a87a;--lab-odonto-bridge-stroke:#9a7340;--lab-odonto-bridge-fill:#a1620747;--lab-odonto-bridge-line:#9a7340a6}body.theme-dark:has(.dash-brand-mark--lab) .clinic-treatment-odontogram.wo-odontogram-wrap{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-odontogram-wrap{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a)}:is(body.theme-dark:has(.dash-brand-mark--lab) .wo-odontogram-wrap .Odontogram,body.theme-dark:has(.dash-brand-mark--lab) .clinic-treatment-odontogram .Odontogram){--dark-blue:var(--lab-odonto-stroke);--base-blue:var(--lab-odonto-base);--light-blue:var(--lab-odonto-fill)}:is(body.theme-dark:has(.dash-brand-mark--lab) .wo-odontogram-wrap .Odontogram svg,body.theme-dark:has(.dash-brand-mark--lab) .clinic-treatment-odontogram .Odontogram svg,body.theme-dark:has(.dash-brand-mark--lab) .Odontogram.dark-theme svg){color:var(--lab-odonto-base);background-color:#0000}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g[class^=teeth-] path:first-of-type{stroke:var(--lab-odonto-base);stroke-width:1.25px}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected{color:var(--lab-odonto-stroke)}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected path:nth-of-type(2){fill:var(--lab-odonto-fill)!important;opacity:1!important}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected path[data-colored=true]:nth-of-type(2){fill:var(--lab-odonto-fill)!important;opacity:1!important}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected path:first-of-type{stroke:var(--lab-odonto-stroke);stroke-width:1.5px}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected.tooth--has-bridge{color:var(--lab-odonto-bridge-stroke)}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected.tooth--has-bridge path:first-of-type{stroke:var(--lab-odonto-bridge-stroke);stroke-width:2px}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.tooth--has-bridge:not(.selected) path:nth-of-type(2){fill:var(--lab-odonto-bridge-fill)!important;opacity:1!important}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.tooth--has-bridge:not(.selected) path:first-of-type{stroke:var(--lab-odonto-bridge-stroke);stroke-width:2px}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram .odontogram-bridge path{stroke:var(--lab-odonto-bridge-line)!important;stroke-width:2.5px!important;opacity:1!important}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g[class^=teeth-]:hover path:nth-of-type(2){fill:#4764a838;opacity:1}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g.selected:hover path:first-of-type{-webkit-filter:none;stroke-dasharray:none;stroke-width:1.5px;animation:none}body.theme-dark:has(.dash-brand-mark--lab) .Odontogram g[role=option]:focus-visible{outline-offset:1px;outline:2px solid #6b8fd473!important}body.theme-dark:has(.dash-brand-mark--lab) .wo-odontogram-wrap .Odontogram g[class^=teeth-] text{fill:#8b95a8;font-weight:600}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-odontogram-wrap .Odontogram g[class^=teeth-] text{fill:#8b95a8;font-weight:600}:is(body.theme-dark:has(.dash-brand-mark--lab) .clinic-odontogram-toolbar,body.theme-dark:has(.dash-brand-mark--lab) .wo-bridge-toolbar){background:0 0}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-btn{background:var(--rw-bg-sidebar,#141414);color:#fbbf24;border-color:#fbbf2480}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-btn:hover:not(:disabled){color:#fde68a;background:#fbbf2424;border-color:#fbbf24}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-btn--active{color:#fff;background:#d97706;border-color:#d97706}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-btn--active:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-btn:disabled{opacity:.45;color:#a8a29e;border-color:#fbbf2440}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-hint{color:#fbbf24}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-hint--muted{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-chip{color:#fcd34d;background:#fbbf2433;border:1px solid #fbbf2459}body.theme-dark:has(.dash-brand-mark--lab) .clinic-bridge-chip-close:hover{background:#fbbf2447}.dash-layout:has(.dash-brand-mark--lab) .clinic-treatment-odontogram.wo-odontogram-wrap--square .Odontogram{width:100%!important;max-width:none!important}.dash-layout:has(.dash-brand-mark--lab) .clinic-treatment-odontogram.wo-odontogram-wrap--square .Odontogram svg{display:block;width:100%!important;max-width:920px!important;height:auto!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel{--wo-panel-btn:linear-gradient(135deg, #2d95c8, #1f7aa8);--wo-panel-btn-hover:#3a8fb7;--wo-panel-btn-border:#1f7aa8;background:var(--rw-surface,#1a1a1a);border-color:var(--rw-border,#2a2a2a);box-shadow:var(--rw-shadow,0 24px 48px #0000008c);color:var(--rw-text,#e5e5e5);flex-direction:column;padding:0;display:flex;overflow:hidden}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-panel-head{border-bottom:1px solid var(--rw-border,#2a2a2a);background:var(--rw-bg-sidebar,#141414);margin:0;padding:16px 20px 12px}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-panel-head h3{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-panel-close{background:var(--rw-surface-elevated,#242424);border-color:var(--rw-border-soft,#333);color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-panel-close:hover{background:var(--rw-surface-hover,#2a2a2a);border-color:var(--lab-accent-muted,#7eb8d4);color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tabs{border-bottom-color:var(--rw-border,#2a2a2a);background:var(--rw-surface,#1a1a1a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border-soft,#333);color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab:hover{background:var(--rw-surface-hover,#2a2a2a);border-color:var(--rw-border,#2a2a2a);color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active{background:var(--wo-panel-btn);color:#fff;border-color:#0000;box-shadow:0 2px 10px #2d95c859}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active:hover{background:var(--wo-panel-btn-hover);color:#fff;border-color:#0000;box-shadow:0 2px 10px #3a8fb766}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form{background:var(--rw-surface,#1a1a1a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-form label{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-teeth-label{color:var(--rw-text-muted,#a3a3a3)}:is(body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field input,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field select,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field textarea,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form textarea){background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a);color:var(--rw-text,#e5e5e5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field input::placeholder{color:var(--rw-text-muted,#a3a3a3);opacity:.85}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field textarea::placeholder{color:var(--rw-text-muted,#a3a3a3);opacity:.85}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form textarea::placeholder{color:var(--rw-text-muted,#a3a3a3);opacity:.85}:is(body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field input:hover,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field select:hover,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field textarea:hover,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form textarea:hover){background:var(--rw-surface-hover,#2a2a2a);border-color:var(--rw-border-soft,#333)}:is(body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field input:focus,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field select:focus,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-field textarea:focus,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form textarea:focus){background:var(--rw-surface-elevated,#242424);border-color:var(--lab-accent,#2d95c8);box-shadow:0 0 0 2px var(--lab-accent-ring);outline:none}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-form-error{background:var(--rw-warning-bg,#ef44441f);color:var(--rw-warning-text,#fca5a5);border-color:#ef444459}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-section-title{color:var(--rw-text-strong,#f5f5f5);border-bottom-color:var(--rw-border,#2a2a2a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-section-title i{color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-section{scrollbar-color:var(--rw-border-soft,#333) transparent}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-section::-webkit-scrollbar-thumb{background:var(--rw-border-soft,#333);border-radius:4px}:is(body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-patient-info,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-treatment-readonly,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-teeth-chart,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-odontogram-wrap,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trials-empty,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-card,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-summary-group,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-saved-prosthesis-panel,body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-photo-input){background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-patient-info p{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-summary-group p{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-summary-trials li{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-saved-prosthesis-empty{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .lab-patient-readonly-hint{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-patient-info strong{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-summary-group strong{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-treatment-readonly-name{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-number{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-saved-treatment-row strong{color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-summary-group h5{color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-teeth-divider{background:linear-gradient(90deg, transparent, var(--rw-border-soft,#333), transparent)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-odontogram-wrap .Odontogram g[class^=teeth-] text{fill:#8b95a8}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border-soft,#333);color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn:hover:not(.wo-mode-btn--active){border-color:var(--wo-panel-btn-hover);color:var(--wo-panel-btn-hover);background:#3a8fb724}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn--active{border-color:var(--wo-panel-btn-border);background:var(--wo-panel-btn);color:#fff;box-shadow:0 2px 10px var(--lab-accent-shadow)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn--active:hover{border-color:var(--wo-panel-btn-hover);background:var(--wo-panel-btn-hover);color:#fff;box-shadow:0 2px 10px #3a8fb766}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tooth{background:var(--rw-surface-elevated,#242424);border-color:var(--rw-border-soft,#333);color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tooth:hover:not(.wo-tooth--selected){border-color:var(--wo-panel-btn-hover);color:var(--rw-text-strong,#f5f5f5);background:#3a8fb724}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tooth--selected{background:var(--wo-panel-btn);border-color:var(--wo-panel-btn-border,#1f7aa8);color:#fff}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tooth--selected:hover{background:var(--wo-panel-btn-hover);border-color:var(--wo-panel-btn-hover);color:#fff}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .clinic-odontogram-toolbar{background:var(--rw-bg-sidebar,#141414);border-radius:10px;padding:8px 10px}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .lab-tooth-pill{background:var(--lab-accent-soft);color:var(--lab-accent-muted,#7eb8d4);border-color:#2d95c873}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .lab-tooth-pill--bridge{color:#fcd34d;background:#fbbf242e;border-color:#fbbf2473}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .lpd-value-muted{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-saved-prosthesis-item{border-bottom-color:var(--rw-border,#2a2a2a);color:var(--rw-text,#e5e5e5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-prosthesis-save-btn{background:var(--wo-panel-btn);color:#fff;box-shadow:var(--lab-btn-shadow);border:0}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-prosthesis-save-btn:hover:not(:disabled){box-shadow:var(--lab-btn-shadow-lg);background:var(--wo-panel-btn-hover)!important;border-color:var(--wo-panel-btn-hover)!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-header{border-bottom-color:var(--rw-border,#2a2a2a)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-remove{background:var(--rw-surface-elevated,#242424);color:var(--rw-warning-text,#fca5a5);border-color:#ef444459}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-remove:hover{background:var(--rw-warning-bg,#ef44441f);border-color:var(--rw-warning-text,#fca5a5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-add-trial-btn{border-color:var(--rw-border-soft,#333);color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-add-trial-btn:hover{border-color:var(--wo-panel-btn-hover);color:var(--wo-panel-btn-hover);background:#3a8fb724}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-trial-photo-name{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-capture-option{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border-soft,#333);color:var(--rw-text,#e5e5e5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-capture-option:hover{border-color:var(--wo-panel-btn-hover);color:var(--rw-text-strong,#f5f5f5);background:#3a8fb71f}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-capture-option--active{border-color:var(--wo-panel-btn-border);color:var(--rw-text-strong,#f5f5f5);background:#2d95c82e}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-capture-option--active:hover{border-color:var(--wo-panel-btn-hover);background:#3a8fb738}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-case-photo-input::file-selector-button{border-color:var(--rw-border,#2a2a2a);background:var(--rw-surface-elevated,#242424);color:var(--rw-text,#e5e5e5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-extras .wo-teeth-label{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option{background:0 0}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option-box{border-color:var(--rw-border-soft,#4a4a4a);background:var(--rw-surface-elevated,#242424)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active{background:0 0;border-color:#0000}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active .wo-flag-option-box{border-color:var(--wo-panel-btn-border,#1f7aa8);background:var(--wo-panel-btn,linear-gradient(135deg, #2d95c8, #1f7aa8))}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active .wo-flag-option-box:after{border-color:#fff}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active .wo-flag-option-label{color:var(--lab-accent-muted,#7eb8d4)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-note-label{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-note-input{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a);color:var(--rw-text,#e5e5e5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-note-input::placeholder{color:var(--rw-text-muted,#a3a3a3);opacity:.85}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-note-input:focus{border-color:var(--wo-panel-btn,#1f7aa8);background:var(--rw-surface-elevated,#242424);box-shadow:0 0 0 2px var(--lab-accent-ring);outline:none}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions{border-top-color:var(--rw-border,#2a2a2a);background:var(--rw-bg-sidebar,#141414)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-action-btn{background:var(--rw-surface-elevated,#242424);border-color:var(--rw-border-soft,#333);color:var(--rw-text,#e5e5e5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-action-btn:hover{background:var(--rw-surface-hover,#2a2a2a);border-color:var(--rw-border,#2a2a2a);color:var(--rw-text-strong,#f5f5f5)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-add-btn{background:var(--wo-panel-btn);color:#fff;box-shadow:var(--lab-btn-shadow);border:0}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions button[type=submit]{background:var(--wo-panel-btn);color:#fff;box-shadow:var(--lab-btn-shadow);border:0}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-add-btn:hover:not(:disabled){background:var(--wo-panel-btn-hover);box-shadow:var(--lab-btn-shadow-lg)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions button[type=submit]:hover:not(:disabled){background:var(--wo-panel-btn-hover);box-shadow:var(--lab-btn-shadow-lg)}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-action-btn--danger{background:var(--rw-surface-elevated,#242424);color:var(--rw-warning-text,#fca5a5);border-color:#ef444466}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-action-btn--danger:hover{background:var(--rw-warning-bg,#ef44441f);border-color:var(--rw-warning-text,#fca5a5);color:#fecaca}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .tech-add-btn{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-filter-footer-apply{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-active-save-btn{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-segment-switch-indicator{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .clinic-calendar-btn--active{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit{color:#fff;background:#1f7aa8;border-color:#1f7aa8}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .tech-add-btn:hover:not(:disabled){color:#fff;background:#1a6f94;border-color:#1a6f94}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-filter-footer-apply:hover{color:#fff;background:#1a6f94;border-color:#1a6f94}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-active-save-btn:hover:not(:disabled){color:#fff;background:#1a6f94;border-color:#1a6f94}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .clinic-calendar-btn--active:hover{color:#fff;background:#1a6f94;border-color:#1a6f94}body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .lab-patient-filter-popover .clinic-patient-form-submit:hover{color:#fff;background:#1a6f94;border-color:#1a6f94}:is(body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-segment-switch .wo-view-btn--active,body.theme-dark .dash-layout:has(.dash-brand-mark--lab) .lab-work-orders-page .wo-segment-switch .wo-cal-head-btn--active){color:#fff;background:0 0;border-color:#0000}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active:hover{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn--active{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn--active:hover{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-add-btn{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-add-btn:hover:not(:disabled){color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-prosthesis-save-btn{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-prosthesis-save-btn:hover:not(:disabled){color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-add-btn{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions button.tech-add-btn{color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions button.tech-add-btn:hover:not(:disabled){color:#fff!important;filter:none!important;background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important;box-shadow:0 2px 10px #2d95c859!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active:hover{background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-mode-btn--active:hover{background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tooth--selected:hover{background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .tech-add-btn:hover:not(:disabled){background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-prosthesis-save-btn:hover:not(:disabled){background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions .tech-add-btn:hover:not(:disabled){background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-form-actions button.tech-add-btn:hover:not(:disabled){background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active:hover .wo-flag-option-box{background:#3a8fb7!important;border-color:#3a8fb7!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-tab--active:hover{border-color:#0000!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-extras--inline .wo-flag-options{background:var(--rw-bg-sidebar,#141414)!important;border-color:var(--rw-border,#2a2a2a)!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active{background:0 0!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option--active .wo-flag-option-box{background:linear-gradient(135deg,#2d95c8,#1f7aa8)!important;border-color:#1f7aa8!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .wo-flag-option-label{color:var(--rw-text-strong,#f5f5f5)!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .clinic-bridge-btn{background:var(--rw-bg-sidebar,#141414)!important;color:#fbbf24!important;border-color:#fbbf2480!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .clinic-bridge-btn:hover:not(:disabled){color:#fde68a!important;background:#fbbf2424!important;border-color:#fbbf24!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .clinic-bridge-btn--active{color:#fff!important;background:#d97706!important;border-color:#d97706!important}body.theme-dark:has(.dash-brand-mark--lab) .tech-panel.wo-panel .clinic-bridge-btn--active:hover:not(:disabled){color:#fff!important;background:#d97706!important;border-color:#d97706!important}body.theme-dark:has(.dash-brand-mark--lab) .lpd-treatment-body--clickable:hover{background:#2d95c81f}body.theme-dark:has(.dash-brand-mark--lab) .lpd-treatment-preview-chevron{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .lpd-treatment-odonto-preview{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a)}body.theme-dark:has(.dash-brand-mark--lab) .lpd-treatment-odonto-preview-empty{color:var(--rw-text-muted,#a3a3a3)}body.theme-dark:has(.dash-brand-mark--lab) .clinic-wo-drawer--zd .zd-drawer-odonto-preview.lpd-treatment-odonto-preview{background:var(--rw-bg-sidebar,#141414);border-color:var(--rw-border,#2a2a2a)}.dash-layout:has(.dash-brand-mark--lab) .clinic-wo-drawer--zd .zd-drawer-odonto-preview.wo-odontogram-wrap--square .Odontogram svg{width:100%!important;max-width:none!important}body:has(.dash-brand-mark--lab){--wo-wf-summary-backdrop:#1f4a5e47;--wo-wf-summary-bg:#fff;--wo-wf-summary-head-bg:#fff;--wo-wf-summary-body-bg:#f7faff;--wo-wf-summary-shadow:-10px 0 36px #2d95c81a;--wo-wf-summary-border:#e4ebf5;--wo-wf-summary-accent:var(--status-progress-text,#2d95c8);--wo-wf-summary-accent-deep:var(--lab-accent-deep,#1f7aa8);--wo-wf-summary-title:#1f4a5e;--wo-wf-summary-text:#475569;--wo-wf-summary-label:#6b8799;--wo-wf-summary-value:#334155;--wo-wf-summary-muted:#7a96a8;--wo-wf-summary-timeline-line:#dce6f5;--wo-wf-summary-marker-pending:#c5d4e8;--wo-wf-summary-marker-progress:var(--status-progress-text,#2d95c8);--wo-wf-summary-marker-done:var(--status-completed-text,#1a8f5c);--wo-wf-summary-success:var(--status-completed-text,#1a8f5c);--wo-wf-summary-card-bg:#fff;--wo-wf-summary-card-border:#e3f4fa;--wo-wf-summary-step-name:#334155;--wo-wf-summary-step-name-done:#64748b;--wo-wf-summary-divider:#eef2f8;--wo-wf-summary-close-hover-bg:var(--lab-accent-soft,#e3f4fa);--wo-wf-summary-close-hover-text:var(--lab-accent-deep,#1f7aa8);--wo-wf-summary-action-border:#d4e2f5;--wo-wf-summary-action-bg:#fff;--wo-wf-summary-action-text:#5a7a8f;--wo-wf-summary-action-hover-bg:#f7faff;--wo-wf-summary-action-hover-border:var(--lab-accent-muted,#9ccce3);--wo-wf-summary-action-hover-text:var(--lab-accent-deep,#1f7aa8);--wo-wf-summary-action-primary-border:var(--lab-accent-muted,#9ccce3);--wo-wf-summary-action-primary-bg:var(--lab-accent-soft,#e3f4fa);--wo-wf-summary-action-primary-text:var(--lab-accent-deep,#1f7aa8);--wo-wf-summary-action-primary-hover-bg:#cfe8f4}body:has(.dash-brand-mark--lab) .wo-wf-summary-drawer .wo-list-status-pill--active{color:var(--status-progress-text);background:var(--status-progress-bg)}body:has(.dash-brand-mark--lab) .wo-wf-summary-drawer .wo-list-status-pill--completed{color:var(--status-completed-text);background:var(--status-completed-bg)}body.theme-dark:has(.dash-brand-mark--lab){--wo-wf-summary-backdrop:#0000008c;--wo-wf-summary-bg:var(--rw-surface-elevated,#27272a);--wo-wf-summary-head-bg:var(--rw-surface,#18181b);--wo-wf-summary-body-bg:var(--rw-surface,#18181b);--wo-wf-summary-shadow:-10px 0 40px #00000073;--wo-wf-summary-border:var(--rw-border,#2d2d2d);--wo-wf-summary-accent:#7eb8d4;--wo-wf-summary-accent-deep:#9ccce3;--wo-wf-summary-title:var(--rw-text-strong,#fff);--wo-wf-summary-text:var(--rw-text,#aaa);--wo-wf-summary-label:var(--rw-text-muted,#888);--wo-wf-summary-value:var(--rw-text-strong,#e5e5e5);--wo-wf-summary-muted:var(--rw-text-muted,#888);--wo-wf-summary-success:#6ee7a8;--wo-wf-summary-timeline-line:var(--rw-border,#2d2d2d);--wo-wf-summary-marker-pending:#52525b;--wo-wf-summary-marker-progress:#7eb8d4;--wo-wf-summary-marker-done:#6ee7a8;--wo-wf-summary-card-bg:var(--rw-surface-hover,#2f2f33);--wo-wf-summary-card-border:var(--rw-border-soft,#353535);--wo-wf-summary-step-name:var(--rw-text-strong,#e5e5e5);--wo-wf-summary-step-name-done:var(--rw-text-muted,#aaa);--wo-wf-summary-divider:var(--rw-border,#2d2d2d);--wo-wf-summary-close-hover-bg:var(--lab-accent-soft,#2d95c838);--wo-wf-summary-close-hover-text:var(--lab-accent-muted,#7eb8d4);--wo-wf-summary-action-border:var(--rw-border-soft,#353535);--wo-wf-summary-action-bg:var(--rw-surface-hover,#2f2f33);--wo-wf-summary-action-text:var(--rw-text,#aaa);--wo-wf-summary-action-hover-bg:var(--rw-surface-elevated,#27272a);--wo-wf-summary-action-hover-border:var(--lab-accent-muted,#7eb8d4);--wo-wf-summary-action-hover-text:var(--rw-text-strong,#fff);--wo-wf-summary-action-primary-border:#2d95c873;--wo-wf-summary-action-primary-bg:var(--lab-accent-soft,#2d95c838);--wo-wf-summary-action-primary-text:var(--lab-accent-muted,#7eb8d4);--wo-wf-summary-action-primary-hover-bg:#2d95c852;--wo-wf-summary-error-text:var(--rw-warning-text,#ff6b6b);--wo-wf-summary-error-bg:var(--rw-warning-bg,#ff4d4d26);--wo-wf-summary-error-border:#ff6b6b59}body.theme-dark:has(.dash-brand-mark--lab) .wo-wf-summary-drawer .wo-list-status-pill--active{color:#7eb8d4;background:#2d95c833}body.theme-dark:has(.dash-brand-mark--lab) .wo-wf-summary-drawer .wo-list-status-pill--completed{color:#6ee7a8;background:#1a8f5c38}.dash-layout--clinic{--clinic-accent:#2d95c8;--clinic-accent-light:#3a8fb7;--clinic-accent-deep:#1f7aa8;--clinic-accent-soft:#e3f4fa;--lab-accent:var(--clinic-accent);--lab-accent-soft:var(--clinic-accent-soft);--lab-accent-muted:#9ccce3;--lab-accent-deep:var(--clinic-accent-deep);--lab-dash-blue:var(--clinic-accent);--lab-dash-blue-light:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic{--clinic-accent:#2d95c8;--clinic-accent-light:#3a8fb7;--clinic-accent-deep:#1f7aa8;--clinic-accent-soft:#2d95c838;--clinic-accent-muted:#2d95c81f;--clinic-accent-ring:#2d95c833;--clinic-accent-shadow:#2d95c859;--clinic-btn-gradient:linear-gradient(135deg, var(--clinic-accent), var(--clinic-accent-deep));--clinic-btn-gradient-hover:#3a8fb7;--rw-cal-accent:var(--clinic-accent);--rw-cal-accent-deep:var(--clinic-accent-deep);--rw-cal-accent-soft:var(--clinic-accent-soft);--rw-cal-accent-muted:var(--clinic-accent-muted);--lab-accent:var(--clinic-accent);--lab-accent-soft:var(--clinic-accent-soft);--lab-accent-muted:var(--clinic-accent-light);--lab-accent-deep:var(--clinic-accent-deep);--lab-accent-ring:var(--clinic-accent-ring);--lab-accent-shadow:var(--clinic-accent-shadow);--lab-btn-gradient:var(--clinic-btn-gradient);--lab-btn-gradient-hover:var(--clinic-btn-gradient-hover)}body.theme-dark .dash-layout--clinic .dash-nav-link--active{background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .dash-nav-link--active:hover{color:#fff;background:#2d95c847}body.theme-dark .dash-layout--clinic .tech-add-btn,body.theme-dark .dash-layout--clinic .clinic-patient-form-submit,body.theme-dark .dash-layout--clinic .wo-filter-footer-apply,body.theme-dark .dash-layout--clinic .clinic-treatment-modal .clinic-patient-form-submit,body.theme-dark .dash-layout--clinic .clinic-treatment-confirm-btn,body.theme-dark .dash-layout--clinic .clinic-share-lab-btn,body.theme-dark .dash-layout--clinic .clinic-calendar-create-btn,body.theme-dark .dash-layout--clinic .clinic-calendar-btn--active,body.theme-dark .dash-layout--clinic .zd-footer-save,body.theme-dark .dash-layout--clinic .zd-trial-complete-btn{background:var(--clinic-btn-gradient);color:#fff;border-color:var(--clinic-accent-deep);box-shadow:0 4px 14px var(--clinic-accent-shadow)}body.theme-dark .dash-layout--clinic .tech-add-btn:hover:not(:disabled),body.theme-dark .dash-layout--clinic .clinic-patient-form-submit:hover:not(:disabled),body.theme-dark .dash-layout--clinic .wo-filter-footer-apply:hover,body.theme-dark .dash-layout--clinic .clinic-treatment-modal .clinic-patient-form-submit:hover:not(:disabled),body.theme-dark .dash-layout--clinic .clinic-treatment-confirm-btn:hover:not(:disabled),body.theme-dark .dash-layout--clinic .clinic-share-lab-btn:hover:not(:disabled),body.theme-dark .dash-layout--clinic .clinic-calendar-create-btn:hover,body.theme-dark .dash-layout--clinic .clinic-calendar-btn--active:hover,body.theme-dark .dash-layout--clinic .zd-footer-save:hover:not(:disabled),body.theme-dark .dash-layout--clinic .zd-trial-complete-btn:hover{background:var(--clinic-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout--clinic .wo-filter-btn--active{background:var(--clinic-accent-soft);border-color:var(--clinic-accent);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .wo-filter-btn--active .wo-filter-btn-badge{background:var(--clinic-accent)}body.theme-dark .dash-layout--clinic .wo-filter-btn:hover{border-color:var(--clinic-accent-light);background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .wo-cal-head-picker-btn--active,body.theme-dark .dash-layout--clinic .wo-segment-btn--active{background:var(--clinic-btn-gradient);border-color:var(--clinic-accent-deep);color:#fff}body.theme-dark .dash-layout--clinic .wo-segment-switch .wo-cal-head-btn--active,body.theme-dark .dash-layout--clinic .wo-segment-switch .wo-view-btn--active{color:#fff;box-shadow:none;background:0 0;border-color:#0000}body.theme-dark .dash-layout--clinic .wo-segment-switch-indicator{background:var(--clinic-btn-gradient);box-shadow:var(--clinic-accent-shadow)}.dash-layout--clinic .dash-topbar .dash-topbar-btn:hover,.dash-layout--clinic .dash-topbar .dash-sidebar-toggle-btn:hover{border-color:var(--clinic-accent-muted,#9ccce3);background:var(--clinic-accent-soft);color:var(--clinic-accent-deep)}.dash-layout--clinic .dash-topbar .dash-topbar-btn:hover i{color:var(--clinic-accent)}.dash-layout--clinic .dash-topbar-search:focus-within{border-color:var(--clinic-accent-muted,#9ccce3);box-shadow:0 0 0 3px var(--clinic-accent-ring,#2d95c833)}body.theme-dark .dash-layout--clinic .wo-order-row--selected{background:var(--clinic-accent-muted);box-shadow:inset 3px 0 0 var(--clinic-accent)}body.theme-dark .dash-layout--clinic .clinic-calendar-period-tab--active{background:var(--clinic-btn-gradient);color:#fff;box-shadow:0 2px 8px var(--clinic-accent-shadow);border:none}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>input:focus,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>select:focus,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>textarea:focus,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-field>select:focus,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-field>input:focus{border-color:var(--clinic-accent);box-shadow:0 0 0 3px var(--clinic-accent-ring)}body.theme-dark .dash-layout--clinic .clinic-patient-form-section h4:before,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover .clinic-patient-form-section h4:before,body.theme-dark .dash-layout--clinic .cpd-section h4:before{background:var(--clinic-accent)}body.theme-dark .dash-layout--clinic .clinic-patient-table-card .tech-table tbody tr:nth-child(odd){background:var(--rw-surface)}body.theme-dark .dash-layout--clinic .clinic-patient-table-card .tech-table tbody tr:nth-child(2n){background:var(--rw-bg-sidebar)}body.theme-dark .dash-layout--clinic .clinic-patient-table-card .tech-table tbody tr:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .clinic-patient-row--active{box-shadow:inset 3px 0 0 var(--clinic-accent);background:var(--clinic-accent-muted)!important}body.theme-dark .dash-layout--clinic .clinic-patient-row:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .clinic-patient-row--active:hover{background:var(--clinic-accent-muted)!important}body.theme-dark .dash-layout--clinic .clinic-patient-status--complete{color:#4ade80;background:#22c55e26}body.theme-dark .dash-layout--clinic .clinic-patient-status--partial{color:#fbbf24;background:#fbbf241f}body.theme-dark .dash-layout--clinic .clinic-patient-status--incomplete{color:#f87171;background:#f871711f}body.theme-dark .dash-layout--clinic .clinic-patient-stat-card{background:var(--rw-surface);border:1px solid var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-patient-stat-value{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-patient-stat-label{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-definition-page-error{color:#fca5a5;background:#f871711f;border-color:#f8717159}body.theme-dark .dash-layout--clinic .lab-definition-inline-input,body.theme-dark .dash-layout--clinic .lab-definition-inline-select{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .lab-definition-inline-save-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .lab-definition-inline-save-btn:hover:not(:disabled){border-color:var(--clinic-accent);background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .cpd-modal{background:var(--rw-surface);box-shadow:var(--rw-shadow), 0 0 0 1px var(--rw-border)}body.theme-dark .dash-layout--clinic .cpd-header,body.theme-dark .dash-layout--clinic .cpd-footer{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .cpd-body{background:var(--rw-surface)}body.theme-dark .dash-layout--clinic .cpd-name{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .cpd-sub,body.theme-dark .dash-layout--clinic .cpd-label{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .cpd-value{color:var(--rw-text)}body.theme-dark .dash-layout--clinic .cpd-section h4{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .cpd-field+.cpd-field{border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .cpd-section:first-child{border-right-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .cpd-avatar{background:var(--clinic-btn-gradient);color:#fff}body.theme-dark .dash-layout--clinic .cpd-edit-btn,body.theme-dark .dash-layout--clinic .cpd-close-btn,body.theme-dark .dash-layout--clinic .cpd-delete-btn,body.theme-dark .dash-layout--clinic .cpd-tab{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .cpd-edit-btn:hover,body.theme-dark .dash-layout--clinic .cpd-close-btn:hover,body.theme-dark .dash-layout--clinic .cpd-tab:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .cpd-tab--active{background:var(--clinic-btn-gradient);color:#fff;border-color:#0000}body.theme-dark .dash-layout--clinic .cpd-tab--active:hover{background:var(--clinic-btn-gradient-hover);color:#fff}body.theme-dark .dash-layout--clinic .clinic-treatment-main-card,body.theme-dark .dash-layout--clinic .clinic-treatment-side-card{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .dash-layout--clinic .clinic-treatment-main-head h3,body.theme-dark .dash-layout--clinic .clinic-treatment-side-card h3{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-treatment-back-btn{background:var(--clinic-btn-gradient);color:#fff}body.theme-dark .dash-layout--clinic .clinic-treatment-odontogram{background:var(--rw-bg-sidebar);border:1px solid var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-bridge-btn{background:var(--rw-surface);color:#fbbf24;border-color:#fbbf2473}body.theme-dark .dash-layout--clinic .clinic-bridge-btn:hover:not(:disabled){background:#fbbf241f}body.theme-dark .dash-layout--clinic .clinic-bridge-btn--active{color:#fff;background:#d97706;border-color:#d97706}body.theme-dark .dash-layout--clinic .clinic-bridge-hint{color:#fbbf24}body.theme-dark .dash-layout--clinic .clinic-bridge-hint--muted{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-bridge-chip{color:#fcd34d;background:#fbbf2433}body.theme-dark .dash-layout--clinic .clinic-treatment-side-card li{background:var(--rw-surface-elevated);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-treatment-item--active{color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .clinic-treatment-subitem{background:var(--rw-bg-sidebar);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-treatment-subitem--active{background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .clinic-treatment-empty{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-odontogram-toolbar{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-selected-count{color:var(--clinic-accent-light);background:var(--clinic-accent-muted)}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-item.lpd-treatment-item{background:var(--rw-surface-elevated);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-item--active,body.theme-dark .dash-layout--clinic .lpd-treatment-item--active.clinic-selected-treatment-item{box-shadow:inset 3px 0 0 var(--clinic-accent);border-color:#2d95c873;background:var(--clinic-accent-muted)!important}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-item--confirmed{border-color:#22c55e59}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-item--shared{border-color:#22c55e73}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-list .lpd-treatment-name{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-selected-treatment-list .lpd-treatment-amount{color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .clinic-treatment-modal-actions{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-treatment-modal .cpd-edit-btn,body.theme-dark .dash-layout--clinic .clinic-treatment-modal .clinic-bridge-btn{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-treatment-modal .cpd-edit-btn:hover:not(:disabled),body.theme-dark .dash-layout--clinic .clinic-treatment-modal .clinic-bridge-btn:hover:not(:disabled){background:var(--rw-surface-hover);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-treatment-modal .clinic-bridge-btn--active{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473;box-shadow:0 0 0 2px #fbbf2426}body.theme-dark .dash-layout--clinic .clinic-treatment-modal .cpd-delete-btn{background:var(--rw-surface);color:#fca5a5;border-color:#f8717159}body.theme-dark .dash-layout--clinic .clinic-treatment-modal .cpd-delete-btn:hover{background:#f871711f}body.theme-dark .dash-layout--clinic .clinic-tooth-pill{background:var(--clinic-accent)}body.theme-dark .dash-layout--clinic .clinic-treatment-odontogram-hint{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-share-lab-select,body.theme-dark .dash-layout--clinic .clinic-share-note-textarea,body.theme-dark .dash-layout--clinic .clinic-share-note-modal{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-share-note-modal h4,body.theme-dark .dash-layout--clinic .clinic-share-note-treatment{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-share-note-label{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-share-note-backdrop{background:#000000b8}body.theme-dark .dash-layout--clinic .clinic-share-badge{color:#4ade80;background:#22c55e26}body.theme-dark .dash-layout--clinic .clinic-share-result--ok{color:#4ade80}body.theme-dark .dash-layout--clinic .clinic-share-result--err{color:#f87171}body.theme-dark .dash-layout--clinic .clinic-share-note-cancel{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-share-note-cancel:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .lab-permissions-matrix{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-permissions-matrix-head{background:var(--rw-surface-elevated);border-bottom-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-permissions-matrix-row{border-bottom-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-permissions-matrix-module,body.theme-dark .dash-layout--clinic .lab-permissions-matrix-head-module{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .lab-role-permissions-section-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-role-permissions-section-head h4{color:var(--rw-text-muted);background:0 0;border:0}body.theme-dark .dash-layout--clinic .lab-permissions-matrix-head-action{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{background:var(--clinic-accent);border-color:var(--clinic-accent-deep)}body.theme-dark .dash-layout--clinic .clinic-appointments-cal-card,body.theme-dark .dash-layout--clinic .clinic-appointments-cal-card .wo-cal-main,body.theme-dark .dash-layout--clinic .clinic-calendar-card{background:var(--rw-surface);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-calendar-form label,body.theme-dark .dash-layout--clinic .clinic-calendar-form{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-calendar-form input,body.theme-dark .dash-layout--clinic .clinic-calendar-form select,body.theme-dark .dash-layout--clinic .clinic-calendar-form textarea{background:var(--rw-bg-sidebar);border-color:var(--rw-border);color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-calendar-patient-results{background:var(--rw-surface-elevated);border-color:var(--rw-border);box-shadow:var(--rw-shadow)}body.theme-dark .dash-layout--clinic .clinic-calendar-patient-option{color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-calendar-patient-option:hover,body.theme-dark .dash-layout--clinic .clinic-calendar-patient-option--active{background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .clinic-calendar-slot--active,body.theme-dark .dash-layout--clinic .clinic-calendar-month-cell--today,body.theme-dark .dash-layout--clinic .clinic-calendar-cell--today{box-shadow:inset 0 0 0 1px var(--clinic-accent-ring)}body.theme-dark .dash-layout--clinic .zd-drawer-nav-btn--active{background:var(--clinic-accent-soft);color:var(--clinic-accent-light);box-shadow:0 0 0 1px var(--clinic-accent-ring), 0 4px 12px var(--clinic-accent-shadow);border-color:#2d95c873}body.theme-dark .dash-layout--clinic .zd-drawer-nav-btn--active .bi{color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .zd-drawer-nav-btn:focus-visible{box-shadow:0 0 0 2px var(--rw-bg), 0 0 0 4px var(--clinic-accent-ring)}body.theme-dark .dash-layout--clinic .zd-link-add{color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .zd-link-add:hover{color:#93c5fd}body.theme-dark .dash-layout--clinic .clinic-patients-page .lab-patient-filter-popover .clinic-patient-form-submit,body.theme-dark .dash-layout--clinic .clinic-users-page .lab-patient-filter-popover .clinic-patient-form-submit,body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-filter-popover .clinic-patient-form-submit,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-filter-popover .clinic-patient-form-submit{background:var(--clinic-btn-gradient);color:#fff;box-shadow:0 4px 14px var(--clinic-accent-shadow);border:0}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover .clinic-patient-form-cancel{background:var(--rw-surface);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover .clinic-patient-form-cancel:hover{background:var(--rw-surface-hover);color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .dash-metric-trend--up{color:#4ade80}body.theme-dark .dash-layout--clinic .dash-metric-trend--down{color:#f87171}body.theme-dark .dash-layout--clinic .dash-metric-icon{background:var(--clinic-accent-soft);color:var(--clinic-accent-light)}body.theme-dark .dash-layout--clinic .tech-panel-backdrop,body.theme-dark .dash-layout--clinic .clinic-patient-modal-backdrop,body.theme-dark .dash-layout--clinic .clinic-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}body.theme-dark .dash-layout--clinic .tech-delete-panel .tech-panel-head h3,body.theme-dark .dash-layout--clinic .tech-delete-text{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .tech-delete-actions .tech-add-btn{background:var(--clinic-btn-gradient);color:#fff}body.theme-dark .dash-layout--clinic .tech-panel-head h3,body.theme-dark .dash-layout--clinic .clinic-patient-panel .tech-panel-head h3,body.theme-dark .dash-layout--clinic .lab-role-form-panel .tech-panel-head h3{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .tech-panel-close{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .tech-panel-close:hover{color:var(--rw-text-strong);background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .clinic-patient-panel,body.theme-dark .dash-layout--clinic .lab-role-form-panel{color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-patient-panel .tech-panel-head,body.theme-dark .dash-layout--clinic .lab-role-form-panel .tech-panel-head{background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-patient-form-section h4{color:var(--rw-text-muted);background:var(--rw-bg-sidebar);border-bottom-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>label{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>input,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>select,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>textarea{color:var(--rw-text-strong);background:0 0}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>input::placeholder,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>textarea::placeholder{color:var(--rw-text-muted);opacity:.85}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>input:hover,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>select:hover,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>textarea:hover{color:var(--rw-text-strong);background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .clinic-patient-form-row>input:focus,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>select:focus,body.theme-dark .dash-layout--clinic .clinic-patient-form-row>textarea:focus{color:var(--rw-text-strong);background:var(--rw-surface-elevated)}body.theme-dark .dash-layout--clinic .clinic-patient-form-actions{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-role-permissions-section-actions .tech-action-btn{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-role-permissions-section-actions .tech-action-btn:hover{color:var(--rw-text-strong);background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-head h3,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover .clinic-patient-form-section h4{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-head h3{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-field>label{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-field>select,body.theme-dark .dash-layout--clinic .lab-patient-filter-popover .clinic-patient-form-row>input{color:var(--rw-text-strong);background:var(--rw-bg-sidebar);border-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-patient-filter-popover-footer{border-top-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-table thead th{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-table tbody td,body.theme-dark .dash-layout--clinic .clinic-patients-page .dash-table-value,body.theme-dark .dash-layout--clinic .clinic-patients-page .dash-table-label{color:var(--rw-text)}body.theme-dark .dash-layout--clinic .clinic-patients-page .clinic-patient-row--active .dash-table-value,body.theme-dark .dash-layout--clinic .clinic-patients-page .clinic-patient-row--active .dash-table-label{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-empty,body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-error-text,body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-form-success{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-error-text{color:var(--rw-warning-text)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-form-success{color:var(--rw-success-text)}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-action-btn--danger{color:#f87171;border-color:#f8717159}body.theme-dark .dash-layout--clinic .clinic-patients-page .tech-action-btn--danger:hover{color:#fca5a5;background:#f871711f}body.theme-dark .dash-layout--clinic .cpd-modal .patient-audit-bar{background:var(--rw-bg-sidebar);border-top-color:var(--rw-border);border-bottom-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .cpd-modal .patient-audit-item,body.theme-dark .dash-layout--clinic .cpd-modal .patient-audit-label,body.theme-dark .dash-layout--clinic .cpd-modal .patient-audit-date{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .cpd-modal .patient-audit-item strong{color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .cpd-delete-btn{color:#f87171;background:#f871711a;border-color:#f8717159}body.theme-dark .dash-layout--clinic .cpd-delete-btn:hover{color:#fca5a5;background:#f871712e;border-color:#f87171}body.theme-dark .dash-layout--clinic .cpd-edit-btn i,body.theme-dark .dash-layout--clinic .cpd-delete-btn i,body.theme-dark .dash-layout--clinic .cpd-tab i{color:inherit}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-card,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-card{box-shadow:var(--rw-shadow);background:var(--rw-surface)!important;border-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-card-head,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-card-head{background:var(--rw-surface)!important;border-bottom-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-table-wrap,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-table-wrap{background:var(--rw-surface)}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-table thead,body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-table thead th,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-table thead,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-table thead th{background:var(--rw-bg-sidebar)!important;border-bottom-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-list-table tbody td,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-list-table tbody td{border-bottom-color:var(--rw-border);background:0 0}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-row:hover,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-row:hover{background:var(--rw-surface-hover)}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-search-wrap input,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-search-wrap input{color:var(--rw-text-strong);background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-search-wrap i,body.theme-dark .dash-layout--clinic .lab-definition-page .lab-patient-search-wrap i{color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-role-form-panel.tech-panel,body.theme-dark .dash-layout--clinic .lab-role-form-panel.clinic-patient-panel{box-shadow:var(--rw-shadow);padding:0;background:var(--rw-surface)!important;border-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-grid,body.theme-dark .dash-layout--clinic .lab-role-form-panel .tech-form.clinic-patient-form{background:var(--rw-surface)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-section{background:var(--rw-surface)!important}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-grid.lab-role-form-grid .clinic-patient-form-section:first-child{border-bottom-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-fields{background:var(--rw-surface)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-row+.clinic-patient-form-row{border-top-color:var(--rw-border)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .lab-permissions-matrix-head{background:var(--rw-surface-elevated)!important}body.theme-dark .dash-layout--clinic .lab-role-form-panel .lab-permissions-matrix-row{border-top-color:var(--rw-border);background:0 0}body.theme-dark .dash-layout--clinic .lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check-box{background:var(--rw-bg-sidebar)!important;border-color:var(--rw-border-soft)!important}body.theme-dark .dash-layout--clinic .lab-users-access-modal .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{box-shadow:0 0 0 2px var(--clinic-accent-ring);background:var(--clinic-accent)!important;border-color:var(--clinic-accent-deep)!important}body.theme-dark .lab-role-form-panel .lab-permissions-matrix--styled-checks .lab-permissions-matrix-check--on .lab-permissions-matrix-check-box{background:var(--clinic-accent)!important;border-color:var(--clinic-accent-deep)!important}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-submit{background:var(--clinic-btn-gradient);color:#fff;box-shadow:0 4px 14px var(--clinic-accent-shadow);border:0}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-submit:hover:not(:disabled){background:var(--clinic-btn-gradient-hover);box-shadow:0 6px 18px var(--clinic-accent-shadow)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-cancel{background:var(--rw-surface-elevated);border-color:var(--rw-border);color:var(--rw-text-muted)}body.theme-dark .dash-layout--clinic .lab-role-form-panel .clinic-patient-form-cancel:hover{background:var(--rw-surface-hover);border-color:var(--rw-border-soft);color:var(--rw-text-strong)}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-filter-popover{background:var(--rw-surface)!important;border-color:var(--rw-border)!important}body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-filter-popover-head,body.theme-dark .dash-layout--clinic .clinic-role-definitions-page .lab-patient-filter-popover-footer{background:var(--rw-bg-sidebar);border-color:var(--rw-border)}.clinic-dashboard-page>.dash-main{height:100%;max-height:100vh;overflow:hidden auto}.clinic-dashboard-main{box-sizing:border-box;flex-direction:column;padding-bottom:24px;display:flex}.clinic-dash-loading{color:#64748b;margin:0 0 12px;font-size:.9rem}.clinic-dash-shell{flex-direction:column;gap:16px;display:flex}.clinic-dashboard-page .clinic-dash-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clinic-dashboard-page .lab-patient-stat-card--primary .lab-patient-stat-card-icon{background:var(--clinic-accent-soft);color:var(--clinic-accent)}.clinic-dash-mid-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.clinic-dash-bottom-single{width:100%}.clinic-dashboard-page .lab-dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.clinic-dash-chart-card{gap:18px;padding:20px 22px 16px}.clinic-dash-chart-bar{background:linear-gradient(180deg, var(--clinic-accent-light), var(--clinic-accent))!important}.clinic-dash-trend{color:#64748b;font-size:.78rem;font-weight:600}.clinic-dash-trend--up{color:#15803d}.clinic-dash-trend--down{color:#b45309}.clinic-dash-link{color:var(--clinic-accent);white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.clinic-dash-link:hover{text-decoration:underline}.clinic-dash-today-list,.clinic-dash-wo-list{margin:0;padding:0 18px 16px;list-style:none}.clinic-dash-today-item,.clinic-dash-wo-item{border-top:1px solid #f1f5f9;gap:2px;padding:10px 0;display:grid}.clinic-dash-today-item:first-child,.clinic-dash-wo-item:first-child{border-top:none}.clinic-dash-today-item{grid-template-columns:72px 1fr auto;align-items:center}.clinic-dash-today-time{color:var(--clinic-accent-deep);font-size:.78rem;font-weight:600}.clinic-dash-today-name{color:#334155;font-size:.88rem;font-weight:500}.clinic-dash-today-doctor{color:#94a3b8;font-size:.78rem}.clinic-dash-today-empty{color:#94a3b8;padding:16px 18px;font-size:.85rem}.clinic-dash-wo-main{flex-direction:column;gap:2px;display:flex}.clinic-dash-wo-main strong{color:#1e293b;font-size:.9rem}.clinic-dash-wo-main span{color:#64748b;font-size:.8rem}.clinic-dash-wo-meta{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.clinic-dash-info-dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0 18px 12px;display:grid}.clinic-dash-info-dl dt{color:#94a3b8;margin:0;font-size:.72rem;font-weight:500}.clinic-dash-info-dl dd{color:#334155;margin:2px 0 0;font-size:.85rem}.clinic-dash-quick-links{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px;margin-top:4px;padding:14px 18px 16px;display:flex}.clinic-dash-quick-links a{color:var(--clinic-accent);background:var(--clinic-accent-soft);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.clinic-dash-quick-links a:hover{background:#cfe8f4}body.theme-dark .dash-layout--clinic .clinic-dashboard-page .lab-dash-card{background:var(--rw-surface-elevated,#27272a);border-color:var(--rw-border,#2d2d2d)}body.theme-dark .dash-layout--clinic .lab-dash-card-head h3,body.theme-dark .dash-layout--clinic .clinic-dash-today-name,body.theme-dark .dash-layout--clinic .clinic-dash-wo-main strong,body.theme-dark .dash-layout--clinic .clinic-dash-info-dl dd{color:var(--rw-text-strong,#e5e5e5)}body.theme-dark .dash-layout--clinic .lab-dash-card-head p,body.theme-dark .dash-layout--clinic .clinic-dash-today-doctor,body.theme-dark .dash-layout--clinic .clinic-dash-wo-main span,body.theme-dark .dash-layout--clinic .clinic-dash-wo-meta,body.theme-dark .dash-layout--clinic .clinic-dash-info-dl dt,body.theme-dark .dash-layout--clinic .clinic-dash-today-empty{color:var(--rw-text-muted,#888)}body.theme-dark .dash-layout--clinic .clinic-dash-today-item,body.theme-dark .dash-layout--clinic .clinic-dash-wo-item,body.theme-dark .dash-layout--clinic .clinic-dash-quick-links{border-color:var(--rw-border,#2d2d2d)}@media (width<=1100px){.clinic-dashboard-page .clinic-dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-dash-mid-row{grid-template-columns:1fr}}:root{--dark-blue:#3e5edc;--base-blue:#8a98be;--light-blue:#c6ccf8}#storybook-root{width:100%;height:100%}.dark-template{background-color:#0b0d1a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.Odontogram{--odontogram-tooltip-bg:#000000d9;--odontogram-tooltip-fg:#fff}.Odontogram.dark-theme{--odontogram-tooltip-bg:#fffffff2;--odontogram-tooltip-fg:#000}.Odontogram.dark-theme svg{--dark-blue:#aab6ff;--base-blue:#d0d5f6;--light-blue:#5361e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e4e6ef;background-color:#0b0d1a}.Odontogram svg{color:var(--base-blue);fill:none;transition:none}.Odontogram[data-read-only=true]{pointer-events:none}.Odontogram g[class^=teeth-] path:nth-of-type(2){opacity:0;transition:none}.Odontogram g[class^=teeth-] path[data-colored=true]{transition:none;opacity:1!important}.Odontogram g.selected path:nth-of-type(2){fill:var(--light-blue);opacity:1}.Odontogram g.selected path[data-colored=true]:nth-of-type(2){fill:var(--light-blue)}.Odontogram g.selected.tooth--has-bridge{color:#d97706}.Odontogram g.selected.tooth--has-bridge path:first-of-type{stroke:#d97706;stroke-width:2.5px}.Odontogram g.tooth--has-bridge:not(.selected) path:nth-of-type(2){fill:#fde68a;opacity:1!important}.Odontogram g.tooth--has-bridge:not(.selected) path:first-of-type{stroke:#d97706;stroke-width:2.5px}.odontogram-bridge path{opacity:1!important}.Odontogram g.selected path:first-of-type{transition:stroke 1s}.Odontogram g.selected:hover path:first-of-type{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-dasharray:4 4;stroke-dashoffset:0;-webkit-filter:drop-shadow(0 0 8px);transition:stroke 5s;animation:1s linear 1s infinite dash-move}@keyframes dash-move{to{stroke-dashoffset:8px}}.Odontogram g.selected{color:var(--dark-blue);transition:all .3s}.Odontogram g.selected path{stroke-width:1.5px}.Odontogram g[class^=teeth-]:hover path:nth-of-type(2){fill:var(--light-blue);opacity:1}.odontogram-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026}.Odontogram g[role=option]:focus-visible{outline:4px solid var(--dark-blue)!important}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
