@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600: oklch(57.7% .245 27.325);--color-white: #fff;--spacing: .25rem;--container-md: 28rem;--container-lg: 32rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-md: .375rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-abimed-bg: var(--abi-color-bg-neutral);--color-abimed-card: var(--abi-color-bg-canvas);--color-abimed-text: var(--abi-color-text-primary);--color-abimed-muted: var(--abi-color-text-secondary);--color-abimed-border: var(--abi-color-border-strong);--color-abimed-primary: var(--abi-color-brand-primary);--color-abimed-primary-hover: var(--abi-color-brand-primary-hover);--color-abimed-success: var(--abi-color-success);--color-abimed-error: var(--abi-color-error)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@layer components{.my-patients-page,.patient-files-page,.patient-profile-page{background:var(--abi-color-bg-canvas);color:var(--abi-color-text-primary)}.my-patients-layout,.patient-files-layout,.patient-profile-layout{gap:var(--abi-space-5)}.my-patients-title,.patient-files-title,.patient-profile-title{color:var(--abi-color-text-primary);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.my-patients-table-shell.abi-card--standard,.patient-files-table-shell.abi-card--standard{border-color:var(--abi-color-border-default);border-radius:var(--abi-radius-lg);box-shadow:none;padding:0}.my-patients-table-toolbar,.patient-files-table-toolbar{min-height:5rem;border-color:var(--abi-color-border-default);padding:var(--abi-space-4)}.my-patients-search-input.abi-field-control,.patient-files-search-input.abi-field-control{min-height:var(--abi-control-height-compact);border-color:var(--abi-color-border-strong);border-radius:var(--abi-radius-md);background:var(--abi-color-bg-subtle);padding-inline-start:2.65rem}.patient-diagnoses-search-control.abi-field-control{width:auto;min-height:var(--abi-control-height-compact)}.patient-diagnoses-search-value.abi-field-control{width:min(100%,12.5rem)}.my-patients-table,.patient-files-table{color:var(--abi-color-text-primary)}.my-patients-table th,.patient-files-table th{background:var(--abi-color-bg-neutral)}.my-patients-table th,.my-patients-table td,.patient-files-table th,.patient-files-table td,.my-patients-table tfoot td,.patient-files-table tfoot td{border-color:var(--abi-color-border-default)}.my-patients-row-button,.patient-files-row-button{min-height:var(--abi-control-height);color:var(--abi-color-text-primary)}.my-patients-row-button:hover,.my-patients-row-button:focus-visible,.patient-files-row-button:hover:not(:disabled),.patient-files-row-button:focus-visible:not(:disabled){background:var(--abi-color-bg-subtle);color:var(--abi-color-brand-secondary)}.my-patients-row-button:focus-visible,.patient-files-row-button:focus-visible,.patient-profile-diagnosis-row:focus-visible,.patient-profile-lab-record-row:focus-visible{outline:var(--abi-focus-width) solid var(--abi-color-focus-ring);outline-offset:-.1875rem}.my-patients-view-action img,.patient-files-view-action img,.patient-profile-diagnosis-view img,.patient-profile-lab-record-view img{filter:none}.my-patients-view-action,.patient-files-view-action,.patient-profile-diagnosis-view,.patient-profile-lab-record-view,.patient-profile-more-link{color:var(--abi-color-brand-secondary)}.my-patients-pagination-button.abi-icon-button,.patient-files-pagination-button.abi-icon-button{border-color:var(--abi-color-border-default);background:var(--abi-color-bg-subtle);color:var(--abi-color-brand-secondary);transform:none}.my-patients-pagination-button.abi-icon-button:hover:not(:disabled),.patient-files-pagination-button.abi-icon-button:hover:not(:disabled){border-color:var(--abi-color-brand-secondary);background:var(--abi-color-brand-tertiary);transform:none}.my-patients-pagination-button.abi-icon-button:disabled,.patient-files-pagination-button.abi-icon-button:disabled{border-color:var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary);opacity:.58}.patient-profile-card.abi-card{gap:var(--abi-space-5);border-color:var(--abi-color-border-default);box-shadow:none}.patient-profile-card.abi-card--prominent{padding:clamp(1.25rem,3vw,2rem)}.patient-profile-card.abi-card--standard{padding:clamp(1rem,3vw,1.5rem)}.patient-profile-detail dd,.patient-profile-diagnosis-date,.patient-profile-lab-record-name,.patient-files-document-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.patient-profile-detail dt,.patient-profile-detail dd{grid-column:2}.patient-profile-detail dt{grid-row:1}.patient-profile-detail dd{grid-row:2}.patient-profile-detail>img{grid-row:1 / span 2}.patient-profile-diagnosis-row,.patient-profile-lab-record-row,.patient-detail-drawer-appointment-button{min-height:var(--abi-control-height)}.patient-profile-diagnosis-row:hover,.patient-profile-lab-record-row:hover:not(:disabled),.patient-detail-drawer-appointment-button:hover{background:var(--abi-color-bg-subtle)}.patient-profile-more-link:hover,.patient-profile-more-link:focus-visible{color:var(--abi-color-brand-secondary)}.patient-detail-drawer-backdrop.abi-dialog-backdrop{z-index:auto;padding:0}.patient-detail-drawer.abi-dialog-surface{position:fixed;inset-block:0;inset-inline-end:0;z-index:1;width:min(100vw,42rem);max-height:100dvh;border-block:0;border-inline-end:0;border-radius:var(--abi-radius-2xl) 0 0 var(--abi-radius-2xl);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--abi-elevation-overlay)}.patient-detail-drawer-close.abi-icon-button,.patient-detail-drawer-phone-action.abi-icon-button{border-color:var(--abi-color-border-default);background:var(--abi-color-bg-canvas)}.patient-detail-drawer-close.abi-icon-button:hover,.patient-detail-drawer-phone-action.abi-icon-button:hover{background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.patient-detail-drawer-action.abi-button{justify-self:start}.patient-detail-drawer-alert,.patient-profile-alert,.patient-files-empty,.my-patients-empty{border-radius:var(--abi-radius-md)}@media(max-width:47.9375rem){.my-patients-page,.patient-files-page,.patient-profile-page{padding:1.25rem var(--abi-space-4) 2.5rem}.my-patients-table-toolbar,.patient-files-table-toolbar{justify-content:stretch}.my-patients-search-field,.patient-files-search-field{width:100%}.patient-profile-detail-grid{grid-template-columns:1fr;gap:var(--abi-space-4)}.patient-detail-drawer.abi-dialog-surface{width:100vw;border-radius:var(--abi-radius-2xl) var(--abi-radius-2xl) 0 0}}@media(prefers-reduced-motion:reduce){.my-patients-row-button,.patient-files-row-button,.my-patients-pagination-button,.patient-files-pagination-button{transition-duration:.01ms}}@media(max-width:47.9375rem){.my-patients-page,.patient-profile-page{padding:1.25rem 1rem 2.5rem}.patient-profile-grid,.patient-profile-detail-grid{grid-template-columns:1fr}.patient-detail-drawer{width:min(100vw,34rem);padding:1.25rem}}@media(min-width:40rem){.patient-detail-drawer-header,.patient-profile-card-header{grid-template-columns:auto minmax(0,1fr)}}.my-patients-page{display:grid;min-width:0px;background-color:var(--color-white);align-content:start;padding:clamp(1.5rem,4vw,3rem)}.my-patients-layout{display:grid;min-width:0px;gap:1.5rem;width:min(100%,76rem)}.my-patients-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:0;line-height:1.15}.my-patients-table-shell{min-width:0px;overflow-x:auto;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default)}.my-patients-table-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:5.5rem;padding:1rem;border-bottom:1px solid var(--abi-color-border-default)}.my-patients-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.my-patients-search-field{position:relative;width:min(100%,22.75rem)}.my-patients-search-field:before{content:"";position:absolute;left:1.05rem;top:50%;width:1rem;height:1rem;pointer-events:none;transform:translateY(-50%);background-color:var(--abi-color-text-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat}.my-patients-search-input{width:100%;border-radius:calc(infinity * 1px);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-strong);min-height:2.5rem;padding:.55rem 1rem .55rem 2.65rem}.my-patients-search-input::placeholder{color:var(--color-abimed-muted);opacity:1}.my-patients-search-input:focus-visible{border-color:var(--color-abimed-primary);outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.1rem}.my-patients-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);min-width:36rem}.my-patients-table th,.my-patients-table td{vertical-align:middle;border-bottom:1px solid var(--abi-color-border-default);line-height:1.45}.my-patients-table th{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--abi-color-bg-neutral);padding:.95rem 1rem}@supports (color: color-mix(in lab,red,red)){.my-patients-table th{background:color-mix(in srgb,var(--abi-color-bg-neutral) 75%,transparent)}}.my-patients-table th:last-child{width:8rem;text-align:center}.my-patients-table tbody tr:last-child td{border-bottom:0}.my-patients-table tfoot td{border-top:1px solid var(--abi-color-border-strong)}.my-patients-row-button{display:grid;width:100%;cursor:pointer;align-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;text-align:left;color:var(--color-abimed-text);grid-template-columns:minmax(0,1fr) 8rem;font:inherit;min-height:3.25rem}.my-patients-row-button:hover,.my-patients-row-button:focus-visible{background:var(--abi-color-brand-primary);color:var(--color-abimed-primary)}@supports (color: color-mix(in lab,red,red)){.my-patients-row-button:hover,.my-patients-row-button:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.my-patients-row-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:-.18rem}.my-patients-patient-name{min-width:0px;padding:.85rem 1rem}.my-patients-view-action{display:grid;place-items:center;min-height:3.25rem;padding:.85rem 1rem}.my-patients-view-action img{width:1.125rem;height:1.125rem;object-fit:contain;filter:invert(21%) sepia(99%) saturate(4887%) hue-rotate(342deg) brightness(100%) contrast(94%)}.my-patients-empty{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);padding:1rem;line-height:1.45}.my-patients-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem}.my-patients-pagination-button{display:grid;cursor:pointer;place-items:center;border-radius:calc(infinity * 1px);width:2.5rem;height:2.5rem;border:1px solid var(--abi-color-brand-primary);background:var(--abi-color-brand-primary);color:var(--color-abimed-primary);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button{border:1px solid color-mix(in srgb,var(--abi-color-brand-primary) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button{background:color-mix(in srgb,var(--abi-color-brand-primary) 6%,transparent)}}.my-patients-pagination-button:hover:not(:disabled),.my-patients-pagination-button:focus-visible:not(:disabled){border-color:var(--abi-color-brand-primary);background:var(--abi-color-brand-primary);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button:hover:not(:disabled),.my-patients-pagination-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--abi-color-brand-primary) 48%,transparent)}}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button:hover:not(:disabled),.my-patients-pagination-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--abi-color-brand-primary) 12%,transparent)}}.my-patients-pagination-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.my-patients-pagination-button:disabled{cursor:not-allowed;border-color:var(--abi-color-border-strong);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary);transform:none}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button:disabled{border-color:color-mix(in srgb,var(--abi-color-border-strong) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button:disabled{background:color-mix(in srgb,var(--abi-color-bg-neutral) 56%,transparent)}}@supports (color: color-mix(in lab,red,red)){.my-patients-pagination-button:disabled{color:color-mix(in srgb,var(--abi-color-text-secondary) 42%,transparent)}}.my-patients-pagination-chevron{width:1.05rem;height:1.05rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat}.my-patients-pagination-button--previous .my-patients-pagination-chevron{transform:rotate(180deg)}.my-patients-pagination-status{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.patient-files-page{display:grid;min-width:0px;background-color:var(--color-white);align-content:start;padding:clamp(1.5rem,4vw,3rem)}.patient-files-layout{display:grid;min-width:0px;gap:1.25rem;width:min(100%,96rem)}.patient-files-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:0;line-height:1.15}.patient-files-table-shell{min-width:0px;overflow-x:auto;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-strong)}.patient-files-table-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:5.5rem;padding:1rem;border-bottom:1px solid var(--abi-color-border-default)}.patient-diagnoses-search{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem;width:100%}.patient-diagnoses-search-label{align-self:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-abimed-text)}.patient-diagnoses-search-control{border-radius:var(--radius-md);background-color:var(--color-white);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);border:1px solid var(--abi-color-border-strong);min-height:2.5rem;padding:.45rem .7rem}.patient-diagnoses-search-value{width:min(100%,12.5rem)}.patient-diagnoses-search-control:focus-visible,.patient-diagnoses-search-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.1rem}.patient-diagnoses-search-button{border-radius:var(--radius-md);background-color:var(--color-abimed-primary);padding-inline:calc(var(--spacing) * 4);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);border:1px solid var(--color-abimed-primary);min-height:2.5rem}.patient-diagnoses-search-button--clear{background-color:var(--color-white);color:var(--color-abimed-primary)}.patient-diagnoses-search-control:disabled,.patient-diagnoses-search-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:40rem){.patient-diagnoses-search>*{flex:1 1 9rem}.patient-diagnoses-search-label{flex-basis:100%}.patient-diagnoses-search-value{width:auto}}.patient-files-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-files-search-field{position:relative;width:min(100%,22.75rem)}.patient-files-search-field:before{content:"";position:absolute;left:1.05rem;top:50%;width:1rem;height:1rem;pointer-events:none;transform:translateY(-50%);background-color:var(--abi-color-text-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat}.patient-files-search-input{width:100%;border-radius:calc(infinity * 1px);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-strong);min-height:2.5rem;padding:.55rem 1rem .55rem 2.65rem}.patient-files-search-input::placeholder{color:var(--color-abimed-muted);opacity:1}.patient-files-search-input:focus-visible{border-color:var(--color-abimed-primary);outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.1rem}.patient-files-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);min-width:42rem}.patient-files-table th,.patient-files-table td{vertical-align:middle;border-bottom:1px solid var(--abi-color-border-default);line-height:1.45}.patient-files-table th{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--abi-color-bg-neutral);padding:.95rem 1rem}@supports (color: color-mix(in lab,red,red)){.patient-files-table th{background:color-mix(in srgb,var(--abi-color-bg-neutral) 75%,transparent)}}.patient-files-table th:last-child{width:8rem;text-align:center}.patient-files-table tbody tr:last-child td{border-bottom:0}.patient-files-table tfoot td{border-top:1px solid var(--abi-color-border-strong)}.patient-files-row-button{display:grid;width:100%;cursor:pointer;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;text-align:left;color:var(--color-abimed-text);align-items:center;grid-template-columns:minmax(0,1fr) 8rem;min-height:3.25rem;font:inherit;padding:0}.patient-files-row-button:hover,.patient-files-row-button:focus-visible{background:var(--abi-color-brand-primary);color:var(--color-abimed-primary)}@supports (color: color-mix(in lab,red,red)){.patient-files-row-button:hover,.patient-files-row-button:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.patient-files-row-button:disabled{cursor:wait;color:var(--color-abimed-muted)}.patient-files-row-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:-.18rem}.patient-files-document-name{min-width:0px;overflow-wrap:anywhere;padding:.85rem 1rem}.patient-files-view-action{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem}.patient-files-view-action img{width:1.125rem;height:1.125rem;object-fit:contain;filter:invert(21%) sepia(99%) saturate(4887%) hue-rotate(342deg) brightness(100%) contrast(94%)}.patient-files-row-button:disabled .patient-files-view-action img{filter:grayscale(1);opacity:.68}.patient-files-row-error{margin:0;padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-error);line-height:1.35;overflow-wrap:anywhere}.patient-files-empty{margin:0;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.patient-files-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem}.patient-files-pagination-button{display:grid;cursor:pointer;place-items:center;border-radius:calc(infinity * 1px);width:2.5rem;height:2.5rem;border:1px solid var(--abi-color-brand-primary);background:var(--abi-color-brand-primary);color:var(--color-abimed-primary);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button{border:1px solid color-mix(in srgb,var(--abi-color-brand-primary) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button{background:color-mix(in srgb,var(--abi-color-brand-primary) 6%,transparent)}}.patient-files-pagination-button:hover:not(:disabled),.patient-files-pagination-button:focus-visible:not(:disabled){border-color:var(--abi-color-brand-primary);background:var(--abi-color-brand-primary);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button:hover:not(:disabled),.patient-files-pagination-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--abi-color-brand-primary) 48%,transparent)}}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button:hover:not(:disabled),.patient-files-pagination-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--abi-color-brand-primary) 12%,transparent)}}.patient-files-pagination-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.patient-files-pagination-button:disabled{cursor:not-allowed;border-color:var(--abi-color-border-strong);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary);transform:none}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button:disabled{border-color:color-mix(in srgb,var(--abi-color-border-strong) 24%,transparent)}}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button:disabled{background:color-mix(in srgb,var(--abi-color-bg-neutral) 56%,transparent)}}@supports (color: color-mix(in lab,red,red)){.patient-files-pagination-button:disabled{color:color-mix(in srgb,var(--abi-color-text-secondary) 42%,transparent)}}.patient-files-pagination-chevron{width:1.05rem;height:1.05rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat}.patient-files-pagination-button--previous .patient-files-pagination-chevron{transform:rotate(180deg)}.patient-files-pagination-status{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.patient-profile-page{display:grid;min-width:0px;background-color:var(--color-white);align-content:start;padding:clamp(1.5rem,4vw,3rem)}.patient-profile-layout{display:grid;min-width:0px;gap:1.25rem;width:min(100%,96rem)}.patient-profile-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);gap:.5rem;line-height:1.35}.patient-profile-breadcrumb a{color:var(--color-abimed-muted);text-decoration-line:none}.patient-profile-breadcrumb a:hover,.patient-profile-breadcrumb a:focus-visible{color:var(--color-abimed-primary)}.patient-profile-breadcrumb a:focus-visible,.patient-profile-phone-action:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.patient-profile-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:0;line-height:1.15}.patient-profile-grid{display:grid;min-width:0px;align-items:flex-start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.5rem)}.patient-profile-column{display:grid;min-width:0px;gap:clamp(1rem,3vw,1.5rem)}.patient-profile-card{display:grid;min-width:0px;background-color:var(--color-white);color:var(--color-abimed-text);gap:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--abi-color-border-strong);border-radius:.5rem;padding:clamp(1.25rem,3vw,2rem)}.patient-profile-card-header{display:grid;min-width:0px;align-items:flex-start;gap:1.5rem}.patient-profile-avatar,.patient-profile-avatar-empty{flex-shrink:0;border-radius:calc(infinity * 1px);width:clamp(7rem,16vw,8.75rem);height:clamp(7rem,16vw,8.75rem)}.patient-profile-avatar{object-fit:cover}.patient-profile-avatar-empty{display:grid;place-items:center;background-color:var(--color-abimed-primary);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:clamp(2rem,6vw,3rem);line-height:1}.patient-profile-heading{display:grid;min-width:0px;gap:.75rem}.patient-profile-name{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.75rem,4vw,2rem);letter-spacing:0;line-height:1.15}.patient-profile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.patient-profile-chip{display:inline-flex;min-width:0px;align-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-abimed-bg);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);border:1px solid var(--abi-color-border-default);line-height:1.25}.patient-profile-phone-action{display:grid;place-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-abimed-bg);color:var(--color-abimed-text);text-decoration-line:none;width:3.25rem;height:3.25rem;margin-block-start:.75rem;font-size:1.25rem;font-weight:700;line-height:1}.patient-profile-phone-action:hover,.patient-profile-phone-action:focus-visible{background:var(--abi-color-brand-primary);color:var(--color-abimed-primary)}@supports (color: color-mix(in lab,red,red)){.patient-profile-phone-action:hover,.patient-profile-phone-action:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.patient-profile-detail-grid{display:grid;min-width:0px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1rem,5vw,3rem);margin:0}.patient-profile-detail{display:grid;min-width:0px;align-items:flex-start;grid-template-columns:1.5rem minmax(0,1fr);gap:.85rem}.patient-profile-detail img{align-self:start;justify-self:center;width:1.125rem;height:1.125rem;object-fit:contain;opacity:.68}.patient-profile-detail dt{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.25}.patient-profile-detail dd{margin:0;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.25;overflow-wrap:anywhere}.patient-profile-appointments-card,.patient-profile-lab-records-card{gap:1rem}.patient-profile-section-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.375rem,4vw,1.625rem);letter-spacing:0;line-height:1.2}.patient-profile-diagnosis-list,.patient-profile-lab-record-list{margin:0;display:grid;list-style-type:none;padding:0}.patient-profile-diagnosis-item,.patient-profile-lab-record-item{border-bottom:1px solid var(--abi-color-border-default)}.patient-profile-diagnosis-item:last-child,.patient-profile-lab-record-item:last-child{border-bottom:0}.patient-profile-diagnosis-row{display:grid;width:100%;min-width:0px;cursor:pointer;align-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;text-align:left;color:var(--color-abimed-text);grid-template-columns:1.5rem minmax(0,1fr) auto;gap:1rem;min-height:3.5rem;padding-block:.65rem;font:inherit;line-height:1.25}.patient-diagnoses-date{display:inline-flex;align-items:center;gap:.75rem}.patient-diagnoses-date img{width:1.125rem;height:1.125rem;object-fit:contain;opacity:.68}.patient-profile-diagnosis-row:hover,.patient-profile-diagnosis-row:focus-visible{background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.patient-profile-diagnosis-row:hover,.patient-profile-diagnosis-row:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 6%,transparent)}}.patient-profile-diagnosis-row:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.patient-profile-diagnosis-row>img{align-self:center;justify-self:center;width:1.125rem;height:1.125rem;object-fit:contain;opacity:.68}.patient-profile-diagnosis-date{display:block;min-width:0px;overflow:hidden;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-abimed-text);line-height:1.25}.patient-profile-diagnosis-view{display:inline-flex;flex-shrink:0;align-items:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-primary);gap:.35rem;line-height:1.2}.patient-profile-diagnosis-view img{width:1.125rem;height:1.125rem;object-fit:contain;filter:invert(21%) sepia(99%) saturate(4887%) hue-rotate(342deg) brightness(100%) contrast(94%)}.patient-profile-lab-record-content{display:grid;min-width:0px;gap:.35rem}.patient-profile-lab-record-row{display:grid;width:100%;min-width:0px;cursor:pointer;align-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;text-align:left;color:var(--color-abimed-text);grid-template-columns:1.5rem minmax(0,1fr) auto;gap:1rem;min-height:3.5rem;padding-block:.65rem;font:inherit;line-height:1.25}.patient-profile-lab-record-row:hover:not(:disabled),.patient-profile-lab-record-row:focus-visible:not(:disabled){background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.patient-profile-lab-record-row:hover:not(:disabled),.patient-profile-lab-record-row:focus-visible:not(:disabled){background:color-mix(in srgb,var(--abi-color-brand-primary) 6%,transparent)}}.patient-profile-lab-record-row:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.patient-profile-lab-record-row:disabled{cursor:wait;color:var(--color-abimed-muted)}.patient-profile-lab-record-row>img{align-self:center;justify-self:center;width:1.125rem;height:1.125rem;object-fit:contain;opacity:.68}.patient-profile-lab-record-name{display:block;min-width:0px;overflow:hidden;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-abimed-text);line-height:1.25}.patient-profile-lab-record-row:disabled .patient-profile-lab-record-name{color:var(--color-abimed-muted)}.patient-profile-lab-record-view{display:inline-flex;flex-shrink:0;align-items:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-primary);gap:.35rem;line-height:1.2}.patient-profile-lab-record-view img{width:1.125rem;height:1.125rem;object-fit:contain;filter:invert(21%) sepia(99%) saturate(4887%) hue-rotate(342deg) brightness(100%) contrast(94%)}.patient-profile-lab-record-row:disabled .patient-profile-lab-record-view{color:var(--color-abimed-muted)}.patient-profile-lab-record-row:disabled .patient-profile-lab-record-view img{filter:grayscale(1);opacity:.68}.patient-profile-lab-record-error{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-error);line-height:1.35;overflow-wrap:anywhere}.patient-profile-more-link{width:fit-content;cursor:pointer;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);text-decoration-line:none;line-height:1.35;margin-block-start:.75rem}.patient-profile-more-link:hover,.patient-profile-more-link:focus-visible{color:var(--color-abimed-primary);text-decoration:underline;text-underline-offset:.18rem}.patient-profile-more-link:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.2rem;border-radius:.25rem}.patient-profile-alert{margin:0;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.patient-detail-drawer-shell{position:fixed;inset:0;z-index:50}.patient-detail-drawer-backdrop{position:absolute;inset:0;background:var(--abi-color-text-primary)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer-backdrop{background:color-mix(in srgb,var(--abi-color-text-primary) 32%,transparent)}}.patient-detail-drawer{position:fixed;inset-block:0px;right:0;display:grid;background-color:var(--color-white);color:var(--color-abimed-text);--tw-outline-style: none;outline-style:none;align-content:start;gap:1.75rem;width:min(100vw,42rem);overflow-y:auto;padding:clamp(1.5rem,4vw,2rem);box-shadow:-1.25rem 0 3.5rem var(--abi-color-text-primary)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer{box-shadow:-1.25rem 0 3.5rem color-mix(in srgb,var(--abi-color-text-primary) 20%,transparent)}}.patient-detail-drawer:focus-visible{box-shadow:-1.25rem 0 3.5rem var(--abi-color-text-primary),inset 0 0 0 .18rem var(--abi-color-focus-ring)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer:focus-visible{box-shadow:-1.25rem 0 3.5rem color-mix(in srgb,var(--abi-color-text-primary) 20%,transparent),inset 0 0 0 .18rem var(--abi-color-focus-ring)}}.patient-detail-drawer-close{display:grid;cursor:pointer;place-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;color:var(--color-abimed-muted);justify-self:end;width:2.5rem;height:2.5rem;border-radius:.5rem;font:inherit;font-size:1.25rem;font-weight:700;line-height:1}.patient-detail-drawer-close:hover,.patient-detail-drawer-close:focus-visible{background:var(--abi-color-brand-primary);color:var(--color-abimed-primary)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer-close:hover,.patient-detail-drawer-close:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.patient-detail-drawer-close:focus-visible,.patient-detail-drawer-phone-action:focus-visible,.patient-detail-drawer-appointment-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.patient-detail-drawer-header{display:grid;min-width:0px;align-items:flex-start;gap:1.5rem}.patient-detail-drawer-avatar,.patient-detail-drawer-avatar-empty{flex-shrink:0;border-radius:calc(infinity * 1px);width:clamp(7rem,22vw,11.5rem);height:clamp(7rem,22vw,11.5rem)}.patient-detail-drawer-avatar{object-fit:cover}.patient-detail-drawer-avatar-empty{display:grid;place-items:center;background-color:var(--color-abimed-primary);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:clamp(2rem,7vw,3.5rem);line-height:1}.patient-detail-drawer-heading{display:grid;min-width:0px;gap:.75rem}.patient-detail-drawer-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.75rem,5vw,2rem);letter-spacing:0;line-height:1.15}.patient-detail-drawer-chips,.patient-detail-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.patient-detail-drawer-chip{display:inline-flex;min-width:0px;align-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-abimed-bg);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);border:1px solid var(--abi-color-border-default);line-height:1.25}.patient-detail-drawer-actions{padding-block-start:1rem}.patient-detail-drawer-action{min-width:8.5rem}.patient-detail-drawer-phone-action{display:grid;place-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-abimed-bg);color:var(--color-abimed-text);text-decoration-line:none;width:3.25rem;height:3.25rem;font-size:1.25rem;font-weight:700;line-height:1}.patient-detail-drawer-phone-action:hover,.patient-detail-drawer-phone-action:focus-visible{background:var(--abi-color-brand-primary);color:var(--color-abimed-primary)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer-phone-action:hover,.patient-detail-drawer-phone-action:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.patient-detail-drawer-section{display:grid;min-width:0px;gap:1rem}.patient-detail-drawer-section-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.375rem,4vw,1.625rem);line-height:1.2}.patient-detail-drawer-appointment-list{margin:0;display:grid;list-style-type:none;padding:0}.patient-detail-drawer-appointment-item{border-bottom:1px solid var(--abi-color-border-default)}.patient-detail-drawer-appointment-button{display:grid;width:100%;cursor:pointer;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;text-align:left;color:var(--color-abimed-text);align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;min-height:3.5rem;padding-block:.65rem;font:inherit}.patient-detail-drawer-appointment-button:hover,.patient-detail-drawer-appointment-button:focus-visible{background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.patient-detail-drawer-appointment-button:hover,.patient-detail-drawer-appointment-button:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 6%,transparent)}}.patient-detail-drawer-appointment-date{display:grid;min-width:0px;gap:.05rem}.patient-detail-drawer-appointment-date span{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.2}.patient-detail-drawer-appointment-date strong,.patient-detail-drawer-appointment-hour{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.2}.patient-detail-drawer-appointment-icon{color:var(--color-abimed-muted);font-size:1.5rem;line-height:1}.patient-detail-drawer-alert{margin:0;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.my-schedule-page,.my-schedule-create-page,.schedules-page{display:grid;min-width:0;align-content:start;background:var(--abi-color-bg-canvas);padding:clamp(var(--abi-space-5),4vw,var(--abi-space-8))}.my-schedule-layout,.my-schedule-create-layout,.schedules-layout{display:grid;width:min(100%,76rem);min-width:0;gap:var(--abi-space-5)}.my-schedule-title,.schedules-title{margin:0;color:var(--abi-color-text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}.schedules-filter{display:grid;width:min(100%,28rem);gap:var(--abi-space-2)}.schedules-filter__label{color:var(--abi-color-text-primary);font-weight:700}.schedules-filter__control{cursor:pointer}.my-schedule-calendar-shell.abi-card--standard,.schedules-calendar-shell.abi-card--standard{min-width:0;overflow-x:auto;padding:clamp(var(--abi-space-3),2vw,var(--abi-space-4));box-shadow:none}.my-schedule-calendar-shell .fc,.schedules-calendar-shell .fc{min-width:56rem;color:var(--abi-color-text-primary);font:inherit}.my-schedule-calendar-shell .fc .fc-toolbar.fc-header-toolbar,.schedules-calendar-shell .fc .fc-toolbar.fc-header-toolbar{align-items:center;gap:var(--abi-space-3);margin-block-end:var(--abi-space-4)}.my-schedule-calendar-shell .fc .fc-toolbar-title,.schedules-calendar-shell .fc .fc-toolbar-title{color:var(--abi-color-text-primary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.my-schedule-calendar-shell .fc .fc-button-primary,.schedules-calendar-shell .fc .fc-button-primary{min-height:var(--abi-control-height-compact);border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-pill);background:var(--abi-color-bg-canvas);color:var(--abi-color-text-primary);font-weight:700;text-transform:none}.my-schedule-calendar-shell .fc .fc-button-primary:hover,.my-schedule-calendar-shell .fc .fc-button-primary:focus-visible{border-color:var(--abi-color-brand-secondary);background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.schedules-calendar-shell .fc .fc-button-primary:hover,.schedules-calendar-shell .fc .fc-button-primary:focus-visible{border-color:var(--abi-color-brand-secondary);background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.my-schedule-calendar-shell .fc .fc-button-primary:focus-visible,.my-schedule-calendar-shell .fc .fc-event:focus-visible,.my-schedule-create-patient-button:focus-visible,.assistant-create-slot-button:focus-visible,.appointment-detail-drawer-slot-button:focus-visible,.appointment-detail-drawer-file-button:focus-visible{outline:var(--abi-focus-width) solid var(--abi-color-focus-ring);outline-offset:.1875rem;box-shadow:none}.schedules-calendar-shell .fc .fc-button-primary:focus-visible{outline:var(--abi-focus-width) solid var(--abi-color-focus-ring);outline-offset:.1875rem;box-shadow:none}.my-schedule-calendar-shell .fc .fc-button-primary:disabled{border-color:var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary);opacity:1}.schedules-calendar-shell .fc .fc-button-primary:disabled{border-color:var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary);opacity:1}.my-schedule-calendar-shell .fc-theme-standard td,.my-schedule-calendar-shell .fc-theme-standard th,.my-schedule-calendar-shell .fc-theme-standard .fc-scrollgrid,.schedules-calendar-shell .fc-theme-standard td,.schedules-calendar-shell .fc-theme-standard th,.schedules-calendar-shell .fc-theme-standard .fc-scrollgrid{border-color:var(--abi-color-border-default)}.my-schedule-calendar-shell .fc .fc-col-header-cell,.schedules-calendar-shell .fc .fc-col-header-cell{background:var(--abi-color-bg-neutral)}.my-schedule-calendar-shell .fc .fc-col-header-cell-cushion,.my-schedule-calendar-shell .fc .fc-timegrid-slot-label-cushion,.schedules-calendar-shell .fc .fc-col-header-cell-cushion,.schedules-calendar-shell .fc .fc-timegrid-slot-label-cushion{color:var(--abi-color-text-primary);text-decoration:none}.my-schedule-calendar-shell .fc .fc-col-header-cell-cushion,.schedules-calendar-shell .fc .fc-col-header-cell-cushion{padding-block:var(--abi-space-3);font-weight:700}.my-schedule-calendar-shell .fc .fc-timegrid-axis-cushion,.my-schedule-calendar-shell .fc .fc-timegrid-slot-label-cushion,.schedules-calendar-shell .fc .fc-timegrid-axis-cushion,.schedules-calendar-shell .fc .fc-timegrid-slot-label-cushion{color:var(--abi-color-text-secondary);font-size:.875rem}.my-schedule-calendar-shell .fc .fc-timegrid-slots tr,.my-schedule-calendar-shell .fc .fc-timegrid-slots td.fc-timegrid-slot,.schedules-calendar-shell .fc .fc-timegrid-slots tr,.schedules-calendar-shell .fc .fc-timegrid-slots td.fc-timegrid-slot{height:4.75rem}.my-schedule-calendar-shell .fc .fc-timegrid-col.fc-day-today,.schedules-calendar-shell .fc .fc-timegrid-col.fc-day-today{background:var(--abi-color-bg-subtle)}.my-schedule-calendar-shell .fc .fc-non-business,.schedules-calendar-shell .fc .fc-non-business{background:var(--abi-color-bg-neutral)}.my-schedule-calendar-shell .fc .fc-col-header-cell.fc-day-today,.schedules-calendar-shell .fc .fc-col-header-cell.fc-day-today{background:var(--abi-color-brand-primary)}.my-schedule-calendar-shell .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,.schedules-calendar-shell .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--abi-color-bg-canvas)}.my-schedule-calendar-shell .fc .fc-timegrid-now-indicator-line,.my-schedule-calendar-shell .fc .fc-timegrid-now-indicator-arrow,.schedules-calendar-shell .fc .fc-timegrid-now-indicator-line,.schedules-calendar-shell .fc .fc-timegrid-now-indicator-arrow{border-color:var(--abi-color-brand-primary)}.my-schedule-calendar-shell .fc .fc-event,.schedules-calendar-shell .fc .fc-event{border:0;border-inline-start:var(--abi-space-1) solid currentColor;border-radius:var(--abi-radius-sm);cursor:pointer;padding:0}.my-schedule-calendar-shell .my-schedule-calendar--slot-clickable .fc-timegrid-col,.my-schedule-calendar-shell .my-schedule-calendar--slot-clickable .fc-timegrid-slot-lane{cursor:pointer}.my-schedule-calendar-shell .fc .fc-event-main{color:inherit}.my-schedule-calendar-shell .fc .my-schedule-appointment--info{background:var(--abi-color-info-container);color:var(--abi-color-info)}.my-schedule-calendar-shell .fc .my-schedule-appointment--success{background:var(--abi-color-success-container);color:var(--abi-color-success)}.my-schedule-calendar-shell .fc .my-schedule-appointment--canceled{min-height:1.875rem;background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary)}.my-schedule-appointment-card,.schedules-appointment-card{display:grid;min-width:0;gap:.125rem;padding:.35rem .5rem;line-height:1.2}.my-schedule-appointment-card__patient,.my-schedule-appointment-card__service,.schedules-appointment-card__patient,.schedules-appointment-card__service,.schedules-appointment-card__doctor{display:block;min-width:0;overflow-wrap:anywhere}.my-schedule-appointment-card__patient,.schedules-appointment-card__patient{font-size:.875rem;font-weight:700}.my-schedule-appointment-card__service,.schedules-appointment-card__service,.schedules-appointment-card__doctor{font-size:.75rem;font-weight:600;opacity:.85}.my-schedule-create-content.abi-card--prominent{display:grid;min-width:0;gap:var(--abi-space-5);box-shadow:none}.my-schedule-create-summary{display:flex;min-width:0;flex-wrap:wrap;margin:0;border-radius:var(--abi-radius-md);background:var(--abi-color-bg-neutral);padding:var(--abi-space-4)}.my-schedule-create-summary-item{display:grid;gap:var(--abi-space-1);padding-inline-end:var(--abi-space-4)}.my-schedule-create-summary-item+.my-schedule-create-summary-item{border-inline-start:1px solid var(--abi-color-border-default);padding-inline-start:var(--abi-space-4)}.my-schedule-create-summary dt{color:var(--abi-color-text-secondary);font-size:.875rem;font-weight:700}.my-schedule-create-summary dd{margin:0;color:var(--abi-color-text-primary);font-weight:700}.my-schedule-create-form,.my-schedule-create-section,.my-schedule-create-section-header{display:grid;min-width:0;gap:var(--abi-space-4)}.my-schedule-create-section{border-block-start:1px solid var(--abi-color-border-default);padding-block-start:var(--abi-space-4)}.my-schedule-create-section-header{gap:var(--abi-space-1)}.my-schedule-create-section-header h2,.my-schedule-create-section-header p{margin:0}.my-schedule-create-section-header h2{color:var(--abi-color-text-primary);font-size:1.125rem}.my-schedule-create-section-header p{color:var(--abi-color-text-secondary);font-size:.875rem}.my-schedule-create-search-field{width:min(100%,28rem)}.my-schedule-create-selected-patient{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abi-space-3);border:1px solid var(--abi-color-brand-tertiary);border-radius:var(--abi-radius-md);background:var(--abi-color-bg-subtle);padding:var(--abi-space-3)}.my-schedule-create-selected-patient div{display:grid;min-width:0;gap:var(--abi-space-1)}.my-schedule-create-selected-patient span{color:var(--abi-color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.my-schedule-create-selected-patient strong{overflow-wrap:anywhere;color:var(--abi-color-text-primary)}.my-schedule-create-patient-list{display:grid;min-width:0;gap:var(--abi-space-2);margin:0;padding:0;list-style:none}.my-schedule-create-patient-button{display:flex;width:100%;min-height:var(--abi-control-height-compact);cursor:pointer;border:1px solid transparent;border-radius:var(--abi-radius-sm);background:var(--abi-color-bg-neutral);padding:var(--abi-space-3);color:var(--abi-color-text-primary);font:inherit;font-weight:700;text-align:start}.my-schedule-create-patient-button:hover,.my-schedule-create-patient-button:focus-visible{border-color:var(--abi-color-brand-tertiary);background:var(--abi-color-bg-subtle);color:var(--abi-color-brand-secondary)}.my-schedule-create-patient-button span{overflow-wrap:anywhere}.my-schedule-create-actions{display:flex;justify-content:flex-end}.assistant-create-actions{flex-wrap:wrap;gap:var(--abi-space-2)}.assistant-create-slots-section{display:grid;min-width:0;gap:var(--abi-space-4)}.assistant-create-slot-grid{display:grid;gap:var(--abi-space-2);grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr))}.assistant-create-slot-button{display:grid;min-height:var(--abi-control-height-compact);cursor:pointer;place-items:center;border:1px solid var(--abi-color-border-strong);border-radius:var(--abi-radius-sm);background:var(--abi-color-bg-canvas);padding:var(--abi-space-2);color:var(--abi-color-text-primary);font:inherit;font-weight:700}.assistant-create-slot-button:hover:not(:disabled),.assistant-create-slot-button--active{border-color:var(--abi-color-brand-secondary);background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.assistant-create-slot-button:disabled{cursor:not-allowed;border-color:var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary)}.assistant-create-slot-button--unavailable span{text-decoration:line-through}.appointment-detail-drawer-shell{position:fixed;inset:0;z-index:50}.appointment-detail-drawer-backdrop.abi-dialog-backdrop{z-index:auto;padding:0}.appointment-detail-drawer.abi-dialog-surface{position:fixed;inset-block:0;right:0;z-index:1;display:grid;width:min(100vw,42rem);max-height:100dvh;align-content:start;gap:var(--abi-space-5);overflow-y:auto;border-block:0;border-inline-end:0;border-radius:var(--abi-radius-2xl) 0 0 var(--abi-radius-2xl);padding:clamp(var(--abi-space-5),4vw,var(--abi-space-6));box-shadow:var(--abi-elevation-overlay)}.appointment-detail-drawer-close{justify-self:end}.appointment-detail-drawer-header{display:grid;min-width:0;align-items:start;gap:var(--abi-space-5)}.appointment-detail-drawer-avatar,.appointment-detail-drawer-avatar-empty{width:clamp(7rem,22vw,11.5rem);height:clamp(7rem,22vw,11.5rem);flex-shrink:0;border-radius:var(--abi-radius-pill)}.appointment-detail-drawer-avatar{object-fit:cover}.appointment-detail-drawer-avatar-empty{display:grid;place-items:center;background:var(--abi-color-brand-primary);color:#fff;font-size:clamp(2rem,7vw,3.5rem);font-weight:700}.appointment-detail-drawer-heading,.appointment-detail-drawer-section,.appointment-detail-drawer-reschedule,.appointment-detail-drawer-cancel{display:grid;min-width:0;gap:var(--abi-space-3)}.appointment-detail-drawer-title,.appointment-detail-drawer-time,.appointment-detail-drawer-copy{margin:0;overflow-wrap:anywhere}.appointment-detail-drawer-title{color:var(--abi-color-text-primary);font-size:clamp(1.75rem,5vw,2rem);line-height:1.15}.appointment-detail-drawer-time,.appointment-detail-drawer-help{color:var(--abi-color-text-secondary)}.appointment-detail-drawer-chips,.appointment-detail-drawer-actions,.appointment-detail-drawer-operation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abi-space-2)}.appointment-detail-drawer-actions{padding-block-start:var(--abi-space-2)}.appointment-detail-drawer-action,.appointment-detail-drawer-operation-button,.appointment-detail-drawer-back-button{min-width:8.5rem}.appointment-detail-drawer-operations,.appointment-detail-drawer-flow{border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-lg);padding:var(--abi-space-4)}.appointment-detail-drawer-section-title{margin:0;color:var(--abi-color-text-primary);font-size:clamp(1.375rem,4vw,1.625rem)}.appointment-detail-drawer-alert{margin:0;border:1px solid var(--abi-color-warning);border-radius:var(--abi-radius-md);background:var(--abi-color-warning-container);padding:var(--abi-space-3) var(--abi-space-4);color:var(--abi-color-warning);font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.appointment-detail-drawer-operation-button--danger-solid{color:#fff;background:var(--abi-color-error)}.appointment-detail-drawer-back-button{justify-self:start}.appointment-detail-drawer-textarea{min-height:8rem;resize:vertical}.appointment-detail-drawer-slot-grid{display:grid;gap:var(--abi-space-2);grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr))}.appointment-detail-drawer-slot-button{display:grid;min-height:var(--abi-control-height-compact);cursor:pointer;place-items:center;border:1px solid var(--abi-color-border-strong);border-radius:var(--abi-radius-sm);background:var(--abi-color-bg-canvas);padding:var(--abi-space-2);color:var(--abi-color-text-primary);font:inherit;font-weight:700}.appointment-detail-drawer-slot-button:hover:not(:disabled){border-color:var(--abi-color-brand-secondary);background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.appointment-detail-drawer-slot-button:disabled{cursor:not-allowed;border-color:var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary)}.appointment-detail-drawer-slot-button--unavailable span{text-decoration:line-through}.appointment-detail-drawer-file-list{display:grid;gap:var(--abi-space-1);margin:0;padding:0;list-style:none}.appointment-detail-drawer-file{display:grid;min-width:0;min-height:var(--abi-control-height-compact);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:var(--abi-space-3)}.appointment-detail-drawer-file-content{display:grid;min-width:0;gap:var(--abi-space-1)}.appointment-detail-drawer-file-button{min-width:0;cursor:pointer;border:0;background:transparent;padding:var(--abi-space-2) 0;color:var(--abi-color-brand-secondary);font:inherit;font-weight:700;text-align:start;text-decoration:underline;text-underline-offset:.1875rem}.appointment-detail-drawer-file-button:hover:not(:disabled){color:var(--abi-color-brand-secondary-hover)}.appointment-detail-drawer-file-button:disabled{cursor:wait;color:var(--abi-color-text-secondary)}.appointment-detail-drawer-file-name,.appointment-detail-drawer-file-error{display:block;min-width:0;overflow-wrap:anywhere}.appointment-detail-drawer-file-error{margin:0;color:var(--abi-color-error);font-size:.875rem;font-weight:700}@media(max-width:63.99rem){.my-schedule-page,.my-schedule-create-page{padding:1.25rem 1rem 2.5rem}.appointment-detail-drawer{width:min(100vw,34rem);padding:var(--abi-space-4)}}@media(min-width:40rem){.appointment-detail-drawer-header{grid-template-columns:auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.my-schedule-calendar-shell .fc *,.appointment-detail-drawer *{scroll-behavior:auto;transition-duration:.01ms!important}}.encounter-page{display:grid;min-height:100dvh;min-width:0px;background-color:var(--color-white);align-content:start;padding:clamp(1.5rem,4vw,3rem)}.encounter-layout{display:grid;min-width:0px;gap:1.25rem;width:100%}.encounter-ready-layout{display:grid;min-width:0px;gap:1.25rem}.encounter-body-layout{display:grid;min-width:0px;align-items:flex-start;gap:1.25rem;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.encounter-workspace{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);align-content:start;border:1px solid var(--abi-color-border-default);box-shadow:none;gap:1rem;min-height:24rem;padding:1rem}.encounter-workspace-actions{display:flex;min-width:0px;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.encounter-continue-button{justify-self:end;min-width:8rem}.encounter-review-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--abi-color-text-primary);padding:clamp(.75rem,3vw,1.5rem)}@supports (color: color-mix(in lab,red,red)){.encounter-review-backdrop{background:color-mix(in srgb,var(--abi-color-text-primary) 48%,transparent)}}.encounter-review-backdrop-hitbox{position:absolute;inset:0}.encounter-review-dialog{position:relative;display:grid;width:100%;overflow-y:auto;border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-abimed-text);--tw-outline-style: none;outline-style:none;box-shadow:var(--abi-elevation-overlay);gap:1.25rem;max-height:min(92dvh,58rem);max-width:62rem;padding:clamp(1rem,3vw,1.5rem)}.encounter-review-dialog:focus-visible{box-shadow:var(--abi-elevation-overlay)}.encounter-review-header{display:grid;min-width:0px;align-items:center;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.encounter-review-patient-picture,.encounter-review-patient-mark{flex-shrink:0;border-radius:calc(infinity * 1px);height:4.5rem;width:4.5rem}.encounter-review-patient-picture{object-fit:cover}.encounter-review-patient-mark{display:grid;place-items:center;background-color:var(--color-abimed-primary);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:1.5rem;line-height:1}.encounter-review-heading{display:grid;min-width:0px;gap:.45rem}.encounter-detail-title-row{display:flex;min-width:0px;align-items:center;justify-content:space-between;gap:.75rem}.encounter-detail-title-row .encounter-review-title{min-width:0}.encounter-detail-full-print-action{flex:0 0 auto}.encounter-review-eyebrow,.encounter-review-title,.encounter-review-empty{margin:0}.encounter-review-eyebrow{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-primary);line-height:1.25}.encounter-review-title{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.encounter-review-chips,.encounter-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.encounter-review-summary,.encounter-review-fields{display:grid;min-width:0px;gap:.75rem}.encounter-review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.encounter-review-summary div,.encounter-review-fields div{min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);padding:.75rem}.encounter-review-summary dt,.encounter-review-summary dd,.encounter-review-fields dt,.encounter-review-fields dd,.encounter-review-section h3,.encounter-review-vitals h4,.encounter-review-medications h4,.encounter-review-medication h5{margin:0}.encounter-review-summary dt,.encounter-review-fields dt{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.encounter-review-summary dd,.encounter-review-fields dd{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);line-height:1.45;margin-block-start:.35rem;overflow-wrap:anywhere;white-space:pre-wrap}.encounter-review-body{display:grid;min-width:0px;gap:1rem}.encounter-review-section,.encounter-review-vitals,.encounter-review-medications,.encounter-review-medication-list{display:grid;min-width:0px;gap:.75rem}.encounter-review-section{border-block-start:1px solid var(--abi-color-border-default);padding-block-start:1rem}.encounter-review-section h3{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.25}.encounter-review-vitals h4,.encounter-review-medications h4,.encounter-review-medication h5{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1rem;line-height:1.3}.encounter-review-vitals,.encounter-review-medications{border-radius:var(--radius-md);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-default);border-inline-start:.25rem solid var(--color-abimed-primary);padding:1rem}.encounter-review-vitals h4,.encounter-review-medications h4{border-block-end:1px solid var(--abi-color-border-default);padding-block-end:.65rem}.encounter-review-medication-list{gap:1rem}.encounter-review-medication{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);box-shadow:none;gap:.75rem;padding:.9rem}.encounter-review-medication h5{background:var(--abi-color-bg-subtle);border-radius:.4rem;color:var(--color-abimed-primary);padding:.55rem .65rem}.encounter-review-medication .encounter-review-fields div{background:var(--abi-color-bg-canvas)}.encounter-review-plan-fields{padding-block-start:.25rem}.encounter-review-fields--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-review-vital-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.encounter-review-vital-fields div{background:var(--abi-color-bg-canvas);padding:.6rem .7rem}.encounter-review-field-wide{grid-column:1 / -1}.encounter-review-empty{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-default);line-height:1.45;padding:.75rem}.encounter-review-actions{border-block-start:1px solid var(--abi-color-border-default);justify-content:flex-end;padding-block-start:1rem}.encounter-soap-step{display:grid;min-width:0px;border:1px solid var(--abi-color-border-default);border-radius:.5rem;overflow:hidden}.encounter-soap-step-header{display:flex;width:100%;min-width:0px;cursor:pointer;align-items:center;justify-content:space-between;border-style:var(--tw-border-style);border-width:0px;background-color:var(--color-white);text-align:left;gap:1rem;font:inherit;padding:1rem}.encounter-soap-step-header:hover,.encounter-soap-step-header:focus-visible{background:var(--abi-color-bg-subtle)}.encounter-soap-step-header:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:-.18rem}.encounter-soap-step-title{min-width:0px;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}.encounter-soap-step-chevron{display:grid;flex-shrink:0;place-items:center;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.4rem;height:2rem;line-height:1;transform:rotate(180deg);transition:transform .16s ease;width:2rem}.encounter-soap-step-chevron--collapsed{transform:rotate(0)}.encounter-soap-step-body{display:grid;min-width:0px;border-block-start:1px solid var(--abi-color-border-default);gap:1rem;padding:1rem}.encounter-subjective-help{margin:0}.encounter-subjective-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.encounter-subjective-help{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45;overflow-wrap:anywhere}.encounter-subjective-form{display:grid;min-width:0px;gap:1rem}.encounter-subjective-field{display:grid;min-width:0px;gap:.45rem}.encounter-subjective-textarea{min-height:7rem;resize:vertical}.encounter-objective-form,.encounter-objective-section,.encounter-objective-section-heading,.encounter-objective-field{display:grid;min-width:0px}.encounter-objective-form{gap:1.25rem}.encounter-objective-section{gap:1rem}.encounter-objective-section+.encounter-objective-section{border-block-start:1px solid var(--abi-color-border-default);padding-block-start:1rem}.encounter-objective-section-heading{gap:.35rem}.encounter-objective-section-heading h3,.encounter-objective-section-heading p,.encounter-objective-help{margin:0}.encounter-objective-section-heading h3,.encounter-objective-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.encounter-objective-section-heading p,.encounter-objective-help{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45;overflow-wrap:anywhere}.encounter-objective-vitals-grid,.encounter-objective-notes-grid{display:grid;min-width:0px;gap:1rem}.encounter-objective-vitals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.encounter-objective-field{gap:.45rem}.encounter-objective-input{min-height:2.75rem}.encounter-objective-textarea{min-height:7rem;resize:vertical}.encounter-assessment-form,.encounter-assessment-field{display:grid;min-width:0px}.encounter-assessment-form{gap:1rem}.encounter-assessment-field{gap:.45rem}.encounter-assessment-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.encounter-assessment-help{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45;overflow-wrap:anywhere}.encounter-assessment-textarea{min-height:7rem;resize:vertical}.encounter-plan-form,.encounter-plan-field{display:grid;min-width:0px}.encounter-plan-form{gap:1rem}.encounter-plan-medications{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);border:1px solid var(--abi-color-border-default);gap:1rem;padding:.875rem}.encounter-plan-medications-header,.encounter-plan-medication-row-header,.encounter-plan-medication-card-header{display:flex;min-width:0px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.875rem}.encounter-plan-medications-header>div,.encounter-plan-medication-card-header>div:first-child{display:grid;min-width:0px;gap:.35rem}.encounter-plan-medications-header h3,.encounter-plan-medications-header p,.encounter-plan-medication-row-header h4,.encounter-plan-medication-card-header h4,.encounter-plan-medication-card-header span,.encounter-plan-medication-summary,.encounter-plan-medication-summary dd,.encounter-plan-medication-empty{margin:0}.encounter-plan-medications-header h3,.encounter-plan-medication-row-header h4,.encounter-plan-medication-card-header h4{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.encounter-plan-medication-card-header span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);text-transform:uppercase;letter-spacing:0;line-height:1.25}.encounter-plan-medications-header p,.encounter-plan-medication-empty{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45;overflow-wrap:anywhere}.encounter-plan-medication-list{display:grid;min-width:0px;gap:.875rem}.encounter-plan-medication-row{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);gap:.875rem;padding:.875rem}.encounter-plan-medication-row--complete{gap:0}.encounter-plan-medication-row-actions,.encounter-plan-medication-card-actions{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.encounter-plan-medication-card{display:grid;min-width:0px;gap:.75rem}.encounter-plan-medication-summary{display:grid;min-width:0px;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.encounter-plan-medication-summary div{display:grid;min-width:0px;gap:.2rem}.encounter-plan-medication-summary dt{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);text-transform:uppercase;letter-spacing:0;line-height:1.25}.encounter-plan-medication-summary dd{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35;overflow-wrap:anywhere}.encounter-plan-medication-summary-notes{grid-column:1 / -1}.encounter-plan-medication-grid{display:grid;min-width:0px;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.encounter-plan-medication-name-field,.encounter-plan-medication-notes-field{grid-column:1 / -1}.encounter-plan-medication-notes{min-height:5.5rem;resize:vertical}.encounter-plan-medication-name-label{display:inline-flex;min-width:0px;flex-wrap:wrap;align-items:baseline;gap:.4rem}.encounter-plan-medication-error{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-red-600);line-height:1.25}.encounter-plan-field{gap:.45rem}.encounter-plan-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.encounter-plan-help{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45;overflow-wrap:anywhere}.encounter-plan-textarea{min-height:7rem;resize:vertical}.encounter-header{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);box-shadow:none;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.encounter-header-main{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;border-inline-end:1px solid var(--abi-color-border-default)}.encounter-patient-mark,.encounter-patient-picture{width:4rem;height:4rem;border-radius:.75rem}.encounter-patient-mark{display:grid;flex-shrink:0;place-items:center;background-color:var(--color-abimed-primary);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:1.35rem;line-height:1}.encounter-patient-picture{flex-shrink:0;object-fit:cover}.encounter-heading{display:grid;min-width:0px;gap:.35rem}.encounter-patient-name{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.encounter-chips{display:flex;min-width:0px;flex-wrap:wrap;gap:.5rem}.encounter-chip{display:inline-flex;align-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-abimed-bg);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);min-height:2rem;padding:.35rem .75rem}.encounter-summary{display:grid;min-width:0px;align-items:stretch;gap:0;grid-template-columns:minmax(18rem,1.1fr) minmax(14rem,.9fr) minmax(22rem,2fr)}.encounter-summary-item{display:grid;min-width:0px;gap:.35rem;padding:1rem;border-inline-start:1px solid var(--abi-color-border-default)}.encounter-summary-item--wide{grid-column:auto}.encounter-summary-item--visit{display:grid;min-width:0px;gap:.35rem}.encounter-summary dt{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted)}.encounter-summary dd{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.4;overflow-wrap:anywhere}.encounter-side-rail{display:grid;min-width:0px;align-content:start;gap:1rem;position:sticky;top:clamp(1.5rem,4vw,3rem)}app-encounter-context,app-encounter-private-notes{display:block;min-width:0px}.encounter-context{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);box-shadow:none;gap:.25rem}.encounter-context-header{display:flex;min-width:0px;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.encounter-context-body{display:grid;min-width:0px;gap:.25rem;max-height:calc(100dvh - 12rem);overflow-y:auto;padding-block-end:1rem}.encounter-context-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.encounter-panel-toggle{display:inline-grid;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);cursor:pointer;min-height:2.5rem;font-size:1.35rem;line-height:1;width:2.5rem}.encounter-panel-toggle span{transition:transform .16s ease}.encounter-panel-chevron--collapsed{transform:rotate(180deg)}.encounter-panel-toggle:hover,.encounter-panel-toggle:focus-visible{background:var(--abi-color-bg-subtle)}.encounter-panel-toggle:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.encounter-context-section{display:grid;min-width:0px;gap:.75rem;padding:0 1rem}.encounter-context-section-title{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.35}.encounter-context-card,.encounter-context-patient{margin:0;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);line-height:1.45;overflow-wrap:anywhere}.encounter-context-patient{display:grid;min-width:0px;gap:.5rem}.encounter-context-patient-name{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35;overflow-wrap:anywhere}.encounter-context-patient-meta{display:flex;min-width:0px;flex-wrap:wrap;gap:.5rem}.encounter-context-patient-meta span{display:inline-flex;align-items:center;border-radius:calc(infinity * 1px);background-color:var(--color-white);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);border:1px solid var(--abi-color-border-default);min-height:1.75rem;padding:.25rem .55rem}.encounter-context-alert{margin:0;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);border:1px solid var(--abi-color-border-default);line-height:1.45}.encounter-context-alert--error{color:var(--abi-color-error);background:var(--abi-color-error-container);border-color:var(--abi-color-error)}.encounter-context-file-list{margin:0;display:grid;min-width:0px;list-style-type:none;padding:0;gap:.5rem}.encounter-context-file{display:grid;min-width:0px;align-items:flex-start;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);border:1px solid var(--abi-color-border-default);gap:.65rem;grid-template-columns:1rem minmax(0,1fr);padding:.75rem}.encounter-context-file-icon{text-align:center;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-primary);line-height:1.35}.encounter-context-file-content{display:grid;min-width:0px;gap:.35rem}.encounter-context-file-button{min-width:0px;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;text-align:left;cursor:pointer}.encounter-context-file-button:hover:not(:disabled),.encounter-context-file-button:focus-visible:not(:disabled){color:var(--color-abimed-primary)}.encounter-context-file-button:focus-visible{border-radius:.25rem;outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.encounter-context-file-button:disabled{cursor:wait;opacity:.72}.encounter-context-file-name{min-width:0px;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.4;overflow-wrap:anywhere}.encounter-context-file-error{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--abi-color-error);line-height:1.35}.encounter-private-notes{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);box-shadow:none}.encounter-private-notes-header{display:flex;min-width:0px;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.encounter-private-notes-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.2}.encounter-private-notes-body{display:grid;min-width:0px;gap:.75rem;padding:0 1rem 1rem}.encounter-private-notes-help,.encounter-private-notes-empty{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);line-height:1.45}.encounter-private-note-add{justify-self:start}.encounter-private-note-list>div{display:grid;min-width:0px;gap:.75rem}.encounter-private-note,.encounter-private-note-card,.encounter-private-note-editor{display:grid;min-width:0px;gap:.75rem}.encounter-private-note-card,.encounter-private-note-editor{border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding:calc(var(--spacing) * 3);border:1px solid var(--abi-color-border-default)}.encounter-private-note h3,.encounter-private-note label{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text)}.encounter-private-note-card p{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.encounter-private-note-actions{display:flex;min-width:0px;flex-wrap:wrap;gap:.5rem}.encounter-private-note-input{min-height:6rem;resize:vertical}.encounter-private-note-error{color:var(--abi-color-error);margin-inline-start:.35rem}.encounter-review-private-note-list{display:grid;min-width:0px;gap:.75rem}.encounter-review-private-note{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);gap:.5rem;padding:.9rem}.encounter-review-private-note h4,.encounter-review-private-note p{margin:0;color:var(--color-abimed-text)}.encounter-review-private-note h4{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.encounter-review-private-note p{line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.encounter-detail-page{display:grid;min-width:0px;gap:1rem;padding:clamp(1rem,3vw,2rem)}.encounter-detail-card{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-abimed-text);box-shadow:none;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.encounter-detail-layout{display:grid;min-width:0px;align-items:flex-start;gap:1.25rem;grid-template-columns:minmax(0,3fr) minmax(17rem,1fr)}.encounter-detail-side-rail{min-width:0px;position:sticky;top:clamp(1.5rem,4vw,3rem)}.encounter-detail-private-note-list,.encounter-private-notes-status{display:grid;min-width:0px;gap:.75rem}.encounter-detail-private-note-card{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);padding:calc(var(--spacing) * 3);border:1px solid var(--abi-color-border-default);gap:.65rem}.encounter-detail-private-note-text{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.encounter-detail-private-note-editor .encounter-private-note-error{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.encounter-private-note-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--abi-color-text-primary);padding:1rem}@supports (color: color-mix(in lab,red,red)){.encounter-private-note-dialog-backdrop{background:color-mix(in srgb,var(--abi-color-text-primary) 48%,transparent)}}.encounter-private-note-dialog{display:grid;width:100%;max-width:var(--container-md);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);box-shadow:var(--abi-elevation-overlay);gap:1rem;padding:1.25rem}.encounter-private-note-dialog h2,.encounter-private-note-dialog p{margin:0}.encounter-private-note-dialog h2{font-size:1.25rem}.encounter-private-note-dialog-actions{display:flex;min-width:0px;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.encounter-detail-private-note-delete{color:var(--abi-color-error);border-color:var(--abi-color-error)}.encounter-detail-private-note-confirm-delete{background:var(--abi-color-error);border-color:var(--abi-color-error);color:#fff}.encounter-detail-card .encounter-review-section h2,.encounter-detail-card .encounter-review-medications h3,.encounter-detail-card .encounter-review-medication h4{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.3}.encounter-detail-card .encounter-review-section h2{font-size:1.25rem}.encounter-detail-plan-heading{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.encounter-print-preview-page{display:grid;min-width:0px;gap:1rem;padding:clamp(1rem,3vw,2rem)}.encounter-print-document{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);box-shadow:none;gap:.875rem;margin-inline:auto;max-width:48rem;padding:clamp(1rem,2vw,1.5rem);width:100%}.encounter-print-action-bar{display:grid;min-width:0px;margin-inline:auto;max-width:48rem;width:100%}.encounter-print-document-header{display:grid;min-width:0px;border-block-end:2px solid var(--color-abimed-primary);gap:.75rem;padding-block-end:.75rem}.encounter-print-document-section h2,.encounter-print-document-section h3{margin:0}.encounter-print-document-subsection,.encounter-full-print-vitals{display:grid;min-width:0px;border-radius:var(--radius-md);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-default);gap:.5rem;padding:.625rem}.encounter-print-document-subsection h3,.encounter-full-print-vitals h3{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1rem}.encounter-print-document-meta{display:grid;min-width:0px;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.encounter-print-document-meta section{display:grid;min-width:0px;border-radius:var(--radius-md);background-color:var(--color-abimed-bg);border:1px solid var(--abi-color-border-default);gap:.35rem;padding:.625rem}.encounter-print-document-meta h2{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted)}.encounter-print-document-meta dl,.encounter-print-document-meta dt,.encounter-print-document-meta dd{margin:0}.encounter-print-document-meta dl{display:grid;min-width:0px;gap:.3rem}.encounter-print-document-meta dt{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);text-transform:uppercase;letter-spacing:.04em}.encounter-print-document-meta dd{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-abimed-text);line-height:1.3;overflow-wrap:anywhere;white-space:pre-wrap}.encounter-print-document-body,.encounter-print-document-section{display:grid;min-width:0px;gap:.625rem}.encounter-print-document-section h2{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.125rem}.encounter-print-document-section h3{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1rem}.encounter-print-document .encounter-review-medication{background:var(--abi-color-bg-canvas);gap:.5rem;padding:.625rem}.encounter-print-document .encounter-review-medication-list,.encounter-print-document .encounter-review-fields{gap:.5rem}.encounter-print-document .encounter-review-fields div{padding:.5rem}.encounter-print-document .encounter-review-fields dd{line-height:1.3;margin-block-start:.2rem}.encounter-print-document .encounter-review-medication h3{font-size:.875rem}.encounter-print-action{justify-self:end}.encounter-detail-card .encounter-review-medications h3{border-block-end:1px solid var(--abi-color-border-default);font-size:1rem;padding-block-end:.65rem}.encounter-detail-vitals{display:grid;min-width:0px;border-radius:var(--radius-md);background:var(--abi-color-bg-neutral);border:1px solid var(--abi-color-border-default);border-inline-start:.25rem solid var(--color-abimed-primary);gap:.75rem;padding:1rem}.encounter-detail-vitals h3{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);border-block-end:1px solid var(--abi-color-border-default);font-size:1rem;line-height:1.3;padding-block-end:.65rem}.encounter-detail-vitals .encounter-review-fields div{background:var(--abi-color-bg-canvas)}.encounter-detail-card .encounter-review-medication h4{background:var(--abi-color-bg-subtle);border-radius:.4rem;color:var(--color-abimed-primary);font-size:1rem;padding:.55rem .65rem}.encounter-header.abi-card--prominent,.encounter-detail-card.abi-card--prominent{border-radius:var(--abi-radius-2xl);box-shadow:none}.encounter-detail-card.abi-card--prominent{display:grid;gap:var(--abi-space-5)}.encounter-workspace.abi-card--standard,.encounter-context.abi-card--standard,.encounter-private-notes.abi-card--standard{border-radius:var(--abi-radius-lg);box-shadow:none}.encounter-review-backdrop.abi-dialog-backdrop,.encounter-private-note-dialog-backdrop.abi-dialog-backdrop{z-index:50}.encounter-review-dialog.abi-dialog-surface,.encounter-private-note-dialog.abi-dialog-surface{position:relative;z-index:1;border-radius:var(--abi-radius-2xl);box-shadow:var(--abi-elevation-overlay)}.encounter-review-dialog.abi-dialog-surface{width:min(100%,64rem)}.encounter-review-summary dd,.encounter-review-fields dd,.encounter-summary dd,.encounter-context-card,.encounter-private-note-card p{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:63.99rem){.encounter-page,.encounter-detail-page,.encounter-print-preview-page{padding:1.25rem 1rem 2.5rem}.encounter-body-layout,.encounter-detail-layout,.encounter-header,.encounter-summary,.encounter-review-header,.encounter-review-summary,.encounter-review-fields--compact,.encounter-review-vital-fields,.encounter-print-document-meta{grid-template-columns:1fr}.encounter-side-rail,.encounter-detail-side-rail{position:static;top:auto}.encounter-context-body{max-height:none;overflow:visible}.encounter-header-main{border-block-end:1px solid var(--abi-color-border-default);border-inline-end:0}.encounter-review-actions{justify-content:stretch}.encounter-review-actions .abi-button{width:100%}.encounter-detail-title-row{align-items:flex-start;flex-wrap:wrap}.encounter-summary-item{border-block-end:1px solid var(--abi-color-border-default);border-inline-start:0}}@media(min-width:40rem){.encounter-plan-medication-name-field{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.encounter-page *,.encounter-detail-page *{transition-duration:.01ms!important}}@media print{@page{margin:10mm}body.encounter-printing .dashboard-page{display:block;min-height:0;padding:0}body.encounter-printing .dashboard-sidebar,body.encounter-printing .dashboard-bottom-nav,body.encounter-printing app-encounter-print-preview .patient-profile-breadcrumb,body.encounter-printing app-encounter-print-preview .encounter-print-action-bar,body.encounter-printing app-encounter-full-print-preview .patient-profile-breadcrumb,body.encounter-printing app-encounter-full-print-preview .encounter-print-action-bar{display:none!important}body.encounter-printing .dashboard-outlet,body.encounter-printing app-encounter-print-preview .encounter-print-preview-page,body.encounter-printing app-encounter-full-print-preview .encounter-print-preview-page{display:block;padding:0}body.encounter-printing app-encounter-print-preview .encounter-print-document,body.encounter-printing app-encounter-full-print-preview .encounter-print-document{border:0;gap:.5rem;max-width:none;padding:0}body.encounter-printing app-encounter-print-preview .encounter-print-document-meta,body.encounter-printing app-encounter-full-print-preview .encounter-print-document-meta{grid-template-columns:repeat(3,minmax(0,1fr))}body.encounter-printing app-encounter-print-preview .encounter-review-fields--compact,body.encounter-printing app-encounter-full-print-preview .encounter-review-fields--compact{grid-template-columns:repeat(2,minmax(0,1fr))}body.encounter-printing app-encounter-full-print-preview .encounter-review-vital-fields{grid-template-columns:repeat(4,minmax(0,1fr))}body.encounter-printing app-encounter-full-print-preview .encounter-review-vital-fields div{padding:.45rem .5rem}}.settings-page{display:grid;min-width:0px;background-color:var(--color-white);align-content:start;align-items:start;padding:clamp(1.5rem,4vw,3rem)}.settings-layout{display:grid;min-width:0px;align-items:flex-start;align-content:start;justify-self:start;grid-template-columns:minmax(13.5rem,17rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);width:min(100%,68rem)}.settings-menu{display:grid;min-width:0px;align-content:flex-start;border-radius:var(--abi-radius-lg);background-color:var(--color-white);gap:1.25rem;border:1px solid var(--abi-color-border-default);padding:1rem}.settings-title,.settings-section-title,.settings-section-copy{margin:0}.settings-title{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.5rem;line-height:1.2}.settings-nav{display:grid;gap:.25rem;border-block-start:1px solid var(--abi-color-border-default);padding-block-start:.75rem}.settings-nav-item{position:relative;display:block;border-radius:var(--abi-radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35;min-height:2.5rem;text-decoration:none}.settings-nav-button{width:100%;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;text-align:left;cursor:pointer}.settings-nav-button:disabled{cursor:wait;opacity:.72}.settings-nav-item:before{content:"";position:absolute;inset-block:.5rem;inset-inline-start:.375rem;width:.125rem;border-radius:999rem;background:transparent}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.settings-nav-item:hover,.settings-nav-item:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.settings-nav-item:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.settings-nav-item--active{color:var(--color-abimed-primary);background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.settings-nav-item--active{background:color-mix(in srgb,var(--abi-color-brand-primary) 10%,transparent)}}.settings-nav-item--active:before{background:var(--abi-color-brand-primary)}.settings-content{min-width:0px;align-self:flex-start}.settings-section{display:grid;min-width:0px;border-radius:var(--abi-radius-lg);background-color:var(--color-abimed-bg);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.settings-section-header{display:flex;min-width:0px;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-section-heading{display:grid;min-width:0px;gap:.75rem}.settings-section-title{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.375rem;line-height:1.2}.settings-section-copy{color:var(--color-abimed-muted);line-height:1.5}.settings-icon-button{display:grid;flex-shrink:0;place-items:center;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-strong);cursor:pointer;height:2.5rem;width:2.5rem}.settings-icon-button:hover,.settings-icon-button:focus-visible{background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.settings-icon-button:hover,.settings-icon-button:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.settings-icon-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.settings-icon-button img{height:1.25rem;width:1.25rem}.settings-message{margin:0;border-radius:var(--abi-radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);line-height:1.45}.settings-message--error{color:var(--abi-color-error);background:var(--abi-color-error-container);border-color:var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.settings-message--error{border-color:color-mix(in srgb,var(--abi-color-error) 25%,transparent)}}.settings-message--success{color:var(--abi-color-success);background:var(--abi-color-success-container);border-color:var(--abi-color-success)}@supports (color: color-mix(in lab,red,red)){.settings-message--success{border-color:color-mix(in srgb,var(--abi-color-success) 25%,transparent)}}.settings-form{display:grid;min-width:0px;gap:1.25rem}.settings-form-grid{display:grid;min-width:0px;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:grid;min-width:0px;gap:.4rem}.settings-field--wide{grid-column:1 / -1}.settings-field-label{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.35}.settings-field-help{margin:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.45}.settings-textarea{min-height:7rem;resize:vertical}.settings-profile-picture{display:flex;min-width:0px;align-items:center;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);gap:1rem;padding:1rem}.settings-profile-picture-preview,.settings-profile-picture-empty{flex-shrink:0;border-radius:var(--abi-radius-lg);height:6rem;width:6rem}.settings-profile-picture-preview{object-fit:cover}.settings-profile-picture-empty{display:grid;place-items:center;background-color:var(--color-abimed-primary);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);font-size:1.75rem;line-height:1}.settings-profile-picture-copy{display:grid;min-width:0px;gap:.5rem}.settings-file-input{display:block;min-width:0px;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);max-width:100%}.settings-file-input::file-selector-button{margin-right:calc(var(--spacing) * 3);border-radius:var(--abi-radius-lg);border-style:var(--tw-border-style);border-width:0px;background-color:var(--color-abimed-primary);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white)}.settings-file-input:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.settings-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.team-settings-tables{display:grid;min-width:0px;gap:1.25rem}.team-settings-group{display:grid;min-width:0px;gap:.75rem}.team-settings-group-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1rem;line-height:1.3}.team-settings-table-wrapper{min-width:0px;overflow-x:auto;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default)}.team-settings-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);min-width:42rem}.team-settings-table th,.team-settings-table td{vertical-align:middle;border-bottom:1px solid var(--abi-color-border-default);line-height:1.45;padding:.85rem 1rem}.team-settings-table th{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--abi-color-bg-subtle)}.team-settings-table tr:last-child td{border-bottom:0}.team-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-settings-remove-button{color:var(--abi-color-error);border-color:var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.team-settings-remove-button{border-color:color-mix(in srgb,var(--abi-color-error) 65%,transparent)}}.team-settings-remove-button:hover:not(:disabled),.team-settings-remove-button:focus-visible:not(:disabled){color:var(--abi-color-error);background:var(--abi-color-error-container);border-color:var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.team-settings-remove-button:hover:not(:disabled),.team-settings-remove-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--abi-color-error) 90%,transparent)}}.team-settings-remove-button:focus-visible{outline:.18rem solid var(--abi-color-error);outline-offset:.12rem}@supports (color: color-mix(in lab,red,red)){.team-settings-remove-button:focus-visible{outline:.18rem solid color-mix(in srgb,var(--abi-color-error) 25%,transparent)}}.team-member-invite{border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);padding:1rem}.team-settings-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--abi-color-text-primary);padding:1rem}@supports (color: color-mix(in lab,red,red)){.team-settings-dialog-backdrop{background:color-mix(in srgb,var(--abi-color-text-primary) 48%,transparent)}}.team-settings-dialog{display:grid;width:100%;max-width:var(--container-lg);border-radius:var(--abi-radius-lg);background-color:var(--color-white);color:var(--color-abimed-text);box-shadow:var(--abi-elevation-overlay);gap:1rem;padding:clamp(1.25rem,4vw,1.75rem)}.team-settings-dialog-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.25}.team-settings-dialog-copy{margin:0;color:var(--color-abimed-muted);line-height:1.55}.attention-hours-form{gap:1.5rem}.appointment-duration-form{border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);padding:1rem}.appointment-duration-form .settings-field{max-width:22rem}.doctor-services-form{border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);padding:1rem}.doctor-services-table-wrapper{min-width:0px;overflow-x:auto;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default)}.doctor-services-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-text);min-width:36rem}.doctor-services-table th,.doctor-services-table td{vertical-align:middle;border-bottom:1px solid var(--abi-color-border-default);line-height:1.45;padding:.85rem 1rem}.doctor-services-table th{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);background:var(--abi-color-bg-subtle)}.doctor-services-table tr:last-child td{border-bottom:0}.doctor-services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.doctor-services-edit-button{width:2.25rem;height:2.25rem}.doctor-services-delete-button,.doctor-services-delete-confirm{color:var(--abi-color-error);border-color:var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.doctor-services-delete-button,.doctor-services-delete-confirm{border-color:color-mix(in srgb,var(--abi-color-error) 65%,transparent)}}.doctor-services-delete-button:hover:not(:disabled),.doctor-services-delete-button:focus-visible:not(:disabled),.doctor-services-delete-confirm:hover:not(:disabled),.doctor-services-delete-confirm:focus-visible:not(:disabled){color:var(--abi-color-error);background:var(--abi-color-error-container);border-color:var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.doctor-services-delete-button:hover:not(:disabled),.doctor-services-delete-button:focus-visible:not(:disabled),.doctor-services-delete-confirm:hover:not(:disabled),.doctor-services-delete-confirm:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--abi-color-error) 90%,transparent)}}.doctor-services-delete-button:focus-visible,.doctor-services-delete-confirm:focus-visible{outline:.18rem solid var(--abi-color-error);outline-offset:.12rem}@supports (color: color-mix(in lab,red,red)){.doctor-services-delete-button:focus-visible,.doctor-services-delete-confirm:focus-visible{outline:.18rem solid color-mix(in srgb,var(--abi-color-error) 25%,transparent)}}.doctor-services-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--abi-color-text-primary);padding:1rem}@supports (color: color-mix(in lab,red,red)){.doctor-services-dialog-backdrop{background:color-mix(in srgb,var(--abi-color-text-primary) 48%,transparent)}}.doctor-services-dialog{display:grid;width:100%;max-width:var(--container-lg);border-radius:var(--abi-radius-lg);background-color:var(--color-white);color:var(--color-abimed-text);box-shadow:var(--abi-elevation-overlay);gap:1rem;padding:clamp(1.25rem,4vw,1.75rem)}.doctor-services-dialog-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1.25rem;line-height:1.25}.doctor-services-dialog-copy{margin:0;color:var(--color-abimed-muted);line-height:1.55}.attention-hours-week{display:grid;min-width:0px;gap:1rem}.attention-hours-summary{display:grid;min-width:0px;gap:.75rem}.attention-hours-summary-day{display:grid;min-width:0px;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);gap:.35rem;padding:.9rem 1rem}.attention-hours-summary-list{margin:0;display:grid;min-width:0px;list-style-type:none;padding:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);gap:.25rem;line-height:1.45}.attention-hours-day{display:grid;min-width:0px;border-radius:var(--abi-radius-lg);background-color:var(--color-white);border:1px solid var(--abi-color-border-default);gap:1rem;padding:1rem}.attention-hours-day--invalid{border-color:var(--abi-color-error);box-shadow:0 0 0 .08rem var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.attention-hours-day--invalid{border-color:color-mix(in srgb,var(--abi-color-error) 45%,transparent)}}@supports (color: color-mix(in lab,red,red)){.attention-hours-day--invalid{box-shadow:0 0 0 .08rem color-mix(in srgb,var(--abi-color-error) 12%,transparent)}}.attention-hours-day-header{display:flex;min-width:0px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.attention-hours-day-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:1rem;line-height:1.3}.attention-hours-toggle{display:inline-flex;flex-shrink:0;align-items:center;border-radius:var(--abi-radius-lg);background-color:var(--color-abimed-bg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);border:1px solid var(--abi-color-border-default);cursor:pointer;gap:.5rem;min-height:2.5rem}.attention-hours-toggle input{accent-color:var(--abi-color-brand-primary);height:1rem;width:1rem}.attention-hours-toggle:has(input:focus-visible){outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.attention-hours-periods{display:grid;min-width:0px;gap:.75rem}.attention-hours-period{display:grid;min-width:0px;align-items:flex-end;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.attention-hours-remove,.attention-hours-add{justify-self:start}.attention-hours-errors{margin-top:-.25rem}.settings-menu.abi-card--standard,.settings-section.abi-card--standard,.team-member-invite.abi-card--standard{display:grid;box-shadow:none}.team-settings-table-wrapper.abi-card--standard,.doctor-services-table-wrapper.abi-card--standard{padding:0}.appointment-duration-form.abi-card--standard,.doctor-services-form.abi-card--standard,.attention-hours-summary-day.abi-card--standard,.attention-hours-day.abi-card--standard{display:grid;box-shadow:none}.settings-profile-picture.abi-card--standard{display:flex;box-shadow:none}.team-settings-table td,.doctor-services-table td,.settings-section-copy,.settings-field-help,.team-settings-dialog-copy,.doctor-services-dialog-copy{overflow-wrap:anywhere}.team-settings-dialog.abi-dialog-surface,.doctor-services-dialog.abi-dialog-surface{width:min(100%,32rem)}@media(max-width:47.9375rem){.settings-page{padding:1rem .75rem 2rem}.settings-layout{grid-template-columns:1fr;width:100%}.settings-menu.abi-card--standard{gap:var(--abi-space-3);padding:var(--abi-space-3)}.settings-nav{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-block:var(--abi-space-2);scroll-snap-type:inline proximity;scrollbar-width:thin}.settings-nav-item{flex:0 0 auto;min-height:var(--abi-control-height-compact);scroll-snap-align:start;white-space:nowrap}.settings-nav-item:before{inset-block:auto .125rem;inset-inline:var(--abi-space-3);width:auto;height:.125rem}.settings-nav-button{width:auto}.settings-form-grid,.attention-hours-period{grid-template-columns:1fr}.settings-section-header,.settings-profile-picture{align-items:stretch}.settings-profile-picture{flex-direction:column}}@media(prefers-reduced-motion:reduce){.settings-nav{scroll-behavior:auto}}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:calc(var(--spacing) * 4);color:var(--color-abimed-text);background:radial-gradient(circle at 50% 8%,var(--abi-color-bg-canvas),transparent 32rem),var(--color-abimed-bg)}@supports (color: color-mix(in lab,red,red)){.auth-page{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--abi-color-bg-canvas) 76%,transparent),transparent 32rem),var(--color-abimed-bg)}}.auth-page--brand{grid-template-rows:minmax(5rem,1fr) auto minmax(5rem,1fr);justify-items:center;row-gap:clamp(2rem,8vh,6rem)}.auth-brand{position:relative;align-self:flex-end;overflow:hidden;width:clamp(10rem,36vw,14rem);aspect-ratio:5.5 / 1}.auth-brand img{position:absolute;left:0;height:auto;width:100%;top:0;transform:translateY(-44%)}.auth-card{width:100%;background-color:var(--color-abimed-card);max-width:30rem;border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-2xl);padding:clamp(1.5rem,6vw,2rem);box-shadow:none}.auth-card--narrow{max-width:27rem}.auth-card--setup{max-width:27.5rem;border-radius:var(--abi-radius-2xl)}.auth-card--centered{text-align:center}.auth-card--centered .auth-form,.auth-card--centered .auth-field,.auth-card--centered .auth-message,.auth-card--centered .auth-validation-list{text-align:left}.auth-eyebrow{margin-bottom:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);text-transform:uppercase;letter-spacing:0}.auth-title{margin:0;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);font-size:clamp(1.875rem,8vw,2.25rem);letter-spacing:0;line-height:1.12}.auth-copy,.auth-message{margin-top:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--color-abimed-muted)}.auth-message--success{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-success)}.auth-message--error{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-error)}.auth-form{margin-top:calc(var(--spacing) * 6);display:grid;gap:calc(var(--spacing) * 4)}.auth-field{display:grid;gap:.45rem}.auth-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.3}.auth-password-control{position:relative}.auth-input--with-action{padding-inline-end:3rem}.auth-input-action{position:absolute;display:grid;cursor:pointer;place-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;width:2.75rem;height:2.75rem;inset-block-start:0;inset-inline-end:0;border-radius:.5rem}.auth-input-action:hover,.auth-input-action:focus-visible{background:var(--abi-color-text-strong)}@supports (color: color-mix(in lab,red,red)){.auth-input-action:hover,.auth-input-action:focus-visible{background:color-mix(in srgb,var(--abi-color-text-strong) 8%,transparent)}}.auth-input-action:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.auth-input-action img{width:1.25rem;height:1.25rem}.auth-validation-list{display:grid;color:var(--color-abimed-error);gap:.25rem;margin:0;padding-inline-start:1.125rem;font-size:.8125rem;line-height:1.35}.auth-validation-list:empty{display:none}.auth-secondary-action{margin:0;text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.4}.auth-secondary-action--spaced{margin-top:calc(var(--spacing) * 6)}.auth-link{color:var(--color-abimed-primary);text-decoration-line:underline;text-underline-offset:.18rem}.auth-link:hover,.auth-link:focus-visible{color:var(--color-abimed-primary-hover)}.auth-link:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.2rem;border-radius:.25rem}.auth-link-button{cursor:pointer;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted);font:inherit;justify-self:center;text-decoration:none}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--color-abimed-primary);text-decoration:underline;text-underline-offset:.18rem}.auth-link-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.2rem;border-radius:.25rem}.invite-team-add-row{display:grid;gap:calc(var(--spacing) * 3)}.invite-team-email-field,.invite-team-role-field{min-width:0}.invite-team-add-button{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2)}.invite-team-add-button img{filter:brightness(0) invert(1)}.invite-team-submit-button{margin-block-start:.5rem}.invite-team-list,.invite-team-rejection-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.invite-team-list{margin-top:var(--spacing)}.invite-team-member{display:grid;align-items:center;text-align:left;grid-template-columns:1.5rem minmax(0,1fr) 2.5rem;gap:.875rem;min-height:3.5rem;border-block-start:1px solid var(--color-abimed-border)}.invite-team-member:last-child{border-block-end:1px solid var(--color-abimed-border)}.invite-team-member>img{opacity:.75}.invite-team-member span,.invite-team-member small{display:block;overflow-wrap:anywhere}.invite-team-member small{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-muted)}.invite-team-remove-button{display:grid;cursor:pointer;place-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;padding:0;width:2.5rem;height:2.5rem;border-radius:.5rem}.invite-team-remove-button:hover:not(:disabled),.invite-team-remove-button:focus-visible:not(:disabled){background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.invite-team-remove-button:hover:not(:disabled),.invite-team-remove-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.invite-team-remove-button:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.invite-team-remove-button:disabled{cursor:not-allowed;opacity:60%}.invite-team-result-copy{margin:0}.invite-team-rejection-list{gap:.5rem;margin-block-start:.75rem}.invite-team-rejection-list li{display:grid;gap:var(--spacing);border-radius:var(--radius-md);background-color:var(--color-white);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));border:1px solid var(--abi-color-error)}@supports (color: color-mix(in lab,red,red)){.invite-team-rejection-list li{border:1px solid color-mix(in srgb,var(--abi-color-error) 35%,transparent)}}.invite-team-rejection-list span{overflow-wrap:anywhere}.invite-team-rejection-list span:first-child{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media(min-width:42rem){.invite-team-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.invite-team-email-field{grid-column:1 / -1}.invite-team-role-field{min-width:12rem}.invite-team-add-button{min-width:7.5rem}}.dashboard-page{display:grid;min-height:100dvh;color:var(--color-abimed-text);background:var(--color-abimed-card)}.dashboard-bottom-nav{display:none}.dashboard-sidebar{display:flex;min-width:0px;flex-direction:column;justify-content:space-between;color:var(--color-abimed-text);gap:2rem;background:var(--abi-color-bg-neutral);padding:1.5rem 1rem 1rem}.dashboard-sidebar-top,.dashboard-sidebar-bottom{display:grid;gap:1.375rem}.dashboard-brand{display:flex;min-width:0px;align-items:center;padding-inline:.75rem;padding-block-end:1rem;border-block-end:1px solid var(--abi-color-border-default)}.dashboard-brand-logo{position:relative;margin-inline:auto;width:100%;overflow:hidden;max-width:12rem;aspect-ratio:5.5 / 1}.dashboard-brand-logo img{position:absolute;left:0;height:auto;width:100%;top:0;transform:translateY(-44%)}.dashboard-brand-name,.dashboard-brand-plan,.dashboard-profile-name,.dashboard-profile-role{margin:0}.dashboard-brand-name,.dashboard-profile-name{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);line-height:1.25}.dashboard-brand-plan,.dashboard-profile-role{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-abimed-muted);line-height:1.25}.dashboard-nav{display:grid;gap:1rem}.dashboard-nav--support{border-block-start:1px solid var(--abi-color-border-default);padding-block-start:1.125rem}.dashboard-menu-item{position:relative;display:flex;width:100%;cursor:pointer;align-items:center;border-style:var(--tw-border-style);border-width:0px;background-color:transparent;text-align:left;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-abimed-text);gap:.875rem;min-height:2.75rem;border-radius:.5rem;font:inherit;letter-spacing:0;padding:.5rem .75rem;text-decoration:none}.dashboard-menu-item:before{content:"";position:absolute;inset-block:.375rem;inset-inline-start:0;width:.125rem;border-radius:999rem;background:transparent}.dashboard-menu-item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;background:currentColor;mask:var(--dashboard-menu-icon-url) center / contain no-repeat;-webkit-mask:var(--dashboard-menu-icon-url) center / contain no-repeat}.dashboard-menu-item span{min-width:0px;overflow-wrap:anywhere}.dashboard-menu-item:hover,.dashboard-menu-item:focus-visible{background:var(--abi-color-brand-primary)}@supports (color: color-mix(in lab,red,red)){.dashboard-menu-item:hover,.dashboard-menu-item:focus-visible{background:color-mix(in srgb,var(--abi-color-brand-primary) 8%,transparent)}}.dashboard-menu-item:focus-visible{outline:.18rem solid var(--abi-color-focus-ring);outline-offset:.12rem}.dashboard-menu-item--active{color:var(--color-abimed-primary)}.dashboard-menu-item--active:before{background:var(--color-abimed-primary)}.dashboard-profile{display:flex;min-width:0px;align-items:center;background-color:var(--color-white);gap:.625rem;border-radius:999rem;padding:.5rem .875rem .5rem .5rem}.dashboard-profile-avatar{display:grid;flex-shrink:0;place-items:center;background-color:var(--color-abimed-primary);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);width:2.25rem;height:2.25rem;border:2px solid var(--abi-color-bg-canvas);border-radius:999rem;box-shadow:0 0 0 2px var(--abi-color-brand-primary);line-height:1;object-fit:cover}@supports (color: color-mix(in lab,red,red)){.dashboard-profile-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--abi-color-brand-primary) 20%,transparent)}}@media(min-width:72rem){.dashboard-page{grid-template-columns:minmax(17.5rem,20.5rem) minmax(0,1fr)}.dashboard-sidebar{min-height:100dvh}}@media(min-width:48rem)and (max-width:71.9375rem){.dashboard-page{grid-template-columns:6.5rem minmax(0,1fr)}.dashboard-sidebar{min-height:100dvh;padding-inline:.625rem}.dashboard-brand{justify-content:center;padding-inline:0}.dashboard-brand-logo{width:3rem;aspect-ratio:1 / 1}.dashboard-brand-logo img{width:550%;max-width:none;transform:translate(-2%,-44%)}.dashboard-profile>div{display:none}.dashboard-menu-item{min-height:4.25rem;flex-direction:column;justify-content:center;gap:var(--abi-space-1);padding:var(--abi-space-2) var(--abi-space-1);font-size:.75rem;text-align:center}.dashboard-menu-item:before{inset-block:var(--abi-space-3)}.dashboard-profile{justify-content:center;padding:var(--abi-space-2)}}@media(max-width:47.9375rem){.dashboard-sidebar{display:none}.dashboard-page{display:block;min-height:100dvh;padding-block-end:calc(5.75rem + env(safe-area-inset-bottom))}.dashboard-bottom-nav{position:fixed;inset-inline:var(--abi-space-4);inset-block-end:max(var(--abi-space-3),env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:4.5rem;border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-xl);padding:var(--abi-space-2);background:var(--abi-color-bg-canvas);box-shadow:0 .75rem 2rem var(--abi-color-text-primary)}@supports (color: color-mix(in lab,red,red)){.dashboard-bottom-nav{box-shadow:0 .75rem 2rem color-mix(in srgb,var(--abi-color-text-primary) 16%,transparent)}}.dashboard-bottom-nav-item{display:flex;min-width:0;min-height:var(--abi-control-height);flex-direction:column;align-items:center;justify-content:center;gap:var(--abi-space-1);border:0;border-radius:var(--abi-radius-md);padding:.375rem var(--abi-space-1);background:transparent;color:var(--abi-color-text-strong);font:inherit;font-size:.6875rem;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}.dashboard-bottom-nav-item:hover,.dashboard-bottom-nav-item:focus-visible,.dashboard-bottom-nav-item--active{background:var(--abi-color-bg-subtle);color:var(--abi-color-brand-primary)}.dashboard-bottom-nav-item:focus-visible,.dashboard-bottom-more-item:focus-visible{outline:var(--abi-focus-width) solid var(--abi-color-focus-ring);outline-offset:.125rem}.dashboard-bottom-more{position:relative}.dashboard-bottom-more>summary{width:100%;list-style:none}.dashboard-bottom-more>summary::-webkit-details-marker{display:none}.dashboard-bottom-more-icon{height:1.25rem;font-size:1rem;line-height:.75}.dashboard-bottom-more-menu{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + var(--abi-space-3));display:grid;width:min(14rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-md);padding:var(--abi-space-2);background:var(--abi-color-bg-canvas);box-shadow:var(--abi-elevation-overlay)}.dashboard-bottom-more-item{min-height:var(--abi-control-height-compact);border:0;border-radius:var(--abi-radius-sm);padding:var(--abi-space-3);background:transparent;color:var(--abi-color-text-primary);font:inherit;font-weight:600;text-align:start;text-decoration:none;cursor:pointer}.dashboard-bottom-more-item:hover{background:var(--abi-color-bg-subtle)}.dashboard-sidebar-bottom{gap:var(--abi-space-4)}.dashboard-nav{gap:var(--abi-space-2)}.dashboard-profile{max-width:20rem}}.dashboard-content{display:grid;min-width:0px;place-items:center;background-color:var(--color-white);padding:clamp(2rem,6vw,5rem)}.dashboard-outlet{display:grid;min-width:0px;align-content:start}.dashboard-hero{display:grid;justify-items:center;text-align:center;width:min(100%,55rem);gap:1rem}.dashboard-hero-logo{width:clamp(12rem,24vw,18rem);padding-block:clamp(.5rem,1.5vw,.875rem)}.dashboard-hero-logo-crop{position:relative;width:100%;overflow:hidden;aspect-ratio:5.5 / 1}.dashboard-hero-logo-crop img{position:absolute;left:0;height:auto;width:100%;top:0;transform:translateY(-44%)}.dashboard-hero-title{margin:0;--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-abimed-text);max-width:48rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:1.15}.dashboard-hero-copy{margin:0;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-abimed-text);line-height:1.5}.dashboard-action{margin-top:calc(var(--spacing) * 2);min-width:12.5rem;padding-inline:1.375rem}.dashboard-hero.abi-card--prominent{display:grid;border-radius:var(--abi-radius-2xl);box-shadow:none}.dashboard-action.abi-button{justify-self:center}@media(max-width:47.9375rem){.dashboard-content{min-height:28rem;padding:2rem 1rem 3rem}}}:root{color-scheme:light;--abi-color-brand-primary: #f0142f;--abi-color-brand-primary-hover: #c91427;--abi-color-brand-secondary: #5863b7;--abi-color-brand-secondary-hover: #46509d;--abi-color-brand-tertiary: #dadcfb;--abi-color-bg-canvas: #ffffff;--abi-color-bg-subtle: #fffafb;--abi-color-bg-neutral: #f5f0f3;--abi-color-text-primary: #2f2a33;--abi-color-text-secondary: #83797d;--abi-color-text-strong: #493f43;--abi-color-border-default: #d6d2d4;--abi-color-border-strong: #aca6a8;--abi-color-info: #0748c1;--abi-color-info-container: #dfe5ff;--abi-color-success: #236b57;--abi-color-success-container: #d8f7ec;--abi-color-warning: #8a6812;--abi-color-warning-container: #fff3c4;--abi-color-error: #9b1c1c;--abi-color-error-container: #fff1f2;--abi-color-focus-ring: rgb(240 20 47 / .3);--abi-color-overlay: rgb(26 22 23 / .48);--abi-space-1: .25rem;--abi-space-2: .5rem;--abi-space-3: .75rem;--abi-space-4: 1rem;--abi-space-5: 1.5rem;--abi-space-6: 2rem;--abi-space-8: 3rem;--abi-radius-sm: .625rem;--abi-radius-md: 1rem;--abi-radius-lg: 1.25rem;--abi-radius-xl: 1.5rem;--abi-radius-2xl: 1.75rem;--abi-radius-pill: 999px;--abi-control-height: 3.5rem;--abi-control-height-compact: 2.75rem;--abi-focus-width: .1875rem;--abi-motion-fast: .15s;--abi-motion-standard: .22s;--abi-elevation-overlay: 0 1.5rem 4rem rgb(47 42 51 / .22);--color-abimed-bg: var(--abi-color-bg-neutral);--color-abimed-card: var(--abi-color-bg-canvas);--color-abimed-text: var(--abi-color-text-primary);--color-abimed-muted: var(--abi-color-text-secondary);--color-abimed-border: var(--abi-color-border-strong);--color-abimed-focus: var(--abi-color-text-strong);--color-abimed-primary: var(--abi-color-brand-primary);--color-abimed-primary-hover: var(--abi-color-brand-primary-hover);--color-abimed-success: var(--abi-color-success);--color-abimed-error: var(--abi-color-error)}@layer base{html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}@layer components{.abi-button{display:inline-grid;min-height:var(--abi-control-height);place-items:center;border:1px solid transparent;border-radius:1.125rem;padding:.75rem 1.25rem;font:inherit;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--abi-motion-fast) ease-out,border-color var(--abi-motion-fast) ease-out,color var(--abi-motion-fast) ease-out}.abi-button--compact{min-height:var(--abi-control-height-compact);padding:.625rem 1rem}.abi-button--primary{color:#fff;background:var(--abi-color-brand-primary)}.abi-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--abi-color-brand-primary-hover)}.abi-button--secondary{color:#fff;background:var(--abi-color-brand-secondary)}.abi-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--abi-color-brand-secondary-hover)}.abi-button--tertiary{color:var(--abi-color-brand-secondary);background:transparent}.abi-button--tertiary:hover:not(:disabled,[aria-disabled=true]){background:var(--abi-color-brand-tertiary)}.abi-button--destructive{color:var(--abi-color-error);background:transparent;border-color:currentColor}.abi-button--destructive:hover:not(:disabled,[aria-disabled=true]){background:var(--abi-color-error-container)}.abi-button:focus-visible,.abi-icon-button:focus-visible,.abi-field-control:focus-visible,.abi-card--interactive:focus-visible{outline:var(--abi-focus-width) solid var(--abi-color-focus-ring);outline-offset:.1875rem}.abi-button:disabled,.abi-button[aria-disabled=true]{color:var(--abi-color-text-secondary);background:var(--abi-color-border-default);border-color:transparent;cursor:not-allowed}.abi-field-control{width:100%;min-height:var(--abi-control-height-compact);border:1px solid var(--abi-color-border-strong);border-radius:var(--abi-radius-md);background:var(--abi-color-bg-canvas);color:var(--abi-color-text-primary);padding:.625rem .875rem;font:inherit;line-height:1.4;outline:none}.abi-field-control:focus-visible{border-color:var(--abi-color-text-strong)}.abi-field-control--error,.abi-field-control[aria-invalid=true]{border-color:var(--abi-color-error)}.abi-icon-button{display:inline-grid;width:var(--abi-control-height);height:var(--abi-control-height);place-items:center;border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-md);background:transparent;color:var(--abi-color-text-primary);cursor:pointer}.abi-icon-button--compact{width:var(--abi-control-height-compact);height:var(--abi-control-height-compact)}.abi-card{display:block;min-width:0;background:var(--abi-color-bg-canvas);border:1px solid var(--abi-color-border-default)}.abi-card--standard,.abi-card--interactive{border-radius:var(--abi-radius-lg);padding:var(--abi-space-4)}.abi-card--prominent{border-radius:var(--abi-radius-2xl);padding:var(--abi-space-5)}.abi-card--interactive{cursor:pointer;transition:background-color var(--abi-motion-fast) ease-out}.abi-card--interactive:hover{background:var(--abi-color-bg-subtle)}.abi-status-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--abi-radius-pill);padding:.3125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25}.abi-status-chip--neutral{border:1px solid var(--abi-color-border-default);background:var(--abi-color-bg-neutral);color:var(--abi-color-text-secondary)}.abi-status-chip--info{background:var(--abi-color-brand-tertiary);color:var(--abi-color-brand-secondary)}.abi-status-chip--success{background:var(--abi-color-success-container);color:var(--abi-color-success)}.abi-status-chip--warning{background:var(--abi-color-warning-container);color:var(--abi-color-warning)}.abi-inline-alert{display:block;border:1px solid currentColor;border-radius:var(--abi-radius-md);padding:var(--abi-space-3) var(--abi-space-4);font-size:.875rem;line-height:1.45}.abi-inline-alert--success{color:var(--abi-color-success);background:var(--abi-color-success-container)}.abi-inline-alert--error{color:var(--abi-color-error);background:var(--abi-color-error-container)}.abi-inline-alert--info{color:var(--abi-color-info);background:var(--abi-color-info-container)}.abi-inline-alert--warning{color:var(--abi-color-warning);background:var(--abi-color-warning-container)}.abi-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--abi-space-4);background:var(--abi-color-overlay)}.abi-dialog-surface{width:min(100%,40rem);max-height:92dvh;overflow-y:auto;border:1px solid var(--abi-color-border-default);border-radius:var(--abi-radius-2xl);padding:var(--abi-space-5);background:var(--abi-color-bg-canvas);box-shadow:var(--abi-elevation-overlay)}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-leading{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-font-weight: initial;--tw-leading: initial}}}
