@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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:"爛"}.defaultLayout{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:clip}.defaultLayout>:nth-child(2){flex-grow:1}html.login-page--active{scrollbar-gutter:auto;background-color:#0f2f47}body.login-page--active{background-color:#0f2f47}.login-page{min-height:100vh;position:relative;overflow:hidden;isolation:isolate;background-color:#0f2f47;background-position:center;background-repeat:no-repeat;background-size:cover;font-family:Sora,Segoe UI,sans-serif}.login-page__overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(112deg,#081a2ae6,#0d324db8 52%,#fcb96b47),radial-gradient(circle at 84% 12%,rgba(255,192,116,.36),transparent 34%),radial-gradient(circle at 14% 90%,rgba(86,157,219,.28),transparent 36%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-page__aurora{position:absolute;border-radius:999px;pointer-events:none;z-index:-2;filter:blur(4px)}.login-page__aurora--one{width:20rem;height:20rem;top:-6rem;right:-4rem;background:radial-gradient(circle,#ffc0769e,#ffc07600 68%);animation:login-aurora-float 11s ease-in-out infinite}.login-page__aurora--two{width:24rem;height:24rem;left:-9rem;bottom:-10rem;background:radial-gradient(circle,#2e85ce8a,#2e85ce00 70%);animation:login-aurora-float 14s ease-in-out infinite reverse}.login-page__container{position:relative;z-index:1}.login-page__row{min-height:100vh;padding:1.2rem .8rem}.login-page__shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:clamp(36rem,78vh,46rem);border-radius:1.6rem;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#ffffff14;box-shadow:0 24px 56px #03121d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page__brand{position:relative;padding:clamp(1.9rem,2.8vw,3.2rem);color:#f4f8ff;display:flex;flex-direction:column;justify-content:center;animation:login-fade-up .52s ease both}.login-page__brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 6%,rgba(255,214,153,.29),transparent 40%),linear-gradient(150deg,#ffffff0a,#ffffff1f);pointer-events:none}.login-page__logo,.login-page__badge,.login-page__title,.login-page__description,.login-page__highlights{position:relative;z-index:1}.login-page__logo{width:clamp(5rem,11vw,8rem);height:auto;margin-bottom:1.1rem;filter:drop-shadow(0 8px 14px rgba(8,32,52,.48))}.login-page__badge{width:fit-content;margin-bottom:1rem;padding:.38rem .82rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-page__title{margin:0;max-width:16ch;font-size:clamp(1.85rem,2.9vw,2.75rem);font-weight:800;line-height:1.08;text-wrap:balance}.login-page__description{margin:1rem 0 1.5rem;max-width:52ch;color:#ebf4ffe6;font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.56}.login-page__highlights{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.login-page__highlight{display:flex;align-items:flex-start;gap:.62rem;padding:.72rem .88rem;max-width:36rem;border-radius:.86rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px #091a2938;font-size:.9rem;line-height:1.45}.login-page__highlight i{margin-top:.1rem;color:#ffd28f;font-size:1rem}.login-page__panel{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.1vw,2rem);background:linear-gradient(180deg,#f1f8fff2,#e9f3fff0);animation:login-fade-up .62s ease both}@media(max-width:1199px){.login-page__shell{grid-template-columns:1fr;min-height:auto}.login-page__brand{padding-bottom:1.25rem}}@media(max-width:768px){.login-page__row{padding:.85rem .25rem}.login-page__shell{border-radius:1.1rem}.login-page__brand{padding:1.4rem}.login-page__title{max-width:100%;font-size:clamp(1.55rem,7vw,2.1rem)}.login-page__description{margin:.75rem 0 1.1rem}.login-page__highlights{gap:.56rem}.login-page__highlight{font-size:.84rem;padding:.64rem .72rem}.login-page__panel{padding:1rem}}@media(prefers-reduced-motion:reduce){.login-page__aurora--one,.login-page__aurora--two,.login-page__brand,.login-page__panel{animation:none}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-aurora-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.check-up-page{--cup-navy: #123e67;--cup-blue: #1f73ac;--cup-sky: #e9f3ff;--cup-amber: #e68f2c;--cup-text: #21486d;--cup-muted: #547698;--cup-border: #d2e2f3;--cup-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.check-up-page--scroll-locked{touch-action:none}.check-up-page--scroll-locked .check-up-page__panel--conditions,.check-up-page--scroll-locked .check-up-page__groups-list{overflow:hidden!important}.check-up-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.check-up-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.check-up-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.check-up-page__content-wrapper{position:relative;z-index:1}.check-up-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--cup-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:check-up-fade-up .36s ease both}.check-up-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.check-up-page__title{margin:0;color:var(--cup-navy);font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.check-up-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.check-up-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.check-up-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-up-page__hero-tools{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;margin-top:.8rem}.check-up-page__create-btn{display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:.7rem;padding:.56rem .95rem;background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 12px 20px -14px #a65d13eb}.check-up-page__create-btn:hover,.check-up-page__create-btn:focus,.check-up-page__create-btn:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.check-up-page__status-pill{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border-radius:999px;border:1px solid #d4e3f3;background:#f7fbff;color:#2e5b82;font-size:.77rem;font-weight:700;padding:.35rem .68rem}.check-up-page__workspace{margin-top:1rem}.check-up-page__panel{width:100%;border-radius:1rem;padding:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:check-up-fade-up .47s ease both}.check-up-page__panel--info{padding:.85rem}.check-up-page__panel--conditions{min-height:360px}.check-up-page__panel--sequence{min-height:300px}.check-up-page__panel--sequence-single{min-height:0}.check-up-page__panel--patients{min-height:300px}.check-up-page__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.82rem}.check-up-page__panel-header--stacked{flex-direction:column;align-items:flex-start;margin-bottom:.95rem}.check-up-page__panel-title{margin:0;color:#194c77;font-size:1.02rem;font-weight:800}.check-up-page__panel-subtitle{margin:0;color:#5b7d9e;font-size:.87rem}.check-up-page__age-hint{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;margin-top:.35rem;padding:.18rem .65rem;border-radius:999px;border:1px solid rgba(230,143,44,.45);background:linear-gradient(140deg,#fffaedfa,#ffe7c0fa);color:#8a5212;font-size:.72rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 18px -14px #9e5b12e6}.check-up-page__age-hint i{font-size:.85rem;color:#a15e16}.check-up-page__panel-header-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.check-up-page__panel-header-copy{display:flex;flex-direction:column;gap:.35rem;min-width:240px;flex:1 1 420px}.check-up-page__panel-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;margin-left:auto}.check-up-page__toolbar-btn{border-radius:.68rem;border-color:#cde1f4;color:#1f5885;font-size:.8rem;font-weight:700;background:linear-gradient(180deg,#fbfdff,#eef5ff)}.check-up-page__toolbar-btn:hover,.check-up-page__toolbar-btn:focus,.check-up-page__toolbar-btn:active{color:#fff!important;border-color:#1f73ac!important;background:linear-gradient(120deg,#1a689d,#1d8c86)!important}.check-up-page__toolbar-btn:disabled{opacity:1;color:#7c95ad!important;border-color:#d5e0eb!important;background:linear-gradient(180deg,#f2f5f9,#e6ebf2)!important;cursor:not-allowed;box-shadow:none}.check-up-page__toolbar-btn--save{color:#fff;border-color:#2f9a6f;background:linear-gradient(120deg,#1a8b60,#27a865)}.check-up-page__toolbar-btn--save:hover,.check-up-page__toolbar-btn--save:focus,.check-up-page__toolbar-btn--save:active{color:#fff!important;border-color:#1f8158!important;background:linear-gradient(120deg,#16734f,#219055)!important}.check-up-page__toolbar-btn--save:disabled{color:#edf5ef!important;border-color:#a4b8aa!important;background:linear-gradient(120deg,#93a39b,#b2c0b8)!important}.check-up-page__state,.check-up-page__empty-state{min-height:210px;display:grid;place-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(17,65,99,.25);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#eef6ffcc)}.check-up-page__state i,.check-up-page__empty-state i{font-size:1.9rem;color:var(--cup-blue)}.check-up-page__state h6,.check-up-page__state p,.check-up-page__empty-state h6,.check-up-page__empty-state p{margin:0;color:var(--cup-muted)}.check-up-page__state p,.check-up-page__empty-state p{max-width:44ch;font-size:.92rem;line-height:1.45}.check-up-page__groups-list{display:grid;gap:.75rem;max-height:650px;overflow-y:auto;padding-right:.3rem}@media(min-width:1200px){.check-up-page__panel--conditions{min-height:0;max-height:var(--conditions-panel-max-height, none);overflow-y:auto;overflow-x:hidden}.check-up-page__panel--conditions .check-up-page__groups-list{max-height:none;overflow:visible}}.check-up-page__group-card{border:1px solid #d3e3f2;border-radius:.95rem;overflow:hidden;background:linear-gradient(160deg,#fefefe,#f7fbff);box-shadow:0 12px 22px #14416c17}.check-up-page__group-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe8f5;background:linear-gradient(145deg,#f8fcff,#eef5ff);padding:.72rem .86rem}.check-up-page__group-card-title{color:#1f517c;font-weight:800}.check-up-page__group-delete-btn{padding:0;border:0;color:#cc4955}.check-up-page__group-delete-btn:hover,.check-up-page__group-delete-btn:focus,.check-up-page__group-delete-btn:active{color:#b43640!important}.check-up-page__group-list .list-group-item{border-color:#e1edf8;background:transparent}.check-up-page__group-empty-item{text-align:center;color:#6a8aa8;font-size:.82rem;padding-top:.75rem;padding-bottom:.75rem}.check-up-page__condition-item{border:0;padding:.62rem .78rem}.check-up-page__condition-separator{margin-top:.4rem;text-align:center;color:#5f81a3}.check-up-page__condition-separator i{font-size:1.18rem}.check-up-page__add-condition-wrap{border:0;text-align:center;padding-bottom:.8rem}.check-up-page__add-condition-btn{padding:0;border:0;line-height:1;color:#1d79b2}.check-up-page__add-condition-btn i{font-size:2rem}.check-up-page__add-condition-btn:hover,.check-up-page__add-condition-btn:focus,.check-up-page__add-condition-btn:active{color:#196a99!important}.check-up-page__add-condition-text{margin:.16rem 0 0;color:#5f80a0;font-size:.78rem;font-weight:600}.check-up-page__sequence-actions{margin-top:.86rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.check-up-page__update-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;text-decoration:none;border:1px solid #d4aa62;border-radius:999px;padding:.48rem .96rem;font-size:.8rem;font-weight:800;letter-spacing:.01em;color:#6f4a0f;background:linear-gradient(140deg,#fff8e3,#ffd481 58%,#f3af3b);box-shadow:0 14px 22px -16px #a36912f2;transition:transform .17s ease,box-shadow .21s ease,filter .21s ease}.check-up-page__update-order-btn i{font-size:.95rem;line-height:1}.check-up-page__update-order-btn:hover,.check-up-page__update-order-btn:focus{color:#5f3f0d!important;border-color:#c79041!important;background:linear-gradient(140deg,#fff4cf,#ffc864 58%,#e89f2a)!important;box-shadow:0 18px 28px -16px #8f5b10f2;transform:translateY(-1px);text-decoration:none}.check-up-page__update-order-btn:active{color:#5f3f0d!important;background:linear-gradient(140deg,#ffeeb9,#ffbc4f 58%,#d89120)!important;border-color:#bc8538!important;transform:translateY(0);box-shadow:0 10px 16px -14px #8f5b10f2}.check-up-page__update-order-btn:focus-visible{outline:0;box-shadow:0 0 0 .2rem #f3a93842,0 18px 28px -16px #8f5b10f2}.check-up-page__update-order-btn:disabled,.check-up-page__update-order-btn.disabled{color:#957a49!important;border-color:#dfd2b5!important;background:linear-gradient(180deg,#f8f2e6,#efe5d2)!important;box-shadow:none;transform:none;cursor:not-allowed;opacity:1}.check-up-page__add-stage-btn{display:inline-flex;align-items:center;gap:.42rem;padding:.35rem .55rem;border-radius:.6rem;color:#1d79b2;text-decoration:none;font-weight:700;font-size:.83rem}.check-up-page__add-stage-btn i{font-size:1.05rem}.check-up-page__add-stage-btn:hover,.check-up-page__add-stage-btn:focus,.check-up-page__add-stage-btn:active{color:#165f8d!important;background:#1d79b21a!important}.check-up-page__panel--patients .patient-table-component{margin-top:.15rem;font-size:.9rem}.check-up-page__panel--patients .patient-table-component>.row:first-child{margin-bottom:1rem!important;padding:.88rem;border-radius:.9rem;border:1px solid #d2e2f3;background:linear-gradient(145deg,#f8fcff,#eff6ff)}.check-up-page__panel--patients .patient-table-component .input-group-text,.check-up-page__panel--patients .patient-table-component .form-control,.check-up-page__panel--patients .patient-table-component .btn-outline-secondary,.check-up-page__panel--patients .patient-table-component .form-select{border-color:#c7dcef}.check-up-page__panel--patients .patient-table-component .input-group-text{background:#f5faff;color:#35618a}.check-up-page__panel--patients .patient-table-component .form-control{color:#244d73}.check-up-page__panel--patients .patient-table-component .form-control:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.check-up-page__panel--patients .patient-table-component .btn-success{border:0;border-radius:.7rem;background:linear-gradient(120deg,#188a62,#2ba75b);box-shadow:0 12px 22px -16px #167e46eb}.check-up-page__panel--patients .patient-table-component .btn-success:hover,.check-up-page__panel--patients .patient-table-component .btn-success:focus,.check-up-page__panel--patients .patient-table-component .btn-success:active{background:linear-gradient(120deg,#157753,#23904d)!important}.check-up-page__panel--patients .patient-table-component .table-responsive{border-radius:.95rem;border:1px solid rgba(19,73,117,.2);box-shadow:0 14px 26px #14416c1f}.check-up-page__panel--patients .patient-table-component .table-dark{--bs-table-bg: #184a75;--bs-table-striped-bg: #1f598a;--bs-table-hover-bg: #27689e;--bs-table-color: #eef6ff;--bs-table-border-color: rgba(187, 215, 240, .34);margin-bottom:0}.check-up-page__panel--patients .patient-table-component .table thead th{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700;padding-top:.75rem;padding-bottom:.75rem}.check-up-page__panel--patients .patient-table-component .table tbody td{vertical-align:middle;color:#f5f9ff}.check-up-page__panel--patients .patient-table-component .pagination{gap:.22rem}.check-up-page__panel--patients .patient-table-component .pagination .page-link{border-radius:.55rem;border-color:#c8dbef;color:#1f5885;background:#f7fbff;font-size:.82rem;font-weight:600}.check-up-page__panel--patients .patient-table-component .pagination .active>.page-link,.check-up-page__panel--patients .patient-table-component .pagination .page-link.active{border-color:#1b699f;background:linear-gradient(120deg,#1a689d,#1d8c86);color:#fff}.check-up-page__panel--patients .patient-table-component .pagination .disabled>.page-link,.check-up-page__panel--patients .patient-table-component .pagination .page-link:disabled{color:#8fa9c2;background:#f1f7fd}.check-up-page__floating-alert{position:fixed;bottom:20px;right:20px;z-index:9999;min-width:300px;box-shadow:0 14px 28px #164e2c47}.check-up-page__processing-modal .modal-content{border:0;border-radius:1rem;box-shadow:0 20px 40px #14416c38;background:linear-gradient(170deg,#f8fcff,#edf6ff)}.check-up-page__processing-modal-body{min-height:200px;display:grid;place-content:center;place-items:center;gap:.8rem;text-align:center;color:#2b5b85;font-weight:600}.check-up-page__processing-modal-body p{margin:0;max-width:36ch;line-height:1.45}.check-up-page__processing-spinner{width:3.6rem;height:3.6rem;justify-self:center}@media(max-width:991px){.check-up-page__hero{padding:1.35rem}.check-up-page__hero-tools{width:100%;align-items:flex-start;margin-top:.1rem}.check-up-page__groups-list{max-height:560px}}@media(max-width:576px){.check-up-page{padding:.6rem .65rem 1.5rem}.check-up-page__hero{padding:1rem}.check-up-page__subtitle{font-size:.93rem}.check-up-page__panel,.check-up-page__panel--info{padding:.78rem}.check-up-page__panel-header{flex-direction:column;align-items:flex-start}.check-up-page__panel-header-row{flex-direction:column;align-items:stretch}.check-up-page__panel-header-actions{width:100%;justify-content:flex-start}.check-up-page__age-hint{width:fit-content}.check-up-page__toolbar-btn{width:100%}.check-up-page__hero-tools{flex-direction:column;align-items:stretch}.check-up-page__create-btn,.check-up-page__status-pill{justify-content:center;width:100%}.check-up-page__shape{display:none}.check-up-page__floating-alert{min-width:240px;right:12px;left:12px;bottom:12px}.check-up-page__panel--patients .patient-table-component>.row:first-child{padding:.72rem;gap:.55rem}.check-up-page__panel--patients .patient-table-component .table thead th{font-size:.68rem;letter-spacing:.02em}}@keyframes check-up-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.check-ups-page{--cup-navy: #123e67;--cup-blue: #1f73ac;--cup-sky: #e9f3ff;--cup-amber: #e68f2c;--cup-text: #21486d;--cup-muted: #547698;--cup-border: #d2e2f3;--cup-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.check-ups-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.check-ups-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.check-ups-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.check-ups-page__content-wrapper{position:relative;z-index:1}.check-ups-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--cup-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:check-ups-fade-up .36s ease both}.check-ups-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.check-ups-page__title{margin:0;color:var(--cup-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.check-ups-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.check-ups-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.check-ups-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-ups-page__hero-tools{display:flex;justify-content:flex-end;margin-top:.8rem}.check-ups-page__create-btn{display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:.7rem;padding:.56rem .95rem;background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 12px 20px -14px #a65d13eb}.check-ups-page__create-btn i{font-size:1rem}.check-ups-page__create-btn:hover,.check-ups-page__create-btn:focus,.check-ups-page__create-btn:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.check-ups-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:check-ups-fade-up .47s ease both}.check-ups-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.check-ups-page__loading-state,.check-ups-page__empty-state{min-height:220px;display:grid;place-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(17,65,99,.25);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#eef6ffcc)}.check-ups-page__loading-state i,.check-ups-page__empty-state i{font-size:2rem;color:var(--cup-blue)}.check-ups-page__loading-state p,.check-ups-page__empty-state p{margin:0;max-width:36ch;color:var(--cup-muted);font-weight:500}.check-ups-page__error-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center;border:1px dashed rgba(171,72,87,.35);border-radius:1rem;background:linear-gradient(180deg,#fff7f8f2,#fff0f2e0)}.check-ups-page__error-state i{font-size:1.9rem;color:#b44b58}.check-ups-page__error-state p{margin:0;max-width:42ch;color:#7a2e38;font-weight:600}.check-ups-page__retry-btn{border-radius:.68rem;font-weight:700;padding:.4rem .9rem}.check-ups-page__accordion,.check-ups-page__form-accordion{display:grid;gap:.8rem;background:transparent}.check-ups-page__program-item,.check-ups-page__form-item{overflow:hidden;border-radius:.95rem;border:1px solid #d3e2f2;background:#fff;box-shadow:0 12px 24px #14416c1a}.check-ups-page__program-item>.accordion-header .accordion-button{padding:.88rem 1rem;color:#1e507b;font-weight:700;background:linear-gradient(145deg,#f8fcff,#eef5ff);box-shadow:none}.check-ups-page__program-item>.accordion-header .accordion-button:not(.collapsed){color:#123f67;background:linear-gradient(145deg,#eff7ff,#e6f1ff)}.check-ups-page__program-body{padding:.9rem;background:color-mix(in srgb,var(--program-color, #1f73ac),white 88%);border-top:1px solid rgba(23,74,118,.14)}.check-ups-page__form-item{border-color:#235d8c33;box-shadow:0 10px 22px #14416c14}.check-ups-page__form-item>.accordion-header .accordion-button{padding:.75rem .9rem;color:#2c638f;font-size:.95rem;font-weight:700;background:linear-gradient(145deg,#fffffff2,#f5faffeb);box-shadow:none}.check-ups-page__form-item>.accordion-header .accordion-button:not(.collapsed){color:#1d547f;background:linear-gradient(145deg,#eef6ff,#e4f0ff)}.check-ups-page__form-body{padding:.85rem;background:color-mix(in srgb,var(--form-color, #2f8bc5),white 92%);border-top:1px solid rgba(25,87,136,.12)}.check-ups-page__form-actions{display:flex;justify-content:flex-end;margin-bottom:.8rem}.check-ups-page__form-create-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:.66rem;padding:.42rem .85rem;background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 10px 18px -14px #a65d13eb}.check-ups-page__form-create-btn i{font-size:.95rem}.check-ups-page__form-create-btn:hover,.check-ups-page__form-create-btn:focus,.check-ups-page__form-create-btn:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.check-ups-page__cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.check-ups-page__card-slot .card{height:100%;border:1px solid #d0e0f0;border-radius:.9rem;box-shadow:0 12px 24px #1747701c;overflow:hidden}.check-ups-page__card-slot .card-header{border-bottom:1px solid #d7e5f3;background:linear-gradient(145deg,#f8fcff,#edf5ff)}.check-ups-page__card-slot .card-title{margin:0;font-size:1rem;color:#1e507b;font-weight:700}.check-ups-page__card-slot .list-group-item{color:#365b7d;border-color:#dbe8f5;background:#ffffffeb}.check-ups-page__card-slot .list-group-item strong{color:#244d75}.check-ups-page__card-slot .card-footer{border-top:1px solid #d7e6f4;background:#f8fbff}.check-ups-page__card-slot .btn{border-radius:.62rem;font-weight:700;border:0;font-size:.82rem}.check-ups-page__card-slot .btn-warning{background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff}.check-ups-page__card-slot .btn-warning:hover,.check-ups-page__card-slot .btn-warning:focus,.check-ups-page__card-slot .btn-warning:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.check-ups-page__card-slot .btn-info{background:linear-gradient(120deg,#1d7db7,#1f98a6);color:#fff}.check-ups-page__card-slot .btn-info:hover,.check-ups-page__card-slot .btn-info:focus,.check-ups-page__card-slot .btn-info:active{background:linear-gradient(120deg,#196a99,#1a818c)!important;color:#fff!important}.check-ups-page__helper-text{margin:0;color:#355f86;font-weight:500}.check-ups-page__helper-text--muted{color:#5f7f9f}@media(max-width:991px){.check-ups-page__hero{padding:1.35rem}.check-ups-page__hero-tools{width:100%;justify-content:flex-start;margin-top:.2rem}}@media(max-width:576px){.check-ups-page{padding:.6rem .65rem 1.5rem}.check-ups-page__hero{padding:1rem}.check-ups-page__hero-tools{flex-direction:column;align-items:stretch;margin-top:.65rem}.check-ups-page__create-btn{justify-content:center;width:100%}.check-ups-page__subtitle{font-size:.93rem}.check-ups-page__content{padding:.7rem}.check-ups-page__shape{display:none}.check-ups-page__cards-grid{grid-template-columns:1fr}.check-ups-page__form-actions{justify-content:stretch}.check-ups-page__form-create-btn{justify-content:center;width:100%}}@keyframes check-ups-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.patient-information-page{--pi-navy: #123e67;--pi-muted: #4f7397;--pi-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.31),transparent 36%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.patient-information-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.patient-information-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.patient-information-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.patient-information-page__content{position:relative;z-index:1}.patient-information-page__hero{padding:1.75rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffdb;box-shadow:var(--pi-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:patient-information-fade-up .36s ease both}.patient-information-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.85rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-information-page__title{margin:0;color:var(--pi-navy);font-size:clamp(1.5rem,2.45vw,2.15rem);font-weight:800;line-height:1.1}.patient-information-page__subtitle{color:#355a7e;line-height:1.55}.patient-information-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.patient-information-page__stat{padding:.78rem .9rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.patient-information-page__stat-label{display:block;margin-bottom:.24rem;color:var(--pi-muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patient-information-page__stat-value{color:#17456f;font-size:clamp(.98rem,1.85vw,1.23rem);font-weight:800;line-height:1.1}.patient-information-page__stat-value--date{font-size:.93rem}.patient-information-page__body{margin-top:calc(-1 * var(--bs-gutter-y));margin-bottom:.25rem}.patient-information-page__body__patient-info,.patient-information-page__body__clinical-info{margin-bottom:0;display:flex;align-items:stretch}.patient-information-page__body__patient-info,.patient-information-page__body__clinical-info{justify-content:flex-start}.patient-information-page__body__loading-state{width:100%;min-height:760px;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffc7;box-shadow:0 16px 34px #123e671f}.patient-information-page__body__patient-info>.patient-information-page__body__loading-state,.patient-information-page__body__patient-info>.patient-information-card-component,.patient-information-page__body__clinical-info>.patient-information-page__body__patient-registries-and-check-ups{width:100%;height:100%;flex:1 1 auto}.patient-information-page__body__patient-registries-and-check-ups{width:100%;height:100%;min-height:760px;display:flex;flex-direction:column;border-radius:1rem;padding:1.2rem;background:#ffffffe6;box-shadow:0 16px 34px #123e671f;border:1px solid rgba(255,255,255,.74)}.patient-information-page__body__patient-registries-and-check-ups__header{text-align:left;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #d5e4f4}.patient-information-page__body__patient-registries-and-check-ups__title{margin:0;font-size:1.15rem;font-weight:700;color:#1e527f}.patient-information-page__body__patient-registries-and-check-ups__tabs{border-bottom:none!important}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link{display:flex!important;align-items:center;justify-content:center;gap:.45rem;padding:.74rem .84rem!important;border-radius:.7rem!important;margin-right:.4rem;font-weight:700;color:#476c8f!important;background-color:#f4f9ff;border:1px solid #d8e7f6;transition:all .22s ease}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link i{font-size:1rem;color:#1d7fa8}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link:hover{background-color:#edf5ff;border-color:#c9dff3}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link.active{background:linear-gradient(120deg,#1a689d,#1d8c86);color:#f5fbff!important;border-color:#1b6c9cd1;box-shadow:0 12px 20px -18px #10598bf2}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link.active i{color:#f8feff}.patient-information-page__body__patient-registries-and-check-ups__tabs__tab-title{display:flex;align-items:center;gap:.42rem;font-weight:700;font-size:.9rem}.patient-information-page__body__patient-registries-and-check-ups__tab-content{margin-top:1rem;padding:.85rem;background:linear-gradient(180deg,#f9fcff,#eef6ff);border-radius:.85rem;border:1px solid #d7e6f5;max-height:540px;overflow-y:auto}.patient-information-page__body__patient-registries-and-check-ups__tab-content .card{border:1px solid #d8e6f5;box-shadow:0 9px 20px -16px #123e679e}.patient-information-page__body__patient-registries-and-check-ups__tab-content .list-group-item{border:0;padding-left:0;padding-right:0;background:transparent}.patient-information-page__body__patient-registries-and-check-ups__tab-content .btn-success{border:0;border-radius:.65rem;background:linear-gradient(120deg,#188a62,#2ba75b)}.patient-information-page__body__patient-registries-and-check-ups__tab-content .btn-success:hover,.patient-information-page__body__patient-registries-and-check-ups__tab-content .btn-success:focus,.patient-information-page__body__patient-registries-and-check-ups__tab-content .btn-success:active{background:linear-gradient(120deg,#157753,#23904d)!important}.patient-information-page .patient-information-card-component{width:100%;max-width:100%;min-height:760px;height:100%;border:1px solid rgba(255,255,255,.74);box-shadow:0 16px 34px #123e671f;background:#ffffffe6}.patient-information-page .patient-information-card-component__header{background:linear-gradient(120deg,#1a689d,#1d8c86);color:#f6fcff}.patient-information-page .patient-information-card-component__body{color:#294d70}.patient-information-page .patient-information-card-component__body__header__rut{color:#5c7fa0}.patient-information-page .patient-information-card-component__body__header__alert-btn{background:linear-gradient(120deg,#f2a541,#de7d20);color:#fff}.patient-information-page .patient-information-card-component__body__header__alert-btn:hover,.patient-information-page .patient-information-card-component__body__header__alert-btn:focus,.patient-information-page .patient-information-card-component__body__header__alert-btn:active{background:linear-gradient(120deg,#da9138,#c96f1a)!important;color:#fff}.patient-information-page .patient-information-card-component__body__info-block__list__item:before,.patient-information-page .patient-information-card-component__body__bottom__list__item:before{color:#1f80a7}.patient-information-page .patient-information-card-component__body__bottom__program-section .badge{border-radius:.65rem;font-weight:700;margin-top:.2rem;padding:.42rem .58rem}@keyframes patient-information-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199.98px){.patient-information-page__stats{margin-top:.2rem}.patient-information-page .patient-information-card-component{max-width:100%}}@media(max-width:767.98px){.patient-information-page{padding:0 .45rem 1.2rem}.patient-information-page__hero{padding:1rem}.patient-information-page__stats{grid-template-columns:1fr}.patient-information-page__shape{display:none}.patient-information-page__body__loading-state{min-height:260px;height:auto}.patient-information-page__body__patient-registries-and-check-ups{padding:.95rem;min-height:0;height:auto}.patient-information-page__body__patient-registries-and-check-ups__tabs .nav-link{padding:.66rem .74rem!important}.patient-information-page .patient-information-card-component{min-height:0;height:auto}}.patients-list-page{--pl-navy: #123e67;--pl-blue: #1f73ac;--pl-sky: #e9f3ff;--pl-amber: #e68f2c;--pl-text: #21486d;--pl-muted: #547698;--pl-border: #d2e2f3;--pl-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.patients-list-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.patients-list-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.patients-list-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.patients-list-page__content{position:relative;z-index:1}.patients-list-page__hero{padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--pl-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:patients-list-fade-up .36s ease both}.patients-list-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patients-list-page__title{margin:0;color:var(--pl-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.patients-list-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.patients-list-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.patients-list-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-list-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.patients-list-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.patients-list-page__stat-label{display:block;margin-bottom:.24rem;color:var(--pl-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patients-list-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.35rem);font-weight:800;line-height:1}.patients-list-page__controls{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 14px 28px #14416c1c;animation:patients-list-fade-up .42s ease both}.patients-list-page__field{display:flex;flex-direction:column;gap:.36rem}.patients-list-page__field label{margin:0;color:#3f6284;font-size:.79rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.patients-list-page__select{border:1px solid #cfe0f2;background:#fbfdff;color:#21486d;box-shadow:none}.patients-list-page__select:focus{border-color:#7aaedb;box-shadow:0 0 0 .2rem #2370a82e}.patients-list-page__columns-button{display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;border:0;border-radius:.7rem;padding:0 1.05rem;background:linear-gradient(120deg,#18689f,#1b8e89);color:#f9fdff;font-size:.88rem;font-weight:700;box-shadow:0 12px 20px -14px #10598bf2}.patients-list-page__columns-button:hover,.patients-list-page__columns-button:focus,.patients-list-page__columns-button:active{background:linear-gradient(120deg,#145c8d,#177b77)!important;color:#fff!important}.patients-list-page__column-actions{width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.patients-list-page__views-actions{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem;border-radius:.78rem;border:1px solid #cde0f2;background:linear-gradient(180deg,#fbfdff,#eef5ff);box-shadow:inset 0 1px #ffffffd9}.patients-list-page__icon-action{width:2.3rem;height:2.3rem;padding:0;border-radius:.62rem;border:1px solid transparent;background:#fff;color:#24547d;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 9px 16px -13px #14416ccc;transition:transform .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease}.patients-list-page__icon-action i{font-size:1.1rem;line-height:1}.patients-list-page__icon-action:hover,.patients-list-page__icon-action:focus,.patients-list-page__icon-action:active{transform:translateY(-1px);border-color:#95bbda!important;color:#173f63!important;box-shadow:0 12px 20px -14px #0f365bf2}.patients-list-page__icon-action:focus-visible{box-shadow:0 0 0 .2rem #2370a833,0 12px 20px -14px #0f365bf2}.patients-list-page__icon-action:disabled{transform:none;opacity:.56;border-color:#d6e5f5!important;color:#84a1bb!important;background:#f2f7fc!important;box-shadow:none;cursor:not-allowed}.patients-list-page__icon-action--views{color:#8e5a23;background:linear-gradient(180deg,#fff8e9,#fff0d3);border-color:#f1d3a0}.patients-list-page__icon-action--views:hover,.patients-list-page__icon-action--views:focus,.patients-list-page__icon-action--views:active{border-color:#e9b96f!important;color:#6c3f12!important}.patients-list-page__icon-action--save{color:#1e6f5c;background:linear-gradient(180deg,#eafaf4,#dff4eb);border-color:#b8e2d3}.patients-list-page__icon-action--save:hover,.patients-list-page__icon-action--save:focus,.patients-list-page__icon-action--save:active{border-color:#7fc8b0!important;color:#165a49!important}.patients-list-page__columns-placeholder{width:100%;padding:.63rem .8rem;border-radius:.75rem;border:1px dashed #bcd2e8;background:#f6fbff;color:#6384a6;font-size:.78rem;text-align:center}.patients-list-page__table-card{border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;padding:1.05rem;animation:patients-list-fade-up .47s ease both}.patients-list-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.patients-list-page__loading-state{min-height:110px;display:grid;place-content:center;justify-items:center;gap:.6rem;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.patients-list-page__loading-state p{margin:0;color:var(--pl-muted);font-weight:600}.patients-list-page__filter-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cde0f3;border-radius:.7rem;padding:.42rem .82rem;color:#1d507c;font-weight:700;background:linear-gradient(180deg,#fbfdff,#eef5ff)}.patients-list-page__filter-button:hover,.patients-list-page__filter-button:focus,.patients-list-page__filter-button:active{color:#143f66!important;border-color:#98beda!important;background:#e7f1ff!important}.patients-list-page__filter-badge{min-width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4a244,#e57e21);color:#fff;font-size:.75rem;font-weight:700}.patients-list-page .patient-table-component{margin-top:.15rem;font-size:.9rem}.patients-list-page .patient-table-component>.row:first-child{margin-bottom:1rem!important;padding:.88rem;border-radius:.9rem;border:1px solid var(--pl-border);background:linear-gradient(145deg,#f8fcff,#eff6ff)}.patients-list-page .patient-table-component .input-group-text,.patients-list-page .patient-table-component .form-control,.patients-list-page .patient-table-component .btn-outline-secondary,.patients-list-page .patient-table-component .form-select{border-color:#c7dcef}.patients-list-page .patient-table-component .input-group-text{background:#f5faff;color:#35618a}.patients-list-page .patient-table-component .form-control{color:#244d73}.patients-list-page .patient-table-component .form-control:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.patients-list-page .patient-table-component .btn-success{border:0;border-radius:.7rem;background:linear-gradient(120deg,#188a62,#2ba75b);box-shadow:0 12px 22px -16px #167e46eb}.patients-list-page .patient-table-component .btn-success:hover,.patients-list-page .patient-table-component .btn-success:focus,.patients-list-page .patient-table-component .btn-success:active{background:linear-gradient(120deg,#157753,#23904d)!important}.patients-list-page .patient-table-component .table-responsive{border-radius:.95rem;border:1px solid rgba(19,73,117,.2);box-shadow:0 14px 26px #14416c1f}.patients-list-page .patient-table-component .table-dark{--bs-table-bg: #184a75;--bs-table-striped-bg: #1f598a;--bs-table-hover-bg: #27689e;--bs-table-color: #eef6ff;--bs-table-border-color: rgba(187, 215, 240, .34);margin-bottom:0}.patients-list-page .patient-table-component .table thead th{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700;padding-top:.75rem;padding-bottom:.75rem}.patients-list-page .patient-table-component .table tbody td{vertical-align:middle;color:#f5f9ff}.patients-list-page .patient-table-component .pagination{gap:.22rem}.patients-list-page .patient-table-component .pagination .page-link{border-radius:.55rem;border-color:#c8dbef;color:#1f5885;background:#f7fbff;font-size:.82rem;font-weight:600}.patients-list-page .patient-table-component .pagination .active>.page-link,.patients-list-page .patient-table-component .pagination .page-link.active{border-color:#1b699f;background:linear-gradient(120deg,#1a689d,#1d8c86);color:#fff}.patients-list-page .patient-table-component .pagination .disabled>.page-link,.patients-list-page .patient-table-component .pagination .page-link:disabled{color:#8fa9c2;background:#f1f7fd}@keyframes patients-list-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199.98px){.patients-list-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}}@media(max-width:767.98px){.patients-list-page{padding:0 .45rem 1.2rem}.patients-list-page__hero,.patients-list-page__controls,.patients-list-page__table-card{padding:1rem}.patients-list-page__stats{grid-template-columns:1fr}.patients-list-page__column-actions{justify-content:stretch}.patients-list-page__columns-button{flex:1 1 auto;justify-content:center;min-width:11rem}.patients-list-page__views-actions{margin-left:auto}.patients-list-page__columns-placeholder{font-size:.74rem}.patients-list-page__shape{display:none}.patients-list-page .patient-table-component>.row:first-child{padding:.72rem;gap:.55rem}.patients-list-page .patient-table-component .table thead th{font-size:.68rem;letter-spacing:.02em}}.patient-data-upload-page{position:relative;min-height:calc(100vh - 3.5rem);padding-bottom:1rem;background:radial-gradient(circle at 10% 12%,rgba(255,161,73,.26),transparent 36%),radial-gradient(circle at 92% 8%,rgba(16,94,160,.22),transparent 30%),linear-gradient(160deg,#f8fbff,#e9f2ff 52%,#fff0d7)}.patient-data-upload-page .patient-data-upload-page__shape{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);opacity:.6;z-index:0}.patient-data-upload-page .patient-data-upload-page__shape--one{width:24rem;height:24rem;top:-8rem;right:-7rem;background:radial-gradient(circle,#ffa8578a,#ffa85700 70%)}.patient-data-upload-page .patient-data-upload-page__shape--two{width:20rem;height:20rem;bottom:-8rem;left:-6rem;background:radial-gradient(circle,#0f4c8166,#0f4c8100 72%)}.patient-data-upload-page .form-upload-hero,.patient-data-upload-page .form-upload-page__content{position:relative;z-index:1}.patient-data-upload-page .form-upload-hero{padding:2rem;border-radius:1.2rem;background:#ffffffd1;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 40px #0f4c8124;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.patient-data-upload-page .form-upload-hero__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:#ff8a0024;color:#7b4700;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patient-data-upload-page .form-upload-hero__title{color:#123c63;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:800;line-height:1.15}.patient-data-upload-page .form-upload-hero__description{margin-bottom:0;max-width:75ch;color:#35597c;line-height:1.55}.patient-data-upload-page .form-upload-hero__stats{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.4rem}.patient-data-upload-page .form-upload-hero__stat{min-width:12rem;padding:.8rem 1rem;border-radius:.85rem;background:linear-gradient(180deg,#f8fbff,#f0f6ff);border:1px solid #d8e6f6}.patient-data-upload-page .form-upload-hero__stat-label{display:block;margin-bottom:.25rem;color:#537292;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patient-data-upload-page .form-upload-hero__stat-value{color:#143f67;font-size:1.35rem;font-weight:800;line-height:1}.patient-data-upload-page .form-upload-hero__stat-value--date{display:block;font-size:.95rem;line-height:1.35}.patient-data-upload-page .form-upload-page__upload-card{border:0;border-radius:1rem;box-shadow:0 18px 36px #10477924;background:#ffffffe6}.patient-data-upload-page .form-upload-page__history-col{display:flex}.patient-data-upload-page .form-upload-page__history-col .form-files-history-component{flex:1}.patient-data-upload-page .form-upload-page__info-alert{border:1px solid #c7ddf3;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#20486f}.patient-data-upload-page .form-upload-page__info-alert ol{color:#35597c;line-height:1.45}@media(min-width:992px){.patient-data-upload-page .form-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);column-gap:1.5rem;row-gap:0;align-items:start}.patient-data-upload-page .form-upload-hero__stats{grid-column:2;grid-row:1/span 3;margin-top:0;flex-direction:column;gap:.75rem}.patient-data-upload-page .form-upload-hero__description{max-width:100%}.patient-data-upload-page .form-upload-hero__stat{min-width:0}}@media(max-width:991.98px){.patient-data-upload-page .form-upload-hero{padding:1.4rem}.patient-data-upload-page .form-upload-hero__description{max-width:100%}.patient-data-upload-page .form-upload-page__history-col{display:block}}@media(max-width:575.98px){.patient-data-upload-page .form-upload-hero{padding:1.1rem}.patient-data-upload-page .form-upload-hero__stats{flex-direction:column}.patient-data-upload-page .form-upload-hero__stat{width:100%;min-width:0}.patient-data-upload-page .patient-data-upload-page__shape{display:none}}.patient-registry-comparison-page{--prc-navy: #123e67;--prc-muted: #537494;--prc-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);background:radial-gradient(circle at 10% 10%,rgba(255,163,76,.3),transparent 34%),radial-gradient(circle at 88% 12%,rgba(26,133,205,.25),transparent 34%),linear-gradient(166deg,#f8fbff,#eaf2ff 52%,#fff0db)}.patient-registry-comparison-page__shape{position:absolute;border-radius:999px;pointer-events:none;z-index:0}.patient-registry-comparison-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb06985,#ffb06900 72%)}.patient-registry-comparison-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#14538866,#14538800 72%)}.patient-registry-comparison-page__content{position:relative;z-index:1;padding:0 .7rem 1.6rem}.patient-registry-comparison-page .navigation-bar-component{margin-top:.35rem}.patient-registry-comparison-page__hero{padding:1.7rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffdb;box-shadow:var(--prc-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:patient-registry-fade-up .36s ease both}.patient-registry-comparison-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.88rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-registry-comparison-page__title{margin:0;color:var(--prc-navy);font-size:clamp(1.55rem,2.55vw,2.2rem);font-weight:800;line-height:1.1}.patient-registry-comparison-page__subtitle{margin:.78rem 0 1.1rem;max-width:72ch;color:#355a7e;line-height:1.55}.patient-registry-comparison-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.patient-registry-comparison-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap}.patient-registry-comparison-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.patient-registry-comparison-page__stat{padding:.78rem .9rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.patient-registry-comparison-page__stat-label{display:block;margin-bottom:.24rem;color:var(--prc-muted);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patient-registry-comparison-page__stat-value{color:#17456f;font-size:clamp(.98rem,1.85vw,1.23rem);font-weight:800;line-height:1.1}.patient-registry-comparison-page__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 14px 28px #14416c1c;animation:patient-registry-fade-up .43s ease both}.patient-registry-comparison-page__controls-copy{max-width:70ch}.patient-registry-comparison-page__controls-title{margin:0;color:#1f517f;font-size:1rem;font-weight:800}.patient-registry-comparison-page__controls-text{margin:.25rem 0 0;color:#4f7499;font-size:.9rem}.patient-registry-comparison-page__compare-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.patient-registry-comparison-page__compare-help{max-width:34ch;color:#5a7b9d;font-size:.78rem;font-weight:600;text-align:right;line-height:1.35}.patient-registry-comparison-page__compare-button{min-height:2.25rem;padding:.4rem 1rem;border-radius:.7rem;font-size:.86rem;font-weight:700;white-space:nowrap}.patient-registry-comparison-page__compare-button.btn-primary{border:0;background:linear-gradient(120deg,#1a689d,#1d8c86);box-shadow:0 12px 20px -14px #10598bf2}.patient-registry-comparison-page__compare-button.btn-primary:hover,.patient-registry-comparison-page__compare-button.btn-primary:focus,.patient-registry-comparison-page__compare-button.btn-primary:active{background:linear-gradient(120deg,#145d8e,#177b76)!important}.patient-registry-comparison-page__compare-button.btn-outline-secondary{border-color:#c9ddee;color:#25567f;background:linear-gradient(180deg,#fbfdff,#edf6ff)}.patient-registry-comparison-page__compare-button.btn-outline-secondary:hover,.patient-registry-comparison-page__compare-button.btn-outline-secondary:focus,.patient-registry-comparison-page__compare-button.btn-outline-secondary:active{border-color:#98beda!important;color:#1e4c72!important;background:#e7f1ff!important}.patient-registry-comparison-page__compare-button:disabled,.patient-registry-comparison-page__compare-button.disabled{border-color:#d6e3f1!important;color:#87a1bc!important;background:linear-gradient(180deg,#f8fbff,#eef4fb)!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.patient-registry-comparison-page__panel{height:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;padding:1rem;animation:patient-registry-fade-up .5s ease both}.patient-registry-comparison-page__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid #d7e5f5}.patient-registry-comparison-page__panel-kicker{display:block;color:#5f7f9f;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-registry-comparison-page__panel-title{margin:.12rem 0 0;color:#1f517f;font-size:1.03rem;font-weight:800}.patient-registry-comparison-page__panel-date{display:inline-flex;align-items:center;border:1px solid #d4e3f4;border-radius:.75rem;background:#f8fbff!important;color:#2a5b84!important;font-size:.78rem;font-weight:700;white-space:nowrap}.patient-registry-comparison-page__selector-group{margin-bottom:.95rem}.patient-registry-comparison-page__selector-label{margin-bottom:.42rem;color:#426588;font-size:.78rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.patient-registry-comparison-page__selector{border-color:#cfe0f2;border-radius:.7rem;color:#21486d;background-color:#fbfdff}.patient-registry-comparison-page__selector:focus{border-color:#7aaedb;box-shadow:0 0 0 .2rem #2370a82e}.patient-registry-comparison-page__empty-state{min-height:100px;display:grid;place-content:center;text-align:center;border-radius:.9rem;border:1px dashed #c7dbef;background:linear-gradient(180deg,#fbfdff,#edf6ff);color:#5c7da0;font-weight:600}@keyframes patient-registry-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.patient-registry-comparison-page__stats{grid-template-columns:1fr}.patient-registry-comparison-page__controls{flex-direction:column;align-items:stretch}.patient-registry-comparison-page__compare-actions{align-items:stretch}.patient-registry-comparison-page__compare-help{max-width:none;text-align:left}.patient-registry-comparison-page__compare-button{width:100%}.patient-registry-comparison-page__panel-header{flex-direction:column}.patient-registry-comparison-page__panel-date{width:fit-content}}@media(max-width:575.98px){.patient-registry-comparison-page__content{padding-left:.15rem;padding-right:.15rem}.patient-registry-comparison-page__hero,.patient-registry-comparison-page__controls,.patient-registry-comparison-page__panel{padding:.9rem;border-radius:.9rem}.patient-registry-comparison-page__title{font-size:1.4rem}}.healthcare-programs-page{--hcp-navy: #123e67;--hcp-blue: #1f73ac;--hcp-sky: #e9f3ff;--hcp-amber: #e68f2c;--hcp-text: #21486d;--hcp-muted: #547698;--hcp-border: #d2e2f3;--hcp-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.healthcare-programs-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.healthcare-programs-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.healthcare-programs-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.healthcare-programs-page__content-wrapper{position:relative;z-index:1}.healthcare-programs-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--hcp-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:healthcare-programs-fade-up .36s ease both}.healthcare-programs-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.healthcare-programs-page__title{margin:0;color:var(--hcp-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.healthcare-programs-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.healthcare-programs-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.healthcare-programs-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.healthcare-programs-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.healthcare-programs-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.healthcare-programs-page__stat-label{display:block;margin-bottom:.24rem;color:var(--hcp-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.healthcare-programs-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.35rem);font-weight:800;line-height:1}.healthcare-programs-page__stat-value--date{font-size:.95rem}.healthcare-programs-page__hero-tools{display:flex;justify-content:flex-end;margin-top:.8rem}.healthcare-programs-page__create-btn{display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:.7rem;padding:.56rem .95rem;background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 12px 20px -14px #a65d13eb}.healthcare-programs-page__create-btn i{font-size:1rem}.healthcare-programs-page__create-btn:hover,.healthcare-programs-page__create-btn:focus,.healthcare-programs-page__create-btn:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.healthcare-programs-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:healthcare-programs-fade-up .47s ease both}.healthcare-programs-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.healthcare-programs-page__programs-list{display:grid;gap:1rem;background:transparent}.healthcare-programs-page__program-item{background:transparent;border:none;padding:0}.healthcare-programs-page__empty-state{min-height:220px;display:grid;place-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(17,65,99,.25);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#eef6ffcc)}.healthcare-programs-page__empty-state i{font-size:2rem;color:var(--hcp-blue)}.healthcare-programs-page__empty-state p{margin:0;max-width:36ch;color:var(--hcp-muted);font-weight:500}.healthcare-programs-page__loading-state{min-height:220px;display:grid;place-content:center;gap:.75rem;text-align:center;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.healthcare-programs-page__loading-state p{margin:0;color:var(--hcp-muted);font-weight:600}.healthcare-programs-page__error-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center;border:1px dashed rgba(171,72,87,.35);border-radius:1rem;background:linear-gradient(180deg,#fff7f8f2,#fff0f2e0)}.healthcare-programs-page__error-state i{font-size:1.9rem;color:#b44b58}.healthcare-programs-page__error-state p{margin:0;max-width:42ch;color:#7a2e38;font-weight:600}.healthcare-programs-page__retry-btn{border-radius:.68rem;font-weight:700;padding:.4rem .9rem}@media(max-width:991px){.healthcare-programs-page__hero{padding:1.35rem}.healthcare-programs-page__hero-tools{width:100%;justify-content:flex-start}.healthcare-programs-page__stats{margin-top:.1rem}}@media(max-width:576px){.healthcare-programs-page{padding:.6rem .65rem 1.5rem}.healthcare-programs-page__hero{padding:1rem}.healthcare-programs-page__hero-tools{flex-direction:column;align-items:stretch;margin-top:.65rem}.healthcare-programs-page__stats{grid-template-columns:1fr}.healthcare-programs-page__create-btn{justify-content:center;width:100%}.healthcare-programs-page__subtitle{font-size:.93rem}.healthcare-programs-page__content{padding:.7rem}}@keyframes healthcare-programs-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.check-up-calendar-page{--cuc-navy: #123e67;--cuc-blue: #1f73ac;--cuc-muted: #547698;--cuc-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.check-up-calendar-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.check-up-calendar-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.check-up-calendar-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.check-up-calendar-page__content-wrapper{position:relative;z-index:1}.check-up-calendar-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--cuc-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:check-up-calendar-fade-up .36s ease both}.check-up-calendar-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.check-up-calendar-page__title{margin:0;color:var(--cuc-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.check-up-calendar-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.check-up-calendar-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.check-up-calendar-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-up-calendar-page__chip--filter{border-color:#ffd2a6;background:linear-gradient(180deg,#fff8ee,#ffe9cf);color:#8a4a12}.check-up-calendar-page__chip-clear{all:unset;display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#8a4a121f;color:#8a4a12;cursor:pointer;transition:background .15s ease,color .15s ease}.check-up-calendar-page__chip-clear i{font-size:.65rem}.check-up-calendar-page__chip-clear:hover,.check-up-calendar-page__chip-clear:focus-visible{background:#8a4a12;color:#fff}.check-up-calendar-page__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.check-up-calendar-page__filters-btn{border-radius:999px;font-weight:600;padding:.4rem .95rem;display:inline-flex;align-items:center}.check-up-calendar-page__filters-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:#ffffff40;color:inherit;font-size:.72rem;font-weight:700;padding:0 .4rem}.check-up-calendar-page__month-picker{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);box-shadow:0 10px 18px -14px #123e6780}.check-up-calendar-page__month-picker-label{margin:0;color:#2b5a83;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.check-up-calendar-page__month-picker-control{width:8.6rem;border-radius:999px;border:1px solid #c8d9ed;padding:.25rem .65rem;font-size:.85rem;font-weight:600;color:#17456f;background-color:#fff}.check-up-calendar-page__month-picker-control:focus{border-color:#1f73ac;box-shadow:0 0 0 .16rem #1f73ac2e}.check-up-calendar-page__source-toggle{display:flex;align-items:center;justify-content:center;gap:.35rem .75rem;flex-wrap:wrap}.check-up-calendar-page__source-panel{padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgba(209,226,242,.9);background:linear-gradient(180deg,#f9fdffeb,#ebf4ffe0);box-shadow:0 12px 22px #14416c14}.check-up-calendar-page__source-toggle-label{color:var(--cuc-muted);font-size:.82rem;font-weight:700;line-height:1.25}.check-up-calendar-page__source-toggle-label.is-active{color:var(--cuc-navy)}.check-up-calendar-page__source-toggle-label--left{text-align:right}.check-up-calendar-page__source-toggle-label--right{text-align:left}.check-up-calendar-page__source-switch{margin:0}.check-up-calendar-page__source-switch .form-check-input{cursor:pointer}.check-up-calendar-page__source-switch-help{margin-top:.35rem;color:var(--cuc-muted);font-weight:600;text-align:center}.check-up-calendar-page__projection-panel{padding:.75rem;border-radius:.85rem;border:1px solid rgba(209,226,242,.9);background:linear-gradient(180deg,#ffffffeb,#ecf6ffeb);box-shadow:inset 0 0 0 1px #ffffff8c}.check-up-calendar-page__projection-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.check-up-calendar-page__projection-title{display:inline-flex;align-items:center;gap:.55rem;color:var(--cuc-navy);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.check-up-calendar-page__projection-title i{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#eaa13b,#d97f19);color:#fff;font-size:.8rem;box-shadow:0 8px 16px -10px #a65d13e6}.check-up-calendar-page__projection-switch{margin:0}.check-up-calendar-page__projection-switch .form-check-label{color:#355a7e;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.check-up-calendar-page__projection-desc{margin:.4rem 0 0;color:var(--cuc-muted);font-size:.82rem;font-weight:600}.check-up-calendar-page__projection-controls{display:grid;gap:.75rem;margin-top:.75rem}.check-up-calendar-page__projection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.check-up-calendar-page__projection-field{display:grid;gap:.35rem}.check-up-calendar-page__projection-label{margin:0;color:#2b5a83;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.check-up-calendar-page__projection-input{border-radius:.7rem;border:1px solid #c8d9ed;padding:.35rem .7rem;font-size:.85rem;font-weight:600;color:#17456f;background-color:#fff}.check-up-calendar-page__projection-input:focus{border-color:#1f73ac;box-shadow:0 0 0 .16rem #1f73ac2e}.check-up-calendar-page__projection-actions{display:flex;flex-wrap:wrap;gap:.5rem}.check-up-calendar-page__projection-actions .btn{border-radius:999px;font-weight:600}.check-up-calendar-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.check-up-calendar-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.check-up-calendar-page__stat-label{display:block;margin-bottom:.24rem;color:var(--cuc-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.check-up-calendar-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.35rem);font-weight:800;line-height:1}.check-up-calendar-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.check-up-calendar-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:check-up-calendar-fade-up .47s ease both}.check-up-calendar-page__loading-state{min-height:250px;display:grid;place-content:center;gap:.75rem;text-align:center;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.check-up-calendar-page__loading-state p{margin:0;color:var(--cuc-muted);font-weight:600}.check-up-calendar-page__calendar-wrapper{position:relative}.check-up-calendar-page__calendar-wrapper__overlay{position:absolute;inset:0;display:grid;place-content:center;gap:.75rem;text-align:center;background:#ffffffa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:.95rem;z-index:10;color:#4f7394;font-weight:600}.check-up-calendar-page__event-badge{display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:linear-gradient(135deg,#2b86c7,#1f73ac);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;margin:.25rem auto;box-shadow:0 5px 14px -9px #1f73acb3}.check-up-calendar-page__event-badge:hover{transform:scale(1.12);box-shadow:0 8px 16px -9px #1f73ace6}.check-up-calendar-page__event-badge__count{font-size:.8rem;font-weight:800;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.check-up-calendar-page .calendar-component{border-radius:.95rem;border-color:#d4e3f2;box-shadow:0 14px 30px #13436d1f}.check-up-calendar-page .calendar-component .fc-toolbar-title{color:#184c77;font-weight:800}.check-up-calendar-page .calendar-component .fc-button{background:linear-gradient(120deg,#1f73ac,#1d8a7c);color:#fff;border:0;box-shadow:0 12px 20px -14px #10598bf2}.check-up-calendar-page .calendar-component .fc-button:hover:not(:disabled){background:linear-gradient(120deg,#185f90,#167770);color:#fff}.check-up-calendar-page .calendar-component .fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(120deg,#df8f2f,#c97317)}.check-up-calendar-page .calendar-component .fc-col-header{background:linear-gradient(90deg,#ecab4e,#f3cb81)}.check-up-calendar-page .calendar-component .fc-day-today{background-color:#eeaa5224!important}.check-up-calendar-page .calendar-component .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,#e79c37,#ce7618);color:#fff}.check-up-calendar-page .calendar-component .fc-event{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.check-up-calendar-page .calendar-component .fc-event:hover{transform:none;filter:none}.check-up-calendar-page .calendar-component .fc-event-main{padding:0}.check-up-calendar-page .calendar-component .fc-daygrid-more-link{color:#1f73ac;background:#1f73ac1f}@media(max-width:991px){.check-up-calendar-page__hero{padding:1.35rem}}@media(max-width:576px){.check-up-calendar-page{padding:.6rem .65rem 1.5rem}.check-up-calendar-page__hero{padding:1rem}.check-up-calendar-page__stats{grid-template-columns:1fr}.check-up-calendar-page__content{padding:.7rem}.check-up-calendar-page__source-toggle{flex-direction:column;align-items:center}.check-up-calendar-page__source-toggle-label--left,.check-up-calendar-page__source-toggle-label--right{text-align:center}.check-up-calendar-page__month-picker{width:100%;justify-content:space-between}.check-up-calendar-page__month-picker-control{width:100%;max-width:10.5rem}.check-up-calendar-page__projection-fields{grid-template-columns:1fr}.check-up-calendar-page__projection-actions{flex-direction:column}.check-up-calendar-page__projection-actions .btn{width:100%}.check-up-calendar-page__subtitle{font-size:.93rem}}@keyframes check-up-calendar-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.professional-attentions-upload-page{position:relative;min-height:calc(100vh - 3.5rem);padding-bottom:1rem;background:radial-gradient(circle at 10% 12%,rgba(255,161,73,.26),transparent 36%),radial-gradient(circle at 92% 8%,rgba(16,94,160,.22),transparent 30%),linear-gradient(160deg,#f8fbff,#e9f2ff 52%,#fff0d7)}.professional-attentions-upload-page .professional-attentions-upload-page__shape{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);opacity:.6;z-index:0}.professional-attentions-upload-page .professional-attentions-upload-page__shape--one{width:24rem;height:24rem;top:-8rem;right:-7rem;background:radial-gradient(circle,#ffa8578a,#ffa85700 70%)}.professional-attentions-upload-page .professional-attentions-upload-page__shape--two{width:20rem;height:20rem;bottom:-8rem;left:-6rem;background:radial-gradient(circle,#0f4c8166,#0f4c8100 72%)}.professional-attentions-upload-page .professional-upload-hero,.professional-attentions-upload-page .professional-upload-page__content{position:relative;z-index:1}.professional-attentions-upload-page .professional-upload-hero{padding:2rem;border-radius:1.2rem;background:#ffffffd1;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 40px #0f4c8124;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.professional-attentions-upload-page .professional-upload-hero__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:#ff8a0024;color:#7b4700;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.professional-attentions-upload-page .professional-upload-hero__title{color:#123c63;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:800;line-height:1.15}.professional-attentions-upload-page .professional-upload-hero__description{margin-bottom:0;max-width:75ch;color:#35597c;line-height:1.55}.professional-attentions-upload-page .professional-upload-hero__stats{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.4rem}.professional-attentions-upload-page .professional-upload-hero__stat{min-width:12rem;padding:.8rem 1rem;border-radius:.85rem;background:linear-gradient(180deg,#f8fbff,#f0f6ff);border:1px solid #d8e6f6}.professional-attentions-upload-page .professional-upload-hero__stat-label{display:block;margin-bottom:.25rem;color:#537292;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.professional-attentions-upload-page .professional-upload-hero__stat-value{color:#143f67;font-size:1.35rem;font-weight:800;line-height:1}.professional-attentions-upload-page .professional-upload-hero__stat-value--date{display:block;font-size:.95rem;line-height:1.35}.professional-attentions-upload-page .professional-upload-page__upload-card{border:0;border-radius:1rem;box-shadow:0 18px 36px #10477924;background:#ffffffe6}.professional-attentions-upload-page .professional-upload-page__history-col{display:flex}.professional-attentions-upload-page .professional-upload-page__history-col .professional-attentions-files-history-component{flex:1}.professional-attentions-upload-page .professional-upload-page__info-alert{border:1px solid #c7ddf3;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#20486f}.professional-attentions-upload-page .professional-upload-page__info-alert ol{color:#35597c;line-height:1.45}@media(min-width:992px){.professional-attentions-upload-page .professional-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);column-gap:1.5rem;row-gap:0;align-items:start}.professional-attentions-upload-page .professional-upload-hero__stats{grid-column:2;grid-row:1/span 3;margin-top:0;flex-direction:column;gap:.75rem}.professional-attentions-upload-page .professional-upload-hero__description{max-width:100%}.professional-attentions-upload-page .professional-upload-hero__stat{min-width:0}}@media(max-width:991.98px){.professional-attentions-upload-page .professional-upload-hero{padding:1.4rem}.professional-attentions-upload-page .professional-upload-hero__description{max-width:100%}.professional-attentions-upload-page .professional-upload-page__history-col{display:block}}@media(max-width:575.98px){.professional-attentions-upload-page .professional-upload-hero{padding:1.1rem}.professional-attentions-upload-page .professional-upload-hero__stats{flex-direction:column}.professional-attentions-upload-page .professional-upload-hero__stat{width:100%;min-width:0}.professional-attentions-upload-page .professional-attentions-upload-page__shape{display:none}}.healthcare-professionals-list-page{--hpl-navy: #123e67;--hpl-blue: #1f73ac;--hpl-sky: #e9f3ff;--hpl-amber: #e68f2c;--hpl-text: #21486d;--hpl-muted: #547698;--hpl-border: #d2e2f3;--hpl-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.healthcare-professionals-list-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.healthcare-professionals-list-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.healthcare-professionals-list-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.healthcare-professionals-list-page__content{position:relative;z-index:1}.healthcare-professionals-list-page__hero{padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--hpl-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:healthcare-professionals-fade-up .36s ease both}.healthcare-professionals-list-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.healthcare-professionals-list-page__title{margin:0;color:var(--hpl-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.healthcare-professionals-list-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.healthcare-professionals-list-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.healthcare-professionals-list-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.healthcare-professionals-list-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.healthcare-professionals-list-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.healthcare-professionals-list-page__stat-label{display:block;margin-bottom:.24rem;color:var(--hpl-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.healthcare-professionals-list-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.35rem);font-weight:800;line-height:1}.healthcare-professionals-list-page__table-card{border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;padding:1.05rem;animation:healthcare-professionals-fade-up .47s ease both}.healthcare-professionals-list-page__attentions-button{display:inline-flex;align-items:center;border:0;border-radius:.65rem;padding:.34rem .74rem;background:linear-gradient(120deg,#18689f,#1b8e89);color:#f9fdff;font-size:.78rem;font-weight:700;box-shadow:0 12px 20px -14px #10598bf2}.healthcare-professionals-list-page__attentions-button:hover,.healthcare-professionals-list-page__attentions-button:focus,.healthcare-professionals-list-page__attentions-button:active{background:linear-gradient(120deg,#145c8d,#177b77)!important;color:#fff!important}.healthcare-professionals-list-page .healthcare-professional-table-component{margin-top:.15rem;font-size:.9rem}.healthcare-professionals-list-page .healthcare-professional-table-component__toolbar{margin-bottom:1rem!important;padding:.88rem;border-radius:.9rem;border:1px solid var(--hpl-border);background:linear-gradient(145deg,#f8fcff,#eff6ff)}.healthcare-professionals-list-page .healthcare-professional-table-component .input-group-text,.healthcare-professionals-list-page .healthcare-professional-table-component .form-control,.healthcare-professionals-list-page .healthcare-professional-table-component .btn-outline-secondary,.healthcare-professionals-list-page .healthcare-professional-table-component .form-select{border-color:#c7dcef}.healthcare-professionals-list-page .healthcare-professional-table-component .input-group-text{background:#f5faff;color:#35618a}.healthcare-professionals-list-page .healthcare-professional-table-component .form-control{color:#244d73}.healthcare-professionals-list-page .healthcare-professional-table-component .form-control:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.healthcare-professionals-list-page .healthcare-professional-table-component__export-button{border:0;border-radius:.7rem;background:linear-gradient(120deg,#188a62,#2ba75b);box-shadow:0 12px 22px -16px #167e46eb}.healthcare-professionals-list-page .healthcare-professional-table-component__export-button:hover,.healthcare-professionals-list-page .healthcare-professional-table-component__export-button:focus,.healthcare-professionals-list-page .healthcare-professional-table-component__export-button:active{background:linear-gradient(120deg,#157753,#23904d)!important}.healthcare-professionals-list-page .healthcare-professional-table-component .table-responsive{border-radius:.95rem;border:1px solid rgba(19,73,117,.2);box-shadow:0 14px 26px #14416c1f}.healthcare-professionals-list-page .healthcare-professional-table-component .table-dark{--bs-table-bg: #184a75;--bs-table-striped-bg: #1f598a;--bs-table-hover-bg: #27689e;--bs-table-color: #eef6ff;--bs-table-border-color: rgba(187, 215, 240, .34);margin-bottom:0}.healthcare-professionals-list-page .healthcare-professional-table-component .table thead th{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700;padding-top:.75rem;padding-bottom:.75rem}.healthcare-professionals-list-page .healthcare-professional-table-component .table tbody td{vertical-align:middle;color:#f5f9ff}.healthcare-professionals-list-page .healthcare-professional-table-component .pagination{gap:.22rem}.healthcare-professionals-list-page .healthcare-professional-table-component .pagination .page-link{border-radius:.55rem;border-color:#c8dbef;color:#1f5885;background:#f7fbff;font-size:.82rem;font-weight:600}.healthcare-professionals-list-page .healthcare-professional-table-component .pagination .active>.page-link,.healthcare-professionals-list-page .healthcare-professional-table-component .pagination .page-link.active{border-color:#1b699f;background:linear-gradient(120deg,#1a689d,#1d8c86);color:#fff}.healthcare-professionals-list-page .healthcare-professional-table-component .pagination .disabled>.page-link,.healthcare-professionals-list-page .healthcare-professional-table-component .pagination .page-link:disabled{color:#8fa9c2;background:#f1f7fd}@keyframes healthcare-professionals-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199.98px){.healthcare-professionals-list-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}}@media(max-width:767.98px){.healthcare-professionals-list-page{padding:0 .45rem 1.2rem}.healthcare-professionals-list-page__hero,.healthcare-professionals-list-page__table-card{padding:1rem}.healthcare-professionals-list-page__stats{grid-template-columns:1fr}.healthcare-professionals-list-page__shape{display:none}.healthcare-professionals-list-page .healthcare-professional-table-component__toolbar{padding:.72rem;gap:.55rem}.healthcare-professionals-list-page .healthcare-professional-table-component .table thead th{font-size:.68rem;letter-spacing:.02em}}.professional-attentions-page{--pap-navy: #123e67;--pap-blue: #1f73ac;--pap-sky: #e9f3ff;--pap-amber: #e68f2c;--pap-text: #21486d;--pap-muted: #547698;--pap-border: #d2e2f3;--pap-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.professional-attentions-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.professional-attentions-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.professional-attentions-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.professional-attentions-page__content{position:relative;z-index:1}.professional-attentions-page__hero{padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--pap-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:professional-attentions-fade-up .36s ease both}.professional-attentions-page__identity{display:flex;align-items:center;gap:.92rem;margin-bottom:1rem;flex-wrap:wrap}.professional-attentions-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.professional-attentions-page__title{margin:0;color:var(--pap-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.professional-attentions-page__subtitle{margin-top:.75rem;margin-bottom:0;max-width:72ch;color:#355a7e;line-height:1.55}.professional-attentions-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.professional-attentions-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-attentions-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.professional-attentions-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.professional-attentions-page__stat-label{display:block;margin-bottom:.24rem;color:var(--pap-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.professional-attentions-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.35rem);font-weight:800;line-height:1}.professional-attentions-page__tabs-wrapper{padding:.4rem .5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 10px 22px #14416c1a}.professional-attentions-page__tabs{gap:.35rem}.professional-attentions-page__tab{display:inline-flex;align-items:center;border-radius:.72rem!important;padding:.54rem 1.1rem;font-weight:700;font-size:.9rem;color:#2b5a83;border:1px solid transparent;transition:all .2s ease}.professional-attentions-page__tab:hover{background:#1f73ac1a!important;color:#1a5e92!important;border-color:#c7dcef!important}.professional-attentions-page__tab.active{background:linear-gradient(120deg,#1a689d,#1d8c86)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px #1a689d59}.professional-attentions-page__back-button{border:1px solid #c9def2;border-radius:.72rem;padding:.52rem .9rem;color:#1f5885;background:linear-gradient(180deg,#fbfdff,#eef5ff);font-weight:700}.professional-attentions-page__back-button:hover,.professional-attentions-page__back-button:focus,.professional-attentions-page__back-button:active{color:#fff!important;border-color:#1b699f!important;background:linear-gradient(120deg,#1a689d,#1d8c86)!important}.professional-attentions-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.professional-attentions-page__loading-state{min-height:110px;display:grid;place-content:center;justify-items:center;gap:.6rem;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.professional-attentions-page__loading-state p{margin:0;color:var(--pap-muted);font-weight:600}.professional-attentions-page__controls{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 14px 28px #14416c1c;animation:professional-attentions-fade-up .42s ease both}.professional-attentions-page__search{width:100%}.professional-attentions-page__search-icon,.professional-attentions-page__search-input,.professional-attentions-page__clear-search{border-color:#c7dcef}.professional-attentions-page__search-icon{background:#f5faff;color:#35618a}.professional-attentions-page__search-input{color:#244d73}.professional-attentions-page__search-input:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.professional-attentions-page__results-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cde0f3;border-radius:.7rem;padding:.42rem .82rem;color:#1d507c;font-weight:700;background:linear-gradient(180deg,#fbfdff,#eef5ff);white-space:nowrap}.professional-attentions-page__table-card{border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;padding:1.05rem;animation:professional-attentions-fade-up .47s ease both}.professional-attentions-page__empty-state{min-height:200px;display:grid;place-content:center;justify-items:center;gap:.6rem;text-align:center;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.professional-attentions-page__empty-state p{margin:0;color:var(--pap-muted);font-weight:600}.professional-attentions-page__empty-icon{font-size:2rem;color:#3f6b91}.professional-attentions-page__pagination{gap:.22rem}.professional-attentions-page__pagination .page-link{border-radius:.55rem;border-color:#c8dbef;color:#1f5885;background:#f7fbff;font-size:.82rem;font-weight:600}.professional-attentions-page__pagination .active>.page-link,.professional-attentions-page__pagination .page-link.active{border-color:#1b699f;background:linear-gradient(120deg,#1a689d,#1d8c86);color:#fff}.professional-attentions-page__pagination .disabled>.page-link,.professional-attentions-page__pagination .page-link:disabled{color:#8fa9c2;background:#f1f7fd}.professional-attentions-page__page-size{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:.72rem;border:1px solid #cde0f3;background:linear-gradient(180deg,#fbfdff,#eef5ff);color:#1d507c;font-weight:700}@media(max-width:1199.98px){.professional-attentions-page__stats{margin-top:.25rem}}@media(max-width:767.98px){.professional-attentions-page{padding:0 .45rem 1.2rem}.professional-attentions-page__hero,.professional-attentions-page__controls,.professional-attentions-page__table-card{padding:1rem}.professional-attentions-page__stats{grid-template-columns:1fr}.professional-attentions-page__results-pill,.professional-attentions-page__page-size{width:100%;justify-content:center}.professional-attentions-page__shape{display:none}}@keyframes professional-attentions-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-page{--prf-navy: #123e67;--prf-blue: #1f73ac;--prf-muted: #547698;--prf-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.profile-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.profile-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.profile-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.profile-page__content-wrapper{position:relative;z-index:1}.profile-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--prf-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:profile-fade-up .36s ease both}.profile-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-page__title{margin:0;color:var(--prf-navy);font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.profile-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:66ch;color:#355a7e;line-height:1.55}.profile-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.profile-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-page__hero-meta{display:grid;justify-items:end;gap:.5rem;padding:.9rem;border-radius:.95rem;border:1px solid #d8e7f6;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.profile-page__hero-meta-label{color:#567899;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.profile-page__hero-role{border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700;background:linear-gradient(120deg,#1f73ac,#1d8a7c)!important;border:0}.profile-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:profile-fade-up .47s ease both}.profile-page__card{border-radius:.96rem;border:1px solid #d2e2f2;box-shadow:0 12px 24px #14416c1a;overflow:hidden}.profile-page__card-header{border-bottom:1px solid #d8e7f6;background:linear-gradient(145deg,#f8fcff,#edf5ff);padding:.95rem 1rem}.profile-page__card-title{color:#1f507b;font-size:1rem;font-weight:800}.profile-page__card-body{display:grid;gap:.7rem;padding:1rem;background:linear-gradient(180deg,#fff,#f7fbff)}.profile-page__info-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #deebf7;border-radius:.8rem;padding:.7rem .85rem;background:#fff}.profile-page__info-label{display:inline-flex;align-items:center;gap:.45rem;color:#3f6385;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.profile-page__info-label i{color:var(--prf-blue)}.profile-page__info-value{color:#204a73;font-size:.95rem;font-weight:700;text-align:right;word-break:break-word}.profile-page__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:991px){.profile-page__hero{padding:1.35rem}.profile-page__hero-meta{justify-items:start;width:100%}}@media(max-width:576px){.profile-page{padding:.6rem .65rem 1.5rem}.profile-page__hero{padding:1rem}.profile-page__content{padding:.7rem}.profile-page__subtitle{font-size:.93rem}.profile-page__info-row{flex-direction:column;align-items:flex-start;gap:.4rem}.profile-page__info-value{text-align:left}}.users-section{border-radius:.96rem;border:1px solid #d2e2f2;box-shadow:0 12px 24px #14416c1a;overflow:hidden}.users-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid #d8e7f6;background:linear-gradient(145deg,#f8fcff,#edf5ff);padding:.95rem 1rem}.users-section__title-wrap{display:flex;flex-direction:column;gap:.15rem}.users-section__title{color:#1f507b;font-size:1rem;font-weight:800}.users-section__create-button{display:inline-flex;align-items:center}.users-section__body{background:linear-gradient(180deg,#fff,#f7fbff);padding:1rem}.users-section__loading{display:flex;align-items:center;color:#3f6385;font-weight:600}.users-section__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.users-section__item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #deebf7;border-radius:.8rem;padding:.7rem .85rem;background:#fff}.users-section__item-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.users-section__item-name{display:flex;align-items:center;color:#1f507b;font-size:.95rem}.users-section__item-name i{color:#1f73ac}.users-section__item-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;color:#3f6385;font-size:.82rem;font-weight:500}.users-section__item-meta-item{display:inline-flex;align-items:center}.users-section__item-actions{flex-shrink:0}@media(max-width:576px){.users-section__item{flex-direction:column;align-items:flex-start}.users-section__item-actions{width:100%;display:flex;justify-content:flex-end}}@keyframes profile-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ffs-list-page{position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(80,200,140,.22),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.2),transparent 30%),linear-gradient(165deg,#f4fbf7,#e9f2ff 52%,#f0fff6)}.ffs-list-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.ffs-list-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#1eb46461,#1eb46400 70%)}.ffs-list-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#14538861,#14538800 72%)}.ffs-list-page__content-wrapper{position:relative;z-index:1}.ffs-list-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:0 18px 38px #14416c24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ffs-list-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#14a05021;color:#1e7e4c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ffs-list-page__title{margin:0;color:#123e67;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.ffs-list-page__subtitle{margin-top:.6rem;color:#547698;font-size:clamp(.88rem,1.4vw,1.02rem);line-height:1.6}.ffs-list-page__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ffs-list-page__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid #d2e2f3;color:#21486d;font-size:.82rem;font-weight:600}.ffs-list-page__create-btn{font-weight:600;border-radius:.6rem;padding:.52rem 1.2rem}.ffs-list-page__loading,.ffs-list-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;text-align:center;color:#547698}.ffs-list-page__loading i,.ffs-list-page__empty i{font-size:2.8rem;color:#1f73ac;opacity:.6}.ffs-list-page__loading h5,.ffs-list-page__empty h5{color:#123e67;font-weight:700}.ffs-list-page__loading p,.ffs-list-page__empty p{max-width:360px;font-size:.9rem}.ffs-list-page__accordion-item{border:1px solid #d2e2f3!important;border-radius:1rem!important;overflow:hidden;box-shadow:0 2px 8px #14416c12}.ffs-list-page__accordion-item .accordion-button{font-weight:700;color:#123e67;background:#ffffffe6}.ffs-list-page__accordion-item .accordion-button:not(.collapsed){background:#e9f3ff;color:#1f73ac}.ffs-list-page__accordion-item .accordion-button:focus{box-shadow:none}.ffs-list-page__accordion-body{background:#f9fcfff2}.ffs-list-page__stat-card{padding:1.1rem;border-radius:.85rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;flex-direction:column;gap:.5rem;outline:none}.ffs-list-page__stat-card:hover,.ffs-list-page__stat-card:focus-visible{box-shadow:0 6px 22px #1f73ac2e;transform:translateY(-2px);border-color:#1f73ac}.ffs-list-page__stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ffs-list-page__stat-card-title{font-weight:700;color:#123e67;font-size:.95rem;line-height:1.3;flex:1}.ffs-list-page__stat-card-delete{color:#c0392b!important;padding:0!important;font-size:.9rem;flex-shrink:0;opacity:.5;transition:opacity .15s}.ffs-list-page__stat-card-delete:hover{opacity:1}.ffs-list-page__stat-card-desc{color:#547698;font-size:.82rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ffs-list-page__stat-card-meta{display:flex;flex-direction:column;gap:.3rem}.ffs-list-page__stat-meta-item{display:flex;align-items:center;gap:.4rem;color:#21486d;font-size:.8rem}.ffs-list-page__stat-meta-item i{color:#1f73ac}.ffs-list-page__stat-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.ffs-list-page__stat-result-badge{font-size:.78rem}.ffs-list-page__stat-card-arrow{color:#1f73ac;font-size:1.2rem;opacity:.5;transition:opacity .15s,transform .15s}.ffs-list-page__stat-card:hover .ffs-list-page__stat-card-arrow{opacity:1;transform:translate(3px)}.ffs-page{position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 2rem;background:radial-gradient(circle at 12% 8%,rgba(80,200,140,.22),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.2),transparent 30%),linear-gradient(165deg,#f4fbf7,#e9f2ff 52%,#f0fff6)}.ffs-page--scroll-locked{touch-action:none}.ffs-page--scroll-locked .ffs-page__panel--conditions,.ffs-page--scroll-locked .ffs-page__groups-list{overflow:hidden!important}.ffs-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.ffs-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#1eb46461,#1eb46400 70%)}.ffs-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#14538861,#14538800 72%)}.ffs-page__content-wrapper{position:relative;z-index:1}.ffs-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:5rem 1rem}.ffs-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:0 18px 38px #14416c24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ffs-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#14a05021;color:#1e7e4c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ffs-page__title{margin:0;color:#123e67;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.ffs-page__subtitle{margin-top:.5rem;color:#547698}.ffs-page__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.ffs-page__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .72rem;border-radius:999px;background:#ffffffb8;border:1px solid #d2e2f3;color:#21486d;font-size:.82rem;font-weight:600}.ffs-page__panel{border-radius:1.1rem;border:1px solid #d2e2f3;background:#ffffffeb;box-shadow:0 4px 18px #14416c17;padding:1.4rem}.ffs-page__panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid #d2e2f3}.ffs-page__panel-title{margin:0;color:#123e67;font-size:1rem;font-weight:700}.ffs-page__toolbar-btn{border-radius:.68rem;border-color:#cde1f4;color:#1f5885;font-size:.8rem;font-weight:700;background:linear-gradient(180deg,#fbfdff,#eef5ff)}.ffs-page__toolbar-btn:hover,.ffs-page__toolbar-btn:focus,.ffs-page__toolbar-btn:active{color:#fff!important;border-color:#1f73ac!important;background:linear-gradient(120deg,#1a689d,#1d8c86)!important}.ffs-page__toolbar-btn:disabled{opacity:1;color:#7c95ad!important;border-color:#d5e0eb!important;background:linear-gradient(180deg,#f2f5f9,#e6ebf2)!important;cursor:not-allowed;box-shadow:none}.ffs-page__toolbar-btn--save{color:#fff;border-color:#2f9a6f;background:linear-gradient(120deg,#1a8b60,#27a865)}.ffs-page__toolbar-btn--save:hover,.ffs-page__toolbar-btn--save:focus,.ffs-page__toolbar-btn--save:active{color:#fff!important;border-color:#1f8158!important;background:linear-gradient(120deg,#16734f,#219055)!important}.ffs-page__toolbar-btn--save:disabled{color:#edf5ef!important;border-color:#a4b8aa!important;background:linear-gradient(120deg,#93a39b,#b2c0b8)!important}.ffs-page__config-section{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px dashed rgba(210,226,243,.8)}.ffs-page__config-section:last-child{border-bottom:none;margin-bottom:0}.ffs-page__config-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#547698;margin-bottom:.25rem}.ffs-page__config-value{color:#21486d;font-size:.88rem;margin:0}.ffs-page__config-value i{color:#1f73ac}.ffs-page__calculate-area{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #d2e2f3}.ffs-page__last-calc{margin-top:.5rem;font-size:.76rem;color:#547698;text-align:center}.ffs-page__panel--conditions{min-height:720px}.ffs-page__state,.ffs-page__empty-state{min-height:210px;display:grid;place-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(17,65,99,.25);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#eef6ffcc)}.ffs-page__state i,.ffs-page__empty-state i{font-size:1.9rem;color:#1f73ac}.ffs-page__state h6,.ffs-page__state p,.ffs-page__empty-state h6,.ffs-page__empty-state p{margin:0;color:#547698}.ffs-page__state p,.ffs-page__empty-state p{max-width:44ch;font-size:.92rem;line-height:1.45}.ffs-page__groups-list{display:grid;gap:.75rem;max-height:1300px;overflow-y:auto;padding-right:.3rem}@media(min-width:1200px){.ffs-page__panel--conditions{min-height:0;max-height:var(--conditions-panel-max-height, none);overflow-y:auto;overflow-x:hidden}.ffs-page__panel--conditions .ffs-page__groups-list{max-height:none;overflow:visible}}.ffs-page__group-card{border:1px solid #d3e3f2;border-radius:.95rem;overflow:hidden;background:linear-gradient(160deg,#fefefe,#f7fbff);box-shadow:0 12px 22px #14416c17}.ffs-page__group-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe8f5;background:linear-gradient(145deg,#f8fcff,#eef5ff);padding:.72rem .86rem}.ffs-page__group-card-title{color:#1f517c;font-weight:800}.ffs-page__group-delete-btn{padding:0;border:0;color:#cc4955}.ffs-page__group-delete-btn:hover,.ffs-page__group-delete-btn:focus,.ffs-page__group-delete-btn:active{color:#b43640!important}.ffs-page__group-list .list-group-item{border-color:#e1edf8;background:transparent}.ffs-page__group-empty-item{text-align:center;color:#6a8aa8;font-size:.82rem;padding-top:.75rem;padding-bottom:.75rem}.ffs-page__condition-item{border:0;padding:.62rem .78rem}.ffs-page__condition-separator{margin-top:.4rem;text-align:center;color:#5f81a3}.ffs-page__condition-separator i{font-size:1.18rem}.ffs-page__add-condition-wrap{border:0;text-align:center;padding-bottom:.8rem}.ffs-page__add-condition-btn{padding:0;border:0;line-height:1;color:#1d79b2}.ffs-page__add-condition-btn i{font-size:2rem}.ffs-page__add-condition-btn:hover,.ffs-page__add-condition-btn:focus,.ffs-page__add-condition-btn:active{color:#196a99!important}.ffs-page__add-condition-text{margin:.16rem 0 0;color:#5f80a0;font-size:.78rem;font-weight:600}@media(max-width:991px){.ffs-page__groups-list{max-height:1120px}}.ffs-page__results{padding:1.6rem;border-radius:1.1rem;border:1px solid #d2e2f3;background:#ffffffeb;box-shadow:0 4px 18px #14416c17}.ffs-page__floating-alert{position:fixed;bottom:20px;right:20px;z-index:9999;min-width:300px;box-shadow:0 14px 28px #164e2c47}.ffs-page__processing-modal .modal-content{border:0;border-radius:1rem;box-shadow:0 20px 40px #14416c38;background:linear-gradient(170deg,#f8fcff,#edf6ff)}.ffs-page__processing-modal-body{min-height:200px;display:grid;place-content:center;place-items:center;gap:.8rem;text-align:center;color:#2b5b85;font-weight:600}.ffs-page__processing-modal-body p{margin:0;max-width:36ch;line-height:1.45}.ffs-page__results-title{color:#123e67;font-weight:700;margin-bottom:1.2rem;font-size:1.05rem}.ffs-page__kpi-card{padding:1.3rem 1rem;border-radius:.9rem;text-align:center;border:1px solid transparent}.ffs-page__kpi-card--total{background:linear-gradient(135deg,#e9f3ff,#dbeeff);border-color:#b8d8f8}.ffs-page__kpi-card--field{background:linear-gradient(135deg,#e8f8f0,#d4f0e2);border-color:#a8dfc0}.ffs-page__kpi-card--match{background:linear-gradient(135deg,#fff8e6,#ffefc0);border-color:#f5d87a}.ffs-page__kpi-icon{font-size:1.6rem;margin-bottom:.4rem}.ffs-page__kpi-card--total .ffs-page__kpi-icon{color:#1f73ac}.ffs-page__kpi-card--field .ffs-page__kpi-icon{color:#1e7e4c}.ffs-page__kpi-card--match .ffs-page__kpi-icon{color:#c98b00}.ffs-page__kpi-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1;color:#123e67}.ffs-page__kpi-label{font-size:.8rem;color:#547698;margin-top:.3rem;font-weight:500}.ffs-page__numeric-card{padding:1rem;border-radius:.8rem;background:#e9f3ff99;border:1px solid #d2e2f3;text-align:center}.ffs-page__numeric-icon{font-size:1.2rem;color:#1f73ac;margin-bottom:.25rem}.ffs-page__numeric-value{font-size:1.4rem;font-weight:800;color:#123e67}.ffs-page__numeric-label{font-size:.75rem;color:#547698;text-transform:uppercase;letter-spacing:.05em}.ffs-page__distribution{margin-top:.5rem}.ffs-page__distribution-title{color:#123e67;font-weight:700;font-size:.95rem;margin-bottom:.8rem}.ffs-page__distribution-table{font-size:.85rem}.ffs-page__distribution-table thead th{color:#547698;font-weight:600;font-size:.78rem;text-transform:uppercase;border-bottom:2px solid #d2e2f3}.ffs-page__distribution-value{color:#21486d;font-weight:500;max-width:260px;word-break:break-word}.ffs-page__bar-bg{height:10px;border-radius:999px;background:#d2e2f399;overflow:hidden}.ffs-page__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f73ac,#4fa8d8);transition:width .4s ease}.sc-list-page{position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(80,200,140,.22),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.2),transparent 30%),linear-gradient(165deg,#f4fbf7,#e9f2ff 52%,#f0fff6)}.sc-list-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.sc-list-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#508cdc52,#508cdc00 70%)}.sc-list-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1eb46452,#1eb46400 72%)}.sc-list-page__content-wrapper{position:relative;z-index:1}.sc-list-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:0 18px 38px #14416c24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sc-list-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1450b41f;color:#1f73ac;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sc-list-page__title{margin:0;color:#123e67;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.sc-list-page__subtitle{margin-top:.6rem;color:#547698;font-size:clamp(.88rem,1.4vw,1.02rem);line-height:1.6}.sc-list-page__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sc-list-page__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid #d2e2f3;color:#21486d;font-size:.82rem;font-weight:600}.sc-list-page__create-btn{font-weight:600;border-radius:.6rem;padding:.52rem 1.2rem}.sc-list-page__loading,.sc-list-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;text-align:center;color:#547698}.sc-list-page__loading i,.sc-list-page__empty i{font-size:2.8rem;color:#1f73ac;opacity:.6}.sc-list-page__loading h5,.sc-list-page__empty h5{color:#123e67;font-weight:700}.sc-list-page__loading p,.sc-list-page__empty p{max-width:360px;font-size:.9rem}.sc-list-page__card{padding:1.1rem;border-radius:.85rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;flex-direction:column;gap:.5rem;outline:none}.sc-list-page__card:hover,.sc-list-page__card:focus-visible{box-shadow:0 6px 22px #1f73ac2e;transform:translateY(-2px);border-color:#1f73ac}.sc-list-page__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sc-list-page__card-title{font-weight:700;color:#123e67;font-size:.95rem;line-height:1.3;flex:1}.sc-list-page__card-delete{color:#c0392b!important;padding:0!important;font-size:.9rem;flex-shrink:0;opacity:.5;transition:opacity .15s}.sc-list-page__card-delete:hover{opacity:1}.sc-list-page__card-desc{color:#547698;font-size:.82rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-list-page__card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.sc-list-page__stat-count-badge{font-size:.78rem}.sc-list-page__card-date{display:flex;align-items:center;gap:.4rem;color:#547698;font-size:.79rem}.sc-list-page__card-date i{color:#1f73ac}.sc-list-page__card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:.25rem}.sc-list-page__card-arrow{color:#1f73ac;font-size:1.2rem;opacity:.5;transition:opacity .15s,transform .15s}.sc-list-page__card:hover .sc-list-page__card-arrow{opacity:1;transform:translate(3px)}.sc-page{position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 2rem;background:radial-gradient(circle at 12% 8%,rgba(80,200,140,.22),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.2),transparent 30%),linear-gradient(165deg,#f4fbf7,#e9f2ff 52%,#f0fff6)}.sc-page:before{display:none}.sc-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.sc-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#508cdc52,#508cdc00 70%)}.sc-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1eb46452,#1eb46400 72%)}.sc-page__content-wrapper{position:relative;z-index:1;margin:0 auto}.sc-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;text-align:center;color:#547698}.sc-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:0 18px 38px #14416c24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sc-page__hero:after{display:none}.sc-page__hero>*{position:static}.sc-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1450b41f;color:#1f73ac;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sc-page__title{margin:0;color:#123e67;font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.sc-page__subtitle{margin-top:.6rem;color:#547698;font-size:clamp(.88rem,1.4vw,1.02rem);line-height:1.6}.sc-page__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.sc-page__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid #d2e2f3;color:#21486d;font-size:.82rem;font-weight:600}.sc-page__hero-panel{height:100%;min-height:11rem;padding:1rem;border-radius:.85rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12}.sc-page__hero-panel-stat{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sc-page__hero-panel-stat span{font-size:.78rem;color:#547698;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.sc-page__hero-panel-stat strong{color:#123e67;font-size:clamp(1.55rem,3vw,2rem);line-height:1;font-weight:800}.sc-page__hero-panel-copy{margin:.6rem 0 0;color:#547698;font-size:.84rem;line-height:1.5}.sc-page__hero-actions{margin-top:.85rem;display:grid;gap:.52rem}.sc-page__hero-btn{width:100%;border-radius:.7rem;border-width:1px;padding:.56rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#21486d;border-color:#d2e2f3;background:#fff;transition:background .2s ease,transform .17s ease,box-shadow .17s ease}.sc-page__hero-btn:hover,.sc-page__hero-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #14416c24}.sc-page__hero-btn--primary{border:0!important;color:#fff!important;background:linear-gradient(120deg,#f2a038,#e07f1b);box-shadow:0 12px 20px -14px #a65d13eb}.sc-page__hero-btn--primary:hover,.sc-page__hero-btn--primary:focus-visible{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97317)!important;box-shadow:0 14px 24px -14px #a65d13f2}.sc-page__hero-btn--danger{color:#dc3545!important;border-color:#dc354547!important;background:#dc354514!important}.sc-page__hero-btn--danger:hover,.sc-page__hero-btn--danger:focus-visible{color:#bb2d3b!important;border-color:#dc354566!important;background:#dc354529!important}.sc-page__statistics-section{margin-top:.8rem}.sc-page__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid #d2e2f3;background:#ffffffd6;box-shadow:0 2px 10px #14416c12}.sc-page__section-kicker{margin:0 0 .2rem;color:#547698;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-page__section-title{margin:0;color:#123e67;font-size:1rem;font-weight:700}.sc-page__section-add-btn{border:0!important;border-radius:.7rem;padding:.56rem .95rem;font-weight:700;font-size:.85rem;color:#fff!important;background:linear-gradient(120deg,#f2a038,#e07f1b);box-shadow:0 12px 20px -14px #a65d13eb}.sc-page__section-add-btn:hover,.sc-page__section-add-btn:focus-visible{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97317)!important;box-shadow:0 14px 24px -14px #a65d13f2;transform:translateY(-1px)}.sc-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;text-align:center;color:#547698;border-radius:.85rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12}.sc-page__empty i{font-size:2.8rem;color:#1f73ac;opacity:.6}.sc-page__empty h5{margin:0;color:#123e67;font-weight:700}.sc-page__empty p{max-width:360px;margin-bottom:0;font-size:.9rem}.sc-page__stat-card{height:100%;padding:1.1rem;border-radius:.85rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12;cursor:pointer;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;flex-direction:column;gap:.5rem;outline:none}.sc-page__stat-card:hover,.sc-page__stat-card:focus-visible{box-shadow:0 6px 22px #1f73ac2e;transform:translateY(-2px);border-color:#1f73ac}.sc-page__stat-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.15rem}.sc-page__stat-card-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.22rem .55rem;border-radius:999px;background:#1450b41f;color:#1f73ac;font-size:.72rem;font-weight:700;letter-spacing:.04em}.sc-page__form-chip{font-size:.72rem;font-weight:700;border-radius:999px;padding:.3rem .62rem;background:#1450b41f!important;border:1px solid rgba(20,80,180,.2);color:#1f73ac!important;max-width:68%;overflow:hidden;text-overflow:ellipsis}.sc-page__stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sc-page__stat-card-title{font-weight:700;color:#123e67;font-size:.95rem;line-height:1.3;flex:1}.sc-page__stat-card-remove{width:2rem;height:2rem;border:1px solid rgba(220,53,69,.28)!important;padding:0!important;border-radius:999px!important;color:#dc3545!important;background:#dc354514!important;box-shadow:0 6px 14px #dc354529;flex-shrink:0;opacity:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.sc-page__stat-card-remove:hover,.sc-page__stat-card-remove:focus-visible{color:#bb2d3b!important;border-color:#dc354566!important;background:#dc354529!important;transform:translateY(-1px) scale(1.03);box-shadow:0 10px 18px #dc354538}.sc-page__stat-card-remove:active{transform:translateY(0);box-shadow:0 5px 10px #dc35452e}.sc-page__stat-card-desc{color:#547698;font-size:.82rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-page__stat-date-range{display:flex;align-items:center;gap:.4rem;width:fit-content;color:#21486d;font-size:.78rem;font-weight:600;padding:.3rem .58rem;border-radius:.55rem;border:1px dashed rgba(31,115,172,.35);background:#1f73ac14}.sc-page__stat-date-range i{color:#1f73ac}.sc-page__stat-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.1rem}.sc-page__stat-result-badge{font-size:.78rem;font-weight:600}.sc-page__stat-card-arrow{color:#1f73ac;font-size:1.2rem;opacity:.5;transition:opacity .15s,transform .15s}.sc-page__stat-card:hover .sc-page__stat-card-arrow{opacity:1;transform:translate(3px)}.sc-page__add-statistic-list{max-height:360px;overflow-y:auto;border-radius:.75rem;border:1px solid #d2e2f3;background:#fff;box-shadow:0 2px 10px #14416c12}.sc-page__add-statistic-list::-webkit-scrollbar{width:8px}.sc-page__add-statistic-list::-webkit-scrollbar-thumb{background:#1f73ac59;border-radius:999px}.sc-page__add-statistic-item{display:flex!important;align-items:flex-start!important;gap:.62rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(20,65,108,.08)}.sc-page__add-statistic-item:last-child{border-bottom:0}.sc-page__add-statistic-item:hover{background:#e9f3ffbf!important}.sc-page__add-statistic-item:has(.form-check-input:checked){background:#e9f3ff!important}.sc-page__add-statistic-item .form-check{margin-top:.1rem}.sc-page__add-statistic-item .form-check-input{border-color:#1f73ac59}.sc-page__add-statistic-item .form-check-input:checked{background-color:#1f73ac;border-color:#1f73ac}.sc-page__add-statistic-info{display:flex;flex-direction:column;gap:.22rem;flex:1}.sc-page__add-statistic-name{font-weight:700;color:#123e67;font-size:.9rem}.sc-page__add-statistic-desc{color:#547698;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1199.98px){.sc-page__hero-panel{min-height:auto}.sc-page__form-chip{max-width:100%}}@media(max-width:767.98px){.sc-page{padding:0 .4rem 1.5rem}.sc-page__hero{border-radius:1rem;padding:1.2rem}.sc-page__title{font-size:clamp(1.35rem,7vw,1.92rem)}.sc-page__section-header{align-items:flex-start;padding:.82rem}.sc-page__section-add-btn{width:100%}.sc-page__stat-card{padding:.9rem}.sc-page__stat-card-title{font-size:.92rem}}@keyframes sc-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.06)}}@keyframes sc-fade-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sc-form-modal__header{background:linear-gradient(135deg,#f0f4ff,#e4eef5);border-bottom:1px solid #c8d6e0}.sc-form-modal__body{padding:1.4rem 1.6rem}.sc-form-modal__footer{background:#f8fbff;border-top:1px solid #dce8f2}.ffs-form-modal__header{background:linear-gradient(135deg,#f0f9ff,#e4f5ea);border-bottom:1px solid #c8e6d0}.ffs-form-modal__body{padding:1.4rem 1.6rem}.ffs-form-modal__footer{background:#f8fbff;border-top:1px solid #dce8f2}.ffs-form-modal__intro{display:flex;align-items:center;gap:1rem;padding:.95rem 1.1rem;border-radius:.9rem;border:1px solid #d2e2f3;background:#ffffffe6;box-shadow:0 6px 20px #14416c14;margin-bottom:1.15rem}.ffs-form-modal__intro-icon{width:2.6rem;height:2.6rem;border-radius:.8rem;display:grid;place-items:center;color:#1f73ac;background:linear-gradient(135deg,#1f73ac2e,#1e7e4c29);font-size:1.2rem;flex-shrink:0}.ffs-form-modal__intro-eyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#547698}.ffs-form-modal__intro-text{margin:0;color:#21486d;font-size:.9rem;line-height:1.45}.ffs-form-modal__section{border-radius:.95rem;border:1px solid #d2e2f3;background:#ffffffeb;box-shadow:0 4px 16px #14416c0f;padding:1rem 1.05rem 1.1rem;margin-bottom:1rem}.ffs-form-modal__section--soft{background:linear-gradient(180deg,#f5fafff2,#ecf8f0f0)}.ffs-form-modal__section-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px dashed rgba(210,226,243,.9)}.ffs-form-modal__section-kicker{margin:0 0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#547698}.ffs-form-modal__section-title{margin:0;font-size:.98rem;font-weight:700;color:#123e67}.ffs-form-modal__section-note{margin:.35rem 0 0;color:#547698;font-size:.82rem}.ffs-form-modal__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;border:1px solid #d2e2f3;background:#e9f3ffcc;color:#1f73ac;font-size:.75rem;font-weight:700}.ffs-form-modal__chip--muted{background:#fffc;color:#547698}.ffs-form-modal__helper{margin:-.2rem 0 0;color:#547698;font-size:.78rem}.ffs-form-modal .form-field{display:flex;flex-direction:column}.ffs-form-modal .form-label{font-weight:700;margin-bottom:.35rem;color:#21486d;font-size:.88rem;letter-spacing:.01em}.ffs-form-modal .form-input,.ffs-form-modal .form-select{border-radius:.72rem;padding:.58rem .78rem;border:1px solid #d2e2f3;color:#21486d;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ffs-form-modal .form-input::placeholder,.ffs-form-modal .form-select::placeholder{color:#7c9ab6}.ffs-form-modal .form-input:focus,.ffs-form-modal .form-select:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.ffs-form-modal .form-select:disabled{background:linear-gradient(180deg,#f4f8fc,#edf4fb);border-color:#d9e5f1;color:#7e99b2;opacity:1}.ffs-form-modal__age-group .form-input{text-align:center;min-width:0}.ffs-form-modal__input-addon{border:1px solid #d2e2f3;background:#eff6ffe6;color:#547698;font-weight:700}.ffs-form-modal__field-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1050;background:#fff;border:1px solid #d2e2f3;border-radius:.5rem;box-shadow:0 6px 22px #14416c24;max-height:220px;overflow-y:auto}.ffs-form-modal__field-option{padding:.45rem .85rem;cursor:pointer;font-size:.88rem;color:#21486d;transition:background .12s}.ffs-form-modal__field-option:hover{background:#e9f3ff}.ffs-form-modal__field-option--highlighted{background:#e9f3ff;color:#1f73ac}.ffs-form-modal__checklist{padding:.4rem;border:1px solid #d2e2f3;border-radius:.5rem;background:#fafcff}.ffs-form-modal__checklist--scrollable{max-height:140px;overflow-y:auto}.ffs-form-modal__checklist .form-check{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem .5rem;margin:0}.ffs-form-modal__checklist .form-check:hover{background:#e9f3ff99;border-radius:.3rem}.ffs-form-modal__checklist .form-check .form-check-input{float:none;margin-left:0;margin-top:.2rem;border-color:#a8c5e1}.ffs-form-modal__checklist .form-check .form-check-input:focus{box-shadow:0 0 0 .2rem #1f73ac24;border-color:#73a6d5}.ffs-form-modal__checklist .form-check .form-check-input:checked{border-color:#1f73ac;background-color:#1f73ac}.ffs-form-modal__checklist .form-check .form-check-label{color:#21486d;font-weight:600;font-size:.88rem}.ffs-age-ranges__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.ffs-age-ranges__list-header{display:grid;grid-template-columns:1.4fr .8fr auto .8fr auto 32px;gap:.5rem;align-items:center;padding:0 .25rem .4rem;border-bottom:1px solid #e2e8f0;margin-bottom:.25rem}.ffs-age-ranges__list-header span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ffs-age-ranges__item{display:grid;grid-template-columns:1.4fr .8fr auto .8fr auto 32px;gap:.5rem;align-items:center;padding:.4rem .25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;transition:border-color .15s,box-shadow .15s}.ffs-age-ranges__item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.ffs-age-ranges__item:focus-within{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd14}.ffs-age-ranges__label-input{font-weight:600;border:1px solid #d4dde6;border-radius:.35rem;font-size:.85rem}.ffs-age-ranges__label-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.ffs-age-ranges__age-input{text-align:center;font-weight:600;border:1px solid #d4dde6;border-radius:.35rem;font-size:.85rem}.ffs-age-ranges__age-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.ffs-age-ranges__age-input::-webkit-inner-spin-button,.ffs-age-ranges__age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ffs-age-ranges__age-input{-moz-appearance:textfield}.ffs-age-ranges__separator{color:#94a3b8;font-weight:500;font-size:.9rem;text-align:center}.ffs-age-ranges__unit{color:#94a3b8;font-size:.8rem;font-weight:500}.ffs-age-ranges__remove-btn{color:#ef4444!important;padding:0!important;width:28px;height:28px;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;transition:background-color .15s,color .15s}.ffs-age-ranges__remove-btn i{font-size:1rem}.ffs-age-ranges__remove-btn:hover{background-color:#fef2f2!important;color:#dc2626!important}.ffs-age-ranges__add-btn{font-size:.85rem;font-weight:600;border-style:dashed!important;border-width:1.5px!important;padding:.4rem .85rem!important;transition:all .15s}.ffs-age-ranges__add-btn:hover{background-color:#0d6efd0f!important;border-style:solid!important}.demographic-breakdown{margin-top:1rem}.demographic-breakdown__card{border:1px solid #e8edf2;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;overflow:hidden}.demographic-breakdown__header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f0f3f6}.demographic-breakdown__title{font-size:1rem;font-weight:700;color:#1e3a5f;margin-bottom:.25rem;display:flex;align-items:center}.demographic-breakdown__title i{color:#0d6efd}.demographic-breakdown__subtitle{font-size:.8rem;color:#6c757d;margin-bottom:0}.demographic-breakdown__controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}.demographic-breakdown__control{flex:1 1 200px;min-width:200px}.demographic-breakdown__control-label{font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.demographic-breakdown__select{border:1px solid #d4dde6;border-radius:.4rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.demographic-breakdown__select:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.demographic-breakdown__table-wrapper{border-radius:.5rem;overflow:hidden;border:1px solid #e8edf2}.demographic-breakdown__table{width:100%;font-size:.85rem;border-collapse:separate;border-spacing:0;margin-bottom:0}.demographic-breakdown__table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;vertical-align:middle;padding:.65rem .75rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;border-bottom:2px solid #e2e8f0}.demographic-breakdown__table tbody td{padding:.7rem .75rem;border-bottom:1px solid #f1f5f9;transition:background-color .15s}.demographic-breakdown__table tfoot td{padding:.85rem .75rem;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-top:2px solid #cbd5e1}.demographic-breakdown__group-header th{font-size:.8rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;padding:.75rem!important}.demographic-breakdown__group-col{text-align:center;color:#fff!important}.demographic-breakdown__group-col--male{background:linear-gradient(135deg,#0d6efd,#0a58ca)!important}.demographic-breakdown__group-col--female{background:linear-gradient(135deg,#d63384,#ab296a)!important}.demographic-breakdown__group-col--total{background:linear-gradient(135deg,#475569,#334155)!important}.demographic-breakdown__sub-header th{font-size:.7rem!important;font-weight:600!important;background:#f8fafc!important;color:#64748b!important}.demographic-breakdown__range-col{background:#1e3a5f!important;color:#fff!important;text-align:left!important;min-width:110px}.demographic-breakdown__category-col{background:#1e3a5f!important;color:#fff!important;text-align:left!important}.demographic-breakdown__metric-col{min-width:60px}.demographic-breakdown__range-cell{text-align:left}.demographic-breakdown__range-badge{display:inline-block;padding:.25rem .65rem;font-size:.8rem;font-weight:600;color:#1e3a5f;background:#e0f2fe;border-radius:.4rem;border:1px solid #bae6fd}.demographic-breakdown__category-cell{text-align:left}.demographic-breakdown__category-badge{display:inline-block;padding:.3rem .75rem;font-size:.85rem;font-weight:600;color:#1e3a5f;background:#f1f5f9;border-radius:.4rem;border:1px solid #e2e8f0}.demographic-breakdown__value-cell{font-weight:600;text-align:center;color:#1e293b}.demographic-breakdown__value-cell--male{color:#0d6efd}.demographic-breakdown__value-cell--female{color:#d63384}.demographic-breakdown__value-cell--total{color:#334155;background:#f8fafc}.demographic-breakdown__pct-cell{text-align:center;color:#64748b;font-size:.8rem}.demographic-breakdown__data-row:hover td{background-color:#f8fafc}.demographic-breakdown__data-row:nth-child(2n) td{background-color:#fafbfc}.demographic-breakdown__data-row:nth-child(2n):hover td{background-color:#f1f5f9}.demographic-breakdown__total-row{font-weight:700}.demographic-breakdown__total-label{text-align:left;color:#1e3a5f;font-weight:700;font-size:.9rem}.demographic-breakdown__total-value{text-align:center;color:#1e293b;font-weight:700}.demographic-breakdown__total-value--highlight{color:#0d6efd;font-size:.95rem}.demographic-breakdown__total-pct{text-align:center;color:#475569;font-weight:600}.demographic-breakdown__empty{padding:2.5rem 1rem;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:.5rem;border:1px dashed #cbd5e1}.demographic-breakdown__empty p{margin:.5rem 0 0;font-size:.9rem}.demographic-breakdown__empty-icon{font-size:2rem;color:#cbd5e1}.faq-page{--faq-navy: #123e67;--faq-blue: #1f73ac;--faq-muted: #547698;--faq-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.faq-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.faq-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.faq-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.faq-page__content-wrapper{position:relative;z-index:1}.faq-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--faq-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:faq-fade-up .36s ease both}.faq-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.faq-page__title{margin:0;color:var(--faq-navy);font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.faq-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:66ch;color:#355a7e;line-height:1.55}.faq-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.faq-page__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600}.faq-page__search-card{display:grid;gap:.5rem;padding:1rem;border-radius:.95rem;border:1px solid #d8e7f6;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.faq-page__search-label{color:#567899;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.faq-page__content{margin-top:1rem;display:grid;gap:1rem}.faq-page__category{border-radius:1rem;padding:1.1rem 1.1rem 1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671a;animation:faq-fade-up .42s ease both}.faq-page__category-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;color:#1f507b;font-size:1.05rem;font-weight:800}.faq-page__category-title i{color:var(--faq-blue);font-size:1.2rem}.faq-page__accordion{--bs-accordion-bg: #ffffff;--bs-accordion-border-color: #deebf7;--bs-accordion-border-radius: .8rem;--bs-accordion-inner-border-radius: .8rem;--bs-accordion-btn-color: #1f507b;--bs-accordion-btn-bg: #ffffff;--bs-accordion-active-color: #123e67;--bs-accordion-active-bg: #eaf3fc;display:grid;gap:.55rem}.faq-page__accordion-item{border:1px solid #deebf7;border-radius:.8rem!important;overflow:hidden}.faq-page__accordion-item .accordion-button{font-weight:700;font-size:.95rem}.faq-page__accordion-item .accordion-button:focus{box-shadow:0 0 0 .2rem #1f73ac2e}.faq-page__accordion-item .accordion-button:not(.collapsed){box-shadow:none}.faq-page__accordion-item .accordion-body{color:#355a7e;line-height:1.55;font-size:.94rem;background:linear-gradient(180deg,#fff,#f7fbff)}.faq-page__empty{display:grid;justify-items:center;gap:.55rem;padding:2.2rem 1rem;border-radius:1rem;border:1px dashed #c8d8ec;background:#ffffffd9;color:#547698;text-align:center}.faq-page__empty i{font-size:2rem;color:var(--faq-blue)}.faq-page__empty p{margin:0}@media(max-width:991px){.faq-page__hero{padding:1.35rem}}@media(max-width:576px){.faq-page{padding:.6rem .65rem 1.5rem}.faq-page__hero{padding:1rem}.faq-page__category{padding:.85rem}.faq-page__subtitle{font-size:.93rem}}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:auto;position:relative;overflow:hidden;--footer-deep: #0b2237;--footer-base: #123e67;--footer-accent: #ffb36b;--footer-cool: #7dd3fc;color:#e7f1fb;background:radial-gradient(900px 520px at 12% -10%,rgba(125,211,252,.25),transparent 60%),radial-gradient(780px 420px at 92% 120%,rgba(255,179,107,.22),transparent 55%),linear-gradient(135deg,var(--footer-deep) 0%,var(--footer-base) 58%,#1f5a91 100%);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 24px #060e1c59}.footer:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 9px);opacity:.16;pointer-events:none}.footer:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7dd3fce6,#ffb36be6,#86efaccc);opacity:.9;pointer-events:none}.footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem 1.6rem 1.2rem;max-width:1400px;margin:0 auto}.footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem}.footer__brand{display:inline-flex;align-items:center;gap:.85rem}.footer__brand-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:14px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 18px #050c1859;flex-shrink:0}.footer__brand-icon i{color:var(--footer-accent);font-size:1.15rem}.footer__brand-info{display:flex;flex-direction:column;gap:.15rem}.footer__brand-text{color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;font-family:Sora,Manrope,Segoe UI,sans-serif;line-height:1.2}.footer__brand-subtitle{color:#e7f1fbb3;font-size:.75rem;font-weight:500;line-height:1.3;max-width:320px}.footer__links{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-self:end}.footer__link{display:inline-flex;align-items:center;gap:.45rem;color:#e7f1fb;font-weight:600;font-size:.88rem;text-decoration:none;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.footer__link i{color:#ffd1a1;font-size:.95rem}.footer__link:hover,.footer__link:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff73;transform:translateY(-1px);box-shadow:0 8px 16px #060e1c59,inset 0 0 0 1px #ffffff47;text-decoration:none}.footer__link:focus-visible{outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copy{color:#e7f1fba6;font-size:.8rem;letter-spacing:.02em}.footer__email{display:inline-flex;align-items:center;gap:.5rem;color:#e7f1fbbf;font-size:.82rem;font-weight:500}.footer__email-label{display:inline-flex;align-items:center;gap:.35rem;color:#e7f1fba6;font-weight:500}.footer__email-label i{color:#ffb069;font-size:.85rem}.footer__email a{color:#ffd9b3;font-weight:600;text-decoration:none;position:relative;transition:color .18s ease}.footer__email a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,#ffd9b373,#ffffffbf);transform:scaleX(.6);transform-origin:left;transition:transform .18s ease,opacity .18s ease;opacity:.9}.footer__email a:hover,.footer__email a:focus-visible{color:#fff}.footer__email a:hover:after,.footer__email a:focus-visible:after{transform:scaleX(1);opacity:1}.footer__email a:focus-visible{outline:2px solid rgba(255,217,179,.65);outline-offset:2px}@media(max-width:992px){.footer__top{grid-template-columns:1fr;gap:1rem}.footer__links{justify-self:start}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.6rem}}@media(max-width:576px){.footer__inner{padding:1.2rem 1rem 1rem;gap:1rem}.footer__brand{flex-direction:column;align-items:flex-start;gap:.6rem}.footer__brand-icon{width:2.2rem;height:2.2rem}.footer__brand-subtitle{max-width:100%;font-size:.7rem}.footer__links{width:100%;justify-content:flex-start}.footer__link{font-size:.82rem;padding:.45rem .7rem}.footer__bottom{align-items:center;text-align:center}.footer__copy,.footer__email{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.footer__link,.footer__email a{transition:none}.footer__link{transform:none}.footer__email a:after{transition:none}}.app-navbar{--navbar-bg-start: #0a1b34;--navbar-bg-end: #122f56;--navbar-surface: rgba(255, 255, 255, .11);--navbar-chip-border: rgba(194, 223, 255, .28);--navbar-chip-hover: rgba(255, 255, 255, .18);--navbar-text: #eff6ff;--navbar-muted: #b9cee8;--navbar-accent: #7cd3ff;--navbar-accent-soft: rgba(124, 211, 255, .2);--navbar-shadow: rgba(2, 10, 22, .8);position:sticky;top:0;z-index:1030;border-bottom:1px solid rgba(142,184,230,.26);box-shadow:0 14px 34px -26px var(--navbar-shadow);background:linear-gradient(118deg,var(--navbar-bg-start),var(--navbar-bg-end))}.app-navbar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.2),transparent 42%),radial-gradient(circle at 86% 74%,rgba(16,185,129,.14),transparent 45%);pointer-events:none}.app-navbar>.container,.app-navbar>.container-fluid{position:relative;z-index:1}.app-navbar .dropdown-menu{margin-top:.55rem;padding:.45rem;border-radius:14px;border:1px solid rgba(22,61,102,.14);box-shadow:0 18px 36px -28px #102f4ff2}.app-navbar .dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.54rem .62rem;border-radius:10px;font-size:.88rem;font-weight:500;color:#2a486c;transition:background-color .17s ease,color .17s ease}.app-navbar .dropdown-item i{font-size:.92rem;color:var(--navbar-accent)}.app-navbar .dropdown-item:hover,.app-navbar .dropdown-item:focus{background:#dce9ffb3;color:#1a3f70}.app-navbar .dropdown-divider{margin:.35rem 0;border-top:1px solid rgba(22,61,102,.13)}.app-navbar__container{padding-top:.38rem;padding-bottom:.38rem;gap:.85rem}.app-navbar__brand{display:inline-flex;align-items:center;gap:0;margin-right:1.2rem;text-decoration:none;min-width:0}.app-navbar__logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(5,16,33,.5))}.app-navbar__logo--original{max-width:80px}.app-navbar__toggle{border:1px solid rgba(194,223,255,.36)!important;border-radius:12px!important;padding:.38rem .54rem!important;background:#ffffff1f!important;color:var(--navbar-text)!important;box-shadow:0 8px 20px -18px #000000e6}.app-navbar__toggle i{font-size:1.16rem;line-height:1}.app-navbar__toggle:focus{box-shadow:0 0 0 .2rem #7cd3ff59!important}.app-navbar__collapse{align-items:center;gap:.9rem}.app-navbar__primary-nav{display:flex;align-items:center;gap:.32rem;margin-right:auto;flex-wrap:wrap}.app-navbar__link,.app-navbar__menu-dropdown>.dropdown-toggle{display:inline-flex!important;align-items:center;gap:.45rem;padding:.5rem .86rem!important;border-radius:999px;border:1px solid var(--navbar-chip-border);background:var(--navbar-surface);color:var(--navbar-text)!important;font-size:.86rem;font-weight:650;line-height:1;transition:transform .17s ease,background-color .17s ease,border-color .17s ease,box-shadow .17s ease}.app-navbar__menu-dropdown>.dropdown-toggle:after{display:none}.app-navbar__dropdown-title{display:inline-flex;align-items:center;gap:.44rem}.app-navbar__dropdown-title:after{content:"";font-family:bootstrap-icons;font-size:.6rem;color:var(--navbar-muted);transition:transform .17s ease}.app-navbar__menu-dropdown.show .app-navbar__dropdown-title:after{transform:rotate(180deg)}.app-navbar__link-icon,.app-navbar__dropdown-icon{font-size:.95rem;color:var(--navbar-accent)}.app-navbar__link:hover,.app-navbar__menu-dropdown>.dropdown-toggle:hover,.app-navbar__menu-dropdown>.dropdown-toggle:focus{transform:translateY(-1px);background:var(--navbar-chip-hover);border-color:#0f4ea847;box-shadow:0 14px 22px -20px #103966f2}.app-navbar__link--active,.app-navbar__menu-dropdown--active>.dropdown-toggle,.app-navbar__user-dropdown--active>.dropdown-toggle{background:linear-gradient(142deg,#7cd3ff3d,#5eead42e);border-color:#c2dfff85;box-shadow:0 16px 26px -24px #7cd3fff2;color:#fff!important}.app-navbar__user-nav{margin-left:auto;display:flex;align-items:center;gap:.5rem}.app-navbar__user-dropdown>.dropdown-toggle{padding:.34rem .6rem!important;border-radius:14px;border:1px solid rgba(194,223,255,.34);background:linear-gradient(155deg,#ffffff26,#ecf5ff14);box-shadow:0 12px 20px -18px #000000e6;color:var(--navbar-text)!important;transition:transform .17s ease,border-color .17s ease}.app-navbar__user-dropdown>.dropdown-toggle:hover,.app-navbar__user-dropdown>.dropdown-toggle:focus{transform:translateY(-1px);border-color:#7cd3ff94}.user-menu-dropdown .dropdown-toggle:after{display:none}.user-menu-dropdown .user-menu-dropdown__title{display:inline-flex;align-items:center;gap:.56rem;min-width:0}.user-menu-dropdown .user-menu-dropdown__title img{border-radius:999px;border:2px solid rgba(124,211,255,.44);background:#fff;padding:.08rem;box-shadow:0 10px 16px -14px #000000e6}.user-menu-dropdown .user-menu-dropdown__label-row{display:inline-flex;align-items:center;gap:.3rem;line-height:1;font-size:.82rem;font-weight:700;color:var(--navbar-text);max-width:170px}.user-menu-dropdown .user-menu-dropdown__label-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown .user-menu-dropdown__caret{font-size:.62rem;color:var(--navbar-muted);transition:transform .17s ease}.user-menu-dropdown.show .user-menu-dropdown__caret{transform:rotate(180deg)}@media(max-width:1199.98px){.app-navbar__container{padding-top:.48rem;padding-bottom:.48rem}.app-navbar__collapse{margin-top:.62rem;padding:.85rem;border-radius:16px;border:1px solid rgba(164,202,246,.28);background:#07182ce6;box-shadow:0 22px 30px -30px #000}.app-navbar__primary-nav{width:100%;flex-direction:column;align-items:stretch}.app-navbar__link,.app-navbar__menu-dropdown>.dropdown-toggle{width:100%;justify-content:flex-start;border-radius:12px}.app-navbar__menu-dropdown .dropdown-menu{position:static!important;float:none;margin-top:.35rem;width:100%;box-shadow:none}.app-navbar__user-nav{margin-left:0;width:100%;margin-top:.45rem;padding-top:.65rem;border-top:1px dashed rgba(164,202,246,.35)}.app-navbar__user-dropdown>.dropdown-toggle{width:100%;justify-content:space-between}.user-menu-dropdown .user-menu-dropdown__title{width:100%;justify-content:space-between}.user-menu-dropdown .user-menu-dropdown__label-row{max-width:none}}@media(max-width:575.98px){.app-navbar__logo{width:64px;height:64px}}.app-navbar__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;border:1px solid rgba(194,223,255,.34);background:linear-gradient(155deg,#ffffff26,#ecf5ff14);color:var(--navbar-text, #eff6ff);cursor:pointer;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.app-navbar__bell i{font-size:1.12rem;color:var(--navbar-accent, #7cd3ff);transition:color .17s ease}.app-navbar__bell:hover,.app-navbar__bell:focus-visible{outline:none;transform:translateY(-1px);border-color:#7cd3ff94;background:linear-gradient(155deg,#ffffff38,#ecf5ff24);box-shadow:0 12px 20px -18px #000000e6}.app-navbar__bell:hover i,.app-navbar__bell:focus-visible i{color:#fff}.app-navbar__bell--open,.app-navbar__bell--active{background:linear-gradient(142deg,#7cd3ff3d,#5eead42e);border-color:#c2dfff85;box-shadow:0 16px 26px -24px #7cd3fff2}.app-navbar__bell--open i,.app-navbar__bell--active i{color:#fff}.app-navbar__bell-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;font-weight:800;line-height:19px;text-align:center;border:2px solid #0a1b34;box-shadow:0 2px 6px #ef444480;animation:badge-pop .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.alerts-bell-panel{z-index:1060;width:380px;max-width:calc(100vw - 16px);border-radius:18px;border:1px solid rgba(22,61,102,.13);background:#fff;box-shadow:0 24px 48px -18px #0a1e3747,0 8px 16px -8px #0a1e371f;overflow:hidden;animation:panel-slide-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.alerts-bell-panel__arrow{position:absolute;top:-7px;right:14px;width:14px;height:14px;background:#fff;border-top:1px solid rgba(22,61,102,.13);border-left:1px solid rgba(22,61,102,.13);transform:rotate(45deg);border-radius:3px 0 0}.alerts-bell-panel__header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem .75rem;border-bottom:1px solid rgba(22,61,102,.08)}.alerts-bell-panel__header-title{font-size:.88rem;font-weight:700;color:#1a3f70;flex:1}.alerts-bell-panel__header-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800}.alerts-bell-panel__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#7a9abf;cursor:pointer;transition:background .14s ease,color .14s ease}.alerts-bell-panel__close:hover{background:#163d6614;color:#1a3f70}.alerts-bell-panel__close i{font-size:.8rem}.alerts-bell-panel__body{max-height:420px;overflow-y:auto;padding:.5rem 0;overscroll-behavior:contain}.alerts-bell-panel__body::-webkit-scrollbar{width:4px}.alerts-bell-panel__body::-webkit-scrollbar-track{background:transparent}.alerts-bell-panel__body::-webkit-scrollbar-thumb{background:#163d6626;border-radius:999px}.alerts-bell-panel__loading,.alerts-bell-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.2rem 1rem;gap:.5rem;color:#6b89ab;font-size:.84rem}.alerts-bell-panel__loading{flex-direction:row}.alerts-bell-panel__empty-icon{font-size:2.2rem;opacity:.35}.alerts-bell-panel__empty-text{margin:0;font-weight:500}.alerts-bell-panel__group+.alerts-bell-panel__group{border-top:1px solid rgba(22,61,102,.06);margin-top:.25rem;padding-top:.25rem}.alerts-bell-panel__group-label{display:flex;align-items:center;padding:.35rem 1rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.alerts-bell-panel__row{display:flex;align-items:center;gap:.65rem;padding:.55rem .9rem;transition:background .14s ease}.alerts-bell-panel__row:hover{background:#163d660a}.alerts-bell-panel__row-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px}.alerts-bell-panel__row-icon i{font-size:.95rem}.alerts-bell-panel__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.alerts-bell-panel__row-title{font-size:.84rem;font-weight:700;color:#1a3f70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-bell-panel__row-sub{font-size:.76rem;color:#527499;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-bell-panel__row-badge{display:inline-block;width:fit-content;padding:.1rem .45rem;border-radius:999px;border:1px solid currentColor;font-size:.68rem;font-weight:700;opacity:.85}.alerts-bell-panel__row-seen{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;border:1px solid rgba(22,61,102,.15);background:transparent;color:#527499;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.alerts-bell-panel__row-seen i{font-size:1rem}.alerts-bell-panel__row-seen:hover:not(:disabled){background:#10b9811f;color:#10b981;border-color:#10b98159}.alerts-bell-panel__row-seen:disabled{opacity:.6;cursor:not-allowed}.alerts-bell-panel__footer{padding:.7rem 1rem;border-top:1px solid rgba(22,61,102,.08);text-align:center}.alerts-bell-panel__footer-link{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:#2563eb;text-decoration:none;transition:color .14s ease}.alerts-bell-panel__footer-link:hover{color:#1a3f70}@media(max-width:1199.98px){.app-navbar__bell{width:46px;height:46px}.alerts-bell-panel{width:calc(100vw - 16px);right:8px!important}}.healthcare-program-card{border:1px solid rgba(15,54,83,.1);border-left:6px solid var(--program-color, #0ea5e9);border-radius:1rem;overflow:hidden;background:linear-gradient(160deg,#fffffffa,#f8fcffeb);box-shadow:0 14px 30px -20px #0f172a99;transition:transform .25s ease,box-shadow .25s ease}.healthcare-program-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px -20px #0f172acc}.healthcare-program-card__header{background:linear-gradient(180deg,#f9fcfff2,#f0f7ffd9);border-bottom:1px solid rgba(15,54,83,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem}.healthcare-program-card__title{margin:0;color:#1f3550;font-size:1.1rem;font-weight:700}.healthcare-program-card__color-preview{width:1.05rem;height:1.05rem;border-radius:100px;background:var(--program-color, #0ea5e9);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px #0f365326;flex-shrink:0;margin-top:.2rem}.healthcare-program-card__body{padding:1rem 1.1rem}.healthcare-program-card__description{margin:0;color:#4c6379;line-height:1.5;font-size:.94rem}.healthcare-program-card__footer{background:#f8fbffe6;border-top:1px solid rgba(15,54,83,.08);padding:.85rem 1.1rem 1rem}.healthcare-program-card__actions{display:flex;gap:.65rem;flex-wrap:wrap}.healthcare-program-card__button{border-radius:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.healthcare-program-card__button--manage{background:linear-gradient(150deg,#334155,#1f2937);border:none}@media(max-width:576px){.healthcare-program-card__actions{display:grid;grid-template-columns:1fr}.healthcare-program-card__button{width:100%}}.navigation-bar-component{--nb-chip-bg: rgba(255, 255, 255, .72);--nb-chip-border: rgba(34, 84, 126, .2);--nb-chip-text: #21415f;--nb-chip-active-text: #10253c;--nb-accent: #1d4ed8;position:sticky;top:calc(var(--app-navbar-height, 88px) + 12px);z-index:1010;background:radial-gradient(circle at 12% 30%,rgba(79,70,229,.16),transparent 42%),radial-gradient(circle at 85% 74%,rgba(16,185,129,.14),transparent 46%),#ffffff70;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.7rem 1rem;margin-top:1rem;margin-bottom:1.5rem;border-radius:18px;box-shadow:0 16px 30px -24px #111827a6,inset 0 1px #fff9;border:1px solid rgba(255,255,255,.36)}.navigation-bar-component__track{display:flex;align-items:center;gap:.28rem;margin:0;overflow-x:auto;padding:.15rem .1rem;scrollbar-width:thin;scroll-behavior:smooth}.navigation-bar-component__track::-webkit-scrollbar{height:6px}.navigation-bar-component__track::-webkit-scrollbar-thumb{background:#1d4ed859;border-radius:999px}.navigation-bar-component__segment{display:inline-flex;align-items:center;flex:0 0 auto;animation:nb-segment-in .3s ease both;animation-delay:calc(var(--segment-index, 0) * 40ms)}.navigation-bar-component__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.46rem .88rem;border-radius:999px;border:1px solid var(--nb-chip-border);background:var(--nb-chip-bg);color:var(--nb-chip-text);font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.navigation-bar-component__chip i{font-size:.95rem;color:var(--nb-accent)}.navigation-bar-component__chip:hover{transform:translateY(-1px);border-color:#1d4ed85c;background:#ffffffe6;box-shadow:0 10px 18px -15px #1d4ed8e6}.navigation-bar-component__chip:focus-visible{outline:2px solid rgba(29,78,216,.52);outline-offset:2px}.navigation-bar-component__chip--active{color:var(--nb-chip-active-text);border-color:#1d4ed838;background:linear-gradient(140deg,#e2f0fff2,#dcfce7e6);box-shadow:0 12px 20px -18px #0e7490}.navigation-bar-component__chip--active i{color:#0e7490}.navigation-bar-component__separator{display:inline-flex;align-items:center;justify-content:center;margin:0 .14rem;color:#465c74ad}.navigation-bar-component__separator i{font-size:.76rem}@keyframes nb-segment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.navigation-bar-component{border-radius:14px;padding:.56rem .7rem}.navigation-bar-component__chip{font-size:.82rem;padding:.42rem .72rem}.navigation-bar-component__separator{margin:0 .08rem}}.calendar-component{padding:1.5rem;background:#fff;border-radius:14px;box-shadow:0 4px 12px #00000014;border:1px solid rgba(0,0,0,.06)}.calendar-component .fc{font-family:inherit}.calendar-component .fc-toolbar{gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.calendar-component .fc-toolbar-title{font-size:1.5rem;font-weight:600;color:#343a40;text-transform:capitalize}.calendar-component .fc-toolbar-chunk{display:flex;gap:.5rem}.calendar-component .fc-button{background-color:#ffc107;border:none;color:#4a4a4a;padding:.5rem 1rem;border-radius:8px;font-weight:500;text-transform:capitalize;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.calendar-component .fc-button:hover:not(:disabled){background-color:#ffdd57;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.calendar-component .fc-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.calendar-component .fc-button:disabled{opacity:.5;cursor:not-allowed}.calendar-component .fc-button-primary:not(:disabled).fc-button-active{background-color:#f0ad00;color:#fff;box-shadow:0 2px 6px #ffc10766}.calendar-component .fc-button-group .fc-button{margin:0;border-radius:0}.calendar-component .fc-button-group .fc-button:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.calendar-component .fc-button-group .fc-button:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.calendar-component .fc-daygrid{border-radius:10px;overflow:hidden}.calendar-component .fc-scrollgrid{border-color:#e9ecef;border-radius:10px;overflow:hidden}.calendar-component .fc-col-header{background:linear-gradient(90deg,#ffc107,#ffdd57)}.calendar-component .fc-col-header .fc-col-header-cell{padding:.75rem;font-weight:600;color:#4a4a4a;border-color:#ffffff4d;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.calendar-component .fc-daygrid-day{transition:background-color .2s ease}.calendar-component .fc-daygrid-day:hover{background-color:#fffbf0;cursor:pointer}.calendar-component .fc-daygrid-day-frame{min-height:100px;padding:.5rem}.calendar-component .fc-daygrid-day-top{display:flex;justify-content:center;margin-bottom:.25rem}.calendar-component .fc-daygrid-day-number{padding:.4rem .6rem;font-weight:500;color:#495057;font-size:.95rem}.calendar-component .fc-day-today{background-color:#ffc1071a!important}.calendar-component .fc-day-today .fc-daygrid-day-number{background-color:#ffc107;color:#fff;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-weight:600}.calendar-component .fc-day-other{background-color:#f8f9fa}.calendar-component .fc-day-other .fc-daygrid-day-number{color:#adb5bd}.calendar-component .fc-event{border:none;border-radius:6px;padding:.25rem .5rem;margin-bottom:.25rem;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.calendar-component .fc-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;filter:brightness(.95)}.calendar-component .fc-event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-component .fc-event-time{font-weight:600;margin-right:.25rem}.calendar-component .fc-daygrid-more-link{color:#ffc107;font-weight:600;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;background-color:#ffc1071a;transition:all .2s ease}.calendar-component .fc-daygrid-more-link:hover{background-color:#ffc10733;text-decoration:none}.calendar-component .fc-popover{border-radius:10px;box-shadow:0 8px 24px #00000026;border:1px solid #e9ecef}.calendar-component .fc-popover-header{background:linear-gradient(90deg,#ffc107,#ffdd57);color:#4a4a4a;font-weight:600;padding:.75rem 1rem;border-radius:10px 10px 0 0}.calendar-component .fc-popover-body{padding:.5rem}.calendar-component .fc-timegrid-now-indicator-line{border-color:#ffc107;border-width:2px}.calendar-component .fc-timegrid-now-indicator-arrow{border-color:#ffc107}.calendar-component .fc-daygrid-day-number{text-decoration:none}.calendar-component .fc-daygrid-day-number:hover{text-decoration:underline}@media(max-width:768px){.calendar-component{padding:1rem}.calendar-component .fc-toolbar{flex-direction:column;gap:.75rem}.calendar-component .fc-toolbar-title{font-size:1.25rem}.calendar-component .fc-button{padding:.4rem .8rem;font-size:.85rem}.calendar-component .fc-daygrid-day-frame{min-height:80px}}@media(max-width:480px){.calendar-component{padding:.75rem}.calendar-component .fc-toolbar-title{font-size:1.1rem}.calendar-component .fc-daygrid-day-number{font-size:.85rem;padding:.3rem .5rem}.calendar-component .fc-event{font-size:.75rem;padding:.2rem .4rem}}.app-modal .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 42px -18px #123e6780;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff2)}.app-modal__header,.app-modal .modal-header{background:linear-gradient(120deg,#123e67,#1f73ac 58%,#1d8c86);color:#fff;padding:.95rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.app-modal__header .btn-close,.app-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.92}.app-modal__title,.app-modal .modal-title{font-size:1.03rem;font-weight:800;letter-spacing:.01em}.app-modal__body,.app-modal .modal-body{padding:1.2rem 1.3rem;background:radial-gradient(circle at 8% 0%,rgba(255,175,99,.2),transparent 46%),linear-gradient(180deg,#fbfeff,#f4f9ff)}.app-modal__message{color:#2f5375;font-size:.92rem;font-weight:600;line-height:1.48}.app-modal__footer,.app-modal .modal-footer{padding:.9rem 1.2rem 1.05rem;background:#f1f8ffe0;border-top:1px solid #d7e4f2;display:flex;justify-content:flex-end;gap:.62rem}.app-modal__btn,.app-modal .modal-footer .btn{border-radius:.68rem;padding:.45rem .98rem;font-size:.87rem;font-weight:700}.app-modal__btn--cancel,.app-modal .modal-footer .btn-secondary{color:#2a5b85;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.app-modal__btn--cancel:hover,.app-modal__btn--cancel:focus,.app-modal__btn--cancel:active,.app-modal .modal-footer .btn-secondary:hover,.app-modal .modal-footer .btn-secondary:focus,.app-modal .modal-footer .btn-secondary:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.app-modal__btn--confirm-danger,.app-modal .modal-footer .btn-danger{border:0;color:#fff;background:linear-gradient(120deg,#c74b3b,#ad3445);box-shadow:0 14px 24px -16px #9c3340f2}.app-modal__btn--confirm-danger:hover,.app-modal__btn--confirm-danger:focus,.app-modal__btn--confirm-danger:active,.app-modal .modal-footer .btn-danger:hover,.app-modal .modal-footer .btn-danger:focus,.app-modal .modal-footer .btn-danger:active{color:#fff!important;background:linear-gradient(120deg,#b84233,#982c3d)!important}.app-modal__btn--confirm-warning,.app-modal .modal-footer .btn-warning{border:0;color:#6a4a13;background:linear-gradient(120deg,#ffd166,#f9b74f);box-shadow:0 14px 24px -16px #ca932bcc}.app-modal__btn--confirm-warning:hover,.app-modal__btn--confirm-warning:focus,.app-modal__btn--confirm-warning:active,.app-modal .modal-footer .btn-warning:hover,.app-modal .modal-footer .btn-warning:focus,.app-modal .modal-footer .btn-warning:active{color:#52380c!important;background:linear-gradient(120deg,#ffc54e,#eea93b)!important}.app-modal__btn--confirm-primary,.app-modal .modal-footer .btn-primary{border:0;color:#fff;background:linear-gradient(120deg,#1f73ac,#1d8c86);box-shadow:0 14px 24px -16px #1e6d9fe0}.app-modal__btn--confirm-primary:hover,.app-modal__btn--confirm-primary:focus,.app-modal__btn--confirm-primary:active,.app-modal .modal-footer .btn-primary:hover,.app-modal .modal-footer .btn-primary:focus,.app-modal .modal-footer .btn-primary:active{color:#fff!important;background:linear-gradient(120deg,#1b679c,#187c77)!important}.app-modal__btn--confirm-success,.app-modal .modal-footer .btn-success{border:0;color:#fff;background:linear-gradient(120deg,#2f9b6a,#237f57);box-shadow:0 14px 24px -16px #2d8d60d6}.app-modal__btn--confirm-success:hover,.app-modal__btn--confirm-success:focus,.app-modal__btn--confirm-success:active,.app-modal .modal-footer .btn-success:hover,.app-modal .modal-footer .btn-success:focus,.app-modal .modal-footer .btn-success:active{color:#fff!important;background:linear-gradient(120deg,#278b5e,#1d704c)!important}.app-modal__spinner{width:3rem;height:3rem}.app-modal--processing .modal-header{background:linear-gradient(120deg,#134c7b,#1f73ac 58%,#1d8c86)}.app-modal--processing .modal-body p{color:#2f5577;font-weight:600;line-height:1.45}@media(max-width:576px){.app-modal__body,.app-modal .modal-body{padding:1rem}.app-modal__footer,.app-modal .modal-footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.app-modal__footer .btn,.app-modal .modal-footer .btn{width:100%}}.alert,.app-alert{border-radius:.82rem;border-width:1px;border-style:solid;box-shadow:0 8px 18px -14px #123e6773;font-size:.88rem;line-height:1.45}.alert-danger,.app-alert.alert-danger{border-color:#efb7bf;background:linear-gradient(180deg,#fff6f8,#ffe9ec);color:#8c2f41}.alert-warning,.app-alert.alert-warning{border-color:#efd19b;background:linear-gradient(180deg,#fff8e8,#ffefcf);color:#785318}.alert-success,.app-alert.alert-success{border-color:#b9dfc8;background:linear-gradient(180deg,#f3fcf7,#e6f7ee);color:#216446}.alert-info,.app-alert.alert-info,.alert-primary,.app-alert.alert-primary{border-color:#c8ddf0;background:linear-gradient(180deg,#f3f9ff,#e7f2ff);color:#2d5a82}.alert-light,.app-alert.alert-light{border-color:#d8e4ef;background:linear-gradient(180deg,#fff,#f4f8fc);color:#385978}.login-form{width:min(100%,29rem);padding:clamp(1.4rem,2.2vw,2rem);border-radius:1.3rem;border:1px solid #d5e4f2;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 18px 38px #143b5c29;color:#1a4364;font-family:Manrope,Sora,Segoe UI,sans-serif}.login-form__header{margin-bottom:1.25rem;text-align:left}.login-form__icon{width:2.9rem;height:2.9rem;margin-bottom:.78rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.88rem;background:linear-gradient(135deg,#1d679f,#0f395b);color:#f4f9ff;box-shadow:0 10px 20px #164c7647}.login-form__icon i{font-size:1.2rem}.login-form__eyebrow{margin:0;color:#2c6998;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.login-form__title{margin:.34rem 0 .35rem;color:#133956;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:800;line-height:1.18}.login-form__subtitle{margin:0;color:#4b6f8d;font-size:.92rem;line-height:1.52}.login-form__body{display:flex;flex-direction:column;gap:.95rem}.login-form__error{margin:0;display:flex;align-items:center;gap:.48rem;padding:.68rem .74rem;border-radius:.72rem;border:1px solid #f0b3b1;background:#fff1f1;color:#a12824;font-size:.86rem;font-weight:700}.login-form__error i{font-size:.95rem;flex-shrink:0}.login-form__error--locked{border-color:#e6a84d;background:#fff8ec;color:#8a5a00}.login-form__countdown{margin:0;display:flex;align-items:center;gap:.48rem;padding:.55rem .74rem;border-radius:.72rem;border:1px solid #c5d8eb;background:#f0f7ff;color:#1e5f8d;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.login-form__countdown i{font-size:.95rem;flex-shrink:0}.login-form__info{margin:0;display:flex;align-items:center;gap:.48rem;padding:.68rem .74rem;border-radius:.72rem;border:1px solid #bad8f0;background:#eef7ff;color:#1e5f8d;font-size:.84rem;font-weight:700}.login-form__info i{font-size:.95rem;flex-shrink:0}.login-form__field{display:flex;flex-direction:column;gap:.36rem}.login-form__label{color:#2d5778;font-size:.83rem;font-weight:700}.login-form__input-wrap{display:flex;align-items:center;gap:.58rem;border-radius:.8rem;border:1px solid #c5d8eb;background:#fbfdff;padding:.15rem .7rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-form__input-wrap i{color:#4d7ba1;font-size:1rem;flex-shrink:0}.login-form__input-wrap:focus-within{border-color:#2c77ac;box-shadow:0 0 0 3px #2e7aad33;background:#fff}.login-form__input{width:100%;border:0;padding:.68rem 0;background:transparent;color:#173c5a;font-size:.95rem}.login-form__input::placeholder{color:#87a3bb}.login-form__input:focus{outline:none}.login-form__toggle{border:0;background:transparent;color:#4d7ba1;padding:.35rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background-color .15s ease}.login-form__toggle i{font-size:1rem}.login-form__toggle:hover{color:#1f6fb2;background:#1f6fb21f}.login-form__toggle:focus-visible{outline:2px solid #2c77ac;outline-offset:2px}.login-form__button{margin-top:.18rem;height:2.95rem;border:0;border-radius:.82rem;display:inline-flex;justify-content:center;align-items:center;gap:.42rem;background:linear-gradient(135deg,#1b6ca6,#0d3f64);color:#f6fbff;font-size:.95rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 24px #144c774d;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.login-form__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #103f6352;filter:brightness(1.03)}.login-form__button:disabled{opacity:.84;cursor:not-allowed;transform:none;box-shadow:0 10px 18px #144c7733}.login-form__button i{font-size:1.08rem}.login-form__ghost-button{margin-top:-.1rem;height:2.5rem;border-radius:.76rem;border:1px solid #c8daeb;background:#f7fbff;color:#275f8b;font-size:.86rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:.42rem;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.login-form__ghost-button:hover:not(:disabled){background:#edf6ff;border-color:#9fc2df;color:#194f79}.login-form__ghost-button:disabled{opacity:.8;cursor:not-allowed}.login-form__spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;animation:login-spin .7s linear infinite}.login-form__footnote{margin:.2rem 0 0;color:#5f7f9a;font-size:.79rem;line-height:1.45}.login-form__forgot{margin-top:.4rem;display:flex;justify-content:flex-end}.login-form__rules{list-style:none;margin:-.4rem 0 0;padding:.55rem .75rem;background:#1f6fb20f;border-radius:.65rem;display:flex;flex-direction:column;gap:.3rem}.login-form__rule{display:flex;align-items:center;gap:.45rem;color:#6b7e91;font-size:.78rem}.login-form__rule i{font-size:.85rem;color:#b3c2d2}.login-form__rule--ok,.login-form__rule--ok i{color:#1a7f4f}.login-form__rule--error,.login-form__rule--error i{color:#b22b3b}.login-form__forgot-link{font-size:.8rem;font-weight:600;color:#1f6fb2;text-decoration:none;transition:color .2s ease}.login-form__forgot-link:hover,.login-form__forgot-link:focus{color:#0f4f86;text-decoration:underline}.login-form__meta{margin:-.1rem 0 0;display:inline-flex;align-items:center;gap:.38rem;color:#3e6688;font-size:.8rem;font-weight:700}.login-form__meta i{color:#316f9f;font-size:.86rem}@media(max-width:768px){.login-form{width:100%;padding:1.15rem;border-radius:1rem}.login-form__title{font-size:1.38rem}.login-form__subtitle{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.login-form__button,.login-form__ghost-button,.login-form__spinner{transition:none;animation:none}}@keyframes login-spin{to{transform:rotate(360deg)}}.form-important-keys-selection-modal{--fiksm-navy: #123e67;--fiksm-blue: #1f73ac;--fiksm-teal: #1d8c86;--fiksm-amber-start: #f2a038;--fiksm-amber-end: #e07f1b;--fiksm-border: #c9ddee;--fiksm-text: #214c73;--fiksm-muted: #54789a}.form-important-keys-selection-modal .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 44px -18px #123e677a;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff5)}.form-important-keys-selection-modal .modal-header{background:linear-gradient(120deg,var(--fiksm-navy) 0%,var(--fiksm-blue) 58%,var(--fiksm-teal) 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.24);padding:1rem 1.3rem}.form-important-keys-selection-modal .modal-header .modal-title{font-size:1.08rem;font-weight:800;letter-spacing:.01em}.form-important-keys-selection-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.9}.form-important-keys-selection-modal .modal-body{background:radial-gradient(circle at 7% 0%,rgba(255,170,95,.2),transparent 44%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.form-important-keys-selection-modal .modal-footer{background:#f1f8ffe6;border-top:1px solid #d6e5f3;padding:.95rem 1.3rem 1.15rem;gap:.62rem}.form-important-keys-selection-modal__body{padding:.25rem 0}.form-important-keys-selection-modal__body .form-control{border-color:var(--fiksm-border);color:var(--fiksm-text);border-radius:.72rem}.form-important-keys-selection-modal__body .form-control:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29}.form-important-keys-selection-modal__body .btn-outline-secondary{border-color:#c5d8eb;color:#2a5a84;border-radius:.68rem;background:linear-gradient(180deg,#fff,#edf5ff)}.form-important-keys-selection-modal__body .btn-outline-secondary:hover,.form-important-keys-selection-modal__body .btn-outline-secondary:focus,.form-important-keys-selection-modal__body .btn-outline-secondary:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.form-important-keys-selection-modal__body .table{margin-bottom:0;font-size:.9rem;border-color:#1b528024}.form-important-keys-selection-modal__body .table thead th{font-weight:700;color:#1f4f7a;background:linear-gradient(180deg,#f8fcff,#edf5ff);border-color:#1b528029}.form-important-keys-selection-modal__body .table tbody td{border-color:#1b52801c;background:#ffffffdb;color:#2d577e}.form-important-keys-selection-modal__body .table tbody tr:hover td{background:#ebf5ffe0}.form-important-keys-selection-modal__body input[type=checkbox]{accent-color:#1f73ac}.form-important-keys-selection-modal__body .alert{border-radius:.85rem;box-shadow:0 8px 18px -14px #123e6780}.form-important-keys-selection-modal__body .alert p{margin-bottom:0}.form-important-keys-selection-modal__body .alert-primary{border:1px solid rgba(31,115,172,.22);background:linear-gradient(180deg,#ebf5fff5,#e0eefde6);color:#2d5a82}.form-important-keys-selection-modal__body .alert-warning{border:1px solid rgba(191,122,26,.28);background:linear-gradient(180deg,#fff7e8f5,#feeccae6);color:#83561c}.form-important-keys-selection-modal__body__table-container{max-height:55vh;overflow-y:auto;background:#ffffff9e;border:1px solid rgba(27,82,128,.14);border-radius:.85rem;padding:.6rem;box-shadow:inset 0 1px #ffffff80}.form-important-keys-selection-modal__drag-column{width:50px}.form-important-keys-selection-modal__dragging-row{opacity:.6}.form-important-keys-selection-modal__drag-handle{cursor:grab;display:flex;justify-content:center;color:#3d6388;transition:color .2s ease}.form-important-keys-selection-modal__drag-handle:hover{color:#1f73ac}.form-important-keys-selection-modal__drag-handle svg{pointer-events:none}.form-important-keys-selection-modal .btn-primary,.form-important-keys-selection-modal .btn-secondary{border-radius:.68rem;padding:.48rem 1rem;font-weight:700;font-size:.88rem}.form-important-keys-selection-modal .btn-primary{border:0;color:#fff;background:linear-gradient(120deg,var(--fiksm-amber-start),var(--fiksm-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.form-important-keys-selection-modal .btn-primary:hover,.form-important-keys-selection-modal .btn-primary:focus,.form-important-keys-selection-modal .btn-primary:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}.form-important-keys-selection-modal .btn-secondary{border:1px solid #c5d8eb;color:#2a5a84;background:linear-gradient(180deg,#fff,#edf5ff)}.form-important-keys-selection-modal .btn-secondary:hover,.form-important-keys-selection-modal .btn-secondary:focus,.form-important-keys-selection-modal .btn-secondary:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}@media(max-width:991px){.form-important-keys-selection-modal .modal-body{padding:.85rem 1rem}}@media(max-width:576px){.form-important-keys-selection-modal .modal-footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.form-important-keys-selection-modal .modal-footer .btn{width:100%}}.form-form-modal-component{--ffm-navy: #123e67;--ffm-blue: #1f73ac;--ffm-teal: #1d8c86;--ffm-amber-start: #f2a038;--ffm-amber-end: #e07f1b;--ffm-border: #c9ddee;--ffm-text: #214c73}.form-form-modal-component .modal-content{border-radius:1rem;padding:0;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 44px -18px #123e677a;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff5)}.form-form-modal-component__header{background:linear-gradient(120deg,var(--ffm-navy) 0%,var(--ffm-blue) 58%,var(--ffm-teal) 100%);color:#fff;padding:1rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.24)}.form-form-modal-component__header .modal-title{font-size:1.1rem;font-weight:800;letter-spacing:.01em}.form-form-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.form-form-modal-component__body{padding:1.35rem 1.45rem;background:radial-gradient(circle at 7% 0%,rgba(255,170,95,.2),transparent 44%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.form-form-modal-component__footer{padding:.95rem 1.3rem 1.15rem;background:#f1f8ffe6;border-top:1px solid #d6e5f3;display:flex;justify-content:flex-end;gap:.62rem}.form-form-modal-component .form-field{display:flex;flex-direction:column}.form-form-modal-component .form-field .form-label{font-weight:700;margin-bottom:.35rem;color:var(--ffm-text);font-size:.88rem;letter-spacing:.01em}.form-form-modal-component .form-field .form-input,.form-form-modal-component .form-field .form-select{border-radius:.72rem;padding:.58rem .78rem;border:1px solid var(--ffm-border);background:#fff;color:var(--ffm-text);transition:border-color .2s ease,box-shadow .2s ease}.form-form-modal-component .form-field .form-input:focus,.form-form-modal-component .form-field .form-select:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.form-form-modal-component .form-field .form-input[readonly]{background:linear-gradient(180deg,#f7fbff,#edf4fb);color:#50718f;border-color:#d4e4f2}.form-form-modal-component .form-field .form-error{margin-top:.24rem;font-size:.82rem;color:#b44b58;font-weight:600}.form-form-modal-component .btn-cancel,.form-form-modal-component .btn-save{border-radius:.68rem;padding:.48rem 1rem;font-weight:700;font-size:.88rem;border:0}.form-form-modal-component .btn-cancel{color:#2a5a84;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.form-form-modal-component .btn-cancel:hover,.form-form-modal-component .btn-cancel:focus,.form-form-modal-component .btn-cancel:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.form-form-modal-component .btn-save{color:#fff;background:linear-gradient(120deg,var(--ffm-amber-start),var(--ffm-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.form-form-modal-component .btn-save:hover,.form-form-modal-component .btn-save:focus,.form-form-modal-component .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}@media(max-width:576px){.form-form-modal-component__body{padding:1rem}.form-form-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.form-form-modal-component__footer .btn{width:100%}}.healthcare-program-form-card{border:1px solid rgba(15,54,83,.1);border-left:6px solid var(--form-color, #0ea5e9);border-radius:1rem;overflow:hidden;background:linear-gradient(160deg,#fffffffa,#f6fcffeb);box-shadow:0 14px 30px -20px #0f172a99;transition:transform .25s ease,box-shadow .25s ease}.healthcare-program-form-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px -20px #0f172acc}.healthcare-program-form-card__header{background:linear-gradient(180deg,#f9fcfff2,#f0f7ffd9);border-bottom:1px solid rgba(15,54,83,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .9rem}.healthcare-program-form-card__heading{min-width:0}.healthcare-program-form-card__title{margin:0;color:#1f3550;font-size:1.1rem;font-weight:700}.healthcare-program-form-card__program{margin-top:.45rem;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.healthcare-program-form-card__program-label{color:#486176;font-size:.82rem;font-weight:600}.healthcare-program-form-card__program-badge{background:var(--program-color, #0f766e);color:#fff;font-weight:600}.healthcare-program-form-card__color-preview{width:1.05rem;height:1.05rem;border-radius:100px;background:var(--form-color, #0ea5e9);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px #0f365326;flex-shrink:0;margin-top:.2rem}.healthcare-program-form-card__body{padding:1rem 1.1rem}.healthcare-program-form-card__description{margin:0;color:#4c6379;line-height:1.5;font-size:.94rem}.healthcare-program-form-card__stats{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.healthcare-program-form-card__stat{border:1px solid rgba(15,54,83,.11);border-radius:.75rem;padding:.55rem .65rem;display:flex;flex-direction:column;background:linear-gradient(180deg,#fafdffd9,#f4faffb3)}.healthcare-program-form-card__stat-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#5c748b;font-weight:700}.healthcare-program-form-card__stat-value{color:#1f3550;font-weight:700;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.healthcare-program-form-card__stat-value--color{display:inline-flex;align-items:center;gap:.45rem}.healthcare-program-form-card__inline-color{width:.95rem;height:.95rem;border-radius:999px;background:#cfd8e3;border:1px solid rgba(15,54,83,.2);box-shadow:0 0 0 2px #fffc;flex-shrink:0}.healthcare-program-form-card__footer{background:#f8fbffe6;border-top:1px solid rgba(15,54,83,.08);padding:.85rem 1.1rem 1rem}.healthcare-program-form-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.healthcare-program-form-card__button{--btn-color: #475569;--btn-color-strong: #334155;border:none;border-radius:.7rem;padding:.55rem .85rem;font-size:.88rem;font-weight:600;line-height:1.2;color:#fff;background:var(--btn-color);box-shadow:0 1px 2px #0f172a1f;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.healthcare-program-form-card__button:hover,.healthcare-program-form-card__button:focus-visible{color:#fff;background:var(--btn-color);box-shadow:0 8px 16px -10px #0f172a8c;filter:brightness(1.08);transform:translateY(-1px)}.healthcare-program-form-card__button:active{color:#fff;background:var(--btn-color-strong);box-shadow:0 3px 6px -4px #0f172a8c;filter:none;transform:translateY(0)}.healthcare-program-form-card__button:focus-visible{outline:2px solid rgba(15,23,42,.2);outline-offset:2px}.healthcare-program-form-card__button-icon{font-size:1rem;line-height:1}.healthcare-program-form-card__button--edit{--btn-color: #f59e0b;--btn-color-strong: #b45309}.healthcare-program-form-card__button--keys{--btn-color: #0f9185;--btn-color-strong: #0f766e}.healthcare-program-form-card__button--views{--btn-color: #2563eb;--btn-color-strong: #1d4ed8}.healthcare-program-form-card__button--alert{--btn-color: #ef4444;--btn-color-strong: #b91c1c}@media(max-width:576px){.healthcare-program-form-card__stats{grid-template-columns:1fr}.healthcare-program-form-card__actions{display:grid;grid-template-columns:1fr}.healthcare-program-form-card__button{width:100%}}.form-fields-view-save-modal,.form-fields-view-select-modal{--fkv-navy: #123e67;--fkv-blue: #1f73ac;--fkv-teal: #1d8c86;--fkv-amber-start: #f2a038;--fkv-amber-end: #e07f1b;--fkv-border: #c8dced;--fkv-text: #234f76;--fkv-muted: #5b7f9f}.form-fields-view-save-modal .modal-dialog,.form-fields-view-select-modal .modal-dialog{max-width:min(860px,100vw - 1rem)}.form-fields-view-save-modal .modal-content,.form-fields-view-select-modal .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 42px -18px #123e6780;background:linear-gradient(180deg,#fffffffa,#f4fafff5);overflow:hidden}.form-fields-view-save-modal .modal-header,.form-fields-view-select-modal .modal-header{background:linear-gradient(120deg,var(--fkv-navy) 0%,var(--fkv-blue) 58%,var(--fkv-teal) 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.24);padding:1rem 1.25rem}.form-fields-view-save-modal .modal-header .modal-title,.form-fields-view-select-modal .modal-header .modal-title{font-size:1.05rem;font-weight:800;letter-spacing:.01em}.form-fields-view-save-modal .modal-header .btn-close,.form-fields-view-select-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.9}.form-fields-view-save-modal .modal-body,.form-fields-view-select-modal .modal-body{background:radial-gradient(circle at 8% 0%,rgba(255,170,95,.21),transparent 45%),linear-gradient(180deg,#fbfeff,#f3f9ff);padding:1.15rem 1.25rem;overflow-x:hidden}.form-fields-view-save-modal .modal-footer,.form-fields-view-select-modal .modal-footer{background:#f1f8ffe6;border-top:1px solid #d6e5f3;padding:.9rem 1.25rem 1.05rem;gap:.62rem}.form-fields-view-save-modal .btn,.form-fields-view-select-modal .btn{border-radius:.68rem;font-weight:700;font-size:.87rem;padding:.46rem .98rem}.form-fields-view-save-modal .btn-primary,.form-fields-view-select-modal .btn-primary{border:0;color:#fff;background:linear-gradient(120deg,var(--fkv-amber-start),var(--fkv-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.form-fields-view-save-modal .btn-primary:hover,.form-fields-view-save-modal .btn-primary:focus,.form-fields-view-save-modal .btn-primary:active,.form-fields-view-select-modal .btn-primary:hover,.form-fields-view-select-modal .btn-primary:focus,.form-fields-view-select-modal .btn-primary:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}.form-fields-view-save-modal .btn-primary:disabled,.form-fields-view-select-modal .btn-primary:disabled{color:#fff;opacity:.65}.form-fields-view-save-modal .btn-secondary,.form-fields-view-select-modal .btn-secondary{color:#2a5b85;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.form-fields-view-save-modal .btn-secondary:hover,.form-fields-view-save-modal .btn-secondary:focus,.form-fields-view-save-modal .btn-secondary:active,.form-fields-view-select-modal .btn-secondary:hover,.form-fields-view-select-modal .btn-secondary:focus,.form-fields-view-select-modal .btn-secondary:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.form-fields-view-save-modal .btn-outline-danger,.form-fields-view-select-modal .btn-outline-danger{border-radius:.65rem}.form-fields-view-save-modal .app-alert,.form-fields-view-select-modal .app-alert{margin-bottom:.95rem}.form-fields-view-save-modal__subtitle{margin-bottom:.95rem;color:var(--fkv-text);font-size:.91rem;line-height:1.45;font-weight:600}.form-fields-view-save-modal__label{font-weight:700;color:#2b5b86;font-size:.9rem}.form-fields-view-save-modal__input-wrapper{position:relative}.form-fields-view-save-modal__input-icon{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:#5f84a3;font-size:1rem;pointer-events:none}.form-fields-view-save-modal__input{border:1px solid var(--fkv-border);border-radius:.72rem;color:var(--fkv-text);padding-left:2.1rem}.form-fields-view-save-modal__input:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29}.form-fields-view-save-modal__field-meta{margin-top:.45rem;display:flex;justify-content:space-between;gap:.75rem;color:var(--fkv-muted);font-size:.8rem}.form-fields-view-save-modal__summary{margin-bottom:0}.form-fields-view-save-modal__summary p{line-height:1.4}.form-fields-view-save-modal__summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.form-fields-view-save-modal__keys-preview{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.42rem}.form-fields-view-save-modal__key-pill{max-width:100%;border:1px solid rgba(27,82,128,.2);font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fields-view-select-modal__subtitle{margin-bottom:.9rem;color:var(--fkv-text);font-size:.91rem;line-height:1.45;font-weight:600}.form-fields-view-select-modal__loading-state{display:flex;justify-content:center;align-items:center;padding:1.4rem 0}.form-fields-view-select-modal__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.62rem .7rem;border:1px solid rgba(27,82,128,.14);border-radius:.82rem;background:#ffffffbd}.form-fields-view-select-modal__toolbar-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.form-fields-view-select-modal__toolbar-actions{display:flex;align-items:center;gap:.45rem;min-width:0;width:min(100%,380px)}.form-fields-view-select-modal__toolbar-actions .btn-outline-secondary{border:1px solid #c5d8eb;color:#2a5a84;background:linear-gradient(180deg,#fff,#edf5ff)}.form-fields-view-select-modal__toolbar-actions .btn-outline-secondary:hover,.form-fields-view-select-modal__toolbar-actions .btn-outline-secondary:focus,.form-fields-view-select-modal__toolbar-actions .btn-outline-secondary:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.form-fields-view-select-modal__search{flex:1;min-width:0}.form-fields-view-select-modal__search .input-group-text{background:#fff;border:1px solid var(--fkv-border);border-right:0;color:#5f84a3;border-radius:.65rem 0 0 .65rem}.form-fields-view-select-modal__search .form-control{min-width:0;border-color:var(--fkv-border);color:var(--fkv-text);border-left:0}.form-fields-view-select-modal__search .form-control:focus{border-color:#78abda;box-shadow:0 0 0 .18rem #1f73ac24}.form-fields-view-select-modal__search .form-control:not(:last-child){border-right:0}.form-fields-view-select-modal__search .btn-outline-secondary{border-radius:0 .65rem .65rem 0!important;border-left:0!important;padding:.25rem .6rem;font-size:.75rem}.form-fields-view-select-modal__list{display:grid;gap:.62rem}.form-fields-view-select-modal__item{position:relative;border-radius:.84rem;border:1px solid rgba(27,82,128,.14);background:linear-gradient(180deg,#fffffff0,#f1f8ffdb);padding:.78rem .82rem .78rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease;overflow:hidden}.form-fields-view-select-modal__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fkv-blue),var(--fkv-teal));opacity:0;transition:opacity .2s ease}.form-fields-view-select-modal__item:hover{border-color:#1f73ac52;box-shadow:0 14px 22px -20px #123e67a6;transform:translateY(-1px)}.form-fields-view-select-modal__item:hover:before{opacity:1}.form-fields-view-select-modal__item--clickable{cursor:pointer}.form-fields-view-select-modal__item--clickable:focus,.form-fields-view-select-modal__item--clickable:focus-visible{outline:none;border-color:#78abda;box-shadow:0 0 0 .18rem #1f73ac2e}.form-fields-view-select-modal__item--clickable:focus:before,.form-fields-view-select-modal__item--clickable:focus-visible:before{opacity:1}.form-fields-view-select-modal__item--confirming{border-color:#dc354559;background:linear-gradient(180deg,#fff7f7,#ffeded)}.form-fields-view-select-modal__item--confirming:before{background:linear-gradient(180deg,#dc3545,#b02a37);opacity:1}.form-fields-view-select-modal__item-main{min-width:0;flex:1}.form-fields-view-select-modal__item-title-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.form-fields-view-select-modal__item-title{color:#1f4f7a;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center}.form-fields-view-select-modal__item-title .bi-bookmark-fill{color:var(--fkv-blue);font-size:.85rem}.form-fields-view-select-modal__column-badge{font-size:.72rem;font-weight:600;background:linear-gradient(120deg,var(--fkv-blue),var(--fkv-teal))!important}.form-fields-view-select-modal__count-badge{font-size:.78rem;font-weight:700;background:linear-gradient(120deg,var(--fkv-navy),var(--fkv-blue))!important}.form-fields-view-select-modal__item-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.form-fields-view-select-modal__keys-preview{display:flex;flex-wrap:wrap;gap:.35rem}.form-fields-view-select-modal__key-pill{max-width:100%;border:1px solid rgba(27,82,128,.2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fields-view-select-modal__empty-state{margin-bottom:0}.form-fields-view-select-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem 1.25rem;border-radius:1rem;border:1px dashed rgba(27,82,128,.22);background:#ffffff8c}.form-fields-view-select-modal__empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f73ac1f,#1d8c8624);color:var(--fkv-blue);font-size:1.6rem;margin-bottom:.65rem}.form-fields-view-select-modal__empty-title{margin:0 0 .35rem;color:var(--fkv-navy);font-weight:700;font-size:.98rem}.form-fields-view-select-modal__empty-hint{margin:0;color:var(--fkv-muted);font-size:.85rem;line-height:1.45;max-width:380px}.form-fields-view-select-modal__no-results{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:.78rem;border:1px solid rgba(27,82,128,.14);background:#ffffffb3;color:var(--fkv-text);font-size:.88rem;flex-wrap:wrap}.form-fields-view-select-modal__no-results .bi{color:var(--fkv-blue)}.form-fields-view-select-modal__no-results-cta{margin-left:auto;padding:0;font-weight:700;text-decoration:none}.form-fields-view-select-modal__no-results-cta:hover{text-decoration:underline}.form-fields-view-select-modal__confirm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.form-fields-view-select-modal__confirm-text{color:#b02a37;font-weight:700;font-size:.82rem;white-space:nowrap}@media(max-width:767px){.form-fields-view-save-modal .modal-body,.form-fields-view-select-modal .modal-body{padding:1rem}.form-fields-view-save-modal .modal-footer,.form-fields-view-select-modal .modal-footer{flex-direction:column-reverse;padding:.85rem 1rem 1rem}.form-fields-view-save-modal .modal-footer .btn,.form-fields-view-select-modal .modal-footer .btn{width:100%}.form-fields-view-save-modal__summary-header{flex-direction:column;align-items:flex-start}.form-fields-view-select-modal__toolbar{flex-direction:column;align-items:stretch}.form-fields-view-select-modal__toolbar-actions{width:100%}.form-fields-view-select-modal__toolbar-actions .form-control{min-width:0}.form-fields-view-select-modal__item{flex-direction:column}.form-fields-view-select-modal__item-actions{width:100%}.form-fields-view-select-modal__item-actions .btn{flex:1}.form-fields-view-select-modal__confirm{width:100%;justify-content:space-between}.form-fields-view-select-modal__confirm .btn{flex:1}.form-fields-view-select-modal__no-results-cta{margin-left:0}}.patient-registry-table-component{--prt-navy: #123e67;--prt-text: #21486d;--prt-muted: #5b7fa3}.patient-registry-table-component__card{border-radius:.95rem;overflow:hidden;box-shadow:0 14px 28px #123e6721}.patient-registry-table-component__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-bottom:0;color:#f7fcff;background:linear-gradient(120deg,var(--registry-header-color, #1a689d),#154163)}.patient-registry-table-component__heading{min-width:0}.patient-registry-table-component__panel-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(241,250,255,.34);background:#fbfeff1f;padding:.18rem .58rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.patient-registry-table-component__title{margin:.48rem 0 0;color:inherit;font-size:1.03rem;font-weight:800;line-height:1.2}.patient-registry-table-component__instrument{margin:.3rem 0 0;color:#f4fcffe0;font-size:.79rem;font-weight:600}.patient-registry-table-component__meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.patient-registry-table-component__meta-pill{border-radius:.68rem;border:1px solid #d4e3f4;background:#f8fbfff2!important;color:#25567f!important;font-size:.76rem;font-weight:700}.patient-registry-table-component__search-strip{padding:.58rem;background:linear-gradient(180deg,#f8fcff,#edf6ff);border-top:1px solid #d4e3f2;border-bottom:1px solid #d4e3f2}.patient-registry-table-component__search-group{border-radius:.72rem;overflow:hidden;box-shadow:0 6px 14px -13px #15537ef2}.patient-registry-table-component__search-group .input-group-text,.patient-registry-table-component__search-group .form-control,.patient-registry-table-component__search-group .btn{border-color:#c7dcef}.patient-registry-table-component__search-icon{background:#f5faff;color:#35618a}.patient-registry-table-component__search-input{color:var(--prt-text);font-weight:500}.patient-registry-table-component__search-input:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.patient-registry-table-component__search-input--active{border-right:0}.patient-registry-table-component__clear-search{border-left:0;color:#4f7398;background:#fff}.patient-registry-table-component__clear-search:hover,.patient-registry-table-component__clear-search:focus,.patient-registry-table-component__clear-search:active{color:#234d75!important;background:#ecf5ff!important;border-color:#9fc2df!important}.patient-registry-table-component__table-shell{border-radius:0}.patient-registry-table-component__table{margin-bottom:0;font-size:.84rem;color:var(--prt-text)}.patient-registry-table-component__table thead th{border-bottom:1px solid #d6e4f4;background:#f7fbff;color:#4a6d91;text-transform:uppercase;letter-spacing:.04em;font-size:.71rem;font-weight:700;padding:.72rem .82rem}.patient-registry-table-component__table tbody td{vertical-align:top;padding:.68rem .82rem;border-color:#dde9f5;line-height:1.45}.patient-registry-table-component__table tbody tr:nth-of-type(odd) td{background:#f2f8ffa6}.patient-registry-table-component__table tbody tr:hover td{background:#ebf5ff}.patient-registry-table-component__field-cell{width:38%;display:flex;align-items:flex-start;gap:.45rem;color:#2c5d87;font-weight:700}.patient-registry-table-component__field-index{min-width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(140deg,#eaf4ff,#d8eafb);color:#1f5683;font-size:.68rem;font-weight:800;line-height:1}.patient-registry-table-component__value-cell{color:var(--prt-text);font-weight:500;word-break:break-word}.patient-registry-table-component__empty-value{color:var(--prt-muted);font-style:italic}.patient-registry-table-component__no-results{padding:1.3rem .9rem!important}.patient-registry-table-component__no-results-content{display:grid;place-items:center;gap:.35rem;text-align:center;color:#5a7b9e}.patient-registry-table-component__no-results-content i{font-size:1.15rem}.patient-registry-table-component__no-results-content p{margin:0;font-size:.84rem;font-weight:600}@media(max-width:767.98px){.patient-registry-table-component__header{flex-direction:column}.patient-registry-table-component__meta{justify-content:flex-start}.patient-registry-table-component__field-cell{width:auto}}.patient-information-card-component{width:50rem;height:750px;border-radius:14px!important;overflow:hidden;background:#fff;box-shadow:0 4px 10px #0000000f;display:flex;flex-direction:column}.patient-information-card-component__header{background:linear-gradient(90deg,#ffc107,#ffdd57);color:#4a4a4a;padding:1rem 1.5rem;text-align:center;flex-shrink:0}.patient-information-card-component__header h4{margin:0;font-weight:600;letter-spacing:.4px}.patient-information-card-component__body{padding:2rem 2.5rem;overflow-y:auto;flex:1}.patient-information-card-component__body__header{margin-bottom:1.5rem;align-items:flex-start}.patient-information-card-component__body__header__center-content{text-align:center}.patient-information-card-component__body__header__photo{width:150px;height:150px;border-radius:50%;margin:0 auto .8rem;background:#f2f2f2;padding:10px}.patient-information-card-component__body__header__name{font-size:1.4rem;font-weight:600;margin-top:.5rem}.patient-information-card-component__body__header__rut{color:#777}.patient-information-card-component__body__header__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.65rem;width:100%}.patient-information-card-component__body__header__alert-btn{background-color:#ffc107;border:none;color:#4a4a4a;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}.patient-information-card-component__body__header__alert-btn:hover{background-color:#ffb300;color:#2a2a2a;box-shadow:0 2px 8px #ffc10766}.patient-information-card-component__body__header__alert-btn:active{background-color:#ff9c00}.patient-information-card-component__body__header__notes-btn{background-color:#eff7ff;border:1px solid #b8d7f0;color:#1f6f9a;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}.patient-information-card-component__body__header__notes-btn:hover{background-color:#dff0ff;border-color:#8dc2e7;color:#155d84;box-shadow:0 2px 8px #3976a42e}.patient-information-card-component__body__header__notes-btn:active{background-color:#d1e9fb}.patient-information-card-component__body__header__divider{width:100%;height:2px;background:#eee;margin:1.2rem 0;border-radius:4px}.patient-information-card-component__body__row{margin-top:1rem}.patient-information-card-component__body__info-block__list{list-style:none;padding-left:0;margin:0}.patient-information-card-component__body__info-block__list__item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.97rem;position:relative}.patient-information-card-component__body__info-block__list__item:before{content:"•";color:#ffc107;font-weight:700;font-size:1.2rem;line-height:1rem;margin-right:.3rem}.patient-information-card-component__body__bottom{margin-top:1.2rem}.patient-information-card-component__body__bottom__list{list-style:none;padding-left:0;margin:0}.patient-information-card-component__body__bottom__list__item{display:inline-flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:1rem;position:relative}.patient-information-card-component__body__bottom__list__item:before{content:"•";color:#ffc107;font-weight:700;font-size:1.3rem;line-height:1rem;margin-right:.3rem}.patient-information-card-component__body__bottom__program-section .badge{margin-right:4px}.patient-registries-list-component,.patient-next-checkups-list-component{border:0!important;box-shadow:none!important;background:transparent!important}.patient-registries-list-component__list{background:transparent}.patient-registries-list-component__item{border:0;padding:0 0 .95rem;background:transparent}.patient-registries-list-component__card{border:1px solid #d6e5f3;border-radius:.9rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 24px -20px #14416ca6;transition:transform .18s ease,box-shadow .18s ease}.patient-registries-list-component__card:hover{transform:translateY(-2px);box-shadow:0 18px 28px -22px #14416cd1}.patient-registries-list-component__program-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:0;padding:.7rem .9rem}.patient-registries-list-component__program-name{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.82rem;letter-spacing:.02em}.patient-registries-list-component__program-name i{font-size:.92rem}.patient-registries-list-component__program-badge{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#fff3;border:1px solid rgba(255,255,255,.32)}.patient-registries-list-component__body{padding:.9rem}.patient-registries-list-component__title{margin-bottom:.65rem;color:#214f78;font-size:1rem;font-weight:700;line-height:1.3}.patient-registries-list-component__date{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:0;color:#4a6d8d;font-size:.84rem}.patient-registries-list-component__date i{color:#1c7aa4}.patient-registries-list-component__date strong{color:#17486f;font-weight:700}.patient-registries-list-component__footer{border-top:1px solid #e0ecf7;background:#f3faffc2;padding:.8rem .9rem}.patient-registries-list-component__actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registries-list-component__action-btn{width:100%;border:0;border-radius:.68rem;min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-size:.84rem;font-weight:700}.patient-registries-list-component__action-btn--new-tab{color:#1d6288;border:1px solid #b9d4e9;background:linear-gradient(120deg,#f6fbff,#ebf5ff);box-shadow:0 10px 16px -14px #1e6791b8}.patient-registries-list-component__action-btn--new-tab:hover,.patient-registries-list-component__action-btn--new-tab:focus,.patient-registries-list-component__action-btn--new-tab:active{color:#154f70!important;border-color:#97c2df!important;background:linear-gradient(120deg,#ecf6ff,#e1f0fd)!important}.patient-registries-list-component__action-btn--redirect{background:linear-gradient(120deg,#188a62,#2ba75b);box-shadow:0 10px 16px -14px #167e46e6}.patient-registries-list-component__action-btn--redirect:hover,.patient-registries-list-component__action-btn--redirect:focus,.patient-registries-list-component__action-btn--redirect:active{background:linear-gradient(120deg,#157753,#23904d)!important}.patient-registries-list-component__connector{display:flex;flex-direction:column;align-items:center;gap:.05rem;margin:.4rem 0 .1rem;color:#1e7da6}.patient-registries-list-component__connector i{font-size:1.45rem;line-height:1}.patient-registries-list-component__connector-line{width:2px;height:1.15rem;background:linear-gradient(180deg,#1e7da62e,#1e7da6b8);border-radius:999px}.patient-registries-list-component__loading{border-radius:.9rem;border:1px dashed #b7cfe5;background:linear-gradient(180deg,#f8fcff,#edf5ff);padding:1.6rem 1rem;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center}.patient-registries-list-component__loading-text{margin:0;color:#587b9c;font-size:.9rem;font-weight:600}.patient-registries-list-component__empty{border-radius:.9rem;border:1px dashed #b7cfe5;background:linear-gradient(180deg,#f8fcff,#edf5ff);padding:1.5rem 1rem;text-align:center}.patient-registries-list-component__empty-icon{width:3rem;height:3rem;margin:0 auto .7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1d7fa624;color:#1b759a}.patient-registries-list-component__empty-icon i{font-size:1.4rem}.patient-registries-list-component__empty-title{margin-bottom:.32rem;color:#1f4f77;font-size:1rem;font-weight:700}.patient-registries-list-component__empty-text{margin-bottom:0;color:#587b9c;font-size:.88rem}.patient-next-checkups-list-component{--next-checkups-accent: #1d7ca5;--next-checkups-text: #275477;--next-checkups-subtle: #5d7f9d;--next-checkups-border: #d4e4f4}.patient-next-checkups-list-component__list{background:transparent}.patient-next-checkups-list-component__item{border:0;padding:0 0 1rem;background:transparent}.patient-next-checkups-list-component__card{position:relative;border:1px solid var(--next-checkups-border);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 30px -22px #184871db;transition:transform .18s ease,box-shadow .18s ease}.patient-next-checkups-list-component__card:before{content:"";position:absolute;right:-2.4rem;top:-2.7rem;width:8.4rem;height:8.4rem;border-radius:50%;background:radial-gradient(circle,#4e9ec833,#4e9ec800 68%);pointer-events:none}.patient-next-checkups-list-component__card:hover{transform:translateY(-2px);box-shadow:0 19px 30px -23px #184871eb}.patient-next-checkups-list-component__program-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:0;padding:.78rem .95rem}.patient-next-checkups-list-component__program-name{display:inline-flex;align-items:center;gap:.46rem;font-weight:700;font-size:.83rem;letter-spacing:.02em;line-height:1.2}.patient-next-checkups-list-component__program-name i{font-size:.9rem}.patient-next-checkups-list-component__program-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-left:auto}.patient-next-checkups-list-component__status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .58rem;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.patient-next-checkups-list-component__status-pill--missing{background:#fbf5db61;border-color:#f4e09999;color:#5f5227}.patient-next-checkups-list-component__status-pill--scheduled{background:#dbf2ff57;border-color:#b5dbf3b8;color:#18587f}.patient-next-checkups-list-component__status-pill--aligned{background:#e0f8e957;border-color:#abe0bdb3;color:#1f6a45}.patient-next-checkups-list-component__status-pill--review{background:#ffeee375;border-color:#f6c7a7c7;color:#7b4e34}.patient-next-checkups-list-component__program-pill{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .62rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#ffffff3d;border:1px solid rgba(255,255,255,.35)}.patient-next-checkups-list-component__body{padding:1rem;background:linear-gradient(180deg,#f8fcffe6,#f2f9ffc7)}.patient-next-checkups-list-component__timeline{margin:0}.patient-next-checkups-list-component__panel{height:100%;border-radius:.9rem;padding:.9rem;border:1px solid #d9e8f6;background:linear-gradient(180deg,#fdfeff,#f4f9ff);box-shadow:inset 0 1px #ffffffa6}.patient-next-checkups-list-component__panel--previous{border-left:4px solid #1a869f}.patient-next-checkups-list-component__panel--next{border-left:4px solid #2a9a63}.patient-next-checkups-list-component__panel-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.52rem;color:#3f6584;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-next-checkups-list-component__panel-label i{color:var(--next-checkups-accent);font-size:.8rem}.patient-next-checkups-list-component__title{margin-bottom:.58rem;color:#204d74;font-size:.97rem;font-weight:700;line-height:1.34}.patient-next-checkups-list-component__date{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:#315a7d;font-size:.84rem;font-weight:700}.patient-next-checkups-list-component__date i{color:var(--next-checkups-accent)}.patient-next-checkups-list-component__professional{margin-bottom:0;color:var(--next-checkups-subtle);font-size:.84rem;line-height:1.42}.patient-next-checkups-list-component__empty-note{margin-bottom:0;color:#6a879f;font-size:.84rem}.patient-next-checkups-list-component__arrow-shell{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe2f3;background:linear-gradient(135deg,#f8fcff,#e9f4ff);color:var(--next-checkups-accent);box-shadow:0 10px 18px -15px #1c6b97f2}.patient-next-checkups-list-component__arrow-shell i{font-size:1.08rem}.patient-next-checkups-list-component__footer{border-top:1px solid #dfecf8;background:linear-gradient(180deg,#f2f9fff2,#ebf5ffcc);padding:.78rem .95rem}.patient-next-checkups-list-component__footer-text{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#3e6685;font-size:.82rem;line-height:1.35}.patient-next-checkups-list-component__footer-label{display:inline-flex;align-items:center;gap:.32rem;color:#2d5d82;font-size:.81rem}.patient-next-checkups-list-component__footer-label i{color:var(--next-checkups-accent)}.patient-next-checkups-list-component__footer-label strong{color:var(--next-checkups-text)}.patient-next-checkups-list-component__footer-chip{display:inline-flex;align-items:center;padding:.22rem .58rem;border-radius:999px;background:#e8f5ff;border:1px solid #c9e4f8;color:#1f5f87;font-size:.8rem;font-weight:700}.patient-next-checkups-list-component__footer-professional{color:#4c7393;font-size:.81rem}.patient-next-checkups-list-component__footer-empty{margin:0;color:#65839d;font-size:.82rem}.patient-next-checkups-list-component__empty{border-radius:1rem;border:1px dashed #b7cfe5;background:linear-gradient(180deg,#f8fcff,#edf5ff);padding:1.5rem 1rem;text-align:center}.patient-next-checkups-list-component__empty-icon{width:3rem;height:3rem;margin:0 auto .7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1d7fa624;color:#1b759a}.patient-next-checkups-list-component__empty-icon i{font-size:1.4rem}.patient-next-checkups-list-component__empty-title{margin-bottom:.32rem;color:#1f4f77;font-size:1rem;font-weight:700}.patient-next-checkups-list-component__empty-text{margin-bottom:0;color:#587b9c;font-size:.88rem}@media(max-width:991.98px){.patient-next-checkups-list-component__panel{min-height:0}}@media(max-width:575.98px){.patient-registries-list-component__program-header{flex-direction:column;align-items:flex-start}.patient-registries-list-component__actions{grid-template-columns:1fr}.patient-registries-list-component__program-badge{width:100%;justify-content:flex-start}.patient-next-checkups-list-component__program-header{flex-direction:column;align-items:flex-start}.patient-next-checkups-list-component__program-meta{width:100%;justify-content:flex-start}.patient-next-checkups-list-component__program-pill{justify-content:center}.patient-next-checkups-list-component__status-pill{margin-left:auto}.patient-next-checkups-list-component__body{padding:.8rem}.patient-next-checkups-list-component__footer-text{align-items:flex-start}.patient-next-checkups-list-component__footer-professional{width:100%}}.patient-notes-modal-component{--pnm-primary: #0f4c72;--pnm-primary-strong: #0b3a57;--pnm-accent: #1f8ab7;--pnm-cyan: #64c2df;--pnm-surface: #f4f9ff;--pnm-surface-soft: #edf5fc;--pnm-border: #c8dced;--pnm-text: #153956;--pnm-text-soft: #55748f}.patient-notes-modal-component__dialog{max-width:min(1160px,100vw - 1.5rem)}.patient-notes-modal-component .modal-content{position:relative;border:0;border-radius:1.35rem;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f5fbfff5),radial-gradient(circle at 0% 0%,rgba(100,194,223,.26) 0%,transparent 42%),radial-gradient(circle at 100% 100%,rgba(15,76,114,.1) 0%,transparent 45%);box-shadow:0 28px 64px -34px #072742db}.patient-notes-modal-component .modal-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.32) 0%,transparent 28%),linear-gradient(120deg,rgba(100,194,223,.14) 0%,transparent 35%);pointer-events:none}.patient-notes-modal-component .modal-header,.patient-notes-modal-component .modal-body,.patient-notes-modal-component .modal-footer{position:relative;z-index:1}.patient-notes-modal-component__header{border:0;padding:1rem 1.3rem;color:#f7fbff;background:linear-gradient(135deg,var(--pnm-primary-strong) 0%,var(--pnm-primary) 46%,var(--pnm-accent) 100%)}.patient-notes-modal-component__title{font-size:1.08rem;font-weight:800;letter-spacing:.02em}.patient-notes-modal-component__body{padding:1.3rem;display:flex;flex-direction:column;gap:1rem}.patient-notes-modal-component__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.95rem;animation:patient-notes-entrance .38s ease-out both}.patient-notes-modal-component__intro-copy{min-width:0;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(143,187,218,.48);background:linear-gradient(180deg,#fffffff0,#f4fafff0);box-shadow:inset 0 1px #ffffffb8;display:flex;flex-direction:column;gap:.28rem}.patient-notes-modal-component__eyebrow{margin:0;color:var(--pnm-accent);font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.patient-notes-modal-component__headline{margin:0;color:var(--pnm-text);font-size:1.12rem;font-weight:800;line-height:1.25}.patient-notes-modal-component__subtitle{margin:0;color:var(--pnm-text-soft);font-size:.87rem;line-height:1.45}.patient-notes-modal-component__intro-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.patient-notes-modal-component__intro-stat{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .68rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.patient-notes-modal-component__intro-stat i{font-size:.78rem}.patient-notes-modal-component__intro-stat--public{color:#0f587d;border-color:#349bc347;background:#c3e8f68f}.patient-notes-modal-component__intro-stat--private{color:#304f65;border-color:#7795ab57;background:#dbe7f0a6}.patient-notes-modal-component__summary-card{min-width:200px;padding:.95rem 1.05rem;border-radius:1rem;border:1px solid rgba(96,170,208,.35);background:linear-gradient(170deg,#fff,#eff7ff 80%),radial-gradient(circle at 84% 18%,rgba(100,194,223,.18) 0%,transparent 48%);box-shadow:0 16px 34px -28px #0b2e4a8c}.patient-notes-modal-component__summary-label{display:block;margin-bottom:.28rem;color:#5f7992;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-notes-modal-component__summary-value{display:block;color:var(--pnm-primary-strong);font-size:1.95rem;font-weight:900;line-height:1}.patient-notes-modal-component__summary-note{display:block;margin-top:.28rem;color:#4f718c;font-size:.81rem;line-height:1.4}.patient-notes-modal-component__alert{border:1px solid rgba(216,169,91,.42);border-radius:.85rem;box-shadow:0 10px 18px -16px #32353959}.patient-notes-modal-component__success-alert{border:1px solid rgba(29,132,87,.4);border-radius:.95rem;font-size:.875rem;font-weight:600;color:#145c3d;padding:.65rem 2.65rem .65rem .95rem;background:linear-gradient(135deg,#f0fdf6fa,#e4f8edfa),radial-gradient(circle at 0% 0%,rgba(43,176,112,.18) 0%,transparent 50%);box-shadow:0 16px 28px -18px #18624694;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pnm-success-in .24s ease-out}.patient-notes-modal-component__success-alert i{color:#198754}.patient-notes-modal-component__success-alert .btn-close{position:absolute;top:50%;right:.78rem;transform:translateY(-50%);margin:0;padding:0;width:.95rem;height:.95rem;opacity:.7}.patient-notes-modal-component__success-alert .btn-close:hover{opacity:1}.patient-notes-modal-component__success-alert--floating{position:absolute;right:1rem;bottom:1rem;width:min(26rem,100% - 2rem);margin:0;z-index:6;pointer-events:auto}@keyframes pnm-success-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.patient-notes-modal-component__panel{min-height:0;height:100%;border-radius:1rem;border:1px solid rgba(142,184,215,.5);background:linear-gradient(180deg,#fffffff2,#f4fafff2),radial-gradient(circle at 94% 8%,rgba(100,194,223,.1) 0%,transparent 42%);box-shadow:0 16px 34px -28px #0a2c489e;display:flex;flex-direction:column;gap:.9rem;padding:1rem;transition:transform .22s ease,box-shadow .22s ease;animation:patient-notes-entrance .42s ease-out both}.patient-notes-modal-component__panel:hover{transform:translateY(-2px);box-shadow:0 22px 38px -28px #08263fad}.patient-notes-modal-component__panel--composer{animation-delay:.04s;border-color:#7cb9df94;background:linear-gradient(170deg,#fffffff7,#f0f9fff2),radial-gradient(circle at 20% 5%,rgba(100,194,223,.16) 0%,transparent 48%)}.patient-notes-modal-component__panel--history{animation-delay:.08s}.patient-notes-modal-component__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.patient-notes-modal-component__panel-kicker{margin:0;color:#5f7890;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.patient-notes-modal-component__panel-title{margin:0;color:var(--pnm-text);font-size:1rem;font-weight:800;line-height:1.25}.patient-notes-modal-component__panel-icon{width:2rem;height:2rem;border-radius:.65rem;background:linear-gradient(135deg,#1f8ab733,#64c2df54);color:var(--pnm-primary);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #59a5cb4d}.patient-notes-modal-component__composer-form{display:flex;flex-direction:column;gap:.75rem}.patient-notes-modal-component__composer-form .form-label{margin-bottom:0;color:#204766;font-size:.83rem;font-weight:700}.patient-notes-modal-component__note-editor,.patient-notes-modal-component__composer-form .form-control{border-radius:.85rem;border:1px solid #bfd5e8;background:#fdfefe;color:var(--pnm-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.patient-notes-modal-component__note-editor::placeholder,.patient-notes-modal-component__composer-form .form-control::placeholder{color:#7896ae}.patient-notes-modal-component__note-editor:focus,.patient-notes-modal-component__composer-form .form-control:focus{border-color:#71b8df;box-shadow:0 0 0 .18rem #2791bd29;background:#fff}.patient-notes-modal-component__visibility-switch{padding-top:0;margin-bottom:0}.patient-notes-modal-component__visibility-switch .form-check-input{cursor:pointer;border-color:#8ab7d5}.patient-notes-modal-component__visibility-switch .form-check-input:checked{background-color:#1f8ab7;border-color:#1f8ab7}.patient-notes-modal-component__visibility-switch .form-check-label{color:#234f71;font-size:.82rem;font-weight:700;cursor:pointer}.patient-notes-modal-component__composer-actions{display:flex;flex-direction:column;gap:.55rem}.patient-notes-modal-component__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-weight:700;border:0;border-radius:.8rem;background:linear-gradient(135deg,var(--pnm-primary) 0%,var(--pnm-accent) 100%);box-shadow:0 14px 24px -18px #0f4c72b8;transition:transform .18s ease,box-shadow .18s ease}.patient-notes-modal-component__create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px -18px #0f4c72c2}.patient-notes-modal-component__create-btn:focus-visible{box-shadow:0 0 0 .2rem #64c2df57,0 16px 24px -16px #0f4c72b3}.patient-notes-modal-component__composer-helper{color:#4f7190;font-size:.8rem}.patient-notes-modal-component__count-badge{min-width:2.95rem;padding:.35rem .6rem;text-align:center;border-radius:999px;border:1px solid rgba(77,154,196,.28);background:linear-gradient(135deg,#d2eaf7eb,#bae0f3eb);color:#144b72;font-weight:800}.patient-notes-modal-component__history-tabs{width:fit-content;display:inline-flex;align-items:center;gap:.28rem;padding:.24rem;margin-bottom:.32rem;border-radius:999px;border:1px solid rgba(138,181,211,.56);background:#eaf5fcd9}.patient-notes-modal-component__history-tab-btn{min-width:6.8rem;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .95rem;font-size:.8rem;font-weight:700;transition:all .18s ease}.patient-notes-modal-component__history-tab-btn.btn-primary{color:#fff;background:linear-gradient(135deg,var(--pnm-primary) 0%,var(--pnm-accent) 100%);box-shadow:0 10px 16px -12px #0f4c72bd}.patient-notes-modal-component__history-tab-btn.btn-outline-secondary{color:#345c7d;background:transparent}.patient-notes-modal-component__history-tab-btn.btn-outline-secondary:hover:not(:disabled){color:#1a4d73;background:#cbe5f58f}.patient-notes-modal-component__sync-text{color:#527490;font-size:.79rem;font-weight:700}.patient-notes-modal-component__loading,.patient-notes-modal-component__empty-state{min-height:220px;padding:1.25rem;border-radius:.95rem;border:1px dashed #b4cee4;background:linear-gradient(180deg,#f9fcff,#edf5fc),radial-gradient(circle at 50% -10%,rgba(100,194,223,.2) 0%,transparent 45%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center}.patient-notes-modal-component__loading-text{color:#4f7493;font-size:.88rem;font-weight:700}.patient-notes-modal-component__empty-state{color:#577690}.patient-notes-modal-component__empty-state--private{border-style:solid}.patient-notes-modal-component__empty-state i{color:var(--pnm-accent);font-size:1.72rem}.patient-notes-modal-component__empty-state strong{color:#16496f;font-size:1rem;font-weight:800}.patient-notes-modal-component__notes-list{flex:1;min-height:220px;max-height:245px;padding-right:.28rem;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;scrollbar-gutter:stable}.patient-notes-modal-component__notes-list::-webkit-scrollbar{width:.55rem}.patient-notes-modal-component__notes-list::-webkit-scrollbar-track{border-radius:999px;background:#c7dded7a}.patient-notes-modal-component__notes-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#93c3df,#6faece)}.patient-notes-modal-component__note{position:relative;padding:.95rem;border-radius:.95rem;border:1px solid #cfe1f0;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 14px 24px -26px #0b2a44a3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.patient-notes-modal-component__note:before{content:"";position:absolute;top:.8rem;bottom:.8rem;left:0;width:.22rem;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#1f8ab7d1,#64c2dfd1);opacity:.44;transition:opacity .2s ease}.patient-notes-modal-component__note:hover{transform:translateY(-1px);border-color:#b9d6eb;box-shadow:0 20px 28px -26px #0a2841b8}.patient-notes-modal-component__note:hover:before{opacity:.95}.patient-notes-modal-component__note--editing{border-color:#78b4dc;background:linear-gradient(180deg,#f9fcff,#eef7ff);box-shadow:0 20px 34px -26px #0c38588f}.patient-notes-modal-component__note-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.78rem;margin-bottom:.65rem}.patient-notes-modal-component__note-info{min-width:0;display:flex;flex-direction:column;gap:.3rem}.patient-notes-modal-component__note-date{color:#52738f;font-size:.77rem;font-weight:700;letter-spacing:.01em}.patient-notes-modal-component__note-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.patient-notes-modal-component__visibility-badge{border-radius:999px;border:1px solid transparent;padding:.26rem .58rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.patient-notes-modal-component__visibility-badge--public{color:#0e597f;border-color:#459dc457;background:#c1e6f6d9!important}.patient-notes-modal-component__visibility-badge--private{color:#3d596f;border-color:#7a97ad57;background:#dce8f1e6!important}.patient-notes-modal-component__visibility-badge--unknown{color:#45627d;border-color:#6f8ea74d;background:#e0ecf5e0!important}.patient-notes-modal-component__note-author,.patient-notes-modal-component__note-updated{color:#4b6b88;font-size:.76rem;font-weight:700}.patient-notes-modal-component__note-text{margin:0;color:var(--pnm-text);font-size:.93rem;line-height:1.56;white-space:pre-wrap;word-break:break-word}.patient-notes-modal-component__note-editor{width:100%;height:10rem;min-height:10rem;max-height:10rem;resize:none;overflow-y:auto}.patient-notes-modal-component__note-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.patient-notes-modal-component__icon-btn{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.64rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.patient-notes-modal-component__icon-btn i{font-size:.85rem}.patient-notes-modal-component__icon-btn:hover:not(:disabled){transform:translateY(-1px)}.patient-notes-modal-component__icon-btn--edit:hover:not(:disabled){box-shadow:0 10px 16px -14px #115c8dd1}.patient-notes-modal-component__icon-btn--delete:hover:not(:disabled){box-shadow:0 10px 16px -14px #a43636a6}.patient-notes-modal-component__action-btn{border-radius:.65rem;font-size:.78rem;font-weight:700;padding-inline:.8rem}.patient-notes-modal-component__footer{padding:.95rem 1.3rem 1.25rem;border-top:1px solid #d2e3f0;background:linear-gradient(180deg,#ffffff6b,#f5fbffbf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.patient-notes-modal-component__footer .btn-secondary{border-radius:.7rem;border-color:#7092aa;background:#64839a}.patient-notes-modal-component__footer .btn-secondary:hover:not(:disabled){border-color:#57758d;background:#57758d}@media(max-width:991.98px){.patient-notes-modal-component__intro{grid-template-columns:minmax(0,1fr);gap:.75rem}.patient-notes-modal-component__summary-card{width:100%;min-width:0}.patient-notes-modal-component__panel{height:auto}.patient-notes-modal-component__notes-list{max-height:240px}}@media(max-width:767.98px){.patient-notes-modal-component__body{padding:1rem;gap:.9rem}.patient-notes-modal-component__success-alert--floating{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem)}.patient-notes-modal-component__intro-copy,.patient-notes-modal-component__summary-card,.patient-notes-modal-component__panel{border-radius:.85rem}.patient-notes-modal-component__history-tabs{width:100%}.patient-notes-modal-component__history-tab-btn{flex:1;min-width:0}.patient-notes-modal-component__note-meta{flex-direction:column;align-items:flex-start}.patient-notes-modal-component__note-actions{width:100%;justify-content:flex-start}.patient-notes-modal-component__create-btn{width:100%}.patient-notes-modal-component__note-editor{height:8.5rem;min-height:8.5rem;max-height:8.5rem}.patient-notes-modal-component__notes-list{max-height:208px}}@keyframes patient-notes-entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.patient-notes-cell-component{display:flex;align-items:center;justify-content:center}.patient-notes-cell-component__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background-color:#eff7ff;border:1px solid #b8d7f0;color:#1f6f9a;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.patient-notes-cell-component__btn:hover,.patient-notes-cell-component__btn:focus{background-color:#d6ecfb;border-color:#1f6f9a;color:#155a80;text-decoration:none}.patient-notes-cell-component__icon{font-size:1rem;line-height:1}.patient-notes-cell-component__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background-color:#1f6f9a;color:#fff;font-size:.6rem;font-weight:700;line-height:17px;text-align:center;pointer-events:none}.form-indexes-config-modal-component{--ficm-navy: #113a5a;--ficm-cyan: #0f7f94;--ficm-soft: #f1f8ff;--ficm-border: #c9dff1;--ficm-text: #204a68;--ficm-muted: #5c7f99;--ficm-focus: #2f8ad6}.form-indexes-config-modal-component .modal-content{border:1px solid rgba(255,255,255,.78);border-radius:1rem;overflow:hidden;box-shadow:0 22px 46px -22px #0d3350a6;background:linear-gradient(180deg,#fffffffa,#f3fafff7)}.form-indexes-config-modal-component__header{background:linear-gradient(120deg,var(--ficm-navy) 0%,#155078 55%,var(--ficm-cyan) 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding:1rem 1.25rem}.form-indexes-config-modal-component__header .modal-title{font-weight:800;letter-spacing:.01em}.form-indexes-config-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.92}.form-indexes-config-modal-component__body{padding:1.25rem 1.35rem;background:radial-gradient(circle at 6% 0%,rgba(255,175,102,.2),transparent 42%),linear-gradient(180deg,#fbfeff,#f2f8ff)}.form-indexes-config-modal-component__footer{padding:.9rem 1.3rem 1.1rem;border-top:1px solid #d5e6f4;background:#eff7fff0;display:flex;justify-content:flex-end;gap:.55rem}.form-indexes-config-modal-component__context-badges .badge{border-radius:999px;border-color:#bfd8eb!important;background:linear-gradient(180deg,#fff,#f1f8ff)!important;color:#285376!important;font-weight:700;letter-spacing:.01em}.form-indexes-config-modal-component__section-divider{position:relative;margin:1.5rem 0;height:1px;background:linear-gradient(90deg,transparent 0%,#b8d4ea 30%,#b8d4ea 70%,transparent 100%)}.form-indexes-config-modal-component__section-divider:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f2f8ff;color:#8db4d0;font-size:.62rem;padding:0 .5rem;line-height:1}.form-indexes-config-modal-component__section-card{border:1px solid #d5e6f5;border-top:3px solid var(--ficm-cyan);border-radius:.9rem;padding:1rem 1rem .75rem;background:linear-gradient(180deg,#fffffff2,#f5faffeb)}.form-indexes-config-modal-component__section-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;color:#163f60;font-size:.97rem;font-weight:800}.form-indexes-config-modal-component__section-title i{color:var(--ficm-cyan);font-size:1rem;flex-shrink:0}.form-indexes-config-modal-component__section-subtitle{margin-bottom:1rem;color:var(--ficm-muted);font-size:.84rem}.form-indexes-config-modal-component__config-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem}.form-indexes-config-modal-component__config-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #d5e6f5;border-radius:.65rem;padding:.45rem .6rem .45rem .75rem;background:#fff;transition:border-color .15s ease,background .15s ease}.form-indexes-config-modal-component__config-item.is-selected{border-color:var(--ficm-cyan);background:linear-gradient(90deg,#0f7f940d,#fff)}.form-indexes-config-modal-component__config-item.is-editing{border-color:#f0a030;background:linear-gradient(90deg,#f0a0300f,#fff)}.form-indexes-config-modal-component__config-item.is-deleting{border-color:#e05050;background:linear-gradient(90deg,#e050500d,#fff)}.form-indexes-config-modal-component__config-item-name{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;font-size:.88rem;font-weight:600;color:var(--ficm-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.form-indexes-config-modal-component__config-item-name:hover{color:var(--ficm-cyan)}.form-indexes-config-modal-component__config-item-name:focus-visible{outline:2px solid var(--ficm-focus);border-radius:.25rem}.form-indexes-config-modal-component__config-item-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.form-indexes-config-modal-component__config-item-actions .btn{border-radius:.5rem;font-size:.78rem;font-weight:600;padding:.22rem .55rem;white-space:nowrap}.form-indexes-config-modal-component__delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;flex-wrap:wrap}.form-indexes-config-modal-component__delete-confirm-text{font-size:.86rem;font-weight:600;color:#b33030;flex:1;min-width:0}.form-indexes-config-modal-component__delete-confirm-actions{display:flex;gap:.35rem;flex-shrink:0}.form-indexes-config-modal-component__delete-confirm-actions .btn{border-radius:.5rem;font-size:.78rem;font-weight:700;padding:.22rem .65rem}.form-indexes-config-modal-component__existing-summary{border:1px solid #d4e5f3;border-radius:.8rem;background:linear-gradient(180deg,#f7fbff,#eef6ff);padding:.85rem 1rem}.form-indexes-config-modal-component__columns-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.form-indexes-config-modal-component__column-chip{display:inline-flex;align-items:center;gap:0;border-radius:999px;overflow:hidden;border:1px solid #b8d5ec;font-size:.78rem;line-height:1}.form-indexes-config-modal-component__column-chip-label{background:#def;color:#1a5070;font-weight:700;padding:.25rem .5rem}.form-indexes-config-modal-component__column-chip-value{background:#fff;color:#0f7f94;font-weight:800;letter-spacing:.04em;padding:.25rem .55rem}.form-indexes-config-modal-component__field-group:not(:last-child){margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed #d0e5f4}.form-indexes-config-modal-component__field-group-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;color:var(--ficm-navy);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-indexes-config-modal-component__field-group-title i{color:var(--ficm-cyan);font-size:.9rem}.form-indexes-config-modal-component .form-label{color:var(--ficm-text);font-weight:700;margin-bottom:.38rem;font-size:.88rem}.form-indexes-config-modal-component .form-control,.form-indexes-config-modal-component .form-select{border-radius:.72rem;border:1px solid var(--ficm-border);color:var(--ficm-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form-indexes-config-modal-component .form-control:focus,.form-indexes-config-modal-component .form-select:focus{border-color:var(--ficm-focus);box-shadow:0 0 0 .2rem #2f8ad629}.form-indexes-config-modal-component .form-control:hover,.form-indexes-config-modal-component .form-select:hover{border-color:#9ec2df}.form-indexes-config-modal-component .form-control:disabled,.form-indexes-config-modal-component .form-select:disabled{border-color:#d8e5f1;background:linear-gradient(180deg,#f7fbff,#eef4fb);color:#8ca4ba;opacity:1;cursor:not-allowed}.form-indexes-config-modal-component__label-hint{color:var(--ficm-muted);font-size:.8rem;cursor:help;vertical-align:middle}.form-indexes-config-modal-component__label-hint:hover{color:var(--ficm-focus)}.form-indexes-config-modal-component__text-input{font-weight:600}.form-indexes-config-modal-component__row-input{font-weight:700;text-align:center}.form-indexes-config-modal-component__row-input::-webkit-inner-spin-button,.form-indexes-config-modal-component__row-input::-webkit-outer-spin-button{opacity:.5}.form-indexes-config-modal-component__column-input{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-indexes-config-modal-component__column-input::placeholder{font-weight:600;letter-spacing:0;text-transform:none;color:#84a1b8}.form-indexes-config-modal-component .btn-outline-primary{border-radius:.72rem;border-color:#7bb0da;color:#1f6798;font-weight:700}.form-indexes-config-modal-component .btn-outline-primary:hover,.form-indexes-config-modal-component .btn-outline-primary:focus,.form-indexes-config-modal-component .btn-outline-primary:active{border-color:#2d7dbb!important;background:#2d7dbb!important;color:#fff!important}.form-indexes-config-modal-component .btn-primary,.form-indexes-config-modal-component .btn-secondary{border-radius:.72rem;font-weight:700;border:0}.form-indexes-config-modal-component .btn-primary{background:linear-gradient(120deg,#1f7eb4,#145e8d)}.form-indexes-config-modal-component .btn-primary:hover,.form-indexes-config-modal-component .btn-primary:focus,.form-indexes-config-modal-component .btn-primary:active{background:linear-gradient(120deg,#1b709f,#104f77)!important}.form-indexes-config-modal-component .btn-secondary{color:#2b5e85;border:1px solid #c3d9ea;background:linear-gradient(180deg,#fff,#edf5ff)}.form-indexes-config-modal-component .btn-secondary:hover,.form-indexes-config-modal-component .btn-secondary:focus,.form-indexes-config-modal-component .btn-secondary:active{color:#224f72!important;border-color:#adc9df!important;background:linear-gradient(180deg,#fcfeff,#e4effc)!important}@media(max-width:576px){.form-indexes-config-modal-component__body{padding:1rem}.form-indexes-config-modal-component__footer{flex-direction:column-reverse}.form-indexes-config-modal-component__footer .btn{width:100%}.form-indexes-config-modal-component__config-item{flex-wrap:wrap}.form-indexes-config-modal-component__config-item-actions{width:100%;justify-content:flex-end}.form-indexes-config-modal-component__delete-confirm{flex-direction:column;align-items:flex-start}.form-indexes-config-modal-component__delete-confirm-actions{width:100%;justify-content:flex-end}}.healthcare-professional-table-component thead,.healthcare-professional-table-component td{text-align:center}.healthcare-professional-table-component__name-cell{min-width:320px;font-weight:600}.professional-attention-card{transition:all .3s ease;border-radius:.95rem;border:1px solid #d3e3f2;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 10px 20px #14416c17}.professional-attention-card:hover{border-color:#9ec4e6;box-shadow:0 14px 24px #14416c24;transform:translateY(-1px)}.professional-attention-card .card-body{padding:.85rem .92rem}.professional-attention-card__date{color:#1e507b;font-weight:800;font-size:.95rem}.professional-attention-card__raw-date{color:#5f7f9f;font-size:.74rem}.professional-attention-card__details-grid{margin-top:.15rem}.professional-attention-card__item{height:100%;padding:.45rem .55rem;border-radius:.65rem;background:linear-gradient(180deg,#fff,#f3f9ff);border:1px solid #d9e8f5;display:flex;flex-direction:column;gap:.1rem}.professional-attention-card__item--badge{justify-content:center}.professional-attention-card__label{display:block;color:#5f80a0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;font-weight:700}.professional-attention-card__value{color:#2f5b83;font-size:.84rem;line-height:1.2;word-break:break-word;font-weight:600}.professional-attention-card__badge{font-size:.74rem;padding:.34rem .58rem;width:fit-content;border-radius:999px;font-weight:700}@media(max-width:767.98px){.professional-attention-card .card-body{padding:.75rem}.professional-attention-card__item{padding:.45rem .5rem}}.professional-stats{padding:1.4rem 1.5rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.78);background:#ffffffeb;box-shadow:0 16px 32px #14416c1f;margin-bottom:1.2rem;animation:professional-stats-fade-up .38s ease both}.professional-stats__header{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem}.professional-stats__eyebrow{display:inline-block;margin-bottom:.5rem;padding:.3rem .78rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.professional-stats__title{margin:0;color:#123e67;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800}.professional-stats__subtitle{margin:.4rem 0 0;max-width:64ch;color:#355a7e;font-size:.92rem;line-height:1.5}.professional-stats__range-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid #cfe1f4;background:linear-gradient(180deg,#fbfdff,#eef5ff);color:#1e507c;font-weight:700;font-size:.85rem}.professional-stats__filters{padding:.95rem 1rem;border-radius:.95rem;background:linear-gradient(180deg,#f7fbff,#eef5ff);border:1px solid #d8e6f5;margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.85rem}.professional-stats__presets{flex-wrap:wrap;gap:.4rem}.professional-stats__preset-btn{border-radius:999px!important;font-weight:600;font-size:.8rem;padding:.32rem .85rem}.professional-stats__date-row{margin:0}.professional-stats__label{color:#355a7e;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.32rem}.professional-stats__apply-btn,.professional-stats__clear-btn{border-radius:.7rem;font-weight:700;flex:1}.professional-stats__alert{margin-bottom:1rem;border-radius:.85rem}.professional-stats__loading{min-height:130px;display:grid;place-content:center;justify-items:center;gap:.6rem}.professional-stats__loading p{margin:0;color:#547698;font-weight:600}.professional-stats__summary-row{margin-bottom:1.1rem}.professional-stats__summary-card{height:100%;padding:.95rem 1rem;border-radius:.95rem;border:1px solid #d8e6f5;background:linear-gradient(180deg,#fff,#f3f9ff);display:flex;flex-direction:column;gap:.18rem;position:relative}.professional-stats__summary-card--total{border-color:#b9d4ee;background:linear-gradient(160deg,#1f73ac,#123e67);color:#fff}.professional-stats__summary-card--total .professional-stats__summary-label{color:#ffffffc7}.professional-stats__summary-card--total .professional-stats__summary-value{color:#fff}.professional-stats__summary-card--success{border-left:4px solid #2e9d54}.professional-stats__summary-card--warning{border-left:4px solid #d18a18}.professional-stats__summary-card--danger{border-left:4px solid #c2444c}.professional-stats__summary-label{color:#547698;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.professional-stats__summary-value{color:#14406a;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:800;line-height:1.05}.professional-stats__summary-percent{font-size:.78rem;color:#5b7a9c;font-weight:600}.professional-stats__breakdown-row{margin-bottom:1.1rem}.professional-stats__breakdown{height:100%;padding:.95rem 1rem;border-radius:.95rem;border:1px solid #d8e6f5;background:linear-gradient(180deg,#fff,#f7fbff)}.professional-stats__breakdown-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.professional-stats__breakdown-icon{width:1.9rem;height:1.9rem;display:grid;place-content:center;border-radius:.55rem;background:#1f73ac1f;color:#1e6aa1;font-size:1rem}.professional-stats__breakdown-title{color:#123e67;font-weight:800;font-size:1rem}.professional-stats__breakdown-empty{color:#6b86a4;font-style:italic;font-size:.88rem;padding:.4rem 0}.professional-stats__breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:240px;overflow-y:auto}.professional-stats__breakdown-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.25rem}.professional-stats__breakdown-label{color:#2f5b83;font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.professional-stats__breakdown-value{color:#14406a;font-weight:700;font-size:.88rem;white-space:nowrap}.professional-stats__breakdown-percent{color:#6b86a4;font-weight:500;font-size:.78rem;margin-left:.2rem}.professional-stats__breakdown-bar{height:.55rem!important;border-radius:999px;background-color:#e6eef8}.professional-stats__timeline-card{padding:.95rem 1rem;border-radius:.95rem;border:1px solid #d8e6f5;background:linear-gradient(180deg,#fff,#f7fbff)}.professional-stats__timeline{display:flex;gap:.55rem;align-items:flex-end;height:180px;padding:.5rem .2rem 0;overflow-x:auto}.professional-stats__timeline-bar-wrapper{flex:1 0 56px;min-width:56px;height:100%;display:flex;flex-direction:column;align-items:center;gap:.32rem}.professional-stats__timeline-value{font-size:.78rem;font-weight:700;color:#14406a}.professional-stats__timeline-bar-track{width:100%;flex:1;background:#eef4fb;border-radius:.5rem .5rem 0 0;display:flex;align-items:flex-end;overflow:hidden}.professional-stats__timeline-bar-fill{width:100%;background:linear-gradient(180deg,#1f73ac,#14406a);border-radius:.5rem .5rem 0 0;transition:height .32s ease}.professional-stats__timeline-label{font-size:.72rem;color:#547698;font-weight:600;text-align:center;white-space:nowrap}@media(max-width:767.98px){.professional-stats{padding:1rem 1.1rem}.professional-stats__header{flex-direction:column;align-items:flex-start}.professional-stats__filters{padding:.85rem}.professional-stats__apply-btn,.professional-stats__clear-btn{flex:1}}@keyframes professional-stats-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.healthcare-professional-excel-upload-component{width:min(100%,46rem);border:0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 26px #123d651a;overflow:hidden}.healthcare-professional-excel-upload-component .card-header{border-bottom:1px solid #d9e7f6;background:linear-gradient(180deg,#f6faff,#edf5ff);padding:.95rem 1.25rem}.healthcare-professional-excel-upload-component .card-title{margin:0;color:#183f66;font-size:1.05rem;font-weight:700}.healthcare-professional-excel-upload-component .card-body{padding:1.2rem 1.25rem}.healthcare-professional-excel-upload-component .upload-drop-zone{border:2px dashed #afc7de;border-radius:1rem;padding:2.2rem 1.35rem;text-align:center;cursor:pointer;background:linear-gradient(180deg,#fff,#f4f9ff);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}.healthcare-professional-excel-upload-component .upload-drop-zone.is-active{background-color:#eaf4ff;border-color:#1f7fe2;box-shadow:inset 0 0 0 1px #1f7fe233}.healthcare-professional-excel-upload-component .upload-drop-zone:hover{background-color:#f1f7ff;border-color:#4f90d1;transform:translateY(-1px)}.healthcare-professional-excel-upload-component .upload-drop-zone__icon{font-size:3.4rem;color:#2f79c0}.healthcare-professional-excel-upload-component .upload-drop-zone__text{max-width:28ch;margin:.9rem auto 0;color:#4d6680;line-height:1.45;font-weight:500}.healthcare-professional-excel-upload-component .upload-progress{border-radius:.75rem;border:1px solid #d9e7f6;background:linear-gradient(180deg,#f6faff,#edf5ff);padding:.85rem 1rem}.healthcare-professional-excel-upload-component .upload-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.875rem}.healthcare-professional-excel-upload-component .upload-progress__phase{color:#254564;font-weight:600}.healthcare-professional-excel-upload-component .upload-progress__time{color:#4d6680;font-size:.8rem}.healthcare-professional-excel-upload-component .upload-progress__bar{border-radius:.5rem;height:.75rem}.healthcare-professional-excel-upload-component .upload-progress__bar .progress-bar{border-radius:.5rem;background:linear-gradient(90deg,#1f74cf,#3d8ae8);font-size:.65rem;font-weight:700}.healthcare-professional-excel-upload-component .file-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border-radius:.75rem;border:1px solid #cce8d0;background:linear-gradient(180deg,#f5fcf6,#ecf8ed);color:#1b4c2b;font-weight:500}.healthcare-professional-excel-upload-component .file-info__icon{font-size:1.5rem;color:#1d6f42}.healthcare-professional-excel-upload-component .alert{border-radius:.75rem}.healthcare-professional-excel-upload-component .card-footer{border-top:1px solid #d9e7f6;background:linear-gradient(180deg,#f8fbff,#f4f9ff);padding:.95rem 1.25rem}.healthcare-professional-excel-upload-component .btn-primary{border:0;border-radius:.7rem;background:linear-gradient(135deg,#1f74cf,#135ca8);padding:.55rem 1rem;font-weight:600}.healthcare-professional-excel-upload-component .btn-primary:hover,.healthcare-professional-excel-upload-component .btn-primary:focus{background:linear-gradient(135deg,#1d6cc0,#0f4f91)}@media(max-width:575.98px){.healthcare-professional-excel-upload-component .card-body{padding:1rem}.healthcare-professional-excel-upload-component .upload-drop-zone{padding:1.7rem 1rem}.healthcare-professional-excel-upload-component .upload-drop-zone__icon{font-size:2.8rem}}.check-up-calendar-day-modal-component{--cuc-modal-navy: #123e67;--cuc-modal-blue: #1f73ac;--cuc-modal-soft: #eaf2fb;--cuc-modal-warm: #ffb069;--cuc-modal-warm-deep: #ff8f3c;--cuc-modal-text: #1c2c40;--cuc-modal-muted: #547698;--cuc-modal-border: rgba(20, 65, 108, .12);--cuc-modal-source: var(--cuc-modal-blue);--cuc-modal-source-soft: rgba(31, 115, 172, .12)}.check-up-calendar-day-modal-component--registry{--cuc-modal-source: var(--cuc-modal-warm-deep);--cuc-modal-source-soft: rgba(255, 143, 60, .16)}.check-up-calendar-day-modal-component .modal-content{border:none;border-radius:1.4rem;overflow:hidden;box-shadow:0 28px 60px #123e6747;background:#fff}.check-up-calendar-day-modal-component__header{position:relative;padding:1.4rem 1.5rem;border-bottom:none;background:radial-gradient(circle at 110% -10%,#ffb06973,#ffb06900 50%),linear-gradient(135deg,var(--cuc-modal-navy) 0%,var(--cuc-modal-blue) 100%);color:#fff}.check-up-calendar-day-modal-component__header .btn-close{filter:invert(1) brightness(2);opacity:.9}.check-up-calendar-day-modal-component__header .btn-close:hover{opacity:1}.check-up-calendar-day-modal-component__header__inner{display:flex;align-items:center;gap:1.1rem;width:100%}.check-up-calendar-day-modal-component__header__meta{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1}.check-up-calendar-day-modal-component__header__eyebrow{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.25rem .7rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.check-up-calendar-day-modal-component__header__eyebrow i{font-size:.85rem}.check-up-calendar-day-modal-component__header__title{margin:0;font-size:1.2rem;font-weight:700;color:#fff;text-transform:capitalize;line-height:1.25}.check-up-calendar-day-modal-component__day-card{flex-shrink:0;width:4.6rem;height:4.6rem;border-radius:1rem;background:#ffffffeb;color:var(--cuc-modal-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;box-shadow:0 8px 22px #0000002e}.check-up-calendar-day-modal-component__day-card__day{font-size:1.85rem;font-weight:800;line-height:1}.check-up-calendar-day-modal-component__day-card__weekday{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cuc-modal-blue)}.check-up-calendar-day-modal-component__source-pill{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.32rem .78rem;border-radius:999px;background:#ffffff26;color:#fff;font-size:.78rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.check-up-calendar-day-modal-component__source-pill i{font-size:.85rem}.check-up-calendar-day-modal-component__body{padding:1.4rem 1.5rem 1.5rem;background:linear-gradient(180deg,#eaf2fb66,#fff0 60%)}.check-up-calendar-day-modal-component__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.25rem}.check-up-calendar-day-modal-component__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .5rem;border-radius:.9rem;background:#fff;border:1px solid var(--cuc-modal-border);box-shadow:0 4px 12px #14416c0d;text-align:center}.check-up-calendar-day-modal-component__stat__value{font-size:1.5rem;font-weight:800;color:var(--cuc-modal-navy);line-height:1}.check-up-calendar-day-modal-component__stat__label{margin-top:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cuc-modal-muted)}.check-up-calendar-day-modal-component__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-height:28rem;overflow-y:auto;padding-right:.35rem;padding-bottom:.5rem;scroll-behavior:smooth}.check-up-calendar-day-modal-component__list::-webkit-scrollbar{width:8px}.check-up-calendar-day-modal-component__list::-webkit-scrollbar-track{background:#14416c0a;border-radius:999px}.check-up-calendar-day-modal-component__list::-webkit-scrollbar-thumb{background:#14416c38;border-radius:999px}.check-up-calendar-day-modal-component__list::-webkit-scrollbar-thumb:hover{background:#14416c59}.check-up-calendar-day-modal-component__search{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.55rem .85rem;border-radius:.75rem;background:#fff;border:1px solid var(--cuc-modal-border);transition:border-color .18s ease,box-shadow .18s ease}.check-up-calendar-day-modal-component__search:focus-within{border-color:var(--cuc-modal-blue);box-shadow:0 0 0 3px #1f73ac1a}.check-up-calendar-day-modal-component__search i{color:var(--cuc-modal-muted);font-size:.9rem;flex-shrink:0}.check-up-calendar-day-modal-component__search input{border:none;outline:none;background:transparent;flex:1;font-size:.88rem;color:var(--cuc-modal-text);min-width:0}.check-up-calendar-day-modal-component__search input::placeholder{color:var(--cuc-modal-muted);opacity:.7}.check-up-calendar-day-modal-component__search__clear{background:none;border:none;padding:0;color:var(--cuc-modal-muted);cursor:pointer;font-size:.85rem;flex-shrink:0;display:flex;align-items:center;transition:color .15s ease}.check-up-calendar-day-modal-component__search__clear:hover{color:var(--cuc-modal-text)}.check-up-calendar-day-modal-component__search__count{font-size:.72rem;color:var(--cuc-modal-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.check-up-calendar-day-modal-component__group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;margin-top:.35rem;border-radius:.55rem;background:var(--cuc-modal-soft);border:none;flex-shrink:0}.check-up-calendar-day-modal-component__group-header:first-child{margin-top:0}.check-up-calendar-day-modal-component__group-header i{font-size:.82rem;color:var(--cuc-modal-blue);flex-shrink:0}.check-up-calendar-day-modal-component__group-header__label{font-size:.76rem;font-weight:700;color:var(--cuc-modal-navy);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-up-calendar-day-modal-component__group-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--cuc-modal-blue);color:#fff;font-size:.68rem;font-weight:700;flex-shrink:0}.check-up-calendar-day-modal-component__item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:.9rem;background:#fff;border:1px solid var(--cuc-modal-border);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;flex-shrink:0;min-height:4.2rem}.check-up-calendar-day-modal-component__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cuc-modal-source);opacity:.85}.check-up-calendar-day-modal-component__item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #14416c1a;border-color:var(--cuc-modal-source)}.check-up-calendar-day-modal-component__item__avatar{flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--cuc-modal-source-soft);color:var(--cuc-modal-source);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;letter-spacing:.02em;border:2px solid #ffffff;box-shadow:0 0 0 1px var(--cuc-modal-source-soft)}.check-up-calendar-day-modal-component__item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.check-up-calendar-day-modal-component__item__name{font-size:1rem;font-weight:700;color:var(--cuc-modal-text);line-height:1.2}.check-up-calendar-day-modal-component__item__chips{display:flex;flex-wrap:wrap;gap:.4rem}.check-up-calendar-day-modal-component__item__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.check-up-calendar-day-modal-component__item__chip i{font-size:.78rem;flex-shrink:0}.check-up-calendar-day-modal-component__item__chip--form{background:#1f73ac1a;color:#1f5f95}.check-up-calendar-day-modal-component__item__chip--professional{background:#ff8f3c24;color:#b55816}.check-up-calendar-day-modal-component__item__button{flex-shrink:0;background:var(--cuc-modal-soft);color:var(--cuc-modal-blue);border:1px solid transparent;border-radius:.65rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .18s ease}.check-up-calendar-day-modal-component__item__button:hover,.check-up-calendar-day-modal-component__item__button:focus-visible{background:var(--cuc-modal-blue);color:#fff;border-color:var(--cuc-modal-blue);box-shadow:0 6px 14px #1f73ac47}.check-up-calendar-day-modal-component__item__button-icon{flex-shrink:0;background:var(--cuc-modal-soft);color:var(--cuc-modal-blue);border:1px solid transparent;border-radius:.65rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center}.check-up-calendar-day-modal-component__item__button-icon:hover,.check-up-calendar-day-modal-component__item__button-icon:focus-visible{background:var(--cuc-modal-blue);color:#fff;border-color:var(--cuc-modal-blue);box-shadow:0 6px 14px #1f73ac47}.check-up-calendar-day-modal-component__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--cuc-modal-soft);border-radius:.9rem;color:var(--cuc-modal-muted);text-align:center}.check-up-calendar-day-modal-component__empty i{font-size:2rem;color:var(--cuc-modal-blue);margin-bottom:.5rem}.check-up-calendar-day-modal-component__empty p{margin:0;font-size:.95rem;font-weight:500}.check-up-calendar-day-modal-component__footer{background:#fafcfe;border-top:1px solid var(--cuc-modal-border);padding:.9rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.check-up-calendar-day-modal-component__footer__hint{font-size:.78rem;color:var(--cuc-modal-muted);display:inline-flex;align-items:center;line-height:1.3}.check-up-calendar-day-modal-component__footer__hint i{color:var(--cuc-modal-blue)}.check-up-calendar-day-modal-component__footer .btn{border-radius:.65rem;padding:.45rem 1rem;font-weight:600}@media(max-width:576px){.check-up-calendar-day-modal-component__header{padding:1.1rem 1.1rem 1.2rem}.check-up-calendar-day-modal-component__header__inner{gap:.85rem}.check-up-calendar-day-modal-component__header__title{font-size:1rem}.check-up-calendar-day-modal-component__day-card{width:3.8rem;height:3.8rem}.check-up-calendar-day-modal-component__day-card__day{font-size:1.55rem}.check-up-calendar-day-modal-component__body{padding:1.1rem 1rem 1.2rem}.check-up-calendar-day-modal-component__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.check-up-calendar-day-modal-component__stat{padding:.65rem .35rem}.check-up-calendar-day-modal-component__stat__value{font-size:1.2rem}.check-up-calendar-day-modal-component__stat__label{font-size:.65rem}.check-up-calendar-day-modal-component__item{flex-wrap:wrap;gap:.7rem;padding:.7rem .85rem;min-height:3.6rem}.check-up-calendar-day-modal-component__item__avatar{width:2.3rem;height:2.3rem;font-size:.82rem}.check-up-calendar-day-modal-component__item__name{font-size:.9rem}.check-up-calendar-day-modal-component__item__chip{font-size:.66rem;padding:.18rem .5rem}.check-up-calendar-day-modal-component__item__button{margin-left:auto;padding:.35rem .7rem;font-size:.78rem}.check-up-calendar-day-modal-component__item__button-icon{padding:.35rem .7rem;font-size:.78rem}.check-up-calendar-day-modal-component__search{padding:.45rem .7rem}.check-up-calendar-day-modal-component__search input{font-size:.82rem}.check-up-calendar-day-modal-component__group-header{padding:.4rem .55rem}.check-up-calendar-day-modal-component__group-header__label{font-size:.7rem}.check-up-calendar-day-modal-component__footer{flex-direction:column;align-items:stretch;text-align:center}.check-up-calendar-day-modal-component__footer__hint{justify-content:center}}.check-up-calendar-filters-modal-component{--cuf-navy: #123e67;--cuf-blue: #1f73ac;--cuf-soft: #eaf2fb;--cuf-warm: #ff8f3c;--cuf-text: #1c2c40;--cuf-muted: #547698;--cuf-border: rgba(20, 65, 108, .12)}.check-up-calendar-filters-modal-component .modal-content{border:none;border-radius:1.4rem;overflow:hidden;box-shadow:0 28px 60px #123e6747}.check-up-calendar-filters-modal-component__header{background:radial-gradient(circle at 110% -10%,#ffb06973,#ffb06900 50%),linear-gradient(135deg,var(--cuf-navy) 0%,var(--cuf-blue) 100%);color:#fff;border-bottom:none;padding:1.2rem 1.5rem}.check-up-calendar-filters-modal-component__header .btn-close{filter:invert(1) brightness(2);opacity:.9}.check-up-calendar-filters-modal-component__header__title{color:#fff;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center}.check-up-calendar-filters-modal-component__body{padding:1.4rem 1.5rem 1.2rem;background:linear-gradient(180deg,#eaf2fb66,#fff0 60%)}.check-up-calendar-filters-modal-component__intro{margin:0 0 1.1rem;color:var(--cuf-muted);font-size:.92rem;line-height:1.45}.check-up-calendar-filters-modal-component__label{font-weight:600;color:var(--cuf-navy);display:inline-flex;align-items:center}.check-up-calendar-filters-modal-component__label i{color:var(--cuf-blue)}.check-up-calendar-filters-modal-component .form-select{border-radius:.65rem;border-color:var(--cuf-border);font-weight:500}.check-up-calendar-filters-modal-component .form-select:focus{border-color:var(--cuf-blue);box-shadow:0 0 0 .18rem #1f73ac2e}.check-up-calendar-filters-modal-component .form-select:disabled{background:#f4f7fb;color:var(--cuf-muted)}.check-up-calendar-filters-modal-component__preview{margin-top:1.1rem;padding:.9rem 1rem;border-radius:.9rem;background:var(--cuf-soft);border:1px dashed rgba(31,115,172,.3)}.check-up-calendar-filters-modal-component__preview__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--cuf-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.55rem}.check-up-calendar-filters-modal-component__preview__chips{display:flex;flex-wrap:wrap;gap:.4rem}.check-up-calendar-filters-modal-component__preview__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--cuf-border);color:var(--cuf-text);font-size:.8rem;font-weight:600}.check-up-calendar-filters-modal-component__preview__chip i{color:var(--cuf-blue);font-size:.85rem}.check-up-calendar-filters-modal-component__footer{background:#fafcfe;border-top:1px solid var(--cuf-border);padding:.9rem 1.5rem;display:flex;justify-content:space-between;gap:.6rem}.check-up-calendar-filters-modal-component__footer .btn{border-radius:.65rem;padding:.45rem 1rem;font-weight:600}@media(max-width:576px){.check-up-calendar-filters-modal-component__footer{flex-direction:column}.check-up-calendar-filters-modal-component__footer .btn{width:100%}}.check-up-information-component{width:100%;overflow:hidden;border:1px solid #d2e2f3;border-radius:1rem;background:#fff;box-shadow:0 14px 26px #14416c1f}.check-up-information-component__header{margin:0;padding:.9rem 1rem;border-bottom:1px solid #d9e7f5;color:#184a75;font-size:1.02rem;font-weight:800;text-align:center;background:linear-gradient(145deg,#f8fcff,#edf5ff)}.check-up-information-component__body{padding:1rem;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fffffff0,#f3f9ffe6)}.check-up-information-component__identity{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.95rem}.check-up-information-component__icon{width:74px;height:74px;border-radius:999px;object-fit:cover;padding:.42rem;border:1px solid #d6e6f5;background:linear-gradient(180deg,#fff,#eef5ff)}.check-up-information-component__name{margin:0;color:#1d507c;font-size:1.1rem;font-weight:800;text-align:center}.check-up-information-component__list{width:100%;border:1px solid #d6e6f4;border-radius:.85rem;overflow:hidden;background:#ffffffe0}.check-up-information-component__list .list-group-item{border-color:#dfebf6;background:transparent;padding:.72rem .78rem;text-align:center}.check-up-information-component__label{display:block;color:#5f7f9f;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.26rem;text-align:center}.check-up-information-component__value{margin:0;color:#2e5b83;font-size:.92rem;line-height:1.45;text-align:center}.check-up-information-component__value--strong{font-weight:700;color:#1f4f79}.check-up-information-component__badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.check-up-information-component__pill{font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.46rem .72rem;box-shadow:0 8px 16px -10px #14416c94}.check-up-information-component--loading .check-up-information-component__loading-body{min-height:230px;display:grid;gap:.72rem;place-content:center;text-align:center;color:#3b6387;font-weight:600}.check-up-form-modal-component{--cufm-navy: #123e67;--cufm-blue: #1f73ac;--cufm-teal: #1d8c86;--cufm-amber-start: #f2a038;--cufm-amber-end: #e07f1b;--cufm-border: #c9ddee;--cufm-text: #214c73;--cufm-muted: #547798}.check-up-form-modal-component .modal-content{border-radius:1rem;padding:0;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 44px -18px #123e677a;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff5)}.check-up-form-modal-component__header{background:linear-gradient(120deg,var(--cufm-navy) 0%,var(--cufm-blue) 58%,var(--cufm-teal) 100%);color:#fff;padding:1rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.24)}.check-up-form-modal-component__header .modal-title{font-size:1.1rem;font-weight:800;letter-spacing:.01em}.check-up-form-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.check-up-form-modal-component__body{padding:1.35rem 1.45rem;background:radial-gradient(circle at 8% 0%,rgba(255,170,95,.2),transparent 44%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.check-up-form-modal-component__footer{padding:.95rem 1.3rem 1.15rem;background:#f1f8ffe6;border-top:1px solid #d6e5f3;display:flex;justify-content:flex-end;gap:.62rem}.check-up-form-modal-component .form-field{display:flex;flex-direction:column;margin-bottom:1rem}.check-up-form-modal-component .form-field .form-label{font-weight:700;margin-bottom:.35rem;color:var(--cufm-text);font-size:.88rem;letter-spacing:.01em}.check-up-form-modal-component .form-field .form-input,.check-up-form-modal-component .form-field .form-select{border-radius:.72rem;padding:.58rem .78rem;border:1px solid var(--cufm-border);color:var(--cufm-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-size:.92rem}.check-up-form-modal-component .form-field .form-input:focus,.check-up-form-modal-component .form-field .form-select:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.check-up-form-modal-component .form-field .form-select:disabled{background:linear-gradient(180deg,#f4f8fc,#edf4fb);border-color:#d9e5f1;color:#7e99b2;opacity:1}.check-up-form-modal-component .form-field .form-error{margin-top:.24rem;font-size:.82rem;color:#b44b58;font-weight:600}.check-up-form-modal-component .form-check{margin-bottom:0}.check-up-form-modal-component .form-check .form-check-input{border-color:#a8c5e1}.check-up-form-modal-component .form-check .form-check-input:focus{box-shadow:0 0 0 .2rem #1f73ac24;border-color:#73a6d5}.check-up-form-modal-component .form-check .form-check-input:checked{border-color:var(--cufm-blue);background-color:var(--cufm-blue)}.check-up-form-modal-component .form-check .form-check-label{color:var(--cufm-text);font-weight:600;font-size:.9rem}.check-up-form-modal-component .btn-cancel,.check-up-form-modal-component .btn-save{border-radius:.68rem;padding:.48rem 1rem;font-weight:700;font-size:.88rem;border:0}.check-up-form-modal-component .btn-cancel{color:#2a5a84;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.check-up-form-modal-component .btn-cancel:hover,.check-up-form-modal-component .btn-cancel:focus,.check-up-form-modal-component .btn-cancel:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.check-up-form-modal-component .btn-save{color:#fff;background:linear-gradient(120deg,var(--cufm-amber-start),var(--cufm-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.check-up-form-modal-component .btn-save:hover,.check-up-form-modal-component .btn-save:focus,.check-up-form-modal-component .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}.check-up-form-modal-component .btn-save:disabled{opacity:.74;box-shadow:none}@media(max-width:576px){.check-up-form-modal-component__body{padding:1rem}.check-up-form-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.check-up-form-modal-component__footer .btn{width:100%}}.check-up-sequence-list-component{position:relative;container-type:inline-size}.check-up-sequence-list-component__status-row{width:100%;margin:.92rem 0 1.5rem;min-height:2rem;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.4rem}.check-up-sequence-list-component__status-row--single{justify-content:center}.check-up-sequence-list-component__state{min-height:150px;display:grid;place-content:center;text-align:center;color:#355f86;font-weight:600}.check-up-sequence-list-component__loop-hint{margin:0;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .72rem;border-radius:999px;background:#1d7ab81f;color:#1f618d;font-size:.78rem;font-weight:700;white-space:nowrap}.check-up-sequence-list-component__edit-hint{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .72rem;border-radius:999px;border:1px solid #e7cb80;background:linear-gradient(180deg,#fffdf5,#fff4d7);color:#7a5b12;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 16px -14px #be8916e6;position:absolute;left:50%;transform:translate(-50%)}.check-up-sequence-list-component__status-row--single .check-up-sequence-list-component__edit-hint{position:static;transform:none}@container (max-width: 460px){.check-up-sequence-list-component__status-row{min-height:0;flex-wrap:wrap;justify-content:center;gap:.45rem}.check-up-sequence-list-component__status-row .check-up-sequence-list-component__edit-hint{position:static;transform:none}}.check-up-sequence-list-component__edit-dot{width:.5rem;height:.5rem;border-radius:999px;background:#f0b429;box-shadow:0 0 #f0b42973;animation:sequence-edit-pulse-dot 1.9s ease-in-out infinite}.check-up-sequence-list-component__list-group{width:100%;max-width:360px;display:grid;gap:.68rem;margin:0 auto;background:transparent}.check-up-sequence-list-component__list-group--cyclical{position:relative;margin-top:.85rem;padding-right:2.4rem}.check-up-sequence-list-component__list-group--cyclical:before{content:"";position:absolute;right:1.08rem;top:2rem;bottom:2rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#1d79b2,#2c9d9b)}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item{position:relative}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:first-child:after,.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:last-child:after{content:"";position:absolute;right:-1.32rem;width:1.32rem;height:2px;border-radius:999px;background:linear-gradient(120deg,#1d79b2,#2c9d9b)}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:first-child:after{top:1.95rem}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:last-child:after{bottom:1.95rem}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:first-child:before{content:"";position:absolute;top:1.57rem;right:-.56rem;width:.56rem;height:.8rem;background:#1f6a9d;-webkit-clip-path:polygon(0 50%,100% 0,100% 100%);clip-path:polygon(0 50%,100% 0,100% 100%)}.check-up-sequence-list-component__list-group--cyclical.check-up-sequence-list-component__list-group--single-cycle:before{top:1.95rem;bottom:1.95rem}.check-up-sequence-list-component__list-group--cyclical.check-up-sequence-list-component__list-group--single-cycle:after{content:"";position:absolute;right:1.08rem;bottom:1.95rem;width:1.32rem;height:2px;border-radius:999px;background:linear-gradient(120deg,#1d79b2,#2c9d9b)}.check-up-sequence-list-component__list-group--cyclical.check-up-sequence-list-component__list-group--single-cycle .check-up-sequence-list-component__item:after{top:1.95rem;bottom:auto}.check-up-sequence-list-component__item{background:transparent;border:0;padding:0}.check-up-sequence-list-component__card{overflow:hidden;border:1px solid #d4e4f3;border-radius:.9rem;box-shadow:0 10px 20px #14416c1a}.check-up-sequence-list-component__card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e8f4;background:linear-gradient(145deg,#f8fcff,#edf5ff);padding:.62rem .72rem;min-height:3rem}.check-up-sequence-list-component__card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:3.1rem}.check-up-sequence-list-component__stage{display:inline-flex;align-items:center;gap:.5rem}.check-up-sequence-list-component__stage-number{width:1.42rem;height:1.42rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1a6c9f,#1f8f8a);color:#fff;font-size:.7rem;font-weight:800}.check-up-sequence-list-component .card-title{color:#1f527c;font-size:.9rem;font-weight:800}.check-up-sequence-list-component__card-body{padding:.7rem .72rem;background:#fff}.check-up-sequence-list-component__card-body .card-text{margin:0;color:#355d82;font-size:.86rem;font-weight:600}.check-up-sequence-list-component__delete-btn{padding:0;border:0;color:#d34b56;line-height:1}.check-up-sequence-list-component__delete-btn:hover,.check-up-sequence-list-component__delete-btn:focus,.check-up-sequence-list-component__delete-btn:active{color:#b43640!important}.check-up-sequence-list-component__action-placeholder{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;line-height:1}.check-up-sequence-list-component__drag-icon{color:#6288aa;cursor:grab;line-height:1}.check-up-sequence-list-component__interval{margin-top:.34rem;margin-left:.4rem;display:flex;align-items:center;gap:.32rem;color:#1f6a9d}.check-up-sequence-list-component__interval .bi{font-size:1.4rem}.check-up-sequence-list-component__interval .badge{background:linear-gradient(120deg,#1d79b2,#2c9d9b)!important;color:#fff;font-size:.69rem;font-weight:700}.check-up-sequence-list-component__last-sequence-time{width:100%;max-width:360px;margin:.34rem auto 2rem;padding-left:.4rem;display:flex;align-items:center;gap:.32rem;color:#1f6a9d}.check-up-sequence-list-component__last-sequence-time:before{content:"";width:1.4rem;flex:0 0 1.4rem}.check-up-sequence-list-component__last-sequence-time .badge{background:linear-gradient(120deg,#1d79b2,#2c9d9b)!important;color:#fff;font-size:.69rem;font-weight:700}.check-up-sequence-list-component__empty-alert{margin:.4rem 0;border:1px dashed #b7d0e7;border-radius:.9rem;background:linear-gradient(180deg,#f8fcff,#eff7ff);color:#406a8f;font-weight:600;text-align:center}@media(max-width:575px){.check-up-sequence-list-component__list-group{max-width:100%}.check-up-sequence-list-component__list-group--cyclical{margin-top:.72rem;padding-right:2rem}.check-up-sequence-list-component__list-group--cyclical:before{right:.9rem}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:first-child:after,.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:last-child:after{right:-1.12rem;width:1.12rem}.check-up-sequence-list-component__list-group--cyclical .check-up-sequence-list-component__item:first-child:before{right:-.48rem}.check-up-sequence-list-component__list-group--cyclical.check-up-sequence-list-component__list-group--single-cycle:after{right:.9rem;width:1.12rem}.check-up-sequence-list-component__last-sequence-time{margin-bottom:.8rem}}.check-up-sequence-confirm-modal-component{--cscm-navy: #123e67;--cscm-amber: #e79f2a;--cscm-danger-start: #c74b3b;--cscm-danger-end: #ad3445}.check-up-sequence-confirm-modal-component .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 42px -18px #123e6780;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff2)}.check-up-sequence-confirm-modal-component__header{background:linear-gradient(120deg,var(--cscm-danger-end) 0%,var(--cscm-danger-start) 52%,#d7792d 100%);color:#fff;padding:.95rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.check-up-sequence-confirm-modal-component__header .modal-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.03rem;font-weight:800;letter-spacing:.01em}.check-up-sequence-confirm-modal-component__header .modal-title .bi{font-size:.96rem}.check-up-sequence-confirm-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.92}.check-up-sequence-confirm-modal-component__body{padding:1.2rem 1.3rem;background:radial-gradient(circle at 8% 0%,rgba(255,175,99,.2),transparent 46%),linear-gradient(180deg,#fbfeff,#f4f9ff)}.check-up-sequence-confirm-modal-component__message{margin:0 0 .85rem;color:#2f5375;font-size:.92rem;font-weight:600;line-height:1.48}.check-up-sequence-confirm-modal-component__warning{border-radius:.82rem;border:1px solid #efd19b;background:linear-gradient(180deg,#fff8e8,#ffefcf);color:#785318;box-shadow:0 8px 18px -14px #ab71169e;font-size:.86rem;line-height:1.5}.check-up-sequence-confirm-modal-component__warning .bi{color:var(--cscm-amber)}.check-up-sequence-confirm-modal-component__footer{padding:.9rem 1.2rem 1.05rem;background:#f1f8ffe0;border-top:1px solid #d7e4f2;display:flex;justify-content:flex-end;gap:.62rem}.check-up-sequence-confirm-modal-component .btn-cancel,.check-up-sequence-confirm-modal-component .btn-save{border-radius:.68rem;padding:.45rem .98rem;font-size:.87rem;font-weight:700}.check-up-sequence-confirm-modal-component .btn-cancel{color:#2a5b85;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.check-up-sequence-confirm-modal-component .btn-cancel:hover,.check-up-sequence-confirm-modal-component .btn-cancel:focus,.check-up-sequence-confirm-modal-component .btn-cancel:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.check-up-sequence-confirm-modal-component .btn-save{border:0;color:#fff;background:linear-gradient(120deg,var(--cscm-danger-start),var(--cscm-danger-end));box-shadow:0 14px 24px -16px #9c3340f2}.check-up-sequence-confirm-modal-component .btn-save:hover,.check-up-sequence-confirm-modal-component .btn-save:focus,.check-up-sequence-confirm-modal-component .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#b84233,#982c3d)!important}@media(max-width:576px){.check-up-sequence-confirm-modal-component__body{padding:1rem}.check-up-sequence-confirm-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.check-up-sequence-confirm-modal-component__footer .btn{width:100%}}.check-up-sequence-delete-modal-component .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 42px -18px #123e6780;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff2)}.check-up-sequence-delete-modal-component__header{background:linear-gradient(120deg,#134c7b,#1f73ac 58%,#1d8c86);color:#fff;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.22)}.check-up-sequence-delete-modal-component__header .modal-title{font-size:1rem;font-weight:800;letter-spacing:.01em}.check-up-sequence-delete-modal-component__body{background:linear-gradient(180deg,#fbfeff,#f2f9ff)}.check-up-sequence-delete-modal-component__body p{color:#2f5577;font-weight:600;line-height:1.45}.check-up-sequence-delete-modal-component__body--processing{min-height:200px;display:grid;place-content:center;place-items:center;gap:.8rem;text-align:center;color:#2b5b85;font-weight:600;background:linear-gradient(180deg,#fbfeff,#f2f9ff)}.check-up-sequence-delete-modal-component__body--processing p{margin:0;max-width:36ch;color:#2f5577;line-height:1.45}@keyframes sequence-edit-pulse-dot{0%{box-shadow:0 0 #f0b42973}70%{box-shadow:0 0 0 .42rem #f0b42900}to{box-shadow:0 0 #f0b42900}}.check-up-sequence-form-modal-component{--cusfm-navy: #123e67;--cusfm-blue: #1f73ac;--cusfm-teal: #1d8c86;--cusfm-amber-start: #f2a038;--cusfm-amber-end: #e07f1b;--cusfm-border: #c9ddee;--cusfm-text: #214c73}.check-up-sequence-form-modal-component .modal-content{border-radius:1rem;padding:0;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 44px -18px #123e677a;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff5)}.check-up-sequence-form-modal-component__header{background:linear-gradient(120deg,var(--cusfm-navy) 0%,var(--cusfm-blue) 58%,var(--cusfm-teal) 100%);color:#fff;padding:1rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.24)}.check-up-sequence-form-modal-component__header .modal-title{font-size:1.06rem;font-weight:800;letter-spacing:.01em}.check-up-sequence-form-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.check-up-sequence-form-modal-component__body{padding:1.35rem 1.45rem;background:radial-gradient(circle at 8% 0%,rgba(255,170,95,.2),transparent 44%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.check-up-sequence-form-modal-component__footer{padding:.95rem 1.3rem 1.15rem;background:#f1f8ffe6;border-top:1px solid #d6e5f3;display:flex;justify-content:flex-end;gap:.62rem}.check-up-sequence-form-modal-component .alert{border-radius:.84rem;border:1px solid #cae1f4;color:#2d5a82;background:linear-gradient(180deg,#ebf5fff5,#e0eefde6);box-shadow:0 8px 18px -14px #123e6780;font-size:.88rem;line-height:1.5}.check-up-sequence-form-modal-component .alert .btn-close{opacity:.72}.check-up-sequence-form-modal-component .form-field{display:flex;flex-direction:column}.check-up-sequence-form-modal-component .form-field .form-label{font-weight:700;margin-bottom:.35rem;color:var(--cusfm-text);font-size:.88rem;letter-spacing:.01em}.check-up-sequence-form-modal-component .form-field .form-input,.check-up-sequence-form-modal-component .form-field .form-select{border-radius:.72rem;padding:.58rem .78rem;border:1px solid var(--cusfm-border);color:var(--cusfm-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.check-up-sequence-form-modal-component .form-field .form-input:focus,.check-up-sequence-form-modal-component .form-field .form-select:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.check-up-sequence-form-modal-component .form-field .form-error{margin-top:.24rem;font-size:.82rem;color:#b44b58;font-weight:600}.check-up-sequence-form-modal-component .btn-cancel,.check-up-sequence-form-modal-component .btn-save{border-radius:.68rem;padding:.48rem 1rem;font-weight:700;font-size:.88rem;border:0}.check-up-sequence-form-modal-component .btn-cancel{color:#2a5a84;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.check-up-sequence-form-modal-component .btn-cancel:hover,.check-up-sequence-form-modal-component .btn-cancel:focus,.check-up-sequence-form-modal-component .btn-cancel:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.check-up-sequence-form-modal-component .btn-save{color:#fff;background:linear-gradient(120deg,var(--cusfm-amber-start),var(--cusfm-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.check-up-sequence-form-modal-component .btn-save:hover,.check-up-sequence-form-modal-component .btn-save:focus,.check-up-sequence-form-modal-component .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}@media(max-width:576px){.check-up-sequence-form-modal-component__body{padding:1rem}.check-up-sequence-form-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.check-up-sequence-form-modal-component__footer .btn{width:100%}}.healthcare-program-form-modal-component{--hpfm-navy: #123e67;--hpfm-blue: #1f73ac;--hpfm-teal: #1d8c86;--hpfm-amber-start: #f2a038;--hpfm-amber-end: #e07f1b;--hpfm-border: #c9ddee;--hpfm-text: #214c73;--hpfm-muted: #55789a}.healthcare-program-form-modal-component .modal-content{border-radius:1rem;padding:0;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 44px -18px #123e677a;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4fafff5)}.healthcare-program-form-modal-component__header{background:linear-gradient(120deg,var(--hpfm-navy) 0%,var(--hpfm-blue) 58%,var(--hpfm-teal) 100%);color:#fff;padding:1rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.24)}.healthcare-program-form-modal-component__header .modal-title{font-size:1.1rem;font-weight:800;letter-spacing:.01em}.healthcare-program-form-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.healthcare-program-form-modal-component__body{padding:1.35rem 1.45rem;background:radial-gradient(circle at 6% 0%,rgba(255,170,95,.2),transparent 44%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.healthcare-program-form-modal-component__footer{padding:.95rem 1.3rem 1.15rem;background:#f1f8ffe6;border-top:1px solid #d6e5f3;display:flex;justify-content:flex-end;gap:.62rem}.healthcare-program-form-modal-component .form-field{display:flex;flex-direction:column}.healthcare-program-form-modal-component .form-field .form-label{font-weight:700;margin-bottom:.35rem;color:var(--hpfm-text);font-size:.88rem;letter-spacing:.01em}.healthcare-program-form-modal-component .form-field .form-input,.healthcare-program-form-modal-component .form-field .form-select{border-radius:.72rem;padding:.58rem .78rem;border:1px solid var(--hpfm-border);color:var(--hpfm-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.healthcare-program-form-modal-component .form-field .form-input::placeholder,.healthcare-program-form-modal-component .form-field .form-select::placeholder{color:#7898b5}.healthcare-program-form-modal-component .form-field .form-input:focus,.healthcare-program-form-modal-component .form-field .form-select:focus{border-color:#78abda;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.healthcare-program-form-modal-component .form-field .form-error{margin-top:.24rem;font-size:.82rem;color:#b44b58;font-weight:600}.healthcare-program-form-modal-component .btn-cancel,.healthcare-program-form-modal-component .btn-save{border-radius:.68rem;padding:.48rem 1rem;font-weight:700;font-size:.88rem;border:0}.healthcare-program-form-modal-component .btn-cancel{color:#2a5a84;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.healthcare-program-form-modal-component .btn-cancel:hover,.healthcare-program-form-modal-component .btn-cancel:focus,.healthcare-program-form-modal-component .btn-cancel:active{color:#1f4f79!important;border-color:#afc8e1!important;background:linear-gradient(180deg,#fdfefe,#e3effd)!important}.healthcare-program-form-modal-component .btn-save{color:#fff;background:linear-gradient(120deg,var(--hpfm-amber-start),var(--hpfm-amber-end));box-shadow:0 14px 24px -16px #a65d13f2}.healthcare-program-form-modal-component .btn-save:hover,.healthcare-program-form-modal-component .btn-save:focus,.healthcare-program-form-modal-component .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#df8f2f,#c97417)!important}@media(max-width:576px){.healthcare-program-form-modal-component__body{padding:1rem}.healthcare-program-form-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.healthcare-program-form-modal-component__footer .btn{width:100%}}.check-up-condition-card-component{width:100%;overflow:hidden;border:1px solid #d3e3f3;border-radius:.92rem;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 10px 20px #14416c17}.check-up-condition-card-component--field{border-color:#a7d8cc;background:linear-gradient(160deg,#f9fffd,#edf9f5)}.check-up-condition-card-component--field .check-up-condition-card-component__header{border-bottom-color:#cde8e1;background:linear-gradient(145deg,#f6fffc,#e9f7f2)}.check-up-condition-card-component--field .check-up-condition-card-component__metric h6{color:#43766c}.check-up-condition-card-component--field .check-up-condition-card-component__metric--center{border-left-color:#cde8e1;border-right-color:#cde8e1}.check-up-condition-card-component--field .check-up-condition-card-component__metric-badge.bg-dark{background:linear-gradient(120deg,#2f7f74,#23646b)!important;color:#f7fffc!important}.check-up-condition-card-component--age{border-color:#efcf95;background:linear-gradient(160deg,#fffcf5,#fff5e6)}.check-up-condition-card-component--age .check-up-condition-card-component__header{border-bottom-color:#efdcb8;background:linear-gradient(145deg,#fffaf1,#fff0d6)}.check-up-condition-card-component--age .check-up-condition-card-component__metric--center{border-left-color:#efdcb8;border-right-color:#efdcb8}.check-up-condition-card-component__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.66rem .78rem;border-bottom:1px solid #dbe8f6;background:linear-gradient(145deg,#f9fcff,#eef6ff)}.check-up-condition-card-component__header h5{color:#1e507b;font-size:.95rem;font-weight:800}.check-up-condition-card-component__header-badges{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-self:start}.check-up-condition-card-component__title-wrap{grid-column:2;min-width:0;max-width:100%;text-align:center;justify-self:center}.check-up-condition-card-component__exclusive-badge{font-size:.68rem;letter-spacing:.02em;border-radius:999px;padding:.35rem .58rem;white-space:nowrap}.check-up-condition-card-component__history-badge{font-size:.66rem;letter-spacing:.01em;border-radius:999px;padding:.32rem .58rem;max-width:14rem;line-height:1.2;white-space:normal;border:1px solid #8ac3f5;background:linear-gradient(120deg,#e9f4ff,#cfe7ff)!important;color:#0b3f6a!important;box-shadow:0 8px 16px -12px #1b4f828c}.check-up-condition-card-component__delete-btn{justify-self:end;align-self:center;padding:0;border:0;color:#d34b56}.check-up-condition-card-component__delete-btn:hover,.check-up-condition-card-component__delete-btn:focus,.check-up-condition-card-component__delete-btn:active{color:#b43640!important}.check-up-condition-card-component__body{padding:.85rem}.check-up-condition-card-component__body .row{margin:0}.check-up-condition-card-component__metric{padding:.62rem .5rem}.check-up-condition-card-component__metric h6{margin-bottom:.5rem;color:#4b7092;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.check-up-condition-card-component__metric--center{border-left:1px solid #d6e5f3;border-right:1px solid #d6e5f3}.check-up-condition-card-component__metric-badge{max-width:100%;padding:.45rem .68rem;border-radius:.72rem;font-size:.74rem;font-weight:700;text-transform:none;white-space:normal;line-height:1.3;box-shadow:0 8px 16px -12px #14416cb3}.check-up-condition-card-component__metric-badge--age{border:1px solid #e7bf79;background:linear-gradient(180deg,#ffefcf,#f8dcab)!important;color:#66440f!important;box-shadow:0 8px 16px -12px #ad741ccc}.check-up-condition-card-component__metric-badge--field{border:1px solid #90cabc;background:linear-gradient(180deg,#def5ee,#bee5d8)!important;color:#1f5d55!important;box-shadow:0 8px 16px -12px #276c5cb8}@media(max-width:767px){.check-up-condition-card-component__metric--center{border-left:0;border-right:0;border-top:1px solid #dbe8f4;border-bottom:1px solid #dbe8f4}}.check-up-condition-form-modal-component{--cucfm-navy: #114063;--cucfm-blue: #1b6ea4;--cucfm-teal: #0f8b84;--cucfm-amber-start: #f2a043;--cucfm-amber-end: #da7a19;--cucfm-border: #c9ddee;--cucfm-text: #1e496f;--cucfm-muted: #4e6f8e}.check-up-condition-form-modal-component .modal-content{border-radius:1rem;border:1px solid rgba(255,255,255,.76);box-shadow:0 24px 48px -22px #1040638f;overflow:visible;background:linear-gradient(180deg,#fffffffa,#f2f9fff2)}.check-up-condition-form-modal-component__header{background:linear-gradient(120deg,var(--cucfm-navy) 0%,var(--cucfm-blue) 56%,var(--cucfm-teal) 100%);color:#fff;padding:1rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.2)}.check-up-condition-form-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.check-up-condition-form-modal-component__title{font-size:1.08rem;font-weight:800;letter-spacing:.01em;margin-bottom:.15rem}.check-up-condition-form-modal-component__subtitle{color:#ffffffe0;font-size:.84rem;font-weight:500}.check-up-condition-form-modal-component__body{min-height:400px;padding:1.35rem 1.5rem;position:relative;z-index:2;background:radial-gradient(circle at 5% 2%,rgba(247,169,93,.18),transparent 42%),linear-gradient(180deg,#fbfeff,#f2f9ff)}.check-up-condition-form-modal-component__footer{padding:.95rem 1.35rem 1.15rem;position:relative;z-index:1;background:#f1f8ff;border-top:1px solid #d6e5f3;display:flex;justify-content:flex-end;gap:.62rem}.check-up-condition-form-modal-component .alert{border-radius:.82rem;border:1px solid #d9e6f3;box-shadow:0 8px 18px -16px #11406399;font-size:.89rem}.check-up-condition-form-modal-component .step-summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.check-up-condition-form-modal-component .step-summary__progress{font-size:.82rem;font-weight:700;color:var(--cucfm-muted);letter-spacing:.03em;text-transform:uppercase}.check-up-condition-form-modal-component .step-summary__chip{font-size:.8rem;border-radius:999px;border:1px solid #d4e4f1;background:#fff;color:#58728d;padding:.22rem .62rem}.check-up-condition-form-modal-component .step-summary__chip--active{background:linear-gradient(180deg,#e9f4ff,#dceeff);border-color:#bdd8ef;color:#255881;font-weight:600}.check-up-condition-form-modal-component .step-summary__chip--age{border-color:#f0d7a5;background:linear-gradient(180deg,#fff7e8,#ffecc9);color:#755317}.check-up-condition-form-modal-component .step-indicator{display:flex;gap:.35rem;border-bottom:1px solid #d4e6f5;padding-bottom:.2rem}.check-up-condition-form-modal-component .step-indicator__item{flex:1}.check-up-condition-form-modal-component .step-indicator__link{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;border:none;border-radius:.7rem .7rem 0 0;background:transparent;color:#557898;padding:.68rem .42rem;border-bottom:3px solid transparent;transition:all .2s ease;cursor:pointer}.check-up-condition-form-modal-component .step-indicator__link:hover:not(.disabled){background:#1b6ea417;color:#1d5b85}.check-up-condition-form-modal-component .step-indicator__link.active{color:#1d5f8d;border-bottom-color:#1f73ac;background:#fffffff2}.check-up-condition-form-modal-component .step-indicator__link.disabled{opacity:.54;cursor:not-allowed}.check-up-condition-form-modal-component .step-indicator__number{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;background:#e4eef7;color:#5d7790;transition:all .2s ease}.step-indicator__link.active .check-up-condition-form-modal-component .step-indicator__number{background:#1f73ac;color:#fff}.check-up-condition-form-modal-component .step-indicator__text{font-size:.77rem;font-weight:600;text-align:center;line-height:1.25}.check-up-condition-form-modal-component .step-indicator__link--completed .step-indicator__number{background:#1e9366;color:#fff}.check-up-condition-form-modal-component .step-indicator__link--completed .step-indicator__number:after{content:"✓";font-size:.8rem;margin-left:.1rem}.check-up-condition-form-modal-component .step-content{min-height:245px;overflow:visible}.check-up-condition-form-modal-component .step-panel{border:1px solid #d7e6f4;border-radius:.9rem;background:#fff;padding:1rem;box-shadow:0 14px 24px -22px #114063e6;animation:cucfmFadeIn .22s ease-out;overflow:visible}.check-up-condition-form-modal-component .quick-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.check-up-condition-form-modal-component .quick-actions__age-btn{border-radius:.64rem;border-color:#bcd3e7;color:#2b6089;font-weight:700;font-size:.82rem}.check-up-condition-form-modal-component .quick-actions__age-btn:hover,.check-up-condition-form-modal-component .quick-actions__age-btn:focus,.check-up-condition-form-modal-component .quick-actions__age-btn:active{color:#184f78!important;border-color:#aac7df!important;background:#edf5fd!important}.check-up-condition-form-modal-component .quick-actions__age-btn--active{border-color:#d8b77a;color:#704f17;background:linear-gradient(180deg,#fff7e8,#ffeecf)}.check-up-condition-form-modal-component .quick-actions__age-btn--active:hover,.check-up-condition-form-modal-component .quick-actions__age-btn--active:focus,.check-up-condition-form-modal-component .quick-actions__age-btn--active:active{color:#5f4313!important;border-color:#cda560!important;background:linear-gradient(180deg,#fff2dc,#ffe6ba)!important}.check-up-condition-form-modal-component .age-special-note{border:1px solid #f0d7a5;border-radius:.74rem;background:linear-gradient(180deg,#fffaf0,#fff3de);color:#6e4f1f;padding:.68rem .74rem;box-shadow:0 8px 16px -14px #aa721cc7}.check-up-condition-form-modal-component .age-special-note p{font-size:.82rem;line-height:1.45}.check-up-condition-form-modal-component .age-special-note--soft{background:linear-gradient(180deg,#fffdf7,#fff6e6);box-shadow:none}.check-up-condition-form-modal-component .age-special-note__title{font-size:.82rem;font-weight:800;color:#6a4a17}.check-up-condition-form-modal-component .quick-actions__clear-btn{font-size:.8rem;color:#5b7590;text-decoration:none;font-weight:600}.check-up-condition-form-modal-component .quick-actions__clear-btn:hover,.check-up-condition-form-modal-component .quick-actions__clear-btn:focus{color:#335c84;text-decoration:underline}.check-up-condition-form-modal-component .form-field .form-label{font-size:.88rem;font-weight:700;color:var(--cucfm-text);margin-bottom:.42rem}.check-up-condition-form-modal-component .form-field .form-input,.check-up-condition-form-modal-component .form-field .form-select{border-radius:.72rem;border:1px solid var(--cucfm-border);color:var(--cucfm-text);padding:.56rem .75rem;font-size:.92rem;transition:border-color .2s ease,box-shadow .2s ease}.check-up-condition-form-modal-component .form-field .form-input:focus,.check-up-condition-form-modal-component .form-field .form-select:focus{border-color:#70a7d8;box-shadow:0 0 0 .2rem #1f73ac29;outline:none}.check-up-condition-form-modal-component .form-field .form-error{margin-top:.26rem;font-size:.81rem;color:#b44b58;font-weight:600}.check-up-condition-form-modal-component .dropdown-wrapper{position:relative;isolation:isolate}.check-up-condition-form-modal-component .search-icon{background:#f8fbff;border:1px solid var(--cucfm-border);border-right:none;border-radius:.72rem 0 0 .72rem;color:#6787a4}.check-up-condition-form-modal-component .clear-search-btn{border-radius:0 .72rem .72rem 0;border-color:var(--cucfm-border);border-left:none;color:#617a93;background:#fff}.check-up-condition-form-modal-component .clear-search-btn:hover,.check-up-condition-form-modal-component .clear-search-btn:focus,.check-up-condition-form-modal-component .clear-search-btn:active{color:#315d84!important;background:#edf5fd!important;border-color:#b7d3ea!important}.check-up-condition-form-modal-component .dropdown-menu-custom{position:absolute;z-index:1080;top:calc(100% + .35rem);left:0;right:0;max-height:min(235px,45vh);overflow-y:auto;overflow-x:hidden;border-radius:.72rem;border:1px solid #c9ddee;background:#fff!important;opacity:1!important;filter:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;mix-blend-mode:normal;box-shadow:0 16px 28px -20px #114063e6;padding:0}.check-up-condition-form-modal-component .dropdown-item-custom{width:100%;border:none;background:#fff;border-radius:.55rem;text-align:left;color:#2f5f86;padding:.5rem .66rem;font-size:.88rem;cursor:pointer;transition:all .18s ease}.check-up-condition-form-modal-component .dropdown-item-custom:hover,.check-up-condition-form-modal-component .dropdown-item-custom.highlighted{background:#eff6fd}.check-up-condition-form-modal-component .dropdown-item-custom.active{background:linear-gradient(120deg,#1f73ac,#0f8b84);color:#fff;font-weight:600}.check-up-condition-form-modal-component .dropdown-item-custom.disabled{background:#fff;color:#7d95aa;cursor:default}.check-up-condition-form-modal-component .selection-badges{display:flex;flex-wrap:wrap;gap:.45rem}.check-up-condition-form-modal-component .selection-badge{font-size:.79rem;border-radius:999px;border:1px solid #cde0f0;background:linear-gradient(180deg,#f4f9ff,#e8f2ff);color:#325f87;padding:.2rem .58rem;font-weight:600}.check-up-condition-form-modal-component .selected-context{border-radius:.8rem;border:1px solid #cce0ef;background:linear-gradient(180deg,#f5fbff,#edf6ff);padding:.85rem .95rem}.check-up-condition-form-modal-component .selected-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.check-up-condition-form-modal-component .selected-context__cell{background:#ffffffc7;border:1px solid #d6e7f4;border-radius:.66rem;padding:.5rem;display:flex;flex-direction:column;gap:.2rem}.check-up-condition-form-modal-component .selected-context__cell span{color:#67839b;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.check-up-condition-form-modal-component .selected-context__cell strong{color:#275b84;font-size:.88rem;line-height:1.2}.check-up-condition-form-modal-component .selected-context__cell--age{border-color:#f0d7a5;background:linear-gradient(180deg,#fffaf1,#fff2dc)}.check-up-condition-form-modal-component .selected-context__cell--age span{color:#8a6a33}.check-up-condition-form-modal-component .selected-context__cell--age strong{color:#6a4d1c}.check-up-condition-form-modal-component .value-preview{font-size:.82rem;color:#476885}.check-up-condition-form-modal-component .value-preview__content{font-weight:700;color:#24597f;background:#edf6ff;border:1px solid #d3e6f6;border-radius:.4rem;padding:.08rem .38rem}.check-up-condition-form-modal-component .btn-back,.check-up-condition-form-modal-component .btn-cancel,.check-up-condition-form-modal-component .btn-next,.check-up-condition-form-modal-component .btn-save{border-radius:.67rem;padding:.47rem 1rem;font-weight:700;font-size:.87rem;border:0}.check-up-condition-form-modal-component .btn-back,.check-up-condition-form-modal-component .btn-cancel{color:#2a5a84;border:1px solid #c5d8eb;background:linear-gradient(180deg,#fff,#edf5ff)}.check-up-condition-form-modal-component .btn-back:hover,.check-up-condition-form-modal-component .btn-back:focus,.check-up-condition-form-modal-component .btn-back:active,.check-up-condition-form-modal-component .btn-cancel:hover,.check-up-condition-form-modal-component .btn-cancel:focus,.check-up-condition-form-modal-component .btn-cancel:active{color:#1f5078!important;border-color:#adc9e1!important;background:linear-gradient(180deg,#fdfefe,#e4f0fd)!important}.check-up-condition-form-modal-component .btn-next,.check-up-condition-form-modal-component .btn-save{color:#fff;box-shadow:0 14px 24px -16px #a65d13f2}.check-up-condition-form-modal-component .btn-next:hover,.check-up-condition-form-modal-component .btn-next:focus,.check-up-condition-form-modal-component .btn-next:active,.check-up-condition-form-modal-component .btn-save:hover,.check-up-condition-form-modal-component .btn-save:focus,.check-up-condition-form-modal-component .btn-save:active{color:#fff!important}.check-up-condition-form-modal-component .btn-next:disabled,.check-up-condition-form-modal-component .btn-save:disabled{opacity:.62;cursor:not-allowed}.check-up-condition-form-modal-component .btn-next{background:linear-gradient(120deg,#2a8ad0,#166497)}.check-up-condition-form-modal-component .btn-next:hover,.check-up-condition-form-modal-component .btn-next:focus,.check-up-condition-form-modal-component .btn-next:active{background:linear-gradient(120deg,#247dbc,#145a86)!important}.check-up-condition-form-modal-component .btn-save{background:linear-gradient(120deg,var(--cucfm-amber-start),var(--cucfm-amber-end))}.check-up-condition-form-modal-component .btn-save:hover,.check-up-condition-form-modal-component .btn-save:focus,.check-up-condition-form-modal-component .btn-save:active{background:linear-gradient(120deg,#df8f2f,#c97417)!important}@keyframes cucfmFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.check-up-condition-form-modal-component .step-summary{flex-direction:column;align-items:flex-start}.check-up-condition-form-modal-component .selected-context__grid{grid-template-columns:1fr}}@media(max-width:576px){.check-up-condition-form-modal-component__body{padding:1rem;min-height:360px}.check-up-condition-form-modal-component__footer{padding:.85rem 1rem 1rem;flex-direction:column-reverse}.check-up-condition-form-modal-component__footer .btn{width:100%}.check-up-condition-form-modal-component .step-indicator__text{font-size:.72rem}}.check-up-condition-group-form-modal-component .modal-content{border-radius:14px;padding:0;border:none;box-shadow:0 6px 25px #00000026;overflow:hidden}.check-up-condition-group-form-modal-component__header{background:linear-gradient(135deg,#4a90e2,#6bb1ff);color:#fff;padding:1.3rem 1.5rem}.check-up-condition-group-form-modal-component__header .modal-title{font-size:1.3rem;font-weight:600}.check-up-condition-group-form-modal-component__header .btn-close{filter:brightness(0) invert(1)}.check-up-condition-group-form-modal-component__body{padding:1.5rem 1.8rem;background:#f9fafc}.check-up-condition-group-form-modal-component__footer{padding:1rem 1.5rem;background:#f1f3f5;border-top:1px solid #e7e7e7;display:flex;justify-content:flex-end;gap:.7rem}.check-up-condition-group-form-modal-component .form-field{display:flex;flex-direction:column}.check-up-condition-group-form-modal-component .form-field .form-label{font-weight:600;margin-bottom:.3rem;color:#444}.check-up-condition-group-form-modal-component .form-field .form-input,.check-up-condition-group-form-modal-component .form-field .form-select{border-radius:10px;padding:.55rem .75rem;border:1px solid #ccc;transition:border-color .2s ease,box-shadow .2s ease}.check-up-condition-group-form-modal-component .form-field .form-input:focus,.check-up-condition-group-form-modal-component .form-field .form-select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e240}.check-up-condition-group-form-modal-component .form-field .form-error{margin-top:.2rem;font-size:.85rem;color:#e74c3c}.check-up-condition-group-form-modal-component .btn-cancel{border-radius:8px}.check-up-condition-group-form-modal-component .btn-save{border-radius:8px;padding:.45rem 1.2rem;font-weight:600}.form-files-history-component{width:100%;height:100%;max-height:100%;min-height:0;border:0;border-radius:1rem;box-shadow:0 14px 30px #1146751f;background:#ffffffeb;overflow:hidden;display:flex;flex-direction:column}.form-files-history-component__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #d7e5f4;background:linear-gradient(180deg,#f7fbff,#edf5ff);padding:.95rem 1.2rem;flex-shrink:0}.form-files-history-component .card-title{color:#153f65;font-size:1.02rem;font-weight:700}.form-files-history-component__counter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;border:1px solid #bdd7ef;background:#eaf4ff;color:#245d90;font-size:.82rem;font-weight:700}.form-files-history-component__table-container{flex:1;min-height:0;overflow:auto;padding:0}.form-files-history-component__table{font-size:.9rem;border-color:#dce7f4}.form-files-history-component__table thead th{border-color:#30638f;background:#16507f;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.form-files-history-component__table tbody td{border-color:#dce7f4;color:#2d4761;white-space:nowrap}.form-files-history-component__table tbody tr:nth-child(odd){background:#f8fbff}.form-files-history-component__table tbody tr:hover{background:#edf5ff}.form-files-history-component__empty-alert{margin:1rem;border-radius:.8rem;border-color:#c9dcf0;background:#eff6ff;color:#274d72}.form-files-history-component__error-alert{margin:1rem;border-radius:.8rem;border-color:#f1c1c7;background:#fff4f5;color:#7a2630}@media(max-width:575.98px){.form-files-history-component{height:auto;max-height:26rem;min-height:0}.form-files-history-component__header{flex-direction:column;align-items:flex-start}.form-files-history-component__table-container{min-height:0}}.professional-attentions-files-history-component{width:100%;height:100%;max-height:100%;min-height:0;border:0;border-radius:1rem;box-shadow:0 14px 30px #1146751f;background:#ffffffeb;overflow:hidden;display:flex;flex-direction:column}.professional-attentions-files-history-component__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #d7e5f4;background:linear-gradient(180deg,#f7fbff,#edf5ff);padding:.95rem 1.2rem;flex-shrink:0}.professional-attentions-files-history-component .card-title{color:#153f65;font-size:1.02rem;font-weight:700}.professional-attentions-files-history-component__counter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;border:1px solid #bdd7ef;background:#eaf4ff;color:#245d90;font-size:.82rem;font-weight:700}.professional-attentions-files-history-component__table-container{flex:1;min-height:0;overflow:auto;padding:0}.professional-attentions-files-history-component__table{font-size:.9rem;border-color:#dce7f4}.professional-attentions-files-history-component__table thead th{border-color:#30638f;background:#16507f;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.professional-attentions-files-history-component__table tbody td{border-color:#dce7f4;color:#2d4761;white-space:nowrap}.professional-attentions-files-history-component__table tbody tr:nth-child(odd){background:#f8fbff}.professional-attentions-files-history-component__table tbody tr:hover{background:#edf5ff}.professional-attentions-files-history-component__empty-alert{margin:1rem;border-radius:.8rem;border-color:#c9dcf0;background:#eff6ff;color:#274d72}.professional-attentions-files-history-component__error-alert{margin:1rem;border-radius:.8rem;border-color:#f1c1c7;background:#fff4f5;color:#7a2630}@media(max-width:575.98px){.professional-attentions-files-history-component{height:auto;max-height:26rem;min-height:0}.professional-attentions-files-history-component__header{flex-direction:column;align-items:flex-start}.professional-attentions-files-history-component__table-container{min-height:0}}.patient-alert-form-modal-component .modal-content{border-radius:14px;padding:0;border:none;box-shadow:0 6px 25px #00000026;overflow:hidden}.patient-alert-form-modal-component__header{background:linear-gradient(135deg,#ffc107,#ffdd57);color:#4a4a4a;padding:1.3rem 1.5rem}.patient-alert-form-modal-component__header .modal-title{font-size:1.2rem;font-weight:600;color:#4a4a4a}.patient-alert-form-modal-component__header .btn-close{filter:brightness(.7)}.patient-alert-form-modal-component__body{padding:2rem 1.8rem;background:#f9fafc;display:flex;flex-direction:column;gap:1.5rem}.patient-alert-form-modal-component__options{display:flex;flex-direction:column;gap:1rem}.patient-alert-form-modal-component__option-btn{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1.2rem 1.5rem;border-radius:10px;border:2px solid transparent;font-size:1rem;font-weight:500;transition:all .3s ease;text-align:left;flex-wrap:wrap}.patient-alert-form-modal-component__option-btn i{font-size:1.5rem;flex-shrink:0}.patient-alert-form-modal-component__option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.patient-alert-form-modal-component__option-btn:active{transform:translateY(0)}.patient-alert-form-modal-component__option-btn.alert-field-btn{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);color:#1565c0;border-color:#1565c0}.patient-alert-form-modal-component__option-btn.alert-field-btn i{color:#d32f2f}.patient-alert-form-modal-component__option-btn.alert-field-btn:hover{background:linear-gradient(135deg,#bbdefb,#e1bee7);border-color:#1565c0}.patient-alert-form-modal-component__option-btn.alert-absence-btn{background:linear-gradient(135deg,#fff3e0,#f0f4c3);color:#ef6c00;border-color:#ef6c00}.patient-alert-form-modal-component__option-btn.alert-absence-btn i{color:#ef6c00}.patient-alert-form-modal-component__option-btn.alert-absence-btn:hover{background:linear-gradient(135deg,#ffe0b2,#dcedc8);border-color:#ef6c00}.patient-alert-form-modal-component__option-btn.alert-watch-btn{background:linear-gradient(135deg,#e8f5e9,#e0f2f1);color:#1b5e20;border-color:#388e3c}.patient-alert-form-modal-component__option-btn.alert-watch-btn i{color:#2e7d32}.patient-alert-form-modal-component__option-btn.alert-watch-btn:hover{background:linear-gradient(135deg,#c8e6c9,#b2dfdb);border-color:#2e7d32}.patient-alert-form-modal-component__patient-info{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid #ffc107;border-radius:6px;margin-bottom:.5rem}.patient-alert-form-modal-component__patient-label{font-weight:600;color:#666;font-size:.95rem}.patient-alert-form-modal-component__patient-name{font-weight:700;color:#333;font-size:1.1rem}.patient-alert-form-modal-component__form-grid{display:flex;gap:1rem;flex-wrap:wrap}.patient-alert-form-modal-component__form-group{flex:1 1 220px}.patient-alert-form-modal-component__footer{padding:1rem 1.5rem;background:#f1f3f5;border-top:1px solid #e7e7e7;display:flex;justify-content:flex-end;gap:.7rem}.patient-alert-form-modal-component__footer .btn-cancel{background-color:#e0e0e0;border:none;color:#333;transition:all .2s ease}.patient-alert-form-modal-component__footer .btn-cancel:hover{background-color:#d0d0d0}.patient-alert-form-modal-component--selector .modal-content{border:1px solid #d7e6f5;border-radius:18px;box-shadow:0 24px 44px -28px #114370b8;background:radial-gradient(circle at 4% 0%,rgba(255,198,94,.24),transparent 38%),linear-gradient(180deg,#fff,#f4f9ff)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__header{background:linear-gradient(130deg,#ffe5a8,#ffd16b 54%,#ffc248);color:#1f415f;border-bottom:1px solid #efc765;padding:1.2rem 1.35rem 1.05rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__header .modal-title{color:#1f415f;font-size:1.14rem;font-weight:800;letter-spacing:.01em}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__header .btn-close{filter:none;opacity:.72}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__body{background:radial-gradient(circle at 92% 10%,rgba(24,116,184,.09),transparent 36%),linear-gradient(180deg,#fbfdff,#f3f8ff);padding:1.35rem;gap:1rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__intro{display:flex;flex-direction:column;gap:.26rem;padding:.95rem 1rem;border-radius:12px;border:1px solid #d8e5f4;background:linear-gradient(140deg,#fff,#f5faff)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__intro-eyebrow{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2d6a95}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__intro-text{margin:0;font-size:.9rem;line-height:1.45;color:#365b7a;font-weight:500}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__patient-info{align-items:center;gap:.9rem;padding:.86rem 1rem;margin-bottom:0;border-left:0;border:1px solid #d5e4f3;border-radius:12px;background:linear-gradient(145deg,#fff,#f5f9ff)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__patient-avatar{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.86rem;background:linear-gradient(140deg,#1f73ac,#2f8fcd);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 12px 20px -14px #1c6599f2;flex-shrink:0}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__patient-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__patient-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#4b7599;font-weight:700}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__patient-name{font-size:1rem;color:#1f3f5e;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__options{gap:.76rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn{align-items:center;gap:.82rem;padding:.95rem;border-radius:14px;border:1px solid #d5e4f3;background:#fff;box-shadow:0 14px 24px -21px #123e67a6;flex-wrap:nowrap;color:#1f4d74;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn i{font-size:1rem;color:inherit}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn:hover{transform:translateY(-2px);box-shadow:0 20px 30px -22px #123e67e6}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn:focus-visible{outline:none;border-color:#2b78b7;box-shadow:0 0 0 3px #2b78b73d,0 20px 30px -22px #123e67e6}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn:active{transform:translateY(0)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-field-btn{border-color:#c6dcf2;background:linear-gradient(140deg,#fdfefe,#eef7ff)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-field-btn .patient-alert-form-modal-component__option-icon{background:linear-gradient(140deg,#d8ebff,#bddfff);color:#145888}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-field-btn:hover{border-color:#95c1e7;background:linear-gradient(140deg,#f8fcff,#e4f1ff)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-absence-btn{border-color:#efd5bb;background:linear-gradient(140deg,#fffefb,#fff4e8)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-absence-btn .patient-alert-form-modal-component__option-icon{background:linear-gradient(140deg,#ffe6c9,#ffd6ab);color:#aa5b0c}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-absence-btn:hover{border-color:#e6ba92;background:linear-gradient(140deg,#fffdf8,#ffeedc)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-watch-btn{border-color:#b7dfc0;background:linear-gradient(140deg,#fafffe,#edf8f0)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-watch-btn .patient-alert-form-modal-component__option-icon{background:linear-gradient(140deg,#c8ecd3,#a8ddb8);color:#1a6b30}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn.alert-watch-btn:hover{border-color:#8ecda2;background:linear-gradient(140deg,#f6fef8,#dff2e6)}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn .patient-alert-form-modal-component__option-icon{width:2.35rem;height:2.35rem;border-radius:.82rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn .patient-alert-form-modal-component__option-content{display:flex;flex-direction:column;gap:.16rem;min-width:0;flex:1}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn .patient-alert-form-modal-component__option-title{font-size:.94rem;line-height:1.28;color:#1e4364;font-weight:700}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn .patient-alert-form-modal-component__option-description{font-size:.79rem;line-height:1.35;color:#55718a;font-weight:500}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn .patient-alert-form-modal-component__option-arrow{font-size:1.45rem;color:#7291ad;transition:transform .2s ease,color .2s ease;flex-shrink:0}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn:hover .patient-alert-form-modal-component__option-arrow{transform:translate(3px);color:#2a5d87}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__footer{border-top:1px solid #d8e5f2;background:linear-gradient(180deg,#f6fbfff0,#f0f7fef5);padding:.92rem 1.35rem 1.1rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__footer .btn-cancel{background:linear-gradient(180deg,#fff,#eef5fd);border:1px solid #c7d8e8;color:#2a5375;border-radius:10px;font-weight:700;padding:.45rem 1.1rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__footer .btn-cancel:hover{background:linear-gradient(180deg,#fff,#e4effa);border-color:#afc8de;color:#214767}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form{max-width:min(1120px,96vw)}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__body{gap:.82rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__intro{padding:.82rem .95rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-grid{gap:.72rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-group{flex:1 1 190px}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.72rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field{margin-bottom:0;padding:.82rem .9rem;border-radius:12px;border:1px solid #d5e3f2;background:linear-gradient(140deg,#fff,#f6fbff);grid-column:span 12}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--half{grid-column:span 6}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--two-thirds{grid-column:span 8}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--one-third{grid-column:span 4}@media(max-width:992px){.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--half,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--one-third{grid-column:span 3}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--two-thirds{grid-column:span 6}}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-label{margin-bottom:.46rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:#2f5d84}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control{border:1px solid #bfd5e8;border-radius:10px;color:#1f4768;background-color:#fff;min-height:2.38rem;font-size:.88rem;font-weight:500;box-shadow:inset 0 1px #ffffff73;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input::placeholder,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select::placeholder,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control::placeholder{color:#7b97b0;opacity:1}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input:focus,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select:focus,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control:focus{border-color:#3584c1;background-color:#fff;box-shadow:0 0 0 3px #3584c133}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input:disabled,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input[readonly],.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select:disabled,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select[readonly],.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control:disabled,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control[readonly]{background-color:#f2f8ff;color:#5f7f9a;border-color:#d0e0ee}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-error{display:block;margin-top:.4rem;margin-bottom:0;font-size:.76rem;line-height:1.32;font-weight:600;color:#b3384b}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save{border:0;border-radius:10px;padding:.45rem 1.18rem;font-size:.88rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#1f73ac,#1d8c86);box-shadow:0 14px 22px -16px #1e6d9fe0}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save:hover,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save:focus,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save:active{color:#fff!important;background:linear-gradient(120deg,#1b679c,#187c77)!important}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save:disabled{opacity:.78;box-shadow:none}@media(max-width:576px){.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__body{padding:1.1rem 1rem 1.2rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__intro{padding:.82rem .86rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-btn{padding:.86rem .82rem;gap:.72rem;align-items:flex-start}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-icon{width:2.16rem;height:2.16rem;border-radius:.72rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-title{font-size:.9rem}.patient-alert-form-modal-component--selector .patient-alert-form-modal-component__option-description{font-size:.76rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form{max-width:calc(100vw - 1rem)}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__body{gap:.7rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-grid{gap:.62rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .patient-alert-form-modal-component__form-layout{grid-template-columns:1fr;gap:.62rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field{padding:.72rem .78rem;grid-column:1/-1}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--half,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--two-thirds,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-field.form-field--one-third{grid-column:1/-1}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-label{font-size:.77rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-input,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-select,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .form-control{min-height:2.22rem;font-size:.84rem}.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-save,.patient-alert-form-modal-component--selector.patient-alert-form-modal-component--form .btn-cancel{width:100%}}html{scrollbar-gutter:stable}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body.modal-open{padding-right:0!important}.modal,.modal-body,.modal-dialog-scrollable .modal-body{scrollbar-width:thin;scrollbar-color:#6faece rgba(199,221,237,.48)}.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.modal-dialog-scrollable .modal-body::-webkit-scrollbar{width:.55rem;height:.55rem}.modal::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track{border-radius:999px;background:#c7dded7a}.modal::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#93c3df,#6faece)}.home-page{--home-navy: #123e67;--home-blue: #1f73ac;--home-muted: #547698;--home-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.home-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.home-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.home-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.home-page__content-wrapper{position:relative;z-index:1}.home-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--home-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:home-fade-up .36s ease both}.home-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-page__title{margin:0;color:var(--home-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.home-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:70ch;color:#355a7e;line-height:1.55}.home-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.home-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.home-page__stat-label{display:block;margin-bottom:.24rem;color:var(--home-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.home-page__stat-value{color:#17456f;font-size:clamp(1.02rem,1.9vw,1.25rem);font-weight:800;line-height:1.1}.home-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:home-fade-up .47s ease both}.home-page__card-link{display:block;text-decoration:none;color:inherit}.home-page__dashboard-card{height:100%;border-radius:.96rem;border:1px solid #d6e5f4;box-shadow:0 12px 24px #14416c1c;background:linear-gradient(165deg,#fff,#f7fbff);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-page__dashboard-card .card-body{display:flex;flex-direction:column;height:100%;gap:.75rem;padding:1rem}.home-page__dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #13436d29;border-color:#bed7ef}.home-page__dashboard-card--primary{--home-card-accent: #1f73ac;--home-card-soft: rgba(31, 115, 172, .16)}.home-page__dashboard-card--success{--home-card-accent: #1f8f78;--home-card-soft: rgba(31, 143, 120, .16)}.home-page__dashboard-card--warning{--home-card-accent: #de8a24;--home-card-soft: rgba(222, 138, 36, .16)}.home-page__dashboard-card--info{--home-card-accent: #1d879e;--home-card-soft: rgba(29, 135, 158, .16)}.home-page__card-icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.78rem;background:linear-gradient(140deg,var(--home-card-soft, rgba(31, 115, 172, .14)),rgba(255,255,255,.9));color:var(--home-card-accent, #1f73ac)}.home-page__card-icon i{font-size:1.22rem}.home-page__card-title{margin:0;color:#1d4f7a;font-size:1.03rem;font-weight:800}.home-page__card-description{margin:0;color:#4f7394;font-size:.9rem;line-height:1.45}.home-page__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto}.home-page__card-metric{font-size:.76rem;font-weight:700;color:#5f82a2;letter-spacing:.03em;text-transform:uppercase}.home-page__card-cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--home-card-accent, #1f73ac);font-size:.8rem;font-weight:700}.home-page__card-cta i{font-size:.9rem}@media(max-width:991px){.home-page__hero{padding:1.35rem}.home-page__stats{margin-top:.1rem}}@media(max-width:576px){.home-page{padding:.6rem .65rem 1.5rem}.home-page__hero{padding:1rem}.home-page__stats{grid-template-columns:1fr}.home-page__content{padding:.7rem}.home-page__subtitle{font-size:.93rem}.home-page__card-footer{flex-direction:column;align-items:flex-start}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.last-updated-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,54,83,.12);border-radius:.6rem;padding:.3rem .65rem;background:linear-gradient(180deg,#f1f8ffe6,#e9f4ffbf);font-size:.78rem;color:#3d5a73;flex-wrap:wrap}.last-updated-badge__icon{color:#5c8ab0;font-size:.82rem;flex-shrink:0}.last-updated-badge__label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5c748b;white-space:nowrap}.last-updated-badge__value{font-weight:600;color:#1f3550;white-space:nowrap}.recent-updates{margin-top:1.2rem;border-radius:1rem;padding:1.2rem 1.05rem 1.3rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:home-fade-up .56s ease both}.recent-updates__header{margin-bottom:1rem}.recent-updates__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .78rem;border-radius:999px;background:#1672b121;color:#245f8b;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem}.recent-updates__title{margin:0;color:#123e67;font-size:1.15rem;font-weight:800}.recent-updates__subtitle{margin:.3rem 0 0;color:#4f7394;font-size:.88rem}.recent-updates__loading{display:flex;align-items:center;gap:.55rem;color:#547698;font-size:.9rem;padding:.5rem 0}.recent-updates__empty{color:#7a96b0;font-size:.9rem;margin:0}.recent-updates__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(15,54,83,.1);border-left:4px solid var(--item-color, #0ea5e9);background:linear-gradient(160deg,#fffffffa,#f6fcffe0);box-shadow:0 6px 16px #123e6712;height:100%;transition:transform .18s ease,box-shadow .18s ease}.recent-updates__item:hover{transform:translateY(-2px);box-shadow:0 10px 20px #123e671f}.recent-updates__item-icon{width:2.2rem;height:2.2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:color-mix(in srgb,var(--item-color, #0ea5e9) 18%,white);color:var(--item-color, #0ea5e9)}.recent-updates__item-icon i{font-size:1rem}.recent-updates__item-body{min-width:0;display:flex;flex-direction:column;gap:.3rem;flex:1}.recent-updates__item-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.recent-updates__item-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#547698;background:#0f365312;padding:.12rem .42rem;border-radius:999px;white-space:nowrap}.recent-updates__item-program{font-size:.72rem;color:#6b8ea8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.recent-updates__item-name{color:#1f3550;font-size:.92rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.color-picker-input-component{--cpi-border: #c9ddee;--cpi-border-focus: #78abda;--cpi-text: #214c73;--cpi-shadow-focus: rgba(31, 115, 172, .16);display:inline-block;width:100%}.color-picker-input-component__trigger{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.7rem;padding:.35rem .6rem;background:#fff;border:1px solid var(--cpi-border);border-radius:.72rem;color:var(--cpi-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.color-picker-input-component__trigger:hover:not(:disabled){border-color:var(--cpi-border-focus)}.color-picker-input-component__trigger:focus,.color-picker-input-component__trigger:focus-visible{border-color:var(--cpi-border-focus);box-shadow:0 0 0 .2rem var(--cpi-shadow-focus);outline:none}.color-picker-input-component__trigger:disabled{opacity:.65;cursor:not-allowed}.color-picker-input-component__swatch{width:1.7rem;height:1.7rem;border-radius:.45rem;border:1px solid rgba(33,76,115,.18);box-shadow:inset 0 0 0 1px #fff9;flex-shrink:0}.color-picker-input-component__value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;font-weight:600;letter-spacing:.02em}.color-picker-input-component__popover{max-width:none;border:1px solid var(--cpi-border);border-radius:.85rem;box-shadow:0 18px 36px -16px #123e6766;background:#fff}.color-picker-input-component__popover .popover-arrow{display:none}.color-picker-input-component__popover-body{padding:.85rem;display:flex;flex-direction:column;gap:.7rem}.color-picker-input-component__popover-body .react-colorful{width:14rem;height:11rem}.color-picker-input-component__popover-body .react-colorful__saturation{border-radius:.55rem .55rem 0 0}.color-picker-input-component__popover-body .react-colorful__hue{height:.85rem;border-radius:0 0 .55rem .55rem}.color-picker-input-component__popover-body .react-colorful__pointer{width:1rem;height:1rem}.color-picker-input-component__hex-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--cpi-border);border-radius:.55rem;padding:.3rem .55rem;background:#f8fbff}.color-picker-input-component__hex-row:focus-within{border-color:var(--cpi-border-focus);box-shadow:0 0 0 .15rem var(--cpi-shadow-focus)}.color-picker-input-component__hex-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#55789a}.color-picker-input-component__hex-input{flex:1;border:0;background:transparent;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;font-weight:600;color:var(--cpi-text);text-transform:uppercase;outline:none;padding:.15rem 0;min-width:0}.patient-table-component{font-size:.9rem;color:#1f4f77}.patient-table-component thead,.patient-table-component td{text-align:center}.patient-table-component .patient-table-component__toolbar{margin-bottom:.95rem;padding:.9rem;border-radius:.95rem;border:1px solid #d2e2f3;background:linear-gradient(145deg,#f8fcff,#edf6ff);box-shadow:0 10px 24px -22px #19557ed9}.patient-table-component .patient-table-component__toolbar-col{display:flex;align-items:center}.patient-table-component .patient-table-component__toolbar-col--center{justify-content:center}.patient-table-component .patient-table-component__toolbar-col--search{justify-content:flex-start}.patient-table-component .patient-table-component__toolbar-col--right{justify-content:flex-end}.patient-table-component .patient-table-component__search-form{width:100%}.patient-table-component .patient-table-component__search-form--compact{max-width:22rem}.patient-table-component .patient-table-component__search-group{border-radius:.8rem;overflow:hidden;box-shadow:0 6px 14px -13px #15537ef2}.patient-table-component .patient-table-component__search-group .input-group-text,.patient-table-component .patient-table-component__search-group .form-control,.patient-table-component .patient-table-component__search-group .btn{border-color:#c7dcef}.patient-table-component .patient-table-component__search-group .input-group-text{background:#f5faff;color:#35618a}.patient-table-component .patient-table-component__search-group .form-control{color:#244d73;font-weight:500}.patient-table-component .patient-table-component__search-group .form-control:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.patient-table-component .patient-table-component__clear-search-btn{color:#49739a}.patient-table-component .patient-table-component__clear-search-btn:hover,.patient-table-component .patient-table-component__clear-search-btn:focus,.patient-table-component .patient-table-component__clear-search-btn:active{color:#234d75!important;background:#ecf5ff!important;border-color:#9fc2df!important}.patient-table-component .patient-table-component__search-submit-btn{background:#1b699f;color:#fff;border-color:#1b699f}.patient-table-component .patient-table-component__search-submit-btn:hover,.patient-table-component .patient-table-component__search-submit-btn:focus,.patient-table-component .patient-table-component__search-submit-btn:active{background:#155e8d!important;border-color:#155e8d!important;color:#fff!important}.patient-table-component .patient-table-component__search-submit-btn:disabled{background:#c7dcef!important;border-color:#c7dcef!important;color:#7a94ad!important}.patient-table-component .patient-table-component__toolbar-actions{display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:.44rem}.patient-table-component .patient-table-component__results-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.3rem .72rem;border-radius:999px;border:1px solid #cde0f2;background:#f4f9ff;color:#2e668f;font-size:.74rem;font-weight:700;white-space:nowrap}.patient-table-component .patient-table-component__export-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.5rem}.patient-table-component .patient-table-component__export-btn{border:1px solid transparent;border-radius:.72rem;min-height:2.4rem;padding:.4rem .66rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.52rem;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease,color .17s ease}.patient-table-component .patient-table-component__export-btn:hover,.patient-table-component .patient-table-component__export-btn:focus,.patient-table-component .patient-table-component__export-btn:active{transform:translateY(-1px)}.patient-table-component .patient-table-component__export-btn:disabled{opacity:1;transform:none;cursor:not-allowed;box-shadow:none}.patient-table-component .patient-table-component__export-btn-icon{width:1.72rem;height:1.72rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.patient-table-component .patient-table-component__export-btn-icon i{font-size:1rem;line-height:1}.patient-table-component .patient-table-component__export-btn-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.patient-table-component .patient-table-component__export-btn-title{font-size:.73rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.patient-table-component .patient-table-component__export-btn-subtitle{font-size:.64rem;font-weight:600;opacity:.9;white-space:nowrap}.patient-table-component .patient-table-component__export-spinner{width:.9rem;height:.9rem}.patient-table-component .patient-table-component__export-btn--current{border-color:#9ec3e3;background:linear-gradient(145deg,#f7fbff,#e6f2ff);color:#1a527f;box-shadow:0 12px 20px -17px #125b8fbf}.patient-table-component .patient-table-component__export-btn--current .patient-table-component__export-btn-icon{background:#1c6ca724;color:#22679a}.patient-table-component .patient-table-component__export-btn--current:hover,.patient-table-component .patient-table-component__export-btn--current:focus,.patient-table-component .patient-table-component__export-btn--current:active{border-color:#7fb0d8!important;color:#164569!important;background:linear-gradient(145deg,#edf6ff,#d8eaff)!important;box-shadow:0 14px 24px -18px #115383d6}.patient-table-component .patient-table-component__export-btn--current:disabled{border-color:#c8d9e8!important;color:#81a0bc!important;background:linear-gradient(145deg,#f1f6fb,#e6edf5)!important}.patient-table-component .patient-table-component__export-btn--current:disabled .patient-table-component__export-btn-icon{background:#91abc240;color:#89a8c2}.patient-table-component .patient-table-component__export-btn--all{border-color:#55a783;background:linear-gradient(120deg,#1d8f65,#2cab5f);color:#f8fffb;box-shadow:0 13px 22px -18px #167a48f5}.patient-table-component .patient-table-component__export-btn--all .patient-table-component__export-btn-icon{background:#fff3;color:#fff}.patient-table-component .patient-table-component__export-btn--all:hover,.patient-table-component .patient-table-component__export-btn--all:focus,.patient-table-component .patient-table-component__export-btn--all:active{border-color:#3f8d6b!important;color:#fff!important;background:linear-gradient(120deg,#177d57,#249552)!important;box-shadow:0 16px 24px -18px #10663a}.patient-table-component .patient-table-component__export-btn--all:disabled{border-color:#9eb9aa!important;color:#ecf6ef!important;background:linear-gradient(120deg,#8fa699,#a8bdb0)!important}.patient-table-component .patient-table-component__export-btn--all:disabled .patient-table-component__export-btn-icon{background:#ecf4ef4d;color:#ecf6ef}.patient-table-component .patient-table-component__table-shell{border-radius:.95rem;border:1px solid rgba(19,73,117,.24);box-shadow:0 14px 26px #14416c1f;overflow:hidden}.patient-table-component .patient-table-component__table-shell .table-responsive{margin-bottom:0}.patient-table-component .patient-table-component__table{margin-bottom:0;font-size:.86rem;font-family:Manrope,Sora,Segoe UI,sans-serif;line-height:1.4}.patient-table-component .patient-table-component__table.table-dark{--bs-table-bg: #184a75;--bs-table-striped-bg: transparent;--bs-table-striped-color: #eef6ff;--bs-table-hover-bg: #1e547f;--bs-table-active-bg: #1a486f;--bs-table-color: #eef6ff;--bs-table-hover-color: #f2f9ff;--bs-table-active-color: #f2f9ff;--bs-table-border-color: rgba(187, 215, 240, .34)}.patient-table-component .patient-table-component__table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: rgba(9, 48, 76, .2)}.patient-table-component .patient-table-component__table.table-striped>tbody>tr:nth-of-type(2n)>*{--bs-table-bg-type: rgba(8, 43, 69, .14)}.patient-table-component .patient-table-component__table thead th{white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;font-size:.71rem;font-weight:700;font-family:Sora,Manrope,Segoe UI,sans-serif;padding:.82rem .72rem;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.patient-table-component .patient-table-component__header-content{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;width:100%}.patient-table-component .patient-table-component__sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:.95rem;color:#eaf7ffe6;font-size:.7rem}.patient-table-component .patient-table-component__table tbody td{vertical-align:middle;color:#f5f9ff;font-size:.83rem;font-weight:500;letter-spacing:.006em;line-height:1.45;padding:.76rem .72rem;border-color:#c2dbf14d;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease}.patient-table-component .patient-table-component__table tbody tr>td{transition:background-color .22s ease,color .18s ease,box-shadow .18s ease}.patient-table-component .patient-table-component__table tbody tr:active td{background-color:#0f436752!important}.patient-table-component .patient-table-component__table tbody td small{font-size:.74rem;color:#d7e9f9}.patient-table-component .patient-table-component__table :is(thead th,tbody td)::selection,.patient-table-component .patient-table-component__table :is(thead th,tbody td) *::selection{background:#70a6cc3d;color:#f7fcff}.patient-table-component .patient-table-component__table :is(button,a,input,select,textarea):focus-visible{outline:2px solid rgba(118,173,214,.52);outline-offset:1px;box-shadow:none}.patient-table-component .patient-table-component__state-cell{padding:2.2rem .8rem!important;border-bottom:0}.patient-table-component .patient-table-component__state-cell:focus-within{box-shadow:none!important}.patient-table-component .patient-table-component__state-content{display:grid;place-items:center;gap:.4rem;text-align:center}.patient-table-component .patient-table-component__state-spinner{width:2.2rem;height:2.2rem}.patient-table-component .patient-table-component__state-icon{font-size:1.45rem;color:#d9efff}.patient-table-component .patient-table-component__state-title{margin:0;font-size:.96rem;font-weight:700;color:#f0f8ff}.patient-table-component .patient-table-component__state-subtitle{color:#d2e8fa;max-width:34ch;line-height:1.35}.patient-table-component .patient-table-component__footer{margin-top:.9rem;margin-bottom:.3rem}.patient-table-component .patient-table-component__pagination{gap:.24rem}.patient-table-component .patient-table-component__pagination .page-link{border-radius:.55rem;border-color:#c8dbef;color:#1f5885;background:#f7fbff;font-size:.82rem;font-weight:600}.patient-table-component .patient-table-component__pagination .active>.page-link,.patient-table-component .patient-table-component__pagination .page-link.active{border-color:#1b699f;background:linear-gradient(120deg,#1a689d,#1d8c86);color:#fff}.patient-table-component .patient-table-component__pagination .disabled>.page-link,.patient-table-component .patient-table-component__pagination .page-link:disabled{color:#8fa9c2;background:#f1f7fd}.patient-table-component .patient-table-component__page-size-control{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d2e1f2;border-radius:.68rem;background:#f8fbff;padding:.36rem .55rem}.patient-table-component .patient-table-component__page-size-label{color:#346087;font-size:.78rem;font-weight:700;white-space:nowrap}.patient-table-component .patient-table-component__page-size-select{min-width:4.5rem;width:auto;border-color:#c7dcef;color:#244d73;font-weight:600}.patient-table-component .patient-table-component__page-size-select:focus{border-color:#76abd9;box-shadow:0 0 0 .2rem #2570a729}.patient-table-component__name-cell{width:340px;min-width:280px;text-align:left;padding-top:.82rem!important;padding-bottom:.82rem!important}.patient-table-component__name-cell-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.52rem;padding:.2rem 0}.patient-table-component__name-value{max-width:100%;color:#f5faff;font-weight:700;font-size:.85rem;letter-spacing:.006em;line-height:1.28;text-align:left;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.patient-table-component__name-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.patient-table-component__action-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid transparent;padding:.34rem .72rem;font-size:.72rem;font-weight:700;line-height:1.15;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.patient-table-component__action-btn i{font-size:.82rem}.patient-table-component__action-btn:hover,.patient-table-component__action-btn:focus,.patient-table-component__action-btn:active{transform:translateY(-1px);text-decoration:none}.patient-table-component__action-btn--primary{border-color:#f9be4ab8;background:linear-gradient(135deg,#ffd27f,#f3a426);color:#442b02;box-shadow:0 8px 16px -12px #f5a72bf2}.patient-table-component__action-btn--primary:hover,.patient-table-component__action-btn--primary:focus,.patient-table-component__action-btn--primary:active{background:linear-gradient(135deg,#ffc967,#eb9718)!important;color:#362100!important;box-shadow:0 12px 20px -14px #ec9a12}.patient-table-component__action-btn--secondary{border-color:#add4f6ad;background:#12416559;color:#e0f2ff}.patient-table-component__action-btn--secondary:hover,.patient-table-component__action-btn--secondary:focus,.patient-table-component__action-btn--secondary:active{border-color:#c7e4fceb!important;background:#1241658f!important;color:#fff!important}.patient-table-component__notes-cell{cursor:pointer;padding:.5rem .62rem;border-radius:8px;min-height:40px;background:#0d3d5f61;border:1px solid rgba(120,176,220,.36);color:#deeffd;font-weight:500;line-height:1.35}.patient-table-component__notes-cell:hover{background:#11496f85;border-color:#91c3ea7a}.patient-table-component__notes-cell .text-muted{color:#b8d8f3!important}.patient-table-component__notes-cell{width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:991.98px){.patient-table-component .patient-table-component__toolbar-col{justify-content:flex-start}.patient-table-component .patient-table-component__search-form,.patient-table-component .patient-table-component__search-form--compact{max-width:100%}.patient-table-component .patient-table-component__toolbar-actions{width:100%;align-items:stretch;justify-content:flex-start}.patient-table-component .patient-table-component__results-pill{width:fit-content}.patient-table-component .patient-table-component__export-actions{justify-content:flex-start}}@media(max-width:767.98px){.patient-table-component .patient-table-component__toolbar{padding:.74rem}.patient-table-component .patient-table-component__results-pill{width:100%;white-space:normal;text-align:center}.patient-table-component .patient-table-component__export-actions{width:100%;flex-direction:column}.patient-table-component .patient-table-component__export-btn{width:100%}.patient-table-component .patient-table-component__export-btn-copy{flex:1}.patient-table-component .patient-table-component__pagination{justify-content:center}.patient-table-component .patient-table-component__page-size-control{width:100%;justify-content:center}.patient-table-component .patient-table-component__table thead th{font-size:.67rem;letter-spacing:.02em;padding:.66rem .52rem}.patient-table-component .patient-table-component__table tbody td{font-size:.79rem;padding:.62rem .55rem;letter-spacing:.003em}.patient-table-component .patient-table-component__name-value{font-size:.8rem}}.patient-filter-modal-component{--pfm-navy: #123e67;--pfm-blue: #1f73ac;--pfm-teal: #1d8c86;--pfm-border: #c8dced;--pfm-text: #234f76;--pfm-muted: #5b7f9f;--pfm-focus: #2f8ad6}.patient-filter-modal-component .modal-content{border:1px solid rgba(255,255,255,.78);border-radius:1rem;box-shadow:0 22px 46px -22px #0d335099;background:linear-gradient(180deg,#fffffffa,#f4fafff5);overflow:hidden}.patient-filter-modal-component__header{background:linear-gradient(120deg,var(--pfm-navy) 0%,var(--pfm-blue) 58%,var(--pfm-teal) 100%);color:#fff;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.24)}.patient-filter-modal-component__header .modal-title{font-size:1.08rem;font-weight:800;letter-spacing:.01em}.patient-filter-modal-component__header .btn-close{filter:brightness(0) invert(1);opacity:.9}.patient-filter-modal-component__body{padding:1.25rem 1.35rem;background:radial-gradient(circle at 8% 0%,rgba(255,175,99,.2),transparent 46%),linear-gradient(180deg,#fbfeff,#f4f9ff)}.patient-filter-modal-component__footer{padding:.9rem 1.25rem 1.05rem;background:#f1f8ffe0;border-top:1px solid #d7e4f2;display:flex;justify-content:flex-end;gap:.65rem}.patient-filter-modal-component__form{display:flex;flex-direction:column;gap:1rem}.patient-filter-modal-component__subtitle{margin:0;color:var(--pfm-text);font-size:.9rem;font-weight:600;line-height:1.45}.patient-filter-modal-component__section-card{border:1px solid rgba(31,115,172,.16);border-radius:.95rem;padding:1rem 1.1rem .9rem;background:linear-gradient(180deg,#fffffff5,#f2f8fff0),radial-gradient(circle at 95% 5%,rgba(31,115,172,.08) 0%,transparent 42%);box-shadow:0 14px 26px -22px #0c304c8c}.patient-filter-modal-component__section-heading{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.patient-filter-modal-component__section-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pfm-muted)}.patient-filter-modal-component__section-title{margin:0;color:var(--pfm-navy);font-size:.98rem;font-weight:800}.patient-filter-modal-component__section-helper{margin:-.35rem 0 .85rem;color:var(--pfm-muted);font-size:.82rem;line-height:1.35}.patient-filter-modal-component__mode-switch{display:flex;flex-wrap:wrap;gap:.6rem;padding:.65rem;border-radius:.85rem;border:1px solid rgba(31,115,172,.16);background:#ffffffdb}.patient-filter-modal-component__mode-option{display:flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .6rem;border-radius:.7rem;border:1px solid transparent;background:linear-gradient(180deg,#fff,#f1f7ff);transition:border-color .2s ease,box-shadow .2s ease}.patient-filter-modal-component__mode-option:hover{border-color:#1f73ac47;box-shadow:0 8px 16px -16px #123e67b3}.patient-filter-modal-component__mode-option .form-check-input{margin-top:0;margin-left:0;float:none}.patient-filter-modal-component__mode-option .form-check-label{margin:0}.patient-filter-modal-component__grid{row-gap:.75rem}.patient-filter-modal-component .form-field{display:flex;flex-direction:column}.patient-filter-modal-component .form-label{font-weight:700;margin-bottom:.35rem;color:var(--pfm-text);font-size:.88rem}.patient-filter-modal-component .form-check-label{color:var(--pfm-text);font-weight:600;font-size:.85rem}.patient-filter-modal-component .form-check-input{border-color:#9fc1da;cursor:pointer}.patient-filter-modal-component .form-check-input:checked{background-color:var(--pfm-blue);border-color:var(--pfm-blue)}.patient-filter-modal-component .form-input,.patient-filter-modal-component .form-select,.patient-filter-modal-component .form-control{border-radius:.78rem;padding:.55rem .75rem;border:1px solid var(--pfm-border);color:var(--pfm-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.patient-filter-modal-component .form-input::placeholder,.patient-filter-modal-component .form-control::placeholder{color:#7e9bb3}.patient-filter-modal-component .form-input:focus,.patient-filter-modal-component .form-select:focus,.patient-filter-modal-component .form-control:focus{border-color:var(--pfm-focus);box-shadow:0 0 0 .2rem #2f8ad629}.patient-filter-modal-component .btn-cancel,.patient-filter-modal-component .btn-save{border-radius:.72rem;font-weight:700}.patient-filter-modal-component .btn-save{box-shadow:0 14px 24px -18px #1e6d9fb3}@media(max-width:576px){.patient-filter-modal-component__body{padding:1rem}.patient-filter-modal-component__footer{flex-direction:column-reverse;padding:.85rem 1rem 1rem}.patient-filter-modal-component__footer .btn{width:100%}.patient-filter-modal-component__section-card{padding:.9rem .95rem .85rem}}.healthcare-program-forms-page{--hcpf-navy: #123e67;--hcpf-blue: #1f73ac;--hcpf-sky: #e9f3ff;--hcpf-amber: #e68f2c;--hcpf-text: #21486d;--hcpf-muted: #547698;--hcpf-border: #d2e2f3;--hcpf-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;overflow:visible;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 12% 8%,rgba(255,166,85,.33),transparent 34%),radial-gradient(circle at 90% 12%,rgba(18,122,190,.24),transparent 30%),linear-gradient(165deg,#f7fbff,#e9f2ff 52%,#fff0d9)}.healthcare-program-forms-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.healthcare-program-forms-page__shape--one{top:-9rem;right:-6rem;width:23rem;height:23rem;background:radial-gradient(circle,#ffb0698a,#ffb06900 70%)}.healthcare-program-forms-page__shape--two{bottom:1.2rem;left:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,#1453886b,#14538800 72%)}.healthcare-program-forms-page__content-wrapper{position:relative;z-index:1}.healthcare-program-forms-page__hero{margin-top:.75rem;padding:1.8rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffd6;box-shadow:var(--hcpf-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:healthcare-program-forms-fade-up .36s ease both}.healthcare-program-forms-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.95rem;padding:.36rem .84rem;border-radius:999px;background:#1672b126;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.healthcare-program-forms-page__title{margin:0;color:var(--hcpf-navy);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:800;line-height:1.1}.healthcare-program-forms-page__subtitle{margin-top:.75rem;margin-bottom:1.2rem;max-width:72ch;color:#355a7e;line-height:1.55}.healthcare-program-forms-page__chips{display:flex;flex-wrap:wrap;gap:.55rem}.healthcare-program-forms-page__chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .75rem;border-radius:999px;border:1px solid #d5e4f5;background:linear-gradient(180deg,#f9fcff,#eef5ff);color:#2b5a83;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.healthcare-program-forms-page__hero-tools{display:flex;justify-content:flex-end;margin-top:.8rem}.healthcare-program-forms-page__create-btn{display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:.7rem;padding:.56rem .95rem;background:linear-gradient(120deg,#f2a038,#e07f1b);color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 12px 20px -14px #a65d13eb}.healthcare-program-forms-page__create-btn i{font-size:1rem}.healthcare-program-forms-page__create-btn:hover,.healthcare-program-forms-page__create-btn:focus,.healthcare-program-forms-page__create-btn:active{background:linear-gradient(120deg,#df8f2f,#c97317)!important;color:#fff!important}.healthcare-program-forms-page__create-btn:disabled{box-shadow:0 8px 16px -12px #70767ea6;background:linear-gradient(120deg,#c9cfd7,#b3bcc8);opacity:.7;cursor:not-allowed}.healthcare-program-forms-page__content{margin-top:1rem;border-radius:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe6;box-shadow:0 16px 34px #123e671f;animation:healthcare-program-forms-fade-up .47s ease both}.healthcare-program-forms-page__status-alert{margin:0 0 .95rem;border-radius:.9rem;border-color:#efc5cb;background:#fff6f7;color:#7b2d36}.healthcare-program-forms-page__forms-list{display:grid;gap:1rem}.healthcare-program-forms-page__loading-state{min-height:220px;display:grid;place-content:center;gap:.75rem;text-align:center;border:1px dashed rgba(22,88,136,.28);border-radius:1rem;background:linear-gradient(180deg,#ffffffe6,#edf6ffd6)}.healthcare-program-forms-page__loading-state p{margin:0;color:var(--hcpf-muted);font-weight:600}.healthcare-program-forms-page__error-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center;border:1px dashed rgba(171,72,87,.35);border-radius:1rem;background:linear-gradient(180deg,#fff7f8f2,#fff0f2e0)}.healthcare-program-forms-page__error-state i{font-size:1.9rem;color:#b44b58}.healthcare-program-forms-page__error-state p{margin:0;max-width:42ch;color:#7a2e38;font-weight:600}.healthcare-program-forms-page__retry-btn{border-radius:.68rem;font-weight:700;padding:.4rem .9rem}.healthcare-program-forms-page__empty-state{min-height:220px;display:grid;place-content:center;gap:.6rem;text-align:center;border:1px dashed rgba(17,65,99,.25);border-radius:1rem;background:linear-gradient(180deg,#ffffffe0,#eef6ffcc)}.healthcare-program-forms-page__empty-state i{font-size:2rem;color:var(--hcpf-blue)}.healthcare-program-forms-page__empty-state p{margin:0;max-width:36ch;color:var(--hcpf-muted);font-weight:500}@media(max-width:991px){.healthcare-program-forms-page__hero{padding:1.35rem}.healthcare-program-forms-page__hero-tools{width:100%;justify-content:flex-start}}@media(max-width:576px){.healthcare-program-forms-page{padding:.6rem .65rem 1.5rem}.healthcare-program-forms-page__hero{padding:1rem}.healthcare-program-forms-page__hero-tools{flex-direction:column;align-items:stretch;margin-top:.65rem}.healthcare-program-forms-page__create-btn{justify-content:center;width:100%}.healthcare-program-forms-page__content{padding:.7rem}.healthcare-program-forms-page__subtitle{font-size:.93rem}}@keyframes healthcare-program-forms-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.patient-excel-upload-component{width:min(100%,46rem);border:0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 26px #123d651a;overflow:hidden}.patient-excel-upload-component .card-header{border-bottom:1px solid #d9e7f6;background:linear-gradient(180deg,#f6faff,#edf5ff);padding:.95rem 1.25rem}.patient-excel-upload-component .card-title{margin:0;color:#183f66;font-size:1.05rem;font-weight:700}.patient-excel-upload-component .card-body{padding:1.2rem 1.25rem}.patient-excel-upload-component .form-label{margin-bottom:.45rem;color:#2b4f73;font-weight:600}.patient-excel-upload-component .form-select{border-radius:.75rem;border-color:#c8d8e9;color:#254564;padding-block:.6rem}.patient-excel-upload-component .form-select:focus{border-color:#3d8ae8;box-shadow:0 0 0 .2rem #3d8ae829}.patient-excel-upload-component .form-select:disabled{background-color:#f2f6fa;opacity:1}.patient-excel-upload-component .upload-drop-zone{border:2px dashed #afc7de;border-radius:1rem;padding:2.2rem 1.35rem;text-align:center;cursor:pointer;background:linear-gradient(180deg,#fff,#f4f9ff);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}.patient-excel-upload-component .upload-drop-zone.is-active{background-color:#eaf4ff;border-color:#1f7fe2;box-shadow:inset 0 0 0 1px #1f7fe233}.patient-excel-upload-component .upload-drop-zone:hover{background-color:#f1f7ff;border-color:#4f90d1;transform:translateY(-1px)}.patient-excel-upload-component .upload-drop-zone__icon{font-size:3.4rem;color:#2f79c0}.patient-excel-upload-component .upload-drop-zone__text{max-width:28ch;margin:.9rem auto 0;color:#4d6680;line-height:1.45;font-weight:500}.patient-excel-upload-component .upload-progress{border-radius:.75rem;border:1px solid #d9e7f6;background:linear-gradient(180deg,#f6faff,#edf5ff);padding:.85rem 1rem}.patient-excel-upload-component .upload-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.875rem}.patient-excel-upload-component .upload-progress__phase{color:#254564;font-weight:600}.patient-excel-upload-component .upload-progress__time{color:#4d6680;font-size:.8rem}.patient-excel-upload-component .upload-progress__bar{border-radius:.5rem;height:.75rem}.patient-excel-upload-component .upload-progress__bar .progress-bar{border-radius:.5rem;background:linear-gradient(90deg,#1f74cf,#3d8ae8);font-size:.65rem;font-weight:700}.patient-excel-upload-component .file-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border-radius:.75rem;border:1px solid #cce8d0;background:linear-gradient(180deg,#f5fcf6,#ecf8ed);color:#1b4c2b;font-weight:500}.patient-excel-upload-component .file-info__icon{font-size:1.5rem;color:#1d6f42}.patient-excel-upload-component .alert{border-radius:.75rem}.patient-excel-upload-component .card-footer{border-top:1px solid #d9e7f6;background:linear-gradient(180deg,#f8fbff,#f4f9ff);padding:.95rem 1.25rem}.patient-excel-upload-component .btn-primary{border:0;border-radius:.7rem;background:linear-gradient(135deg,#1f74cf,#135ca8);padding:.55rem 1rem;font-weight:600}.patient-excel-upload-component .btn-primary:hover,.patient-excel-upload-component .btn-primary:focus{background:linear-gradient(135deg,#1d6cc0,#0f4f91)}@media(max-width:575.98px){.patient-excel-upload-component .card-body{padding:1rem}.patient-excel-upload-component .upload-drop-zone{padding:1.7rem 1rem}.patient-excel-upload-component .upload-drop-zone__icon{font-size:2.8rem}}.my-alerts-page{--ma-navy: #123e67;--ma-muted: #4f7397;--ma-shadow: 0 18px 38px rgba(20, 65, 108, .14);position:relative;min-height:calc(100vh - 3.5rem);padding:0 .7rem 1.6rem;background:radial-gradient(circle at 10% 8%,rgba(85,128,255,.22),transparent 34%),radial-gradient(circle at 90% 6%,rgba(255,152,85,.2),transparent 30%),linear-gradient(165deg,#f7fbff,#eef4ff 52%,#fff5e9)}.my-alerts-page__shape{position:absolute;pointer-events:none;border-radius:999px;z-index:0}.my-alerts-page__shape--one{top:-9rem;right:-5rem;width:22rem;height:22rem;background:radial-gradient(circle,#6999ff61,#6999ff00 70%)}.my-alerts-page__shape--two{bottom:-8rem;left:-5rem;width:19rem;height:19rem;background:radial-gradient(circle,#1453885c,#14538800 72%)}.my-alerts-page__content{position:relative;z-index:1}.my-alerts-page__hero{padding:1.75rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.74);background:#ffffffe0;box-shadow:var(--ma-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:my-alerts-fade-up .36s ease both}.my-alerts-page__eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.85rem;padding:.36rem .84rem;border-radius:999px;background:#1672b124;color:#245f8b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-alerts-page__title{margin:0;color:var(--ma-navy);font-size:clamp(1.6rem,2.7vw,2.35rem);font-weight:800;line-height:1.1}.my-alerts-page__subtitle{margin-top:.75rem;margin-bottom:0;color:#355a7e;line-height:1.55;max-width:70ch}.my-alerts-page__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.my-alerts-page__stat{padding:.8rem .95rem;border-radius:.88rem;border:1px solid #d7e6f5;background:linear-gradient(180deg,#f8fcff,#edf6ff)}.my-alerts-page__stat-label{display:block;margin-bottom:.24rem;color:var(--ma-muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.my-alerts-page__stat-value{color:#17456f;font-size:clamp(1rem,1.9vw,1.3rem);font-weight:800;line-height:1.1}.my-alerts-page__board{border-radius:1rem;border:1px solid rgba(255,255,255,.74);background:#ffffffeb;box-shadow:0 16px 34px #123e671f;padding:1.2rem 1.05rem 1.05rem;animation:my-alerts-fade-up .47s ease both}.my-alerts-page__tabs .nav-link{color:var(--ma-muted);font-weight:600;font-size:.88rem;border-radius:.6rem .6rem 0 0;transition:color .2s,background .2s}.my-alerts-page__tabs .nav-link.active{color:var(--ma-navy);font-weight:700;background:linear-gradient(180deg,#f0f7ff,#e6f1ff);border-color:#c9dff2 #c9dff2 transparent}.my-alerts-page__tabs .nav-link:not(.active):hover{color:#1a5e8f;background:#d2e6f859}.my-alerts-page__tab-label{display:inline-flex;align-items:center;gap:.4rem}.my-alerts-page__tab-badge{font-size:.7rem;padding:.22em .5em}.my-alerts-page__list{display:flex;flex-direction:column;gap:.6rem;padding-top:.2rem}.my-alerts-page__row{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid #d5e4f2;background:linear-gradient(145deg,#fff,#f5f9ff);transition:box-shadow .2s,transform .2s}.my-alerts-page__row:hover{box-shadow:0 6px 18px #123e671a;transform:translateY(-1px)}.my-alerts-page__row-icon{width:2.4rem;height:2.4rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.my-alerts-page__row-icon--absence{background:linear-gradient(140deg,#fff0d9,#ffe4b8);color:#b06000}.my-alerts-page__row-icon--field{background:linear-gradient(140deg,#d8ebff,#b8d9ff);color:#145888}.my-alerts-page__row-icon--form{background:linear-gradient(140deg,#e0f2e9,#c6e8d5);color:#1a6e42}.my-alerts-page__row-icon--watch{background:linear-gradient(140deg,#e8eaf6,#d1d5f0);color:#283593}.my-alerts-page__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.my-alerts-page__row-title{font-size:.94rem;font-weight:700;color:#1e4364;line-height:1.25;overflow-wrap:anywhere}.my-alerts-page__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ma-muted);font-size:.8rem;font-weight:500}.my-alerts-page__row-chip{display:inline-flex;align-items:center;padding:.16em .56em;border-radius:999px;background:#123e6712;color:#2d5e84;font-size:.76rem;font-weight:600;white-space:nowrap}.my-alerts-page__row-aside{flex-shrink:0}.my-alerts-page__badge{font-size:.74rem;font-weight:700;padding:.28em .62em}.my-alerts-page__stat--danger{border-color:#f5c2c7;background:linear-gradient(180deg,#fff5f5,#ffe8e8)}.my-alerts-page__stat--danger .my-alerts-page__stat-value{color:#b02a37}.my-alerts-page__stat--warning{border-color:#ffe69c;background:linear-gradient(180deg,#fffdf0,#fff8d5)}.my-alerts-page__stat--warning .my-alerts-page__stat-value{color:#997404}.my-alerts-page__filters{display:flex;gap:.5rem;flex-wrap:wrap}.my-alerts-page__filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .9rem;border-radius:999px;border:1px solid #c5d9ef;background:#ffffffe6;color:#3d6a8a;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.my-alerts-page__filter-btn:hover{background:#e8f3fc;border-color:#96c3e0}.my-alerts-page__filter-btn--active{background:linear-gradient(135deg,#1a6ea4,#1d87c5);border-color:transparent;color:#fff}.my-alerts-page__filter-btn--active:hover{background:linear-gradient(135deg,#155c8c,#1878ae)}.my-alerts-page__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3em;padding:0 .35em;border-radius:999px;background:#ffffff4d;font-size:.75rem;font-weight:700;line-height:1.5}.my-alerts-page__row--triggered{border-color:#f5c2c7;background:linear-gradient(145deg,#fff8f8,#fff2f2);border-left:3px solid #dc3545}.my-alerts-page__row--seen{opacity:.72}.my-alerts-page__row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.my-alerts-page__row-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.my-alerts-page__badge--triggered{animation:my-alerts-pulse 2s infinite}.my-alerts-page__row-chip--danger{background:#dc35451a;color:#b02a37}.my-alerts-page__row-chip--current{background:#0d6efd14;color:#0a4a9c}.my-alerts-page__row-chip--seen{background:#1987541a;color:#146c43}.my-alerts-page__row-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.my-alerts-page__action-btn{font-size:.78rem;font-weight:600;padding:.22rem .6rem;border-radius:.5rem;white-space:nowrap}.my-alerts-page__row--form-alert{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.my-alerts-page__form-alert-header{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem}.my-alerts-page__patient-list{border-top:1px solid #ddeaf6;background:linear-gradient(180deg,#f4f9ff,#edf5ff);display:flex;flex-direction:column;gap:0}.my-alerts-page__patient-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem 1.2rem;border-bottom:1px solid #dde8f4;transition:background .15s}.my-alerts-page__patient-row:last-child{border-bottom:none}.my-alerts-page__patient-row:hover{background:#c8e1f866}.my-alerts-page__patient-row--overdue{background:linear-gradient(90deg,#fff2f2,#fff8f8);border-left:3px solid #dc3545}.my-alerts-page__patient-row--overdue:hover{background:#dc354512}.my-alerts-page__patient-row-avatar{width:1.85rem;height:1.85rem;border-radius:.55rem;background:linear-gradient(140deg,#1f73ac,#2f8fcd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.my-alerts-page__patient-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.my-alerts-page__patient-row-name{font-size:.85rem;font-weight:700;color:#1e4364;overflow-wrap:anywhere}.my-alerts-page__patient-row-id{font-size:.74rem;color:var(--ma-muted);font-weight:500}.my-alerts-page__patient-row-date{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.my-alerts-page__patient-row-date-block{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.my-alerts-page__patient-row-date-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ma-muted)}.my-alerts-page__patient-row-date-value{font-size:.82rem;font-weight:600;color:#1e527f}.my-alerts-page__patient-row-date-value--overdue{color:#b02a37}.my-alerts-page__patient-row-days{font-size:.74rem;font-weight:700;color:#2d7a4f}.my-alerts-page__patient-row-days--overdue{color:#b02a37}.my-alerts-page__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--ma-muted);font-size:.9rem;font-weight:500}.my-alerts-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center}.my-alerts-page__empty-icon{font-size:2.2rem;color:#adc6de}.my-alerts-page__empty-text{margin:0;color:var(--ma-muted);font-size:.9rem;font-weight:500}@keyframes my-alerts-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes my-alerts-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.my-alerts-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.my-alerts-page{padding:0 .45rem 1.2rem}.my-alerts-page__hero,.my-alerts-page__board{padding:1rem}.my-alerts-page__shape{display:none}.my-alerts-page__tabs .nav-link{font-size:.8rem;padding:.45rem .5rem}.my-alerts-page__tab-label{flex-direction:column;gap:.2rem;font-size:.75rem}.my-alerts-page__row{flex-wrap:wrap;gap:.6rem}}
