:root{--dw-confirm-backdrop:hsl(var(--foreground)/0.28);--dw-confirm-surface:hsl(var(--card)/0.97);--dw-confirm-border:hsl(var(--border)/0.9);--dw-confirm-title:hsl(var(--foreground));--dw-confirm-text:hsl(var(--muted-foreground));--dw-confirm-icon:hsl(var(--primary));--dw-confirm-icon-ring:hsl(var(--primary)/0.35);--dw-confirm-cancel-border:hsl(var(--border));--dw-confirm-cancel-text:hsl(var(--foreground));--dw-confirm-cancel-bg:hsl(var(--secondary));--dw-confirm-ok-bg:hsl(var(--primary));--dw-confirm-ok-text:hsl(var(--primary-foreground));--dw-confirm-close:hsl(var(--muted-foreground));--dw-confirm-input-bg:hsl(var(--input));--dw-confirm-input-border:hsl(var(--border));--dw-confirm-shadow:var(--shadow-elevated,var(--shadow-card))}.dark,html.dark{--dw-confirm-backdrop:hsl(213 71% 6%/0.65);--dw-confirm-surface:hsl(var(--card)/0.98);--dw-confirm-border:hsl(var(--border)/0.95);--dw-confirm-title:hsl(var(--foreground));--dw-confirm-text:hsl(var(--muted-foreground));--dw-confirm-icon:hsl(var(--primary));--dw-confirm-icon-ring:hsl(var(--primary)/0.4);--dw-confirm-cancel-border:hsl(var(--border));--dw-confirm-cancel-text:hsl(var(--foreground));--dw-confirm-cancel-bg:hsl(var(--secondary));--dw-confirm-ok-bg:hsl(var(--primary));--dw-confirm-ok-text:hsl(var(--primary-foreground));--dw-confirm-close:hsl(var(--muted-foreground));--dw-confirm-input-bg:hsl(var(--input));--dw-confirm-input-border:hsl(var(--border));--dw-confirm-shadow:var(--shadow-elevated,var(--shadow-card))}.dw-swal.swal2-container,.swal2-container.dw-swal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--dw-confirm-backdrop)!important;padding:1rem}.dw-swal-popup.swal2-popup,.swal2-popup.dw-swal-popup{width:min(100%,420px)!important;padding:1.75rem 1.5rem 1.35rem!important;border-radius:24px!important;border:1px solid var(--dw-confirm-border)!important;background:var(--dw-confirm-surface)!important;box-shadow:var(--dw-confirm-shadow)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--dw-confirm-text);font-family:"DM Sans",var(--font-body),system-ui,sans-serif!important}.dw-swal-close.swal2-close,.swal2-close.dw-swal-close{position:absolute!important;top:.85rem!important;right:.85rem!important;width:1.75rem!important;height:1.75rem!important;margin:0!important;border:none!important;background:transparent!important;color:var(--dw-confirm-close)!important;font-size:1.35rem!important;font-weight:400!important;line-height:1!important;transition:color .15s ease,opacity .15s ease}.dw-swal-close.swal2-close:hover,.swal2-close.dw-swal-close:hover{color:var(--dw-confirm-title)!important;opacity:1}.dw-swal-close.swal2-close:focus-visible,.swal2-close.dw-swal-close:focus-visible{outline:2px solid hsl(var(--ring)/.65);outline-offset:2px}.dw-swal-icon.swal2-icon,.swal2-icon.dw-swal-icon{width:5em!important;height:5em!important;margin:.25rem auto 1rem!important;border-width:.25em!important;--swal2-icon-zoom:0.65}.dw-swal-icon.swal2-question,.swal2-icon.dw-swal-icon.swal2-question{border-color:var(--dw-confirm-icon)!important;color:var(--dw-confirm-icon)!important}.dw-swal-icon.swal2-question .swal2-icon-content,.swal2-icon.dw-swal-icon.swal2-question .swal2-icon-content{font-size:2rem!important;font-weight:600!important;color:var(--dw-confirm-icon)!important}.swal2-icon.dw-swal-icon.swal2-warning{border-color:hsl(var(--warning))!important;color:hsl(var(--warning))!important}.swal2-icon.dw-swal-icon.swal2-error{border-color:hsl(var(--destructive))!important}.swal2-icon.dw-swal-icon.swal2-success{border-color:hsl(var(--success))!important}.swal2-icon.dw-swal-icon.swal2-info{border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}.dw-swal-title.swal2-title,.swal2-title.dw-swal-title{padding:0 .5rem!important;margin:0 0 .65rem!important;font-family:"DM Serif Display","Cormorant Garamond",var(--font-display),Georgia,serif!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.01em!important;color:var(--dw-confirm-title)!important;text-align:center!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased}.dw-swal-html.swal2-html-container,.swal2-html-container.dw-swal-html{padding:0 .5rem!important;margin:0 0 1.25rem!important;font-family:"DM Sans",var(--font-body),system-ui,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.55!important;color:var(--dw-confirm-text)!important;text-align:center!important}.dw-swal-popup .swal2-input-label,.swal2-popup.dw-swal-popup .swal2-input-label{margin:.35rem 0 .4rem!important;font-family:"DM Sans",var(--font-body),system-ui,sans-serif!important;font-size:.875rem!important;font-weight:600!important;color:var(--dw-confirm-title)!important}.dw-swal-popup .swal2-input,.dw-swal-popup .swal2-textarea,.swal2-popup.dw-swal-popup .swal2-input,.swal2-popup.dw-swal-popup .swal2-textarea{margin:.25rem auto 1.35rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-family:"DM Sans",var(--font-body),system-ui,sans-serif!important;color:var(--dw-confirm-title)!important;background:var(--dw-confirm-input-bg)!important;border:1px solid var(--dw-confirm-input-border)!important;border-radius:.75rem!important}.dw-swal-popup .swal2-input:focus,.dw-swal-popup .swal2-textarea:focus,.swal2-popup.dw-swal-popup .swal2-input:focus,.swal2-popup.dw-swal-popup .swal2-textarea:focus{outline:2px solid hsl(var(--ring)/.65)!important;outline-offset:1px!important;border-color:hsl(var(--ring))!important}.dw-swal-actions.swal2-actions,.swal2-actions.dw-swal-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;width:100%!important;margin:.25rem 0 0!important;padding:0!important}.dw-swal-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:7.5rem!important;padding:.65rem 1.75rem!important;border-radius:9999px!important;font-family:"DM Sans",var(--font-body),system-ui,sans-serif!important;font-size:.875rem!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,filter .15s ease}.dw-swal-btn:focus-visible{outline:2px solid hsl(var(--ring)/.65);outline-offset:2px}.dw-swal-btn.swal2-styled[disabled],.dw-swal-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.dw-swal-btn-cancel{background:var(--dw-confirm-cancel-bg)!important;color:var(--dw-confirm-cancel-text)!important;border:1px solid var(--dw-confirm-cancel-border)!important;box-shadow:var(--shadow-button,none)}.dw-swal-btn-cancel:hover:not(:disabled){background:hsl(var(--muted))!important;opacity:1}.dw-swal-btn-cancel:active:not(:disabled){filter:brightness(.97)}.dw-swal-btn-confirm{background:var(--dw-confirm-ok-bg)!important;color:var(--dw-confirm-ok-text)!important;border:1px solid transparent!important;box-shadow:var(--active-dock-shadow,var(--shadow-primary-btn,none))}.dark .dw-swal-btn-confirm,html.dark .dw-swal-btn-confirm{background:var(--gradient-primary,var(--dw-confirm-ok-bg))!important;box-shadow:var(--active-dock-shadow,var(--shadow-primary-btn,none))}.dw-swal-btn-confirm:hover:not(:disabled){background:var(--dw-confirm-ok-bg)!important;opacity:.95}.dark .dw-swal-btn-confirm:hover:not(:disabled),html.dark .dw-swal-btn-confirm:hover:not(:disabled){background:var(--gradient-primary,var(--dw-confirm-ok-bg))!important;filter:brightness(1.05)}.dw-swal-btn-confirm:active:not(:disabled){filter:brightness(.97)}.dw-swal-popup .swal2-cancel[style*="display: none"],.swal2-popup.dw-swal-popup .swal2-cancel[style*="display: none"]{display:none!important}.swal2-actions:not(:has(.dw-swal-btn-cancel)){justify-content:center!important}.password-input-with-toggle{position:relative;width:100%}.password-input-with-toggle .form-control,.password-input-with-toggle>input{width:100%;padding-right:2.5rem!important}.password-input-with-toggle__toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:2;background:transparent!important;border:none!important;cursor:pointer;line-height:0;width:auto!important;min-width:0;padding:4px!important;margin:0!important;box-shadow:none!important;color:hsl(var(--muted-foreground))}.password-input-with-toggle__toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.portal-display-case .portal-case,.portal-display-case [role=menuitem],.portal-display-case [role=option],.portal-display-case button,.portal-display-case h1,.portal-display-case h2,.portal-display-case h3,.portal-display-case h4,.portal-display-case h5,.portal-display-case h6,.portal-display-case label,.portal-display-case legend,.portal-display-case th{text-transform:capitalize}.portal-display-case input::-moz-placeholder,.portal-display-case textarea::-moz-placeholder{text-transform:capitalize}.portal-display-case input::placeholder,.portal-display-case select,.portal-display-case textarea::placeholder{text-transform:capitalize}.portal-display-case .normal-case,.portal-display-case .portal-no-case,.portal-display-case .portal-no-case *,.portal-display-case .uppercase{text-transform:none}.portal-display-case .uppercase{text-transform:uppercase!important}.portal-display-case .normal-case,.portal-display-case .portal-no-case,.portal-display-case .portal-no-case *,.portal-display-case a[href^=mailto],.portal-display-case input[type=date],.portal-display-case input[type=email],.portal-display-case input[type=number],.portal-display-case input[type=password],.portal-display-case input[type=tel],.portal-display-case input[type=url]{text-transform:none!important}.portal-display-case input[type=email]::-moz-placeholder,.portal-display-case input[type=password]::-moz-placeholder{text-transform:none!important}.portal-display-case input[type=email]::placeholder,.portal-display-case input[type=password]::placeholder{text-transform:none!important}.portal-display-case,.portal-display-case .font-body{font-family:"DM Sans",var(--font-body),system-ui,sans-serif}.portal-display-case .font-display{font-family:"DM Serif Display",serif!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-display-case h1,.portal-display-case h2,.portal-display-case h3,.portal-display-case h4,.portal-display-case h5,.portal-display-case h6{font-family:"DM Serif Display",var(--font-display),Georgia,serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-display-case .text-2xl.font-bold.text-foreground,.portal-display-case .text-3xl.font-bold.text-foreground,.portal-display-case .text-base.font-bold.text-foreground,.portal-display-case .text-sm.font-bold.text-foreground,.portal-display-case .text-xl.font-bold.text-foreground{font-family:"DM Serif Display",var(--font-display),Georgia,serif;font-synthesis:none}.portal-display-case a[style*="--gradient-primary"]:not(:disabled),.portal-display-case button[style*="--gradient-primary"]:not(:disabled){transition:filter .15s ease-in-out,box-shadow .15s ease-in-out,background .15s ease-in-out}.portal-display-case a[style*="--gradient-primary"]:hover:not(:disabled),.portal-display-case button[style*="--gradient-primary"]:hover:not(:disabled){opacity:1;filter:brightness(1.05)}.portal-display-case a[style*="--btn-bg"]:not(:disabled),.portal-display-case button[style*="--btn-bg"]:not(:disabled){transition:all .15s ease-in-out}html.dark .portal-display-case.patient-summary-modal,html.dark .portal-display-case.patient-summary-modal.ps-shell,html.dark .portal-display-case>[style*="hsl(var(--card))"],html.dark .portal-display-case>[style*="var(--card)"],html.dark .portal-display-case[style*="hsl(var(--card))"],html.dark .portal-display-case[style*="var(--card)"],html.dark [data-radix-dialog-content].portal-display-case{background:linear-gradient(180deg,#f9fcfc,#eef4f5 55%,#e8f0f1)!important;color:hsl(186 16% 17%)!important;--foreground:186 16% 17%;--background:180 20% 97%;--card:180 20% 97%;--card-foreground:186 16% 17%;--popover:180 20% 97%;--popover-foreground:186 16% 17%;--secondary:180 14% 93%;--secondary-foreground:186 14% 22%;--muted:180 12% 88%;--muted-foreground:186 8% 42%;--input:180 12% 88%;--border:180 10% 80%;--neo-text:#243032;--neo-text-secondary:#5f6f72;--gradient-header:linear-gradient(180deg,#f2f7f7,#e4ecee);--gradient-card:linear-gradient(180deg,#f9fcfc,#eef4f5 55%,#e8f0f1);--btn-bg:linear-gradient(180deg,#ffffff,#f5f8f9 45%,#e7eef0);--item-bg:linear-gradient(180deg,#f7fbfb,#eef4f5);border-color:hsl(180 10% 80%/.85)!important}html.dark .portal-display-case.patient-summary-modal.ps-shell{backdrop-filter:blur(40px) saturate(1.8)!important;-webkit-backdrop-filter:blur(40px) saturate(1.8)!important}html.dark .portal-display-case.patient-summary-modal.ps-shell .font-display,html.dark .portal-display-case.patient-summary-modal.ps-shell .text-card-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell .text-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [class*=text-card-foreground],html.dark .portal-display-case.patient-summary-modal.ps-shell [class*=text-foreground]:not([class*=text-primary-foreground]),html.dark .portal-display-case.patient-summary-modal.ps-shell h1,html.dark .portal-display-case.patient-summary-modal.ps-shell h2,html.dark .portal-display-case.patient-summary-modal.ps-shell h3,html.dark .portal-display-case.patient-summary-modal.ps-shell h4,html.dark .portal-display-case.patient-summary-modal.ps-shell label,html.dark .portal-display-case>[style*="hsl(var(--card))"] .font-display,html.dark .portal-display-case>[style*="hsl(var(--card))"] .text-foreground,html.dark .portal-display-case>[style*="hsl(var(--card))"] [class*=text-foreground]:not([class*=text-primary-foreground]),html.dark .portal-display-case>[style*="hsl(var(--card))"] h1,html.dark .portal-display-case>[style*="hsl(var(--card))"] h2,html.dark .portal-display-case>[style*="hsl(var(--card))"] h3,html.dark .portal-display-case[style*="hsl(var(--card))"] .font-display,html.dark .portal-display-case[style*="hsl(var(--card))"] .text-foreground,html.dark .portal-display-case[style*="hsl(var(--card))"] [class*=text-foreground]:not([class*=text-primary-foreground]),html.dark .portal-display-case[style*="hsl(var(--card))"] h1,html.dark .portal-display-case[style*="hsl(var(--card))"] h2,html.dark .portal-display-case[style*="hsl(var(--card))"] h3,html.dark [data-radix-dialog-content].portal-display-case .text-foreground,html.dark [data-radix-dialog-content].portal-display-case [class*=text-foreground]:not([class*=text-primary-foreground]),html.dark [data-radix-dialog-content].portal-display-case h1,html.dark [data-radix-dialog-content].portal-display-case h2,html.dark [data-radix-dialog-content].portal-display-case h3,html.dark [data-radix-dialog-content].portal-display-case label{color:hsl(186 16% 17%)!important}html.dark .portal-display-case.patient-summary-modal.ps-shell .text-muted-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [class*="text-foreground/"],html.dark .portal-display-case.patient-summary-modal.ps-shell [class*=text-muted-foreground],html.dark .portal-display-case>[style*="hsl(var(--card))"] .text-muted-foreground,html.dark .portal-display-case>[style*="hsl(var(--card))"] [class*=text-muted-foreground],html.dark .portal-display-case[style*="hsl(var(--card))"] .text-muted-foreground,html.dark .portal-display-case[style*="hsl(var(--card))"] [class*=text-muted-foreground],html.dark [data-radix-dialog-content].portal-display-case .text-muted-foreground,html.dark [data-radix-dialog-content].portal-display-case [class*=text-muted-foreground]{color:hsl(186 8% 42%)!important}html.dark .portal-display-case.patient-summary-modal.ps-shell .text-primary,html.dark .portal-display-case>[style*="hsl(var(--card))"] .text-primary,html.dark .portal-display-case[style*="hsl(var(--card))"] .text-primary,html.dark [data-radix-dialog-content].portal-display-case .text-primary{color:hsl(var(--primary))!important}html.dark .portal-display-case.patient-summary-modal.ps-shell input::-moz-placeholder,html.dark .portal-display-case.patient-summary-modal.ps-shell textarea::-moz-placeholder,html.dark .portal-display-case>[style*="hsl(var(--card))"] input::-moz-placeholder,html.dark .portal-display-case>[style*="hsl(var(--card))"] textarea::-moz-placeholder,html.dark [data-radix-dialog-content].portal-display-case input::-moz-placeholder,html.dark [data-radix-dialog-content].portal-display-case textarea::-moz-placeholder{color:hsl(186 8% 42%)!important;opacity:.9}html.dark .portal-display-case.patient-summary-modal.ps-shell [contenteditable]:empty:before,html.dark .portal-display-case.patient-summary-modal.ps-shell [contenteditable][data-placeholder].empty:before,html.dark .portal-display-case.patient-summary-modal.ps-shell input::placeholder,html.dark .portal-display-case.patient-summary-modal.ps-shell textarea::placeholder,html.dark .portal-display-case>[style*="hsl(var(--card))"] input::placeholder,html.dark .portal-display-case>[style*="hsl(var(--card))"] textarea::placeholder,html.dark [data-radix-dialog-content].portal-display-case input::placeholder,html.dark [data-radix-dialog-content].portal-display-case textarea::placeholder{color:hsl(186 8% 42%)!important;opacity:.9}html.dark .portal-display-case [style*="var(--gradient-card)"] .text-card-foreground,html.dark .portal-display-case [style*="var(--gradient-card)"] .text-foreground,html.dark .portal-display-case main .text-card-foreground,html.dark .portal-display-case main .text-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [style*="var(--btn-bg)"] .text-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [style*="var(--btn-bg)"] .text-muted-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [style*="var(--btn-bg)"].text-foreground,html.dark .portal-display-case.patient-summary-modal.ps-shell [style*="var(--btn-bg)"].text-muted-foreground{color:hsl(186 16% 17%)!important}html.dark .portal-display-case [style*="var(--gradient-card)"] .text-muted-foreground,html.dark .portal-display-case main .text-muted-foreground{color:hsl(186 8% 42%)!important}html.dark .portal-display-case [style*="var(--gradient-card)"] h1,html.dark .portal-display-case [style*="var(--gradient-card)"] h2,html.dark .portal-display-case [style*="var(--gradient-card)"] h3,html.dark .portal-display-case main h1,html.dark .portal-display-case main h2,html.dark .portal-display-case main h3{color:hsl(186 16% 17%)!important}html.dark .portal-form-pdf-dialog.portal-display-case.patient-summary-modal.ps-shell,html.dark .portal-form-pdf-dialog[data-radix-dialog-content].portal-display-case{--primary:168 100% 15%;--background:180 20% 97%;--muted:180 12% 88%}html.dark .portal-form-pdf-dialog .portal-form-pdf-header{background:linear-gradient(180deg,#f2f7f7,#e4ecee)!important}html.dark .portal-form-pdf-dialog .portal-form-pdf-ack-footer{background:hsl(168 100% 15%/.06)!important}html.dark .portal-form-pdf-dialog .portal-form-pdf-body{--background:180 20% 97%;--muted:180 12% 88%}html.dark .portal-form-pdf-dialog .bg-background,html.dark .portal-form-pdf-dialog .portal-form-pdf-signature-surface{--background:180 20% 97%;background-color:hsl(180 20% 97%)!important}html.dark .portal-form-pdf-dialog .text-primary:not(.text-primary-foreground),html.dark .portal-form-pdf-dialog [class*=text-primary]:not([class*=text-primary-foreground]){color:hsl(168 100% 15%)!important}html.dark .portal-form-pdf-dialog .portal-form-pdf-ack-footer .text-foreground,html.dark .portal-form-pdf-dialog .portal-form-pdf-ack-footer [class*=text-foreground]:not([class*=text-primary-foreground]),html.dark .portal-form-pdf-dialog .portal-form-pdf-ack-footer span:not([class*=text-primary-foreground]):not(.text-destructive),html.dark .portal-form-pdf-dialog p:not([role=alert]):not(.text-destructive){color:hsl(186 16% 17%)!important}html.dark .portal-form-pdf-dialog .portal-form-pdf-ack-footer [class*=text-muted-foreground],html.dark .portal-form-pdf-dialog .portal-form-pdf-body [class*=text-muted-foreground],html.dark .portal-form-pdf-dialog .portal-form-pdf-header~button.absolute,html.dark .portal-form-pdf-dialog button[data-radix-dialog-close]{color:hsl(186 8% 42%)!important}html.dark .portal-form-pdf-dialog .portal-form-pdf-header~button.absolute:hover,html.dark .portal-form-pdf-dialog button[data-radix-dialog-close]:hover{color:hsl(186 16% 17%)!important}.portal-form-pdf-dialog .document-fabric-pdf-editor button[style*="--btn-bg"],.portal-form-pdf-dialog .document-fabric-pdf-editor label{color:#243032!important}.portal-form-pdf-dialog .document-fabric-pdf-editor button[style*="--gradient-primary"]{color:#ffffff!important}.portal-form-pdf-dialog .document-fabric-pdf-editor .text-muted-foreground{color:#5f6f72!important}.pathology-pdf-edit .document-fabric-pdf-editor button[style*="--btn-bg"],.pathology-pdf-edit .document-fabric-pdf-editor label{color:#243032!important}.pathology-pdf-edit .document-fabric-pdf-editor button[style*="--gradient-primary"]{color:#ffffff!important}.pathology-pdf-edit .document-fabric-pdf-editor .text-muted-foreground{color:#5f6f72!important}html.dark .portal-display-case header [style*="var(--gradient-card)"]{--foreground:186 16% 17%;--muted-foreground:186 8% 42%;--card-foreground:186 16% 17%;--neo-text:#243032;--neo-text-secondary:#5f6f72;color:hsl(186 16% 17%)}html.dark .portal-display-case header [style*="var(--gradient-card)"] .font-bold,html.dark .portal-display-case header [style*="var(--gradient-card)"] .font-semibold,html.dark .portal-display-case header [style*="var(--gradient-card)"] .text-foreground,html.dark .portal-display-case header [style*="var(--gradient-card)"] [class*=text-foreground]:not([class*=text-primary-foreground]){color:hsl(186 16% 17%)!important}html.dark .portal-display-case header [style*="var(--gradient-card)"] .text-muted-foreground,html.dark .portal-display-case header [style*="var(--gradient-card)"] [class*=text-muted-foreground]{color:hsl(186 8% 42%)!important}html.dark .portal-display-case header [style*="var(--gradient-card)"] [class*="text-foreground/"]{color:hsl(186 14% 28%)!important}