﻿:root{--react-ui-surface:#fff;--react-ui-surface-soft:#f7faf8;--react-ui-field:#fff;--react-ui-text:#29423d;--react-ui-muted:#71847e;--react-ui-border:#d7e3df;--react-ui-hover:#f3f8f6;--react-ui-selected:#eaf5f1;--react-ui-primary:#007a64;--app-modal-backdrop:rgba(112,120,132,.52);--app-modal-backdrop-blur:10px;--app-layer-header:400;--app-layer-header-menu:410}.toggle-password-container{position:relative}.toggle-password-icon{height:1rem;width:1rem}.toggle-password-button{align-items:center;background-color:transparent;border:0;column-gap:.25rem;display:flex;flex-direction:row;font-size:.875rem;height:1rem;justify-items:center;line-height:1.25rem;position:absolute;right:.5rem;top:1.1rem}body.dark-only,html.dark-only{color-scheme:dark}body.dark-only,html.dark-only,html.dark-only body{background-color:#101412!important}body.dark-only{--react-ui-surface:#181b1a;--react-ui-surface-soft:#202624;--react-ui-field:#202624;--react-ui-text:#e2ebe7;--react-ui-muted:#a2b2ac;--react-ui-border:#3a4944;--react-ui-hover:#293832;--react-ui-selected:#24463a;--react-ui-primary:#48c6a2;--app-modal-backdrop:rgba(8,15,13,.64)}.theme-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.theme-toggle:focus-visible{border-radius:50%;outline:3px solid color-mix(in srgb,var(--react-ui-primary) 42%,transparent);outline-offset:3px}html.theme-switching,html.theme-switching *{animation:none!important;transition:none!important}@media print{body.dark-only{background-color:#fff!important;color-scheme:light}}body.swal2-shown:not(.swal2-toast-shown) .swal2-container.swal2-backdrop-show{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)!important}.cursor-pointer{cursor:pointer!important}.border-tab.nav-tabs .nav-item .nav-link{font-size:13px!important}.antispam_robot{height:0!important;width:0!important}.antispam_robot>input,.antispam_robot>label{height:0!important;opacity:0!important;width:0!important}.form-submit-button--loading{cursor:wait;position:relative}.form-submit-original{visibility:hidden}.form-submit-indicator{align-items:center;display:flex;gap:.5rem;inset:0;justify-content:center;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.form-submit-indicator .spinner-border{animation:none}}.swal2-popup.swal2-toast .swal2-title{font-size:.85rem!important;margin:.2em!important}.ws-box-shadow{border-radius:5.47059px;box-shadow:0 10.9412px 10.9412px rgba(82,77,141,.04),0 9.51387px 7.6111px rgba(82,77,141,.06),0 5.05275px 4.0422px rgba(82,77,141,.048)}.sidebar-menu .sidebar-title{color:var(--light-gray-color);font-size:11.5px!important;padding:9px 0 9px 5px;text-transform:uppercase}.sidebar-link.disabled-link,.sidebar-list.disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e2e2e2 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px}.skeleton-text{height:20px}.skeleton-rect{height:35px}.skeleton-chart{border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-sidebar{width:260px!important}.a4-wrapper{display:flex;justify-content:center;padding:20px}.a4-sheet{background:#fff;border:1px solid #ccc;color:#000;min-height:297mm;padding:20mm;width:210mm}.a4-header,.a4-sheet{font-size:14px}.section-title{border-bottom:1px solid #000;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.a4-section{margin-bottom:20px}.a4-footer{font-size:13px;margin-top:40px}.no-print{display:block}@media print{.no-print{display:none!important}body{background:#fff}.a4-sheet{border:none;padding:0}}.a5-wrapper{display:flex;justify-content:center;padding:20px}.a5-sheet{background:#fff;border:1px solid #999;font-size:14px;min-height:210mm;padding:12mm;width:148mm}.a5-financial-table td,.a5-financial-table th{padding:4px 6px;vertical-align:middle}.table-section-title th{background-color:#f1f1f1;font-size:11px;font-weight:700;text-transform:uppercase}.row-expense{background-color:#fdecec}.row-income{background-color:#e9f7ef}.row-profit{background-color:#e3f2fd;font-size:12px}@media print{body{background:#fff}.a5-wrapper{padding:0}.a5-sheet{border:none;min-height:210mm;padding:10mm;width:148mm}}.a5-filter-form{border-bottom:1px dashed #ccc;padding-bottom:6px}.a5-filter-form .form-label{font-weight:600}@media print{.no-print{display:none!important}body{background:#fff!important}.a5-wrapper{margin:0!important}.a5-sheet{box-shadow:none!important}}.fixed-modal-body{display:flex;flex-direction:column;height:70vh;max-height:70vh;overflow:hidden}.fixed-modal-body>div:first-child{flex:1 1 auto;overflow-y:auto}.animated-badge{animation:softPulse 2.2s ease-in-out infinite}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.dashboard-shell{--dashboard-accent:#087f73;--dashboard-accent-dark:#075f58;--dashboard-soft:#e7f6f3;--dashboard-ink:#153b3a;--dashboard-copy:#54706f;--dashboard-hero-surface:#fff;--dashboard-line:color-mix(in srgb,var(--dashboard-accent) 18%,#fff);--dashboard-shortcut-surface:hsla(0,0%,100%,.88);--dashboard-shortcut-hover:#fff;margin-top:18px}.dashboard-shell--admin,.dashboard-shell--manager{--dashboard-accent:#176b87;--dashboard-accent-dark:#114b60;--dashboard-soft:#e7f3f7;--dashboard-ink:#123b49}.dashboard-shell--accounting{--dashboard-accent:#9a6412;--dashboard-accent-dark:#704707;--dashboard-soft:#fff4d8;--dashboard-ink:#52390f}.dashboard-shell--cashflow{--dashboard-accent:#147d59;--dashboard-accent-dark:#0d5b40;--dashboard-soft:#e7f7ef;--dashboard-ink:#174735}.dashboard-shell--secretary{--dashboard-accent:#b64b35;--dashboard-accent-dark:#853321;--dashboard-soft:#fff0eb;--dashboard-ink:#5b2a20}.dashboard-shell--technician{--dashboard-accent:#26707a;--dashboard-accent-dark:#194f57;--dashboard-soft:#e9f5f6;--dashboard-ink:#183f45}.dashboard-hero{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--dashboard-accent) 16%,transparent) 0 90px,transparent 92px),linear-gradient(125deg,var(--dashboard-hero-surface) 0,var(--dashboard-soft) 100%);border:1px solid var(--dashboard-line);border-radius:20px;box-shadow:0 18px 40px rgba(18,58,64,.08);overflow:hidden;padding:clamp(24px,3vw,38px);position:relative}.dashboard-hero:after{border:24px solid color-mix(in srgb,var(--dashboard-accent) 8%,transparent);border-radius:50%;bottom:-62px;content:"";height:180px;pointer-events:none;position:absolute;right:-38px;width:180px}.dashboard-hero__date,.dashboard-hero__eyebrow{align-items:center;display:inline-flex;gap:8px}.dashboard-hero__eyebrow{color:var(--dashboard-accent-dark);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.dashboard-hero h1{color:var(--dashboard-ink);font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.035em;margin-bottom:10px}.dashboard-hero p{color:var(--dashboard-copy);font-size:.96rem;line-height:1.65;margin-bottom:16px;max-width:680px}.dashboard-hero__date{color:var(--dashboard-accent-dark);font-size:.82rem;font-weight:600}.dashboard-hero__aside{align-items:flex-end;display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:135px;position:relative;z-index:1}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dashboard-shortcut{align-items:center;background:var(--dashboard-shortcut-surface);border:1px solid color-mix(in srgb,var(--dashboard-accent) 22%,var(--dashboard-hero-surface));border-radius:12px;box-shadow:0 8px 20px rgba(18,58,64,.06);color:var(--dashboard-accent-dark);display:inline-flex;font-size:.8rem;font-weight:650;gap:8px;padding:10px 13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-shortcut:hover{background:var(--dashboard-shortcut-hover);box-shadow:0 12px 24px rgba(18,58,64,.12);color:var(--dashboard-accent-dark);transform:translateY(-2px)}.dashboard-content{margin-top:18px}.dashboard-section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin:26px 0 13px}.dashboard-section-heading h2{color:var(--dashboard-section-ink,#203d3d);font-size:1.05rem;font-weight:700;margin:0}.dashboard-section-heading p{color:var(--dashboard-section-muted,#7a8c8b);font-size:.78rem;margin:3px 0 0}body.dark-only .dashboard-shell{position:relative;--dashboard-accent-dark:color-mix(in srgb,var(--dashboard-accent) 38%,#fff);--dashboard-soft:color-mix(in srgb,var(--dashboard-accent) 12%,#181d1b);--dashboard-ink:#e4ede9;--dashboard-copy:#b2c1bb;--dashboard-hero-surface:#171c1a;--dashboard-line:color-mix(in srgb,var(--dashboard-accent) 24%,#3a4944);--dashboard-shortcut-surface:#202724;--dashboard-shortcut-hover:#2a3430}body.dark-only .dashboard-shell:before{background:#101412;content:"";height:18px;left:-15px;position:absolute;right:-15px;top:-18px}body.dark-only .dashboard-hero{box-shadow:0 18px 40px rgba(0,0,0,.18)}body.dark-only .dashboard-hero .breadcrumb .breadcrumb-item,body.dark-only .dashboard-hero .breadcrumb .breadcrumb-item:before{color:#b2c1bb}body.dark-only .dashboard-hero .breadcrumb a{color:var(--dashboard-accent-dark)}body.dark-only .dashboard-section-heading{--dashboard-section-ink:#e2ebe7;--dashboard-section-muted:#a2b2ac}.admin-supervision{--admin-supervision-accent:var(--theme-default,#007a64);--admin-supervision-ink:#203d3d;--admin-supervision-muted:#748783;--admin-supervision-line:#e2ebe7;--admin-supervision-surface:#fff;--admin-supervision-soft:#f7faf8;margin-top:1.5rem}.admin-supervision__grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-supervision__card{align-items:center;background:var(--admin-supervision-surface,#fff);border:1px solid var(--admin-supervision-line,#e2ebe7);border-radius:13px;box-shadow:0 8px 24px rgba(28,66,57,.045);display:grid;gap:.8rem;grid-template-columns:42px minmax(0,1fr) auto;min-height:104px;min-width:0;overflow:hidden;padding:1rem;position:relative}.admin-supervision__card:before{background:var(--stat-accent,var(--admin-supervision-accent,#007a64));content:"";inset:0 auto 0 0;position:absolute;width:3px}.admin-supervision__icon{background:var(--stat-soft,#eaf5f1);border-radius:11px;color:var(--stat-accent,var(--admin-supervision-accent,#007a64));display:grid;height:42px;place-items:center;width:42px}.admin-supervision__copy{display:grid;gap:.24rem;min-width:0}.admin-supervision__copy h3{color:var(--admin-supervision-ink,#203d3d);font-size:.77rem;font-weight:720;line-height:1.25;margin:0}.admin-supervision__copy>span{color:var(--admin-supervision-muted,#748783);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-supervision__value{color:var(--admin-supervision-ink,#203d3d);font-size:clamp(1.25rem,1.7vw,1.7rem);font-variant-numeric:tabular-nums;font-weight:790;letter-spacing:-.04em}.admin-supervision__card--users{--stat-accent:#087f68;--stat-soft:#e9f5ef}.admin-supervision__card--locked{--stat-accent:#a34842;--stat-soft:#fbefec}.admin-supervision__card--activity{--stat-accent:#9a6412;--stat-soft:#fff4df}.admin-supervision__card--technicians{--stat-accent:#356f94;--stat-soft:#edf4f8}.admin-recent{padding:0}.admin-recent>.container-fluid{padding-left:0;padding-right:0}.admin-recent>.container-fluid>.card{border:1px solid #e2ebe7;border-radius:13px;box-shadow:0 8px 24px rgba(28,66,57,.045);overflow:hidden}.recent-data-panel{--recent-ink:#29423d;--recent-muted:#71847e;--recent-line:#d7e3df;--recent-surface:#fff;--recent-soft:#f7faf8;--recent-primary:#007a64;background:var(--recent-surface);border:1px solid var(--recent-line);border-radius:12px;box-shadow:0 7px 22px rgba(28,66,57,.045);color:var(--recent-ink);overflow:hidden}.recent-data-panel__header{align-items:center;display:flex;gap:.8rem;padding:1rem 1.2rem .9rem}.recent-data-panel__mark{background:var(--recent-soft);border:1px solid var(--recent-line);border-radius:10px;color:var(--recent-primary);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.recent-data-panel__header>div{min-width:0}.recent-data-panel__eyebrow{color:var(--recent-primary);font-size:.63rem;font-weight:750;letter-spacing:.075em;margin:0 0 .12rem;text-transform:uppercase}.recent-data-panel__header h3{color:var(--recent-ink);font-size:.98rem;font-weight:740;line-height:1.3;margin:0}.recent-data-panel__description{color:var(--recent-muted);font-size:.76rem;margin:.2rem 0 0}.recent-data-panel__body{padding:0 1.2rem 1.1rem}.recent-data-panel__tabs{background:var(--recent-soft);border:1px solid var(--recent-line);border-radius:9px;display:flex;flex-wrap:nowrap;gap:.3rem;margin:0;overflow-x:auto;padding:.35rem;scrollbar-color:var(--recent-line) transparent;scrollbar-width:thin}.recent-data-panel__tabs .nav-item{flex:0 0 auto}.recent-data-panel__tabs .nav-link{align-items:center;border:1px solid transparent;border-radius:7px;color:var(--recent-muted);display:inline-flex;font-size:.74rem;font-weight:650;gap:.42rem;justify-content:center;line-height:1.2;min-height:40px;padding:.48rem .72rem;text-decoration:none;white-space:nowrap}.recent-data-panel__tabs .nav-link svg{color:currentColor;flex:0 0 auto}.recent-data-panel__tabs .nav-link:hover{background:color-mix(in srgb,var(--recent-primary) 6%,var(--recent-surface));color:var(--recent-ink)}.recent-data-panel__tabs .nav-link.active{background:var(--recent-surface);border-color:var(--recent-line);box-shadow:0 1px 3px rgba(25,55,48,.08);color:var(--recent-primary)}.recent-data-panel__tabs .nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--recent-primary) 30%,transparent);outline-offset:1px}.recent-data-panel__content{padding-top:.9rem}.recent-data-panel__content .tab-pane{min-width:0}.recent-data-panel__content .container-fluid{padding:0}.recent-data-panel__content .container-fluid>.card{background:transparent;border:0;box-shadow:none;margin:0}.recent-data-panel__content .card-body,.recent-data-panel__content .card-header{background:transparent;border:0;padding:0}.recent-data-panel__content .clinical-detail__table-wrap,.recent-data-panel__content .signal-table{border:1px solid var(--recent-line);border-radius:9px;overflow:auto}.recent-data-panel__content .signal-table table{color:var(--recent-ink);margin:0;min-width:720px}.recent-data-panel__content .signal-table thead th{background:var(--recent-soft)!important;border:0;border-bottom:1px solid var(--recent-line);color:var(--recent-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.035em;padding:.72rem .75rem;white-space:nowrap}.recent-data-panel__content .signal-table tbody td{border-color:var(--recent-line);color:var(--recent-ink);font-size:.74rem;padding:.7rem .75rem;vertical-align:middle}.recent-data-panel__content .signal-table tbody tr:last-child td{border-bottom:0}.recent-data-panel__content .signal-table tbody tr:hover{background:color-mix(in srgb,var(--recent-primary) 4%,var(--recent-surface))}.recent-data-panel__content .signal-table td a:not(.dropdown-item){color:var(--recent-primary);font-weight:650;text-decoration:none}.recent-data-panel__content .signal-table td a:not(.dropdown-item):hover{text-decoration:underline}.recent-data-panel__content .clinical-detail__table{min-width:760px}body.dark-only .recent-data-panel{--recent-ink:#e2ebe7;--recent-muted:#a2b2ac;--recent-line:#3a4944;--recent-surface:#181b1a;--recent-soft:#202624;--recent-primary:#48c6a2;box-shadow:0 8px 24px rgba(0,0,0,.14)}body.dark-only .recent-data-panel__tabs .nav-link.active{box-shadow:none}body.dark-only .recent-data-panel__content .signal-table tbody tr:hover{background:color-mix(in srgb,var(--recent-primary) 8%,var(--recent-surface))}@media(max-width:575.98px){.recent-data-panel__header{align-items:flex-start;padding:.85rem}.recent-data-panel__body{padding:0 .75rem .8rem}.recent-data-panel__mark{height:36px;width:36px}.recent-data-panel__description{font-size:.72rem}.recent-data-panel__tabs .nav-link{font-size:.7rem;min-height:38px;padding:.42rem .58rem}.recent-data-panel__content{padding-top:.7rem}}.dashboard-calendar{--calendar-ink:#29423d;--calendar-muted:#71847e;--calendar-line:#d7e3df;--calendar-surface:#fff;--calendar-soft:#f7faf8;--calendar-primary:#007a64;color:var(--calendar-ink)}.dashboard-calendar__card{background:var(--calendar-surface);border:1px solid var(--calendar-line);border-radius:12px;box-shadow:0 7px 22px rgba(28,66,57,.045);overflow:hidden}.dashboard-calendar__header{align-items:center;background:linear-gradient(110deg,var(--calendar-soft),var(--calendar-surface) 68%);border-bottom:1px solid var(--calendar-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.dashboard-calendar__heading{align-items:center;display:flex;gap:.75rem;min-width:0}.dashboard-calendar__icon{background:var(--calendar-surface);border:1px solid var(--calendar-line);border-radius:10px;color:var(--calendar-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.dashboard-calendar__eyebrow{color:var(--calendar-primary);font-size:.63rem;font-weight:750;letter-spacing:.075em;margin:0 0 .12rem;text-transform:uppercase}.dashboard-calendar__heading h3{color:var(--calendar-ink);font-size:.98rem;font-weight:740;line-height:1.3;margin:0}.dashboard-calendar__period{color:var(--calendar-muted);font-size:.76rem;gap:.3rem;margin:.22rem 0 0;text-transform:capitalize}.dashboard-calendar__period,.dashboard-calendar__period-controls,.dashboard-calendar__toolbar,.dashboard-calendar__view-switch{align-items:center;display:flex}.dashboard-calendar__toolbar{flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.dashboard-calendar__period-controls{background:var(--calendar-surface);border:1px solid var(--calendar-line);border-radius:8px;gap:.25rem;padding:.2rem}.dashboard-calendar__icon-button,.dashboard-calendar__today-button,.dashboard-calendar__view-switch button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--calendar-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:650;justify-content:center;min-height:34px}.dashboard-calendar__icon-button{padding:0;width:34px}.dashboard-calendar__today-button{color:var(--calendar-ink);padding:.4rem .62rem}.dashboard-calendar__icon-button:hover,.dashboard-calendar__today-button:hover{background:var(--calendar-soft);color:var(--calendar-primary)}.dashboard-calendar__view-switch{background:var(--calendar-soft);border:1px solid var(--calendar-line);border-radius:8px;gap:.1rem;padding:.2rem}.dashboard-calendar__view-switch button{min-width:54px;padding:.4rem .62rem}.dashboard-calendar__view-switch button.is-active{background:var(--calendar-surface);box-shadow:0 1px 3px rgba(25,55,48,.1);color:var(--calendar-primary)}.dashboard-calendar__icon-button:focus-visible,.dashboard-calendar__reset:focus-visible,.dashboard-calendar__today-button:focus-visible,.dashboard-calendar__view-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--calendar-primary) 30%,transparent);outline-offset:2px}.dashboard-calendar__feedback{align-items:center;border-bottom:1px solid var(--calendar-line);color:var(--calendar-muted);display:flex;font-size:.74rem;gap:.5rem;padding:.6rem 1.2rem}.dashboard-calendar__feedback.is-error{background:#fff6f5;color:#a44747}.dashboard-calendar__spinner{animation:dashboard-calendar-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:0 0 auto;height:14px;width:14px}@keyframes dashboard-calendar-spin{to{transform:rotate(1turn)}}.dashboard-calendar__filters{align-items:end;background:var(--calendar-surface);border-bottom:1px solid var(--calendar-line);display:grid;gap:.7rem;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.85fr) minmax(190px,1fr) auto;padding:.9rem 1.2rem}.dashboard-calendar__filters>div{min-width:0}.dashboard-calendar__filters label{color:var(--calendar-muted);display:block;font-size:.67rem;font-weight:700;margin:0 0 .3rem}.dashboard-calendar__input-wrap{align-items:center;display:flex;position:relative}.dashboard-calendar__input-wrap>svg{color:var(--calendar-muted);left:.65rem;pointer-events:none;position:absolute}.dashboard-calendar__filters input,.dashboard-calendar__filters select{background-color:var(--calendar-surface);border:1px solid var(--calendar-line);border-radius:7px;color:var(--calendar-ink);font:inherit;font-size:.74rem;min-height:38px;width:100%}.dashboard-calendar__filters input{padding:.48rem .65rem .48rem 2rem}.dashboard-calendar__filters select{padding:.45rem 2rem .45rem .65rem}.dashboard-calendar__filters input:focus,.dashboard-calendar__filters select:focus{border-color:var(--calendar-primary);outline:3px solid color-mix(in srgb,var(--calendar-primary) 16%,transparent)}.dashboard-calendar__filter-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-height:38px}.dashboard-calendar__result-count{color:var(--calendar-muted);font-size:.69rem;white-space:nowrap}.dashboard-calendar__result-count strong{color:var(--calendar-ink);font-size:.78rem}.dashboard-calendar__reset{background:transparent;border:0;color:var(--calendar-primary);cursor:pointer;font:inherit;font-size:.69rem;font-weight:650;padding:.35rem 0;white-space:nowrap}.dashboard-calendar__reset:disabled{color:var(--calendar-muted);cursor:not-allowed;opacity:.55}.dashboard-calendar__legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.75rem 1.2rem 0}.dashboard-calendar__status{align-items:center;color:var(--calendar-muted);display:inline-flex;font-size:.66rem;gap:.35rem;white-space:nowrap}.dashboard-calendar__status>span{border-radius:50%;height:8px;width:8px}.dashboard-calendar__grid{padding:.65rem 1.2rem 1.1rem}.dashboard-calendar__empty{color:var(--calendar-muted);display:grid;gap:.35rem;justify-items:center;min-height:120px;place-content:center;text-align:center}.dashboard-calendar__empty svg{color:var(--calendar-primary);margin-bottom:.15rem}.dashboard-calendar__empty strong{color:var(--calendar-ink);font-size:.82rem}.dashboard-calendar__empty span{font-size:.72rem}.dashboard-calendar .fc{--fc-border-color:var(--calendar-line);--fc-page-bg-color:var(--calendar-surface);--fc-neutral-bg-color:var(--calendar-soft);--fc-today-bg-color:color-mix(in srgb,var(--calendar-primary) 7%,var(--calendar-surface));--fc-list-event-hover-bg-color:var(--calendar-soft);color:var(--calendar-ink);font-family:inherit;font-size:.72rem}.dashboard-calendar .fc .fc-scrollgrid{border:1px solid var(--calendar-line);border-radius:8px;overflow:hidden}.dashboard-calendar .fc .fc-col-header-cell{background:var(--calendar-soft)}.dashboard-calendar .fc .fc-col-header-cell-cushion{color:var(--calendar-muted);font-size:.64rem;font-weight:700;padding:.6rem .3rem;text-decoration:none;text-transform:uppercase}.dashboard-calendar .fc .fc-daygrid-day-number{color:var(--calendar-ink);font-size:.68rem;padding:.35rem .45rem;text-decoration:none}.dashboard-calendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--calendar-primary);border-radius:50%;color:#fff;display:inline-grid;min-height:24px;min-width:24px;place-items:center}.dashboard-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--calendar-muted);opacity:.65}.dashboard-calendar .fc .fc-daygrid-day-frame{min-height:82px}.dashboard-calendar .fc .fc-daygrid-event{border-radius:4px;font-size:.65rem;font-weight:600;margin:2px 4px;padding:2px 4px}.dashboard-calendar .fc .fc-event{cursor:pointer}.dashboard-calendar .fc .fc-event:focus-visible{outline:3px solid var(--calendar-primary);outline-offset:1px}.dashboard-calendar .fc .fc-timegrid-axis-cushion,.dashboard-calendar .fc .fc-timegrid-slot-label-cushion{color:var(--calendar-muted);font-size:.64rem}.dashboard-calendar .fc .fc-timegrid-event{border-radius:5px;font-size:.68rem}.dashboard-calendar .fc .fc-timegrid-now-indicator-arrow,.dashboard-calendar .fc .fc-timegrid-now-indicator-line{border-color:var(--calendar-primary)}body.dark-only .dashboard-calendar{--calendar-ink:#e2ebe7;--calendar-muted:#a2b2ac;--calendar-line:#3a4944;--calendar-surface:#181b1a;--calendar-soft:#202624;--calendar-primary:#48c6a2}body.dark-only .dashboard-calendar__card{box-shadow:0 8px 24px rgba(0,0,0,.14)}body.dark-only .dashboard-calendar__header{background:linear-gradient(110deg,var(--calendar-soft),var(--calendar-surface) 68%)}body.dark-only .dashboard-calendar__view-switch button.is-active{box-shadow:none}body.dark-only .dashboard-calendar__feedback.is-error{background:#311f20;color:#faa}@media(max-width:991.98px){.dashboard-calendar__header{align-items:flex-start;flex-direction:column}.dashboard-calendar__toolbar{justify-content:space-between;width:100%}.dashboard-calendar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar__filter-actions{justify-content:space-between}}@media(max-width:575.98px){.dashboard-calendar{padding-left:.65rem;padding-right:.65rem}.dashboard-calendar__header{gap:.8rem;padding:.85rem}.dashboard-calendar__icon{height:36px;width:36px}.dashboard-calendar__toolbar{align-items:stretch;flex-direction:column;gap:.45rem}.dashboard-calendar__period-controls,.dashboard-calendar__view-switch{justify-content:space-between}.dashboard-calendar__period-controls{align-self:flex-start}.dashboard-calendar__view-switch button{flex:1}.dashboard-calendar__filters{gap:.55rem;grid-template-columns:minmax(0,1fr);padding:.8rem .85rem}.dashboard-calendar__filter-actions{min-height:auto;padding-top:.1rem}.dashboard-calendar__legend{gap:.4rem .75rem;padding:.7rem .85rem 0}.dashboard-calendar__grid{overflow-x:auto;padding:.6rem .65rem .8rem}.dashboard-calendar .fc{min-width:700px}.dashboard-calendar .fc .fc-daygrid-day-frame{min-height:64px}.dashboard-calendar .fc .fc-daygrid-event{font-size:.58rem;margin:1px 2px;padding:1px 2px}}@media(prefers-reduced-motion:reduce){.dashboard-calendar__spinner{animation-duration:1.8s}}body.dark-only .admin-supervision{--admin-supervision-ink:#e2ece7;--admin-supervision-muted:#a3b4ad;--admin-supervision-line:#344a42;--admin-supervision-surface:#1d2c27;--admin-supervision-soft:#243831}body.dark-only .admin-supervision__card{box-shadow:0 8px 22px rgba(0,0,0,.12)}body.dark-only .admin-supervision__card--users{--stat-accent:#69c6a4;--stat-soft:#1c4035}body.dark-only .admin-supervision__card--locked{--stat-accent:#f0a49d;--stat-soft:#462d2b}body.dark-only .admin-supervision__card--activity{--stat-accent:#f0c875;--stat-soft:#41351f}body.dark-only .admin-supervision__card--technicians{--stat-accent:#a9d0e3;--stat-soft:#203744}body.dark-only .admin-recent>.container-fluid>.card{border-color:#344a42}@media(max-width:991.98px){.admin-supervision__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.admin-supervision__grid{gap:.55rem}.admin-supervision__card{gap:.45rem .6rem;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;min-height:100px;padding:.75rem}.admin-supervision__icon{border-radius:9px;height:34px;width:34px}.admin-supervision__icon svg{height:19px!important}.admin-supervision__copy h3{font-size:.7rem}.admin-supervision__copy>span{font-size:.59rem}.admin-supervision__value{font-size:1.3rem;grid-column:2;line-height:1}}@media(max-width:359.98px){.admin-supervision__grid{grid-template-columns:minmax(0,1fr)}.admin-supervision__card{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto;min-height:76px}.admin-supervision__value{grid-column:auto}}.dashboard-analytics .card,.dashboard-content .small-widget{border-color:#e7eeed!important;border-radius:15px;box-shadow:0 10px 26px rgba(29,70,69,.06)!important;overflow:hidden}.dashboard-content .small-widget .card-body{min-height:88px;padding:13px 15px}@media(min-width:768px)and (max-width:1199.98px){.dashboard-secretary-kpis{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}.dashboard-secretary-kpis .small-widget .card-body{display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:74px;padding:.6rem 3rem .6rem .7rem;position:relative}.dashboard-secretary-kpis .small-widget .f-light{font-size:.68rem;line-height:1.2;max-width:100%}.dashboard-secretary-kpis .small-widget h4{font-size:1rem;line-height:1.15;margin:0;max-width:100%;white-space:nowrap}.dashboard-secretary-kpis .small-widget .bg-gradient{bottom:auto!important;height:34px;left:auto!important;position:absolute!important;right:.65rem!important;top:50%!important;transform:translateY(-50%)!important;width:34px}.dashboard-secretary-kpis .small-widget .bg-gradient svg{height:18px;width:18px}}.dashboard-table-card{border:1px solid #e7eeed;border-radius:16px;box-shadow:0 10px 28px rgba(29,70,69,.06);overflow:hidden}.dashboard-table-card .card-header{background:#fff;border-bottom:1px solid #edf2f1;padding:18px 20px}.dashboard-filter-card{border:1px solid #e7eeed;border-radius:15px;box-shadow:none}.dashboard-empty-note{background:#f5f9f8;border-left:3px solid var(--dashboard-accent,#087f73);border-radius:10px;color:#526c6b;font-size:.85rem;padding:14px 16px}.dashboard-kpi{border:1px solid #e6edec;border-radius:15px;box-shadow:0 10px 26px rgba(29,70,69,.06);position:relative}.dashboard-kpi:before{background:var(--bs-primary);border-radius:15px 0 0 15px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.dashboard-kpi--success:before{background:var(--bs-success)}.dashboard-kpi--warning:before{background:var(--bs-warning)}.dashboard-kpi--danger:before{background:var(--bs-danger)}.dashboard-kpi--info:before{background:var(--bs-info)}.dashboard-kpi--secondary:before{background:var(--bs-secondary)}.dashboard-kpi .card-body{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:78px;padding:12px 16px 12px 18px}.dashboard-kpi span{color:#718482;font-size:.72rem;font-weight:600;line-height:1.25}.dashboard-kpi strong{color:#213e3d;font-size:clamp(.95rem,1.25vw,1.15rem);letter-spacing:-.02em;line-height:1.2}body.dark-only .dashboard-analytics .card,body.dark-only .dashboard-chart-card,body.dark-only .dashboard-content .small-widget,body.dark-only .dashboard-kpi,body.dark-only .dashboard-stat-card{background:var(--react-ui-surface)!important;border-color:var(--react-ui-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;color:var(--react-ui-text)}body.dark-only .dashboard-chart-card .card-header p,body.dark-only .dashboard-content .small-widget .f-light,body.dark-only .dashboard-kpi span,body.dark-only .dashboard-stat-card span{color:var(--react-ui-muted)}body.dark-only .dashboard-chart-card .card-header h3,body.dark-only .dashboard-content .small-widget h4,body.dark-only .dashboard-kpi strong,body.dark-only .dashboard-stat-card strong{color:var(--react-ui-text)}body.dark-only .dashboard-content .small-widget .card-body{color:var(--react-ui-text)!important}body.dark-only .dashboard-content .small-widget .bg-gradient{background:transparent!important;color:var(--react-ui-muted)}.dashboard-chart-card{border:1px solid #e6edec;border-radius:16px;box-shadow:0 10px 28px rgba(29,70,69,.06)}.dashboard-chart-card .card-header{background:transparent;border:0;padding:18px 20px 8px}.dashboard-chart-card .card-header h3{color:#213e3d;font-size:.95rem;margin-bottom:3px}.dashboard-chart-card .card-header p{color:#82918f;font-size:.75rem;margin:0}.dashboard-chart{height:auto;min-height:0;padding:12px 18px 18px;position:relative}.dashboard-chart-plot{height:250px;min-height:220px;position:relative}.dashboard-chart-plot canvas{max-height:100%!important}.dashboard-chart--wide .dashboard-chart-plot{height:290px}.dashboard-chart-data{border-top:1px solid var(--react-ui-border);color:var(--react-ui-text);margin-top:.5rem}.dashboard-chart-data summary{color:var(--react-ui-primary);cursor:pointer;font-size:.8rem;font-weight:650;padding:.55rem 0 .15rem;width:fit-content}.dashboard-chart-data summary:focus-visible{border-radius:3px;outline:2px solid var(--react-ui-primary);outline-offset:3px}.dashboard-chart-data__table-wrap{background:var(--react-ui-surface-soft);border:1px solid var(--react-ui-border);border-radius:8px;margin-top:.35rem;max-height:220px;overflow:auto}.dashboard-chart-data__table-wrap .table{--bs-table-bg:transparent;--bs-table-color:var(--react-ui-text);--bs-table-border-color:var(--react-ui-border);font-size:.78rem;margin:0;min-width:100%}.dashboard-chart-data__table-wrap td,.dashboard-chart-data__table-wrap th{padding:.45rem .65rem}.dashboard-stat-card{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #e8eeed;border-radius:14px;box-shadow:0 8px 22px rgba(29,70,69,.05)}.dashboard-stat-card .card-body{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:76px;padding:12px 15px}.dashboard-stat-card span{color:#768987;font-size:.7rem;line-height:1.25}.dashboard-stat-card strong{color:#264745;font-size:.92rem;line-height:1.2}.patient-search-modal .modal-content{background:#fbfdfd;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(15,49,48,.22);overflow:hidden}.patient-search-modal .modal-header{background:#fff;border:0;justify-content:space-between;min-height:0;padding:13px 24px}.patient-search-modal .modal-body{padding:0}.patient-search-modal__caption{color:#6b8582;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.patient-search{--patient-search-accent:#087f73;--patient-search-ink:#173d3b;--patient-search-muted:#6f8582;padding:26px}.patient-search__intro{align-items:flex-start;display:flex;gap:14px;margin-bottom:23px}.patient-search__empty-icon,.patient-search__icon{background:#e7f6f3;border-radius:14px;color:var(--patient-search-accent);display:grid;flex:0 0 auto;place-items:center}.patient-search__icon{height:45px;width:45px}.patient-search__empty-icon svg,.patient-search__icon svg{height:22px;width:22px}.patient-search__eyebrow{color:var(--patient-search-accent);font-size:.69rem;font-weight:750;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.patient-search__intro h2{color:var(--patient-search-ink);font-size:1.32rem;letter-spacing:-.025em;margin:0}.patient-search__intro p:last-child{color:var(--patient-search-muted);font-size:.84rem;margin:5px 0 0}.patient-search__label{color:#45615e;display:block;font-size:.78rem;font-weight:700;margin-bottom:7px}.patient-search__input{align-items:center;background:#fff;border:1px solid #d7e5e3;border-radius:15px;box-shadow:0 2px 5px rgba(19,61,59,.02);color:#7b9490;display:flex;gap:10px;min-height:54px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.patient-search__input--active,.patient-search__input:focus-within{border-color:color-mix(in srgb,var(--patient-search-accent) 58%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--patient-search-accent) 12%,transparent)}.patient-search__input>svg{flex:0 0 auto;height:20px;width:20px}.patient-search__input input{background:transparent;border:0;color:var(--patient-search-ink);font-size:.94rem;outline:0;width:100%}.patient-search__input input::placeholder{color:#9aadaa}.patient-search__clear{background:#edf4f3;border:0;border-radius:50%;color:#72908d;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.patient-search__clear:hover{background:#dcebe9;color:#315653}.patient-search__clear svg{height:15px;width:15px}.patient-search__spinner{animation:patient-search-spin .7s linear infinite;border:2px solid #cee7e3;border-radius:50%;border-top:2px solid var(--patient-search-accent);flex:0 0 auto;height:18px;width:18px}.patient-search__hint{color:var(--patient-search-muted);font-size:.76rem;margin:8px 2px 12px;min-height:20px}.patient-search__results{background:#fff;border:1px solid #e1ecea;border-radius:17px;max-height:min(430px,48vh);overflow-y:auto}.patient-search__result{align-items:center;border-bottom:1px solid #edf2f1;cursor:pointer;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 15px;transition:background .15s ease,transform .15s ease}.patient-search__result:last-child{border-bottom:0}.patient-search__result--selected,.patient-search__result:hover{background:#f0f9f7}.patient-search__result--selected{box-shadow:inset 3px 0 0 var(--patient-search-accent)}.patient-search__avatar{background:linear-gradient(145deg,#ddf3ef,#f4fbfa);border-radius:13px;color:var(--patient-search-accent);display:grid;font-size:.76rem;font-weight:800;height:42px;letter-spacing:.04em;place-items:center;width:42px}.patient-search__patient{min-width:0}.patient-search__patient-heading{align-items:center;display:flex;gap:8px;min-width:0}.patient-search__patient-heading strong{color:var(--patient-search-ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-search mark{background:#ffe7a0;border-radius:3px;color:inherit;padding:0 .1em}.patient-search__dossier{background:#edf4f3;border-radius:6px;color:#52706c;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;padding:3px 7px}.patient-search__meta{color:#778e8b;display:flex;flex-wrap:wrap;font-size:.73rem;gap:3px 12px;margin-top:5px}.patient-search__meta span:not(:last-child):after{color:#c5d2d0;content:"•";padding-left:12px}.patient-search__actions{align-items:center;display:flex;gap:7px}.patient-search__action{border:1px solid #d4e4e1;border-radius:8px;color:#3d625e;font-size:.7rem;font-weight:700;padding:7px 9px;text-decoration:none}.patient-search__action:hover{background:#f0f8f6;color:#214b46}.patient-search__action--primary{background:var(--patient-search-accent);border-color:var(--patient-search-accent);color:#fff}.patient-search__action--primary:hover{background:#06685f;color:#fff}.patient-search__empty,.patient-search__feedback{align-items:center;color:#718885;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:172px;padding:22px;text-align:center}.patient-search__empty-icon{height:40px;margin-bottom:4px;width:40px}.patient-search__empty strong{color:#355a56;font-size:.86rem}.patient-search__empty span{font-size:.76rem;line-height:1.55;max-width:350px}.patient-search__feedback--error{align-items:flex-start;background:#fff2f0;color:#a43e34;min-height:auto;text-align:left}.patient-search__keyboard{color:#809692;font-size:.7rem;margin:11px 2px 0}.patient-search kbd{background:#fff;border:solid #d7e5e3;border-radius:4px;border-width:1px 1px 2px;color:#55716d;font-family:inherit;font-size:inherit;padding:1px 4px}.patient-search-modal .modal-dialog{max-width:820px;width:calc(100% - 2rem)}.patient-search-modal .modal-content{background:var(--react-ui-surface-soft);border:1px solid var(--react-ui-border);border-radius:18px;box-shadow:0 22px 64px rgba(15,49,48,.2);color:var(--react-ui-text);max-height:calc(100dvh - 2rem)}.patient-search-modal .modal-header{background:var(--react-ui-surface);border-bottom:1px solid var(--react-ui-border);flex:0 0 auto;padding:15px 22px}.patient-search-modal .modal-body{min-height:0;overflow-y:auto}.patient-search-modal__caption{color:var(--react-ui-text);font-size:.9rem;font-weight:750;letter-spacing:0;text-transform:none}.patient-search--modal{--patient-search-accent:var(--react-ui-primary);--patient-search-ink:var(--react-ui-text);--patient-search-muted:var(--react-ui-muted);--patient-search-surface:var(--react-ui-surface);--patient-search-surface-soft:var(--react-ui-surface-soft);--patient-search-border:var(--react-ui-border);padding:22px 24px 24px}.patient-search--modal .patient-search__intro{align-items:center;gap:12px;margin-bottom:19px}.patient-search--modal .patient-search__icon{background:var(--react-ui-selected);border-radius:11px;height:42px;width:42px}.patient-search--modal .patient-search__eyebrow{font-size:.65rem;letter-spacing:.07em;margin-bottom:2px}.patient-search--modal .patient-search__intro h2{font-size:1.2rem;letter-spacing:-.02em}.patient-search--modal .patient-search__intro p:last-child{font-size:.82rem;margin-top:3px}.patient-search--modal .patient-search__label{color:var(--react-ui-text);margin-bottom:6px}.patient-search--modal .patient-search__input{background:var(--react-ui-field);border-color:var(--patient-search-border);border-radius:10px;color:var(--patient-search-muted);min-height:52px}.patient-search--modal .patient-search__input--active,.patient-search--modal .patient-search__input:focus-within{border-color:var(--patient-search-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--patient-search-accent) 18%,transparent)}.patient-search--modal .patient-search__input input::placeholder{color:var(--patient-search-muted);opacity:.78}.patient-search--modal .patient-search__input input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.patient-search--modal .patient-search__clear{background:var(--react-ui-surface-soft);color:var(--react-ui-muted);cursor:pointer;height:38px;width:38px}.patient-search--modal .patient-search__hint{font-size:.75rem;margin:7px 2px 10px;min-height:19px}.patient-search--modal .patient-search__results{background:var(--patient-search-surface);border-color:var(--patient-search-border);border-radius:11px;max-height:min(360px,42dvh)}.patient-search--modal .patient-search__results--empty{display:none}.patient-search--modal .patient-search__result{background:var(--patient-search-surface);border-color:var(--patient-search-border);cursor:default;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;transition:background-color .14s ease}.patient-search--modal .patient-search__result:hover{background:var(--react-ui-hover)}.patient-search--modal .patient-search__avatar{background:var(--react-ui-selected);border-radius:11px;height:40px;width:40px}.patient-search--modal .patient-search__patient-heading{flex-wrap:wrap}.patient-search--modal .patient-search__patient-heading strong{color:var(--patient-search-ink)}.patient-search--modal .patient-search__dossier{background:var(--patient-search-surface-soft);border:1px solid var(--patient-search-border);color:var(--patient-search-muted)}.patient-search--modal .patient-search__meta{color:var(--patient-search-muted)}.patient-search--modal .patient-search__actions{gap:6px}.patient-search--modal .patient-search__action{align-items:center;background:var(--patient-search-surface);border-radius:7px;color:var(--react-ui-text);cursor:pointer;display:inline-flex;font-size:.67rem;justify-content:center;min-height:34px;padding:5px 9px;white-space:nowrap}.patient-search--modal .patient-search__action:hover{background:var(--react-ui-hover);color:var(--patient-search-accent)}.patient-search--modal .patient-search__action:focus-visible,.patient-search--modal .patient-search__clear:focus-visible{outline:3px solid color-mix(in srgb,var(--patient-search-accent) 35%,transparent);outline-offset:2px}.patient-search--modal .patient-search__action--primary{background:var(--patient-search-accent);border-color:var(--patient-search-accent);color:#fff}.patient-search--modal .patient-search__action--primary:hover{color:#fff;filter:brightness(.94)}.patient-search--modal .patient-search__empty{background:var(--patient-search-surface-soft);border:1px solid var(--patient-search-border);border-radius:11px;flex-direction:row;gap:12px;justify-content:flex-start;min-height:90px;padding:14px 16px;text-align:left}.patient-search--modal .patient-search__empty-icon{background:var(--react-ui-selected);border-radius:10px;height:38px;margin:0;width:38px}.patient-search--modal .patient-search__empty strong{color:var(--patient-search-ink);display:block;font-size:.82rem}.patient-search--modal .patient-search__empty span{color:var(--patient-search-muted);display:block;font-size:.75rem;margin-top:2px;max-width:none}.patient-search--modal .patient-search__feedback--error{background:#fff2f0;border:1px solid #e7c3bf;border-radius:9px;color:#9b3931;margin-bottom:10px;min-height:auto}.patient-search--modal .patient-search__keyboard{color:var(--patient-search-muted);margin-top:9px}.patient-search--modal kbd{background:var(--patient-search-surface);border-color:var(--patient-search-border);color:var(--patient-search-ink)}.patient-search--modal mark{background:#f7df9a;color:var(--patient-search-ink)}body.dark-only .patient-search-modal .modal-content,body.dark-only .patient-search-modal .modal-header{background:var(--react-ui-surface)}body.dark-only .patient-search--modal .patient-search__feedback--error{background:#321f20;border-color:#754242;color:#f0b2b2}body.dark-only .patient-search--modal mark{background:#594a25;color:#fff2c4}@media(max-width:575.98px){.patient-search-modal .modal-dialog{margin:.5rem auto;max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.patient-search-modal .modal-content{border-radius:15px;max-height:calc(100dvh - 1rem)}.patient-search-modal .modal-header{padding:12px 15px}.patient-search--modal{padding:17px 15px 18px}.patient-search--modal .patient-search__intro{margin-bottom:15px}.patient-search--modal .patient-search__intro p:last-child{max-width:29ch}.patient-search--modal .patient-search__results{max-height:min(340px,38dvh)}.patient-search--modal .patient-search__result{gap:9px 10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.patient-search--modal .patient-search__patient-heading{align-items:flex-start;flex-direction:column;gap:4px}.patient-search--modal .patient-search__patient-heading strong{overflow:visible;overflow-wrap:anywhere;white-space:normal}.patient-search--modal .patient-search__actions{grid-column:2}.patient-search--modal .patient-search__action{flex:1;min-height:42px}}@media(max-height:620px){.patient-search-modal .modal-content{max-height:calc(100dvh - 1rem)}.patient-search--modal{padding-bottom:14px;padding-top:14px}.patient-search--modal .patient-search__intro{margin-bottom:12px}.patient-search--modal .patient-search__empty{min-height:72px}}@keyframes patient-search-spin{to{transform:rotate(1turn)}}@media(max-width:991.98px){.dashboard-hero__aside{align-items:flex-start;min-height:auto}.dashboard-shortcuts{justify-content:flex-start}}@media(max-width:575.98px){.dashboard-shell{margin-top:10px}.dashboard-hero{border-radius:16px;padding:22px 18px}.dashboard-shortcut{flex:1 1 calc(50% - 9px);justify-content:center}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-chart{padding:10px 12px 14px}.dashboard-chart-plot{height:220px;min-height:190px}.dashboard-chart--wide .dashboard-chart-plot{height:245px}.dashboard-content .small-widget .card-body{min-height:80px;padding:12px 14px}.dashboard-kpi .card-body{min-height:72px;padding:11px 14px 11px 16px}.dashboard-kpi strong{font-size:.98rem}.patient-search{padding:20px 16px}.patient-search-modal .modal-header{padding:12px 16px}.patient-search__result{grid-template-columns:auto minmax(0,1fr)}.patient-search__actions{grid-column:2}.patient-search__patient-heading{align-items:flex-start;flex-direction:column;gap:4px}}@media(min-width:1200px){.signal-table.table-responsive{overflow:visible}.signal-table.table-responsive .dropdown{position:relative}.signal-table.table-responsive .dropdown-menu{z-index:1080}}@media(max-width:1199.98px){.signal-table.table-responsive{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.signal-table.table-responsive .dropdown-menu{transition:none}}.signal-table.table-responsive .dropdown-menu.show{max-height:min(22rem,100vh - 2rem);overflow-y:auto}.payroll-form-grid{align-items:flex-start}@media(min-width:768px){.payroll-form-action{padding-top:2rem}}.payroll-doctor-field .patient-search__input{min-height:calc(1.5em + .75rem + 2px);padding-bottom:0;padding-top:0}.payroll-doctor-field .patient-search__input input{min-height:calc(1.5em + .75rem + 2px);padding-bottom:.375rem;padding-top:.375rem}.technician-process-card{background:linear-gradient(135deg,#fff 0,var(--dashboard-soft,#e9f5f6) 100%);border:1px solid color-mix(in srgb,var(--dashboard-accent,#26707a) 18%,#fff);border-radius:16px;box-shadow:0 10px 28px rgba(29,70,69,.06);margin-bottom:22px;padding:clamp(20px,2.4vw,30px)}body.dark-only .technician-process-card{--dashboard-accent:#48c6a2;--dashboard-accent-dark:#83d7bf;--dashboard-soft:#202624;--dashboard-ink:#e2ebe7;background:linear-gradient(135deg,var(--react-ui-surface),var(--dashboard-soft));border-color:var(--react-ui-border);box-shadow:0 8px 24px rgba(0,0,0,.14)}.technician-process-card__header{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;margin-bottom:24px}.technician-process-card__eyebrow{align-items:center;color:var(--dashboard-accent-dark,#194f57);display:inline-flex;font-size:.72rem;font-weight:750;gap:7px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.technician-process-card h2{color:var(--dashboard-ink,#183f45);font-size:clamp(1.1rem,1.7vw,1.45rem);letter-spacing:-.025em;margin:0 0 7px}.technician-process-card__header p{color:#607977;font-size:.84rem;line-height:1.55;margin:0;max-width:700px}.technician-process-card__tip{align-items:flex-start;background:hsla(0,0%,100%,.68);border:1px solid rgba(38,112,122,.14);border-radius:11px;color:#47706f;display:inline-flex;flex:0 0 auto;font-size:.72rem;gap:8px;line-height:1.45;max-width:270px;padding:10px 12px}.technician-process-card__tip svg{color:var(--dashboard-accent,#26707a);flex:0 0 auto}.technician-process{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.technician-process__step{background:hsla(0,0%,100%,.72);border:1px solid rgba(38,112,122,.13);border-radius:12px;display:flex;gap:11px;min-width:0;padding:14px 13px;position:relative}body.dark-only .technician-process__step{background:color-mix(in srgb,var(--react-ui-surface-soft) 88%,transparent);border-color:var(--react-ui-border)}.technician-process__step:not(:last-child):after{background:rgba(38,112,122,.28);content:"";height:1px;position:absolute;right:-14px;top:28px;width:15px}.technician-process__step>.technician-process__number{display:inline-grid;flex:0 0 auto;height:27px;place-items:center;align-items:center;background:var(--dashboard-accent,#26707a);border-radius:50%;color:#fff;font-size:.75rem;font-weight:800;justify-content:center;line-height:1;text-align:center;width:27px}.technician-process__step small,.technician-process__step span,.technician-process__step strong{display:block}.technician-process__step strong{color:var(--dashboard-ink,#183f45);font-size:.82rem;margin:2px 0 4px}.technician-process__step div>span,.technician-process__step small{color:#69817f;font-size:.72rem;line-height:1.45}body.dark-only .technician-process-card__header p,body.dark-only .technician-process__step div>span,body.dark-only .technician-process__step small{color:var(--react-ui-muted)}body.dark-only .technician-process-card__tip{background:var(--react-ui-surface-soft);border-color:var(--react-ui-border);color:var(--react-ui-muted)}.technician-process__step small{margin-top:4px}.technician-process__step a{color:var(--dashboard-accent-dark,#194f57);display:inline-block;font-size:.7rem;font-weight:700;margin-top:8px;text-decoration:none}.technician-process__step a:hover{text-decoration:underline}#technician-assigned-exams,#technician-available-exams{scroll-margin-top:24px}.technician-worklist-card{--worklist-ink:#29423d;--worklist-muted:#71847e;--worklist-line:#d7e3df;--worklist-surface:#fff;--worklist-soft:#f7faf8;--worklist-primary:#007a64;color:var(--worklist-ink)}.technician-worklist-card.dashboard-table-card{background:var(--worklist-surface);border-color:var(--worklist-line);border-radius:12px;box-shadow:0 7px 22px rgba(28,66,57,.045)}.technician-worklist-card__header{align-items:center;background:linear-gradient(110deg,var(--worklist-soft),var(--worklist-surface) 72%);border-bottom:1px solid var(--worklist-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.technician-worklist-card__identity{align-items:center;display:flex;gap:.8rem;min-width:0}.technician-worklist-card__identity>div{min-width:0}.technician-worklist-card__icon{background:var(--worklist-surface);border:1px solid var(--worklist-line);border-radius:10px;color:var(--worklist-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.technician-worklist-card__eyebrow{color:var(--worklist-primary);font-size:.63rem;font-weight:750;letter-spacing:.075em;margin:0 0 .12rem;text-transform:uppercase}.technician-worklist-card__header h3{color:var(--worklist-ink);font-size:.98rem;font-weight:740;line-height:1.3;margin:0}.technician-worklist-card__header p:not(.technician-worklist-card__eyebrow){color:var(--worklist-muted);font-size:.74rem;margin:.2rem 0 0}.technician-worklist-card__count{align-items:center;background:var(--worklist-surface);border:1px solid var(--worklist-line);border-radius:999px;color:var(--worklist-muted);display:inline-flex;flex:0 0 auto;font-size:.68rem;gap:.4rem;min-height:36px;padding:.35rem .65rem;white-space:nowrap}.technician-worklist-card__count strong{color:var(--worklist-primary);font-size:.83rem;font-variant-numeric:tabular-nums}.technician-worklist-card__filter{align-items:center;background:var(--worklist-surface);border:1px solid var(--worklist-line);border-radius:7px;color:var(--worklist-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:650;gap:.42rem;justify-content:center;min-height:38px;padding:.45rem .75rem}.technician-worklist-card__filter:hover{background:var(--worklist-soft);border-color:color-mix(in srgb,var(--worklist-primary) 42%,var(--worklist-line));color:var(--worklist-primary)}.technician-worklist-card__filter:focus-visible{outline:3px solid color-mix(in srgb,var(--worklist-primary) 28%,transparent);outline-offset:2px}.technician-worklist-card .signal-table{overflow-x:auto}.technician-worklist-card .signal-table table{color:var(--worklist-ink);margin:0;min-width:860px}.technician-worklist-card .signal-table thead th.bg-primary{background:var(--worklist-soft)!important;border:0;border-bottom:1px solid var(--worklist-line);color:var(--worklist-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.025em;padding:.72rem .75rem;white-space:nowrap}.technician-worklist-card .signal-table tbody td{background:var(--worklist-surface);border-color:var(--worklist-line);color:var(--worklist-ink);font-size:.73rem;padding:.7rem .75rem;vertical-align:middle}.technician-worklist-card .signal-table tbody tr:hover td{background:color-mix(in srgb,var(--worklist-primary) 4%,var(--worklist-surface))}.technician-worklist-card .signal-table tbody tr:last-child td{border-bottom:0}.technician-worklist-card .signal-table td a:not(.dropdown-item){color:var(--worklist-primary);text-decoration:none}.technician-worklist-card .signal-table td a:not(.dropdown-item):hover{text-decoration:underline}.technician-worklist-card .signal-table td.d-flex{display:table-cell!important;text-align:center}.technician-worklist-card .dropdown>[data-bs-toggle=dropdown]{border-radius:7px;color:var(--worklist-muted);display:inline-grid;height:34px;place-items:center;width:34px}.technician-worklist-card .dropdown>[data-bs-toggle=dropdown]:focus-visible,.technician-worklist-card .dropdown>[data-bs-toggle=dropdown]:hover{background:var(--worklist-soft);color:var(--worklist-primary)}.technician-worklist-card .card-footer{background:var(--worklist-soft);border-top:1px solid var(--worklist-line)}body.dark-only .technician-worklist-card{--worklist-ink:#e2ebe7;--worklist-muted:#a2b2ac;--worklist-line:#3a4944;--worklist-surface:#181b1a;--worklist-soft:#202624;--worklist-primary:#48c6a2}body.dark-only .technician-worklist-card.dashboard-table-card{box-shadow:0 8px 24px rgba(0,0,0,.14)}body.dark-only .technician-worklist-card__header{background:linear-gradient(110deg,var(--worklist-soft),var(--worklist-surface) 72%)}body.dark-only .technician-worklist-card .signal-table tbody tr:hover td{background:color-mix(in srgb,var(--worklist-primary) 8%,var(--worklist-surface))}.technician-load{--load-ink:#29423d;--load-muted:#71847e;--load-line:#d7e3df;--load-surface:#fff;--load-soft:#f7faf8;--load-primary:#007a64;background:var(--load-surface);border:1px solid var(--load-line);border-radius:12px;box-shadow:0 7px 22px rgba(28,66,57,.045);color:var(--load-ink);margin:0 0 1rem;padding:1rem}.technician-load__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 0 .8rem}.technician-load__eyebrow{color:var(--load-primary);font-size:.62rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.technician-load__header h2{color:var(--load-ink);font-size:.98rem;font-weight:740;margin:.1rem 0 .12rem}.technician-load__header p{color:var(--load-muted);font-size:.71rem;margin:0}.technician-load__mark{background:var(--load-soft);border:1px solid var(--load-line);border-radius:10px;color:var(--load-primary);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.technician-load__cards{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.technician-load__cards--single{grid-template-columns:minmax(0,1fr)}.technician-load__card{align-items:center;background:var(--load-soft);border:1px solid var(--load-line);border-radius:10px;color:inherit;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.8rem .9rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.technician-load__card:hover{background:var(--load-surface);border-color:color-mix(in srgb,var(--load-primary) 38%,var(--load-line));color:inherit;transform:translateY(-1px)}.technician-load__card:focus-visible{outline:3px solid color-mix(in srgb,var(--load-primary) 28%,transparent);outline-offset:2px}.technician-load__icon{background:var(--load-surface);border:1px solid var(--load-line);border-radius:9px;color:var(--load-primary);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.technician-load__content{display:grid;gap:.08rem;min-width:0}.technician-load__label{color:var(--load-muted);font-size:.67rem;font-weight:650}.technician-load__content>strong{color:var(--load-ink);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.15}.technician-load__description{color:var(--load-muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-load__link{align-items:center;color:var(--load-primary);display:inline-flex;font-size:.66rem;font-weight:700;gap:.35rem;white-space:nowrap}.technician-load__link>span{font-size:.9rem;transition:transform .15s ease}.technician-load__card:hover .technician-load__link>span{transform:translateX(2px)}body.dark-only .technician-load{--load-ink:#e2ebe7;--load-muted:#a2b2ac;--load-line:#3a4944;--load-surface:#181b1a;--load-soft:#202624;--load-primary:#48c6a2;box-shadow:0 8px 24px rgba(0,0,0,.14)}@media(max-width:575.98px){.technician-load{padding:.8rem}.technician-load__cards{grid-template-columns:minmax(0,1fr)}.technician-load__card{gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.technician-load__description{white-space:normal}.technician-load__link{font-size:.62rem}.technician-worklist-card__header{align-items:flex-start;padding:.85rem}.technician-worklist-card__identity{gap:.6rem}.technician-worklist-card__icon{height:36px;width:36px}.technician-worklist-card__count{min-height:32px;padding:.25rem .5rem}.technician-worklist-card__count span{display:none}.technician-worklist-card__filter{min-height:34px;padding:.35rem .55rem}.technician-worklist-card__filter span{font-size:.68rem}}@media(max-width:991.98px){.technician-process{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-process__step:not(:last-child):after{display:none}}@media(max-width:575.98px){.technician-process-card__header{flex-direction:column}.technician-process-card__tip{max-width:none}.technician-process{grid-template-columns:1fr}}.statistics-exams-page{--statistics-exams-green:#008b76;--statistics-exams-green-dark:#006f60;--statistics-exams-soft-green:#e7fae8;--statistics-exams-gold:#c9b65d}.statistics-exams-page .statistics-exams-filter-card,.statistics-exams-page .statistics-exams-reconciliation-card,.statistics-exams-page .statistics-exams-results-card,.statistics-exams-page .statistics-exams-revenue-card{border:0;box-shadow:0 .25rem 1.25rem rgba(20,45,60,.08)}.statistics-exams-page .statistics-exams-filter-card{margin-bottom:1.5rem}.statistics-exams-page .statistics-exams-filter-card .form-label{color:#66727a;font-weight:600;margin-bottom:.5rem}.statistics-exams-page .statistics-exams-filter-card .form-control,.statistics-exams-page .statistics-exams-filter-card .form-select{border-color:#d9e6df;border-radius:.2rem;box-shadow:none;min-height:3rem}.statistics-exams-page .statistics-exams-filter-card .form-control:focus,.statistics-exams-page .statistics-exams-filter-card .form-select:focus{border-color:var(--statistics-exams-green);box-shadow:0 0 0 .2rem rgba(0,139,118,.12)}.statistics-exams-page .statistics-exams-search-button{background:var(--statistics-exams-green);border-color:var(--statistics-exams-green);font-size:1rem;font-weight:700;margin-top:.5rem;min-height:3.25rem;width:100%}.statistics-exams-page .statistics-exams-search-button:focus,.statistics-exams-page .statistics-exams-search-button:hover{background:var(--statistics-exams-green-dark);border-color:var(--statistics-exams-green-dark)}.statistics-exams-page .statistics-exams-revenue-card{border-bottom:.3rem solid var(--statistics-exams-gold);margin-bottom:1.5rem}.statistics-exams-page .statistics-exams-reconciliation-card{border-left:.3rem solid var(--statistics-exams-green);margin-bottom:1.5rem}.statistics-exams-page .statistics-exams-reconciliation-item{background:#fbfdfc;border:1px solid #d9e6df;border-radius:.65rem;display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-height:7rem;padding:1rem 1.15rem}.statistics-exams-page .statistics-exams-reconciliation-item small,.statistics-exams-page .statistics-exams-reconciliation-item span{color:#66727a}.statistics-exams-page .statistics-exams-reconciliation-item strong{color:#111820;font-size:1.25rem}.statistics-exams-page .statistics-exams-reconciliation-item.is-billed{background:#f1fbf4;border-color:#9bd8b3}.statistics-exams-page .statistics-exams-reconciliation-item.is-unbilled{background:#fffaf0;border-color:#f0d28d}.statistics-exams-page .statistics-exams-revenue-card .card-body{min-height:10rem;padding:2rem 2.5rem}.statistics-exams-page .statistics-exams-revenue-value{color:#111820;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;margin-bottom:.35rem}.statistics-exams-page .statistics-exams-revenue-icon{color:var(--statistics-exams-green);font-size:3.25rem;line-height:1}.statistics-exams-page .statistics-exams-results-card .card-header{background:#fff;border-bottom:0;padding:1.5rem 1.75rem 1rem}.statistics-exams-page .statistics-exams-results-card .table{min-width:850px}.statistics-exams-page .statistics-exams-results-card tfoot th,.statistics-exams-page .statistics-exams-results-card thead th{background:var(--statistics-exams-green);border-bottom:0;color:#fff;font-weight:700;padding:.9rem 1rem;white-space:nowrap}.statistics-exams-page .statistics-exams-results-card tbody td{color:#6b747a;padding:1rem}.statistics-exams-page .statistics-exams-results-card tbody tr:hover{background:rgba(231,250,232,.45)}.statistics-exams-page .statistics-exams-exam-name{border:1px solid #63c98e;border-radius:1rem;color:#3aa86c;display:inline-block;font-size:.86rem;font-weight:700;padding:.32rem .7rem}.statistics-exams-page .statistics-exams-billing-badge{border:1px solid transparent;font-weight:700}.statistics-exams-page .statistics-exams-billing-badge.is-billed{background:#f1fbf4;border-color:#9bd8b3;color:#237b45}.statistics-exams-page .statistics-exams-billing-badge.is-unbilled{background:#fffaf0;border-color:#f0d28d;color:#956b18}@media(max-width:767.98px){.statistics-exams-page .statistics-exams-revenue-card .card-body{padding:1.5rem}.statistics-exams-page .statistics-exams-revenue-icon{font-size:2.25rem}.statistics-exams-page .statistics-exams-results-card .card-header{padding-left:1rem;padding-right:1rem}}.statistics-exams-page .statistics-exams-breakdown{display:flex;flex-direction:column;gap:.35rem;min-width:245px}.statistics-exams-page .statistics-exams-breakdown-line{align-items:center;background:var(--statistics-exams-soft-green);border-radius:.35rem;display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;padding:.35rem .5rem}.statistics-exams-page .statistics-exams-breakdown-label{color:var(--statistics-exams-green-dark);font-weight:700}.statistics-exams-page .statistics-exams-breakdown-value{color:#58676a;text-align:right;white-space:nowrap}.statistics-invoices-page{--statistics-invoices-green:#008b76;--statistics-invoices-green-dark:#006f60;--statistics-invoices-soft-green:#e7fae8;--statistics-invoices-soft-blue:#e9e8ff;--statistics-invoices-soft-orange:#fff3df;--statistics-invoices-ink:#293337}.statistics-invoices-page .statistics-invoices-filter-card,.statistics-invoices-page .statistics-invoices-kpi-card,.statistics-invoices-page .statistics-invoices-results-card{border:0;box-shadow:0 .25rem 1.25rem rgba(20,45,60,.08)}.statistics-invoices-page .statistics-invoices-filter-card{margin-bottom:1.5rem}.statistics-invoices-page .statistics-invoices-filter-card .form-label{color:#66727a;font-weight:600;margin-bottom:.5rem}.statistics-invoices-page .statistics-invoices-filter-card .form-control,.statistics-invoices-page .statistics-invoices-filter-card .form-select{border-color:#d9e6df;border-radius:.2rem;box-shadow:none;min-height:3rem}.statistics-invoices-page .statistics-invoices-filter-card .form-control:focus,.statistics-invoices-page .statistics-invoices-filter-card .form-select:focus{border-color:var(--statistics-invoices-green);box-shadow:0 0 0 .2rem rgba(0,139,118,.12)}.statistics-invoices-page .statistics-invoices-search-button{background:var(--statistics-invoices-green);border-color:var(--statistics-invoices-green);font-size:1rem;font-weight:700;margin-top:.5rem;min-height:3.25rem;width:100%}.statistics-invoices-page .statistics-invoices-search-button:focus,.statistics-invoices-page .statistics-invoices-search-button:hover{background:var(--statistics-invoices-green-dark);border-color:var(--statistics-invoices-green-dark)}.statistics-invoices-page .statistics-invoices-kpi-card{border-bottom:.3rem solid var(--statistics-invoices-green)}.statistics-invoices-page .statistics-invoices-kpi-card .card-body{display:flex;flex-direction:column;justify-content:center;min-height:5.5rem;padding:.85rem 1rem}.statistics-invoices-page .statistics-invoices-kpi-count{border-bottom-color:#6f75d8}.statistics-invoices-page .statistics-invoices-kpi-insurance{border-bottom-color:#e4ad5a}.statistics-invoices-page .statistics-invoices-kpi-patient{border-bottom-color:#2b9a66}.statistics-invoices-page .statistics-invoices-kpi-label{color:#66727a;font-size:.72rem;font-weight:700;text-transform:uppercase}.statistics-invoices-page .statistics-invoices-kpi-value{color:var(--statistics-invoices-ink);font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:800;line-height:1.15;margin-top:.15rem}.statistics-invoices-page .statistics-invoices-results-card .card-header{background:#fff;border-bottom:0;padding:1.5rem 1.75rem 1rem}.statistics-invoices-page .statistics-invoices-results-card .table{min-width:1250px}.statistics-invoices-page .statistics-invoices-results-card tfoot th,.statistics-invoices-page .statistics-invoices-results-card thead th{background:var(--statistics-invoices-green);border-bottom:0;color:#fff;font-weight:700;padding:.9rem 1rem;white-space:nowrap}.statistics-invoices-page .statistics-invoices-results-card tbody td{color:#6b747a;padding:1rem;vertical-align:middle}.statistics-invoices-page .statistics-invoices-results-card tbody tr:hover{background:rgba(231,250,232,.45)}.statistics-invoices-page .statistics-invoices-date{line-height:1.55}.statistics-invoices-page .statistics-invoices-dossier,.statistics-invoices-page .statistics-invoices-insurance-amount,.statistics-invoices-page .statistics-invoices-payment-badge,.statistics-invoices-page .statistics-invoices-rate-badge,.statistics-invoices-page .statistics-invoices-reference,.statistics-invoices-page .statistics-invoices-total-badge{border-radius:1rem;display:inline-block;font-weight:700;white-space:nowrap}.statistics-invoices-page .statistics-invoices-reference{color:#59616a}.statistics-invoices-page .statistics-invoices-dossier{background:var(--statistics-invoices-soft-blue);color:#4f55c8;padding:.35rem .7rem}.statistics-invoices-page .statistics-invoices-patient{color:#5f676d;display:inline-block;font-weight:600;line-height:1.45;max-width:13rem;white-space:normal}.statistics-invoices-page .statistics-invoices-total-badge{background:var(--statistics-invoices-soft-green);color:#35a86b;padding:.35rem .7rem}.statistics-invoices-page .statistics-invoices-rate-badge{background:#f0f0f0;color:#9a9a9a;padding:.35rem .65rem}.statistics-invoices-page .statistics-invoices-rate-badge.is-insured{background:#f0f0f0;color:#777}.statistics-invoices-page .statistics-invoices-insurance-name{color:#666f74;display:inline-block;line-height:1.5;max-width:15rem;white-space:normal}.statistics-invoices-page .statistics-invoices-insurance-name.is-empty{color:#a6abad;letter-spacing:.15rem}.statistics-invoices-page .statistics-invoices-insurance-amount{background:var(--statistics-invoices-soft-orange);color:#e6a247;padding:.35rem .7rem}.statistics-invoices-page .statistics-invoices-payment-badge{color:#6b747a}.statistics-invoices-page .statistics-invoices-payment-badge.is-insurance{color:var(--statistics-invoices-green-dark)}@media(max-width:767.98px){.statistics-invoices-page .statistics-invoices-filter-card .card-body,.statistics-invoices-page .statistics-invoices-results-card .card-header{padding-left:1rem;padding-right:1rem}.statistics-invoices-page .statistics-invoices-kpi-card .card-body{min-height:5rem;padding:.75rem}}.statistics-invoices-page{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.statistics-invoices-page .statistics-invoices-results-card{max-width:100%;min-width:0;overflow:hidden;width:100%}.statistics-invoices-page .statistics-invoices-results-card .signal-table{max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.statistics-invoices-page .statistics-invoices-results-card .table{margin-bottom:0;max-width:none;width:100%}.statistics-invoices-page .statistics-invoices-results-card td,.statistics-invoices-page .statistics-invoices-results-card th{overflow-wrap:anywhere}@media(max-width:1399.98px){.statistics-invoices-page .statistics-invoices-results-card .table{min-width:1120px}}.invoice-search{--invoice-search-accent:#007a64;--invoice-search-ink:#173c38;--invoice-search-muted:#6f8582;padding:26px}.invoice-search__intro{align-items:flex-start;display:flex;gap:14px;margin-bottom:23px}.invoice-search__empty-icon,.invoice-search__icon{background:#e7f6f3;border-radius:14px;color:var(--invoice-search-accent);display:grid;flex:0 0 auto;place-items:center}.invoice-search__icon{height:45px;width:45px}.invoice-search__empty-icon svg,.invoice-search__icon svg{height:22px;width:22px}.invoice-search__eyebrow{color:var(--invoice-search-accent);font-size:.69rem;font-weight:750;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.invoice-search__intro h2{color:var(--invoice-search-ink);font-size:1.32rem;letter-spacing:-.025em;margin:0}.invoice-search__intro p:last-child{color:var(--invoice-search-muted);font-size:.84rem;margin:5px 0 0}.invoice-search__label{color:#45615e;display:block;font-size:.78rem;font-weight:700;margin-bottom:7px}.invoice-search__input{align-items:center;background:#fff;border:1px solid #d7e5e3;border-radius:15px;box-shadow:0 2px 5px rgba(19,61,59,.02);color:#7b9490;display:flex;gap:10px;min-height:54px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.invoice-search__input--active,.invoice-search__input:focus-within{border-color:color-mix(in srgb,var(--invoice-search-accent) 58%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--invoice-search-accent) 12%,transparent)}.invoice-search__input>svg{flex:0 0 auto;height:20px;width:20px}.invoice-search__input input{background:transparent;border:0;color:var(--invoice-search-ink);font-size:.94rem;outline:0;width:100%}.invoice-search__input input::placeholder{color:#9aadaa}.invoice-search__clear{background:#edf4f3;border:0;border-radius:50%;color:#72908d;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.invoice-search__clear svg{height:15px;width:15px}.invoice-search__spinner{animation:invoice-search-spin .7s linear infinite;border:2px solid #cee7e3;border-radius:50%;border-top:2px solid var(--invoice-search-accent);flex:0 0 auto;height:18px;width:18px}.invoice-search__hint{color:var(--invoice-search-muted);font-size:.76rem;margin:8px 2px 12px;min-height:20px}.invoice-search__results{background:#fff;border:1px solid #e1ecea;border-radius:17px;max-height:min(430px,48vh);overflow-y:auto}.invoice-search__result{align-items:center;border-bottom:1px solid #edf2f1;cursor:pointer;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 15px;transition:background .15s ease}.invoice-search__result:last-child{border-bottom:0}.invoice-search__result--selected,.invoice-search__result:hover{background:#f0f9f7}.invoice-search__result--selected{box-shadow:inset 3px 0 0 var(--invoice-search-accent)}.invoice-search__avatar{background:linear-gradient(145deg,#ddf3ef,#f4fbfa);border-radius:13px;color:var(--invoice-search-accent);display:grid;height:42px;place-items:center;width:42px}.invoice-search__avatar svg{height:22px;width:22px}.invoice-search__invoice{min-width:0}.invoice-search__heading{align-items:center;display:flex;gap:8px;min-width:0}.invoice-search__heading strong{color:var(--invoice-search-ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-search__id{color:var(--invoice-search-muted);flex:0 0 auto;font-size:.74rem}.invoice-search__patient{color:#45615e;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-search__meta{color:var(--invoice-search-muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:7px 12px;margin-top:4px}.invoice-search mark{background:#ffe7a0;border-radius:3px;color:inherit;padding:0 .1em}.invoice-search__actions{align-items:center;display:flex}.invoice-search__action{align-items:center;background:#e7f6f3;border:1px solid transparent;border-radius:7px;color:var(--invoice-search-accent);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-height:34px;padding:5px 9px;text-decoration:none;white-space:nowrap}.invoice-search__action:hover{background:#d9f0eb;color:#005e4f}.invoice-search__action:focus-visible{outline:3px solid color-mix(in srgb,var(--invoice-search-accent) 35%,transparent);outline-offset:2px}.invoice-search__empty{color:var(--invoice-search-muted);display:grid;gap:8px;justify-items:center;padding:32px 20px;text-align:center}.invoice-search__empty-icon{height:48px;margin-bottom:2px;width:48px}.invoice-search__empty strong{color:var(--invoice-search-ink);font-size:.9rem}.invoice-search__empty span{font-size:.78rem;max-width:410px}.invoice-search__feedback--error{background:#fff2f2;color:#a33b3b;padding:16px}.invoice-search__keyboard{color:var(--invoice-search-muted);font-size:.74rem;margin:11px 2px 0}.invoice-search__keyboard kbd{background:#f7fbfa;border:1px solid #d6e4e2;border-radius:4px;font-size:.7rem;padding:2px 5px}@keyframes invoice-search-spin{to{transform:rotate(1turn)}}@media(max-width:576px){.invoice-search{padding:18px 14px}.invoice-search__result{grid-template-columns:auto minmax(0,1fr)}.invoice-search__actions{grid-column:2}.invoice-search__action{min-height:40px}}.permission-matrix-page{--permission-ink:#173f3a;--permission-muted:#71817f;--permission-line:#e2ebe9;--permission-soft:#f3f8f7}.permission-matrix-card{border:1px solid var(--permission-line);border-radius:18px;box-shadow:0 12px 34px rgba(23,63,58,.08);overflow:hidden}.permission-matrix-card__header{align-items:center;background:linear-gradient(135deg,#fff,#f5fbfa);display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.permission-matrix-eyebrow{color:#2e7092;display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.permission-matrix-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.permission-matrix-status{align-items:center;color:var(--permission-muted);display:inline-flex;font-size:.82rem;gap:7px;white-space:nowrap}.permission-matrix-status__dot{border-radius:50%;height:10px;width:10px}.permission-matrix-status__dot--allowed{background:#16935e}.permission-matrix-status__dot--denied{background:#cdd5dc}.permission-matrix-actions{align-items:center;border-bottom:1px solid var(--permission-line);border-top:1px solid var(--permission-line);color:var(--permission-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;padding:14px 28px}.permission-matrix-actions strong{color:var(--permission-ink);font-size:.86rem;margin-right:8px;text-transform:uppercase}.permission-matrix-action-badge{background:#eef5f8;border-radius:7px;color:#346584;font-size:.75rem;padding:5px 9px}.permission-matrix-scroll{max-height:calc(100vh - 310px);overflow:auto}.permission-matrix-table{min-width:1050px;table-layout:fixed}.permission-matrix-table td,.permission-matrix-table th{border-color:var(--permission-line)}.permission-matrix-table thead th{background:#fff;position:sticky;top:0;z-index:3}.permission-matrix-table thead tr:first-child th{height:108px;vertical-align:middle}.permission-matrix-table__feature{background:#fff!important;left:0;min-width:230px;position:sticky!important;width:230px;z-index:4!important}.permission-matrix-table__role{min-width:180px;text-align:center;width:180px}.permission-matrix-table__role small,.permission-matrix-table__role span,.permission-matrix-table__role strong{display:block}.permission-matrix-table__role strong{color:var(--permission-ink);font-size:.9rem}.permission-matrix-table__feature small,.permission-matrix-table__role small,.permission-matrix-table__role span{color:var(--permission-muted);font-size:.72rem}.permission-matrix-table__role span{font-weight:700;margin-top:5px}.permission-matrix-table__actions-row th{background:#f7faf9!important;color:var(--permission-muted);font-size:.72rem;height:34px;text-align:center;text-transform:uppercase}.permission-matrix-table__actions-row th:first-child{color:var(--permission-ink);text-align:left}.permission-matrix-table__action-labels{display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.permission-matrix-table__section th{background:#eaf2f8;color:#40546b;font-size:.8rem;letter-spacing:.04em;padding:9px 14px;text-transform:uppercase}.permission-matrix-table tbody .permission-matrix-table__feature{padding:15px 14px}.permission-matrix-table__feature small,.permission-matrix-table__feature strong{display:block}.permission-matrix-table__feature strong{color:var(--permission-ink);font-size:.9rem}.permission-matrix-cells{display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.permission-matrix-cell{background:#fff;border:1px solid #cfd9df;border-radius:7px;color:#b5c0ca;cursor:pointer;display:grid;min-height:38px;place-items:center;position:relative;transition:background .12s ease,border-color .12s ease,color .12s ease}.permission-matrix-cell input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.permission-matrix-cell:has(input:checked){background:#edf9f1;border-color:#70d295;color:#188350;font-weight:800}.permission-matrix-cell__indicator:before{content:"—"}.permission-matrix-cell:has(input:checked) .permission-matrix-cell__indicator:before{content:"✓"}.permission-matrix-cell:not(.is-locked):has(input:focus-visible){outline:3px solid rgba(0,122,100,.25);outline-offset:2px}.permission-matrix-cell:not(.is-locked):hover{border-color:#007a64}.permission-matrix-cell.is-locked{cursor:not-allowed}.permission-matrix-card__footer{align-items:center;background:#fffdf0;border-top:1px solid var(--permission-line);color:var(--permission-muted);display:flex;font-size:.82rem;gap:8px;padding:14px 28px}.permission-matrix-card__footer strong{color:#765f00}@media(max-width:768px){.permission-matrix-card__header{align-items:flex-start;flex-direction:column;padding:20px}.permission-matrix-card__actions{justify-content:flex-start}.permission-matrix-actions,.permission-matrix-card__footer{padding-left:20px;padding-right:20px}.permission-matrix-scroll{max-height:calc(100vh - 390px)}}.insurance-receivables{--receivable-ink:#173c38;--receivable-muted:#687d79;--receivable-line:#e1eae7;--receivable-primary:#007a64;--receivable-primary-dark:#07574b;--receivable-wash:#f3f8f6;color:#243936;padding-bottom:2rem}.insurance-receivables__hero{align-items:center;background:linear-gradient(112deg,#07574b,#087b66 68%,#15947c);border-radius:14px;box-shadow:0 12px 28px rgba(7,87,75,.13);color:#fff;display:flex;gap:1.1rem;padding:clamp(1.25rem,2.6vw,2rem);position:static}.insurance-receivables__hero-mark{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:14px;display:grid;flex:0 0 54px;height:54px;place-items:center;width:54px}.insurance-receivables__eyebrow{color:inherit;font-size:.73rem;font-weight:750;letter-spacing:.105em;margin:0 0 .3rem;opacity:.78;text-transform:uppercase}.insurance-receivables__hero h1{color:inherit;font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:720;letter-spacing:-.025em;margin:0 0 .35rem}.insurance-receivables__hero p:last-child{color:hsla(0,0%,100%,.82);font-size:.92rem;margin:0}.insurance-receivables__stats{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.insurance-receivables__stat{align-items:center;background:#fff;border:1px solid var(--receivable-line);border-radius:12px;display:flex;gap:.85rem;min-width:0;padding:1rem 1.15rem}.insurance-receivables__stat-icon{background:#edf6f3;border-radius:11px;color:var(--receivable-primary);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.insurance-receivables__stat--due .insurance-receivables__stat-icon{background:#e2f3ed}.insurance-receivables__stat--selected .insurance-receivables__stat-icon{background:#edf1fa;color:#4c62a8}.insurance-receivables__stat div{min-width:0}.insurance-receivables__stat div>span{color:var(--receivable-muted);display:block;font-size:.78rem}.insurance-receivables__stat strong{color:var(--receivable-ink);display:block;font-size:clamp(1.05rem,1.6vw,1.3rem);font-variant-numeric:tabular-nums;margin-top:.18rem}.insurance-receivables__workbench{background:#fff;border:1px solid var(--receivable-line);border-radius:14px;box-shadow:0 5px 20px rgba(27,62,55,.035);overflow:visible}.insurance-receivables__steps{align-items:center;background:#fbfdfc;border-bottom:1px solid var(--receivable-line);display:flex;gap:0;list-style:none;margin:0;padding:.8rem 1.35rem}.insurance-receivables__steps li{align-items:center;color:var(--receivable-muted);display:inline-flex;font-size:.76rem;font-weight:650;gap:.5rem;min-width:0}.insurance-receivables__steps li+li:before{background:var(--receivable-line);content:"";height:1px;margin:0 .7rem;width:clamp(18px,4vw,54px)}.insurance-receivables__steps li>span{background:#fff;border:1px solid var(--receivable-line);border-radius:50%;color:var(--receivable-muted);display:grid;flex:0 0 auto;font-size:.7rem;height:25px;place-items:center;width:25px}.insurance-receivables__steps li.is-current{color:var(--receivable-primary-dark)}.insurance-receivables__steps li.is-current>span{background:var(--receivable-primary);border-color:var(--receivable-primary);color:#fff}.insurance-receivables__steps li.is-complete{color:var(--receivable-primary-dark)}.insurance-receivables__steps li.is-complete>span{background:#e8f5ef;border-color:#a7d7c5;color:var(--receivable-primary-dark)}.insurance-receivables__toolbar{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);padding:1.2rem 1.35rem .9rem}.insurance-receivables__settlement h2,.insurance-receivables__toolbar h2{color:var(--receivable-ink);font-size:1.04rem;font-weight:720;margin:0}.insurance-receivables__toolbar p{color:var(--receivable-muted);font-size:.82rem;margin:.35rem 0 0;max-width:690px}.insurance-receivables__search{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:9px;color:var(--receivable-muted);display:flex;gap:.55rem;min-height:44px;padding:0 .75rem;width:100%}.insurance-receivables__search:focus-within{border-color:var(--receivable-primary);box-shadow:0 0 0 3px rgba(0,122,100,.12)}.insurance-receivables__search input{background:transparent;border:0;color:#203c37;font-size:.86rem;min-width:0;outline:0;width:100%}.insurance-receivables__search input:focus{box-shadow:none}.insurance-receivables__clear{background:transparent;border:0;border-radius:7px;color:#637772;cursor:pointer;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.insurance-receivables__clear:hover{background:var(--receivable-wash);color:var(--receivable-primary-dark)}.insurance-receivables__filters{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(250px,1.45fr) minmax(220px,1.15fr) repeat(2,minmax(150px,.8fr))}.insurance-receivables__filters .insurance-receivables__search{min-width:0}.insurance-receivables__date-filter,.insurance-receivables__filter-field,.insurance-receivables__insurer-filter{display:flex;flex-direction:column;min-width:0}.insurance-receivables__filter-label{color:var(--receivable-muted);display:block;font-size:.72rem;font-weight:650;line-height:1rem;margin:0 0 .3rem;min-height:1rem}.insurance-receivables__date-filter input{background:#fff;border:1px solid #d7e3df;border-radius:9px;color:#29423d;font:inherit;font-size:.82rem;min-height:44px;min-width:0;padding:.5rem .65rem;width:100%}.insurance-receivables__date-filter input:focus{border-color:var(--receivable-primary);box-shadow:0 0 0 3px rgba(0,122,100,.12);outline:0}.insurance-receivables__inline-action{background:transparent;border:0;color:var(--receivable-primary-dark);cursor:pointer;font:inherit;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:2px}.insurance-receivables__inline-action:focus-visible{border-radius:2px;outline:3px solid rgba(0,122,100,.22);outline-offset:3px}.insurance-receivables__insurer-option{display:flex;flex-direction:column;gap:.15rem}.insurance-receivables__insurer-option strong{color:#29423d;font-size:.79rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insurance-receivables__insurer-option small{color:var(--receivable-muted);font-size:.69rem}.insurance-receivables__insurer-summary{background:#fbfdfc;border:1px solid #e4ece8;border-radius:9px;margin:0 1.35rem .75rem}.insurance-receivables__insurer-summary>summary{align-items:center;color:var(--receivable-primary-dark);cursor:pointer;display:flex;font-size:.79rem;font-weight:700;gap:.7rem;justify-content:space-between;list-style:none;min-height:40px;padding:.55rem .75rem}.insurance-receivables__insurer-summary>summary::-webkit-details-marker{display:none}.insurance-receivables__insurer-summary>summary:after{color:var(--receivable-primary);content:"+";font-size:1.1rem;margin-left:auto}.insurance-receivables__insurer-summary[open]>summary:after{content:"−"}.insurance-receivables__insurer-summary>summary span{color:var(--receivable-muted);font-size:.72rem;font-weight:500}.insurance-receivables__insurer-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:330px;overflow-y:auto;padding:.1rem .65rem .65rem}.insurance-receivables__insurer-card{align-items:flex-start;background:#fff;border:1px solid #e2eae6;border-radius:8px;color:#526a63;cursor:pointer;display:flex;flex-direction:column;gap:.22rem;min-width:0;padding:.65rem .75rem;text-align:left}.insurance-receivables__insurer-card:hover{background:#f6fbf8;border-color:#9dcfc1}.insurance-receivables__insurer-card:focus-visible{outline:3px solid rgba(0,122,100,.2);outline-offset:2px}.insurance-receivables__insurer-card.is-active{background:#edf8f3;border-color:#70bda7;box-shadow:inset 3px 0 var(--receivable-primary)}.insurance-receivables__insurer-card span{color:var(--receivable-ink);font-size:.75rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.insurance-receivables__insurer-card strong{color:var(--receivable-primary-dark);font-size:.88rem;font-variant-numeric:tabular-nums}.insurance-receivables__insurer-card small{color:var(--receivable-muted);font-size:.69rem}.insurance-receivables__result-meta{color:var(--receivable-muted);display:flex;font-size:.77rem;gap:.8rem;justify-content:space-between;padding:0 1.35rem .7rem}.insurance-receivables__result-meta span{color:var(--receivable-primary-dark);font-weight:650}.insurance-receivables__table-tools{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin:0 1.35rem .7rem}.insurance-receivables__table-tools p{color:var(--receivable-muted);font-size:.73rem;margin:0}.insurance-receivables__table-tools label{align-items:center;color:var(--receivable-muted);display:flex;flex:0 0 auto;font-size:.72rem;font-weight:650;gap:.55rem}.insurance-receivables__table-tools select{background:#fff;border:1px solid #d7e3df;border-radius:7px;color:var(--receivable-ink);font:inherit;font-size:.76rem;min-height:36px;padding:.35rem 1.8rem .35rem .6rem}.insurance-receivables__table-tools select:focus-visible{border-color:var(--receivable-primary);outline:3px solid rgba(0,122,100,.14)}.insurance-receivables__bulk-selection{align-items:center;background:#f7fbf9;border:1px solid #dceae4;border-radius:9px;display:flex;gap:1rem;justify-content:space-between;margin:0 1.35rem .75rem;padding:.7rem .8rem}.insurance-receivables__bulk-selection p{color:var(--receivable-muted);font-size:.78rem;line-height:1.45;margin:0}.insurance-receivables__bulk-button{align-items:center;background:var(--receivable-primary);border:1px solid var(--receivable-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:720;gap:.4rem;justify-content:center;min-height:38px;padding:.45rem .7rem}.insurance-receivables__bulk-button:hover:not(:disabled){background:var(--receivable-primary-dark)}.insurance-receivables__bulk-button:focus-visible{outline:3px solid rgba(0,122,100,.22);outline-offset:2px}.insurance-receivables__bulk-button:disabled{background:#e8eeeb;border-color:#cfd9d5;color:#768680;cursor:not-allowed}.insurance-receivables__batch-hint{color:#526d65;font-size:.77rem;margin:0 1.35rem .65rem}.insurance-receivables__table-wrap{border-top:1px solid #edf1ef;overflow-x:auto}.insurance-receivables__table-wrap table{border-collapse:separate;border-spacing:0;font-size:.84rem;width:100%}.insurance-receivables__table-wrap th{background:#f7faf8;color:#657772;font-size:.7rem;font-weight:750;letter-spacing:.045em;padding:.8rem .7rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.insurance-receivables__table-wrap td{border-top:1px solid #edf1ef;color:#435a55;padding:.8rem .7rem;vertical-align:middle;white-space:nowrap}.insurance-receivables__table-wrap td:first-child,.insurance-receivables__table-wrap th:first-child{padding-left:1.25rem}.insurance-receivables__table-wrap tbody tr{transition:background-color .12s ease}.insurance-receivables__table-wrap tbody tr:hover{background:#fafcfb}.insurance-receivables__table-wrap tbody tr.is-selected{background:#f0f8f5}.insurance-receivables__table-wrap td strong{color:var(--receivable-ink);font-weight:680}.insurance-receivables__check-cell{width:42px}.insurance-receivables__check-cell input{accent-color:var(--receivable-primary);cursor:pointer;height:17px;width:17px}.insurance-receivables__check-cell input:disabled{cursor:not-allowed}.insurance-receivables__secondary{color:#798b86;display:block;font-size:.74rem;margin-top:.22rem}.insurance-receivables__age-badge{background:#edf4f1;border-radius:20px;color:#5d756d;display:inline-flex;font-size:.65rem;font-weight:650;margin-top:.3rem;padding:.14rem .42rem}.insurance-receivables__age-badge.is-aging{background:#fff5df;color:#8c671d}.insurance-receivables__age-badge.is-old{background:#fbeceb;color:#9a4a45}.insurance-receivables__due-amount{color:var(--receivable-primary-dark)!important;font-variant-numeric:tabular-nums}.insurance-receivables__amount{align-items:center;border:1px solid #e0e8e5;border-radius:7px;color:#82918e;display:flex;gap:.3rem;padding:.3rem .45rem;width:112px}.insurance-receivables__amount.is-active{background:#fff;border-color:#9dcfc1;color:var(--receivable-primary)}.insurance-receivables__amount:has(input[aria-invalid=true]){background:#fff7f7;border-color:#c74444}.insurance-receivables__amount input{background:transparent;border:0;color:#28443e;font-size:.83rem;min-width:0;outline:0;padding:0;text-align:right;width:100%}.insurance-receivables__amount input:focus{box-shadow:none}.insurance-receivables__amount input:disabled{color:#82918e}.insurance-receivables__amount span:last-child{font-size:.76rem;font-weight:700}.insurance-receivables__empty{color:var(--receivable-muted)!important;height:180px;text-align:center!important;white-space:normal!important}.insurance-receivables__empty>*{display:block;margin:.35rem auto}.insurance-receivables__empty strong{color:var(--receivable-ink)!important}.insurance-receivables__spinner{animation:receivable-spin .85s linear infinite}@keyframes receivable-spin{to{transform:rotate(1turn)}}.insurance-receivables__limit-note{color:#80631a;font-size:.8rem;margin:.75rem 1.35rem 0}.insurance-receivables__pagination{align-items:center;border-top:1px solid #edf1ef;color:var(--receivable-muted);display:flex;font-size:.78rem;gap:.8rem;justify-content:space-between;padding:.75rem 1.25rem}.insurance-receivables__pagination>div{align-items:center;display:flex;gap:.7rem}.insurance-receivables__pagination strong{color:var(--receivable-ink);font-variant-numeric:tabular-nums}.insurance-receivables__pagination button{align-items:center;background:#fff;border:1px solid #d9e4e0;border-radius:7px;color:var(--receivable-primary-dark);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;gap:.25rem;justify-content:center;min-height:36px;padding:.35rem .6rem}.insurance-receivables__pagination button:hover:not(:disabled){background:#f3faf7;border-color:#9dcfc1}.insurance-receivables__pagination button:focus-visible{outline:3px solid rgba(0,122,100,.2);outline-offset:2px}.insurance-receivables__pagination button:disabled{cursor:not-allowed;opacity:.45}.insurance-receivables__batch-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#f3faf6 94%,transparent);border:1px solid #b7d9cd;border-radius:10px;box-shadow:0 8px 22px rgba(25,68,57,.12);display:flex;gap:1rem;margin:0 1.35rem .75rem;padding:.75rem .9rem;position:sticky;top:var(--help-sticky-top,7rem);z-index:3}.insurance-receivables__batch-bar>div{display:grid;gap:.1rem}.insurance-receivables__batch-bar>div span{color:var(--receivable-muted);font-size:.67rem}.insurance-receivables__batch-bar>div strong{color:var(--receivable-ink);font-size:.8rem}.insurance-receivables__batch-total{color:var(--receivable-primary-dark);font-size:.95rem;font-variant-numeric:tabular-nums;margin-left:auto}.insurance-receivables__batch-bar button{align-items:center;background:var(--receivable-primary);border:1px solid var(--receivable-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:700;gap:.35rem;min-height:36px;padding:.4rem .65rem}.insurance-receivables__batch-bar button:hover{background:var(--receivable-primary-dark)}.insurance-receivables__settlement-empty{display:grid;gap:.4rem;justify-items:center;padding:1.5rem 1rem;text-align:center}.insurance-receivables__settlement-empty>span{background:#eaf4f0;border-radius:12px;color:var(--receivable-primary);display:grid;height:42px;place-items:center;width:42px}.insurance-receivables__settlement-empty strong{color:var(--receivable-ink);font-size:.9rem}.insurance-receivables__settlement-empty p{color:var(--receivable-muted);font-size:.77rem;line-height:1.5;margin:0;max-width:430px}.insurance-receivables__settlement{background:linear-gradient(180deg,#fbfdfc,#f7faf8);border-top:1px solid var(--receivable-line);margin-top:.35rem;padding:1.15rem 1.35rem 1.25rem}.insurance-receivables__settlement-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.insurance-receivables__settlement-heading .insurance-receivables__eyebrow{color:var(--receivable-primary);opacity:1}.insurance-receivables__batch-insurer{color:var(--receivable-muted);font-size:.78rem;margin:.35rem 0 0}.insurance-receivables__selection-pill{background:#e8f4ef;border-radius:20px;color:var(--receivable-primary-dark);font-size:.76rem;font-weight:700;padding:.35rem .65rem}.insurance-receivables__fields{display:grid;gap:.9rem;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.3fr) minmax(200px,.9fr);margin-top:1rem}.insurance-receivables__fields label{color:#566d67;display:flex;flex-direction:column;font-size:.77rem;font-weight:650;gap:.38rem;min-width:0}.insurance-receivables__fields input,.insurance-receivables__fields select{background:#fff;border:1px solid #d9e4e0;border-radius:8px;color:#29423d;font-size:.85rem;min-height:42px;padding:.55rem .7rem;width:100%}.insurance-receivables__fields input:focus,.insurance-receivables__fields select:focus{border-color:var(--receivable-primary);box-shadow:0 0 0 3px rgba(0,122,100,.11);outline:0}.insurance-receivables__optional{color:#8a9995;font-size:.7rem;font-weight:450}.insurance-receivables__total{align-items:center;background:#eaf4f0;border-radius:8px;color:var(--receivable-primary-dark);display:flex;font-size:.82rem;gap:.8rem;justify-content:space-between;min-height:42px;padding:.5rem .8rem}.insurance-receivables__total strong{font-size:1rem;font-variant-numeric:tabular-nums}.insurance-receivables__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.insurance-receivables__actions>span{align-items:center;color:var(--receivable-muted);display:inline-flex;font-size:.76rem;gap:.4rem}.insurance-receivables__submit{align-items:center;background:var(--receivable-primary);border:1px solid var(--receivable-primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:680;gap:.45rem;justify-content:center;min-height:42px;padding:.65rem 1rem;transition:background .12s ease,box-shadow .12s ease}.insurance-receivables__submit:hover:not(:disabled){background:var(--receivable-primary-dark);box-shadow:0 4px 12px rgba(0,122,100,.16)}.insurance-receivables__cancel:focus-visible,.insurance-receivables__clear:focus-visible,.insurance-receivables__submit:focus-visible{outline:3px solid rgba(0,122,100,.24);outline-offset:2px}.insurance-receivables__cancel:disabled,.insurance-receivables__submit:disabled{cursor:not-allowed;opacity:.55}.insurance-receivables__actions>span svg{color:var(--receivable-primary)}.insurance-receivables__field-error{color:#a43535;font-size:.79rem;margin:.65rem 0 0}.insurance-receivables__error,.insurance-receivables__notice{align-items:center;border-radius:8px;display:flex;font-size:.83rem;gap:.55rem;margin:0 1.35rem .75rem;padding:.7rem .85rem}.insurance-receivables__notice{background:#f0faf4;border:1px solid #b7dfcd;color:#176640}.insurance-receivables__notice button{background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:grid;height:30px;margin-left:auto;place-items:center;width:30px}.insurance-receivables__error{background:#fff6f6;border:1px solid #edc5c5;color:#9b3030}.insurance-receivables__uncollectable{align-items:flex-start;background:#fff8e8;border:1px solid #e8c982;border-radius:9px;color:#755412;display:flex;font-size:.83rem;gap:.65rem;line-height:1.5;margin:0 0 1rem;padding:.85rem 1rem}.insurance-receivables__uncollectable svg{flex:0 0 auto;margin-top:.1rem}.insurance-receivables__uncollectable strong{font-weight:750}.insurance-receivables__dialog{background:#fff;border:1px solid var(--receivable-line);border-radius:14px;box-shadow:0 24px 80px rgba(14,43,37,.22);color:#29423d;padding:1.5rem;width:min(92vw,500px)}.insurance-receivables__dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.insurance-receivables__dialog-mark{background:#e7f4ee;border-radius:12px;color:var(--receivable-primary);display:grid;height:46px;margin-bottom:1rem;place-items:center;width:46px}.insurance-receivables__dialog h2{color:var(--receivable-ink);font-size:1.22rem;margin:0}.insurance-receivables__dialog p{color:#647873;font-size:.9rem;line-height:1.55;margin:.65rem 0 0}.insurance-receivables__dialog p strong{color:var(--receivable-ink)}.insurance-receivables__dialog-reference{background:var(--receivable-wash);border-radius:7px;padding:.55rem .7rem}.insurance-receivables__dialog .insurance-receivables__error{margin:.85rem 0 0}.insurance-receivables__dialog-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}.insurance-receivables__cancel{background:#fff;border:1px solid #d8e2df;border-radius:8px;color:#4d635d;cursor:pointer;font-size:.82rem;font-weight:650;min-height:42px;padding:.6rem .8rem}@media(max-width:900px){.insurance-receivables__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-receivables__filters .insurance-receivables__search{grid-column:1/-1}.insurance-receivables__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-receivables__total{grid-column:span 2}.insurance-receivables__steps{flex-wrap:wrap;row-gap:.65rem}.insurance-receivables__steps li{font-size:.7rem}}@media(max-width:600px){.insurance-receivables__hero{align-items:flex-start;gap:.8rem}.insurance-receivables__hero-mark{border-radius:11px;flex-basis:42px;height:42px;width:42px}.insurance-receivables__hero p:last-child{font-size:.82rem;line-height:1.45}.insurance-receivables__stats{gap:.55rem;grid-template-columns:1fr}.insurance-receivables__stat{padding:.75rem .9rem}.insurance-receivables__stat-icon{flex-basis:36px;height:36px;width:36px}.insurance-receivables__stat strong{font-size:1.08rem}.insurance-receivables__settlement,.insurance-receivables__steps,.insurance-receivables__toolbar{padding-left:.9rem;padding-right:.9rem}.insurance-receivables__steps{gap:.45rem}.insurance-receivables__steps li{flex:1 1 100%}.insurance-receivables__steps li+li:before{display:none}.insurance-receivables__result-meta{padding-left:.9rem;padding-right:.9rem}.insurance-receivables__table-tools{align-items:stretch;flex-direction:column;margin-left:.9rem;margin-right:.9rem}.insurance-receivables__table-tools label{justify-content:space-between}.insurance-receivables__table-tools select{flex:1}.insurance-receivables__batch-bar{align-items:stretch;flex-wrap:wrap;margin-left:.9rem;margin-right:.9rem;top:5rem}.insurance-receivables__batch-total{margin-left:auto}.insurance-receivables__batch-bar button{flex:1 1 100%;justify-content:center}.insurance-receivables__bulk-selection{align-items:stretch;flex-direction:column;margin-left:.9rem;margin-right:.9rem}.insurance-receivables__bulk-button{width:100%}.insurance-receivables__batch-hint,.insurance-receivables__insurer-summary{margin-left:.9rem;margin-right:.9rem}.insurance-receivables__filters,.insurance-receivables__insurer-grid{grid-template-columns:1fr}.insurance-receivables__filters .insurance-receivables__search{grid-column:auto}.insurance-receivables__pagination,.insurance-receivables__result-meta{align-items:flex-start;flex-direction:column}.insurance-receivables__pagination>div{justify-content:space-between;width:100%}.insurance-receivables__fields{grid-template-columns:1fr}.insurance-receivables__total{grid-column:auto}.insurance-receivables__actions{align-items:stretch;flex-direction:column}.insurance-receivables__actions .insurance-receivables__submit{width:100%}.insurance-receivables__dialog{padding:1.15rem}.insurance-receivables__dialog-actions{flex-direction:column-reverse}.insurance-receivables__dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.insurance-receivables *,.insurance-receivables :after,.insurance-receivables :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.guided-visit-page{max-width:1240px}.guided-visit-page__form{margin:0 auto 2rem}.guided-visit{background:#fff;border:1px solid #e0e9e5;border-radius:18px;box-shadow:0 14px 42px rgba(25,68,57,.07);color:#183d37;overflow:hidden}.guided-visit__intro{background:linear-gradient(112deg,#f2faf6,#fff 74%);padding:2rem 2.2rem 1.5rem}.guided-visit__eyebrow{color:#087f68;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.guided-visit__intro h1{color:#173d37;font-size:clamp(1.45rem,3vw,2rem);font-weight:760;letter-spacing:-.035em;margin:.35rem 0 .45rem}.guided-visit__intro p{color:#687e78;font-size:.92rem;line-height:1.6;margin:0;max-width:720px}.guided-visit__steps{align-items:center;background:#fbfdfc;border-bottom:1px solid #edf2ef;border-top:1px solid #edf2ef;display:flex;gap:.55rem;padding:.85rem 2.2rem}.guided-visit__steps>span{align-items:center;color:#93a29d;display:inline-flex;font-size:.76rem;font-weight:650;gap:.45rem}.guided-visit__steps>span:not(:last-child):after{background:#dce7e2;content:"";height:1px;margin-left:.2rem;width:clamp(18px,4vw,54px)}.guided-visit__steps>span>span{background:#fff;border:1px solid #d8e4de;border-radius:50%;display:grid;font-size:.7rem;height:24px;place-items:center;width:24px}.guided-visit__steps .is-complete{color:#18805c}.guided-visit__steps .is-complete>span{background:#edf8f1;border-color:#b4dfc9}.guided-visit__steps .is-current{color:#087f68}.guided-visit__steps .is-current>span{background:#087f68;border-color:#087f68;color:#fff}.guided-visit__patient{align-items:center;background:#fcfefd;border:1px solid #e2ece7;border-radius:13px;display:flex;gap:1rem;margin:1.4rem 2.2rem 0;padding:1.1rem 1.2rem}.guided-visit__patient-icon{background:#e8f5ef;border-radius:12px;color:#087f68;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.guided-visit__patient-main{flex:1;min-width:0}.guided-visit__patient-main>p{color:#82928c;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0 0 .12rem;text-transform:uppercase}.guided-visit__patient-main h2{color:#193e38;font-size:1.02rem;font-weight:730;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-visit__patient-meta{color:#758780;display:flex;flex-wrap:wrap;font-size:.73rem;gap:.35rem 1.1rem;margin-top:.45rem}.guided-visit__patient-meta strong{color:#425c54;font-weight:650}.guided-visit__insurance{align-items:center;border-left:1px solid #e5ede9;color:#85948f;display:flex;gap:.45rem;min-width:170px;padding-left:1rem}.guided-visit__insurance.is-insured{color:#16815f}.guided-visit__insurance div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.guided-visit__insurance strong{color:#536a62;font-size:.73rem}.guided-visit__insurance span{color:#71857e;font-size:.68rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-visit__reason{padding:1.65rem 2.2rem 1.4rem}.guided-visit__section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.guided-visit__section-heading>div>span{color:#16815f;font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.guided-visit__section-heading h2{color:#183d37;font-size:1.08rem;font-weight:730;margin:.2rem 0 0}.guided-visit__section-heading>p{color:#8a9994;font-size:.75rem;margin:0 0 .1rem}.guided-visit__reason-options{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-visit__reason-card{align-items:flex-start;background:#fff;border:1px solid #dfe9e4;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;min-height:114px;padding:.95rem;position:relative;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.guided-visit__reason-card:hover{background:#fbfefc;border-color:#9bcfbd}.guided-visit__reason-card:focus-within{outline:3px solid rgba(8,127,104,.18);outline-offset:2px}.guided-visit__reason-card.is-selected{background:#f0f8f3;border-color:#38a17d;box-shadow:inset 0 0 0 1px #38a17d}.guided-visit__reason-card input{accent-color:#087f68;height:18px;margin:0;position:absolute;right:.9rem;top:.9rem;width:18px}.guided-visit__reason-icon{background:#edf6f1;border-radius:10px;color:#087f68;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.guided-visit__reason-copy{display:flex;flex-direction:column;gap:.32rem;min-width:0;padding-right:1rem}.guided-visit__reason-copy strong{color:#284940;font-size:.82rem;font-weight:720}.guided-visit__reason-copy small{color:#778780;font-size:.72rem;line-height:1.45}.guided-visit__clinical-field{color:#536a62;display:grid;font-size:.78rem;font-weight:650;gap:.45rem;margin-top:1rem}.guided-visit__clinical-field>label{align-items:baseline;display:flex;gap:.45rem}.guided-visit__clinical-field>label small{color:#8a9994;font-size:.69rem;font-weight:500}.guided-visit__clinical-field>small{color:#82928c;font-size:.72rem;font-weight:450;line-height:1.45}.guided-visit__rich-editor{background:#fff;border:1px solid #d8e5de;border-radius:8px;color:#294b41;overflow:hidden}.guided-visit__rich-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #e7efeb;display:flex;flex-wrap:wrap;gap:.15rem;padding:.45rem .55rem}.guided-visit__rich-editor .ql-container.ql-snow{border:0;font:inherit;font-size:.82rem}.guided-visit__rich-editor .ql-editor{color:#294b41;line-height:1.5;min-height:112px;padding:.7rem .8rem}.guided-visit__rich-editor .ql-editor.ql-blank:before{color:#82928c;font-style:normal;left:.8rem;right:.8rem}.guided-visit__rich-editor:focus-within{border-color:#087f68;outline:3px solid rgba(8,127,104,.14)}.guided-visit__clinical-readonly{background:#f8fbf9;border:1px solid #dfe9e4;border-left:3px solid #16815f;border-radius:9px;margin:1rem 2.2rem 0;padding:1rem 1.1rem}.guided-visit__clinical-readonly span{color:#16815f;font-size:.68rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.guided-visit__clinical-readonly h2{color:#193e38;font-size:.92rem;margin:.2rem 0 .5rem}.guided-visit__clinical-readonly h2 small{color:#82928c;font-size:.68rem;font-weight:500;margin-left:.35rem}.guided-visit__clinical-readonly p{color:#536a62;font-size:.8rem;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.guided-visit__clinical-readonly .guided-visit__clinical-field{margin-top:.65rem}.guided-visit__clinical-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.65rem}.guided-visit__clinical-actions>small{color:#82928c;font-size:.7rem;line-height:1.45;max-width:62ch}.guided-visit__clinical-actions button{align-items:center;background:#fff;border:1px solid #cde2d8;border-radius:7px;color:#087f68;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.75rem;font-weight:700;gap:.4rem;justify-content:center;min-height:38px;padding:.45rem .8rem}.guided-visit__clinical-actions button:disabled{cursor:wait;opacity:.65}.guided-visit__clinical-actions button:focus-visible{outline:3px solid rgba(8,127,104,.2);outline-offset:2px}.guided-visit__error{background:#fff6f6;border:1px solid #efcccc;border-radius:8px;color:#983737;font-size:.81rem;margin:.8rem 0 0;padding:.65rem .8rem}.guided-visit__next-step{align-items:flex-start;background:#f1f7f4;border-radius:9px;color:#16815f;display:flex;gap:.65rem;margin:0 2.2rem 1.5rem;padding:.8rem .95rem}.guided-visit__next-step p{display:flex;flex-direction:column;gap:.15rem;margin:0}.guided-visit__next-step strong{color:#31584c;font-size:.75rem}.guided-visit__next-step span{color:#6f827b;font-size:.73rem;line-height:1.45}.guided-visit__actions{align-items:center;background:#fbfdfc;border-top:1px solid #edf2ef;display:flex;gap:1rem;justify-content:space-between;padding:1rem 2.2rem}.guided-visit__back,.guided-visit__submit{align-items:center;border-radius:9px;display:inline-flex;font-size:.82rem;font-weight:680;gap:.45rem;justify-content:center;min-height:44px;text-decoration:none;transition:background .13s ease,border-color .13s ease}.guided-visit__back{color:#5d746b;padding:.55rem .75rem}.guided-visit__back:hover{background:#edf4f0;color:#284a40}.guided-visit__submit{background:#087f68;border:1px solid #087f68;color:#fff;cursor:pointer;padding:.65rem 1rem}.guided-visit__submit:hover:not(:disabled){background:#066953;border-color:#066953}.guided-visit__back:focus-visible,.guided-visit__submit:focus-visible{outline:3px solid rgba(8,127,104,.2);outline-offset:2px}.guided-visit__submit:disabled{cursor:not-allowed;opacity:.5}.guided-visit__complete,.guided-visit__invoice-done,.guided-visit__notice{align-items:flex-start;background:#f1faf4;border:1px solid #cce8d8;border-radius:10px;color:#16815f;display:flex;gap:.7rem;margin:1rem 2.2rem 0;padding:.85rem 1rem}.guided-visit__notice{align-items:center;font-size:.82rem}.guided-visit__complete h2,.guided-visit__invoice-done h3{color:#225346;font-size:.95rem;margin:0 0 .25rem}.guided-visit__complete p,.guided-visit__invoice-done p{color:#617971;font-size:.8rem;margin:.2rem 0}.guided-visit__complete strong{color:#087f68;font-size:.8rem}.guided-visit__workflow{background:#fff;border:1px solid #e2ece7;border-radius:13px;margin:1.4rem 2.2rem;padding:1.3rem;position:relative}.guided-visit__workflow .guided-visit__section-heading{align-items:center}.guided-visit__badge{background:#fff5df;border-radius:99px;color:#986618;font-size:.7rem;font-weight:700;padding:.35rem .65rem}.guided-visit__badge.is-done{background:#eaf7ef;color:#18805c}.guided-visit__empty{align-items:center;background:#f7faf8;border-radius:9px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.guided-visit__confirm p,.guided-visit__empty p{color:#70827b;font-size:.8rem;line-height:1.5;margin:0}.guided-visit__exam-form{background:#fbfdfc;border:1px solid #e5eee9;border-radius:10px;display:grid;gap:.85rem;padding:1rem;position:relative}.guided-visit__exam-selects{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.guided-visit__exam-selects>.guided-visit__search{min-width:0}.guided-visit__assignee-summary{color:#71847c;display:block;font-size:.66rem;margin-top:.25rem;white-space:normal}.guided-visit__search{color:#536a62;display:grid;font-size:.76rem;font-weight:650;gap:.4rem}.guided-visit__exam-option{align-items:center;display:flex;gap:1rem;justify-content:space-between}.guided-visit__exam-option small{color:#087f68;flex:0 0 auto;font-size:.72rem;font-weight:650}.guided-visit__hint{color:#7b8c85;font-size:.76rem}.guided-visit__exam-fields{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-visit__exam-fields label{color:#536a62;display:grid;font-size:.73rem;font-weight:650;gap:.35rem}.guided-visit__exam-fields input,.guided-visit__exam-fields select{background:#fff;border:1px solid #d8e5de;border-radius:7px;color:#294b41;min-height:42px;padding:.5rem .65rem;width:100%}.guided-visit__exam-fields input[aria-invalid=true]{background:snow;border-color:#b74747}.guided-visit__field-error{color:#a44747;font-size:.68rem;font-weight:500;line-height:1.4;margin-top:-.1rem}.guided-visit__estimated{align-items:center;background:#eaf6f0;border-radius:7px;color:#087f68;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .7rem}.guided-visit__estimated small{font-size:.7rem}.guided-visit__estimated strong{font-size:.8rem}.guided-visit__table-wrap{margin-top:1rem;overflow-x:auto}.guided-visit__table{border-collapse:collapse;white-space:nowrap;width:100%}.guided-visit__table td,.guided-visit__table th{border-bottom:1px solid #edf2ef;color:#536a62;font-size:.73rem;padding:.65rem .55rem;text-align:left}.guided-visit__table th{color:#82928c;font-size:.66rem;font-weight:750;text-transform:uppercase}.guided-visit__remove{background:#fff8f8;border:1px solid #f0d1d1;border-radius:6px;color:#a44747;cursor:pointer;font-size:.68rem;padding:.3rem .5rem}.guided-visit__invoice-summary,.guided-visit__totals{color:#6e8179;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.6rem 1.2rem;justify-content:flex-end;padding-top:.8rem}.guided-visit__invoice-summary strong,.guided-visit__totals strong{color:#225346;display:block;font-size:.84rem;margin-top:.15rem}.guided-visit__confirm{align-items:center;border-top:1px solid #edf2ef;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.guided-visit__collection{border:1px solid #e2ece7;border-radius:8px;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin:1rem 0;padding:.75rem .9rem}.guided-visit__collection legend{color:#536a62;font-size:.75rem;font-weight:700;padding:0 .3rem}.guided-visit__collection label{align-items:center;color:#536a62;display:inline-flex;font-size:.75rem;gap:.4rem}.guided-visit__collection input{accent-color:#087f68}.guided-visit__invoice-summary .is-emphasized{background:#eaf6f0;border-radius:8px;color:#087f68;font-weight:700;padding:.55rem .7rem}.guided-visit__invoice-summary .is-emphasized strong{color:#087f68}.guided-visit__payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-visit__payment-splits{display:grid;gap:.7rem;margin:.9rem 0}.guided-visit__payment-splits>p{color:#6e8179;font-size:.76rem;margin:0}.guided-visit__payment-split{align-items:end;background:#fbfdfc;border:1px solid #e2ece7;border-radius:8px;display:grid;gap:.65rem;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(170px,1.2fr) auto;padding:.75rem}.guided-visit__payment-split label{color:#536a62;display:grid;font-size:.72rem;font-weight:650;gap:.35rem}.guided-visit__payment-split input,.guided-visit__payment-split select{background:#fff;border:1px solid #d8e5de;border-radius:7px;color:#294b41;min-height:40px;padding:.45rem .6rem;width:100%}.guided-visit__add-split{background:#f2faf6;border:1px solid #c9e2d8;border-radius:7px;color:#087f68;cursor:pointer;font-size:.73rem;font-weight:650;justify-self:start;padding:.45rem .7rem}.guided-visit__split-total{border-radius:8px;display:flex;font-size:.75rem;gap:.6rem;justify-content:space-between;padding:.65rem .75rem}.guided-visit__split-total.is-valid{background:#eaf6f0;color:#087f68}.guided-visit__split-total.is-invalid{background:#fff5e6;color:#986618}.guided-visit__billing>.guided-visit__submit{margin-top:.9rem}.guided-visit__billing-heading{scroll-margin-top:1rem}.guided-visit__billing-heading:focus-visible{border-radius:3px;outline:3px solid rgba(8,127,104,.28);outline-offset:4px}.guided-visit__invoice-done{background:#f7fcf9;border-color:#cce8d8;color:#294b41;display:grid;gap:.9rem;margin:0;padding:1rem}.guided-visit__invoice-done-heading{align-items:center;display:flex;gap:.7rem}.guided-visit__invoice-done-icon{background:#e4f4eb;border-radius:11px;color:#16815f;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.guided-visit__invoice-done-heading small{color:#648078;display:block;font-size:.67rem;font-weight:700;letter-spacing:.05em;margin-bottom:.12rem;text-transform:uppercase}.guided-visit__invoice-done-heading h3{color:#225346;font-size:1rem;font-weight:750;margin:0}.guided-visit__invoice-amounts{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guided-visit__invoice-amount{background:#fff;border:1px solid #e0ebe5;border-radius:9px;display:grid;gap:.3rem;min-width:0;padding:.75rem .85rem}.guided-visit__invoice-amount small{color:#71847e;font-size:.69rem;font-weight:650}.guided-visit__invoice-amount strong{color:#294b41;font-size:clamp(.88rem,1.2vw,1.05rem);font-variant-numeric:tabular-nums}.guided-visit__invoice-amount.is-total{background:#eef8f2;border-color:#c8e5d8}.guided-visit__invoice-amount.is-patient{border-top:3px solid #328b70}.guided-visit__invoice-amount.is-insurance{border-top:3px solid #5b8caf}.guided-visit__invoice-settlements{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-visit__invoice-settlement{background:#fff;border:1px solid #e0ebe5;border-radius:9px;display:grid;gap:.42rem;min-width:0;padding:.7rem .8rem}.guided-visit__invoice-settlement>div{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.guided-visit__invoice-settlement>div>span{color:#536a62;font-size:.72rem;font-weight:680}.guided-visit__invoice-settlement>div>strong{color:#294b41;font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.guided-visit__invoice-settlement>small{color:#71847e;font-size:.68rem}.guided-visit__invoice-progress{background:#e9f0ec;border-radius:999px;display:block;height:5px;overflow:hidden}.guided-visit__invoice-progress>span{background:#328b70;border-radius:inherit;display:block;height:100%;transition:width .18s ease}.guided-visit__invoice-settlement.is-insurance .guided-visit__invoice-progress>span{background:#5b8caf}.guided-visit__invoice-annexe{align-items:center;background:#fffaf0;border:1px solid #eadcb7;border-radius:9px;display:flex;gap:.8rem;justify-content:space-between;padding:.65rem .8rem}.guided-visit__invoice-annexe>div{display:grid;gap:.15rem}.guided-visit__invoice-annexe>div>span{color:#725a25;font-size:.72rem;font-weight:700}.guided-visit__invoice-annexe>div>small{color:#88784d;font-size:.66rem}.guided-visit__invoice-annexe>strong{color:#725a25;font-size:.8rem;text-align:right;white-space:nowrap}.guided-visit__invoice-annexe>strong>small{color:#88784d;font-size:.67rem;font-weight:550}.guided-visit__dialog{border:1px solid #e0e9e5;border-radius:14px;box-shadow:0 24px 80px rgba(20,49,41,.28);color:#294b41;padding:1.5rem;width:min(460px,100vw - 2rem)}.guided-visit__dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.guided-visit__dialog-icon{background:#fff1f0;border-radius:11px;color:#a44747;display:grid;height:42px;place-items:center;width:42px}.guided-visit__dialog-icon--confirm{background:#eaf6f0;color:#007a64}.guided-visit__dialog h2{color:#24473e;font-size:1.05rem;margin:.8rem 0 .35rem}.guided-visit__dialog p{color:#71847e;font-size:.82rem;line-height:1.55}.guided-visit__dialog p strong{color:#3e5d53}.guided-visit__dialog-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.guided-visit__edit-dialog{width:min(680px,100vw - 2rem)}.guided-visit__edit-fields{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.guided-visit__edit-fields label{color:#536a62;display:grid;font-size:.75rem;font-weight:650;gap:.35rem}.guided-visit__edit-fields input{background:var(--react-ui-field,#fff);border:1px solid #d8e5de;border-radius:8px;color:var(--react-ui-text,#294b41);min-height:44px;padding:.55rem .7rem;width:100%}.guided-visit__row-actions{align-items:center;display:flex;gap:.35rem;white-space:nowrap}.guided-visit__edit{align-items:center;background:#f2faf6;border:1px solid #c9e2d8;border-radius:6px;color:#087f68;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:650;gap:.25rem;padding:.35rem .5rem}.guided-visit__edit:disabled{cursor:not-allowed;opacity:.55}.guided-visit__cancel,.guided-visit__remove-confirm{align-items:center;background:#fff;border:1px solid #d8e5de;border-radius:7px;color:#536a62;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:650;gap:.35rem;justify-content:center;min-height:40px;padding:.5rem .75rem}.guided-visit__remove-confirm{background:#a44747;border-color:#a44747;color:#fff}.guided-visit__cancel:focus-visible,.guided-visit__remove-confirm:focus-visible{outline:3px solid rgba(8,127,104,.2);outline-offset:2px}.guided-visit__cancel:disabled,.guided-visit__remove-confirm:disabled{cursor:not-allowed;opacity:.55}.guided-visit .is-spinning{animation:guided-spin .8s linear infinite}@keyframes guided-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.guided-visit__actions,.guided-visit__intro,.guided-visit__reason,.guided-visit__steps{padding-left:1.3rem;padding-right:1.3rem}.guided-visit__next-step,.guided-visit__patient,.guided-visit__workflow{margin-left:1.3rem;margin-right:1.3rem}.guided-visit__reason-options{grid-template-columns:1fr}.guided-visit__reason-card{min-height:88px}}@media(max-width:600px){.guided-visit__edit-fields{grid-template-columns:1fr}.guided-visit__row-actions{flex-wrap:wrap}.guided-visit__invoice-amounts,.guided-visit__invoice-settlements{grid-template-columns:1fr}.guided-visit__invoice-annexe{align-items:flex-start;flex-direction:column}.guided-visit__invoice-annexe>strong{text-align:left}.guided-visit{border-radius:13px}.guided-visit__intro{padding:1.3rem 1rem 1rem}.guided-visit__intro p{font-size:.82rem}.guided-visit__steps{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.75rem 1rem}.guided-visit__steps>span:not(:last-child):after{display:none}.guided-visit__patient{align-items:flex-start;flex-wrap:wrap;margin:.9rem 1rem 0;padding:.9rem}.guided-visit__patient-main{flex-basis:calc(100% - 60px)}.guided-visit__insurance{border-left:0;border-top:1px solid #e5ede9;padding:.65rem 0 0;width:100%}.guided-visit__reason{padding:1.25rem 1rem}.guided-visit__workflow{margin:.9rem 1rem;padding:.9rem}.guided-visit__exam-fields,.guided-visit__exam-selects,.guided-visit__payment-split{grid-template-columns:1fr}.guided-visit__split-total{align-items:flex-start;flex-direction:column}.guided-visit__confirm,.guided-visit__empty{align-items:stretch;flex-direction:column}.guided-visit__invoice-summary{justify-content:flex-start}.guided-visit__complete,.guided-visit__notice{margin-left:1rem;margin-right:1rem}.guided-visit__section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.guided-visit__reason-card{gap:.6rem;padding:.8rem}.guided-visit__next-step{margin:0 1rem 1rem}.guided-visit__actions{align-items:stretch;flex-direction:column-reverse;padding:.85rem 1rem}.guided-visit__back,.guided-visit__submit{width:100%}}@media(prefers-reduced-motion:reduce){.guided-visit *,.guided-visit :after,.guided-visit :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-header .logo-wrapper{background-color:var(--react-ui-surface,#fff)!important;border-right:1px solid var(--react-ui-border,#d7e3df);gap:.75rem;transition:width .25s ease,padding .25s ease,background-color .2s ease}.page-header{isolation:isolate;position:sticky;top:0;z-index:var(--app-layer-header)}.page-header .profile-nav>.custom-menu{z-index:var(--app-layer-header-menu)}.page-header .logo-wrapper>a:first-child{align-items:center;display:flex;justify-content:center}.page-header .logo-wrapper .header-brand-logo{display:block;max-height:60px;max-width:min(172px,34vw);object-fit:contain;width:172px}body.dark-only .page-header .logo-wrapper{background-color:var(--react-ui-surface,#181b1a)!important;border-right-color:var(--react-ui-border,#3a4944)}@media(max-width:991.98px){.page-header .logo-wrapper .header-brand-logo{max-height:52px;width:132px}}@media(max-width:575.98px){.page-header .logo-wrapper .header-brand-logo{max-height:44px;max-width:27vw;width:96px}}.page-wrapper:not(.sidebar-ready) .page-body-wrapper,.page-wrapper:not(.sidebar-ready) .page-body-wrapper .main-sidebar,.page-wrapper:not(.sidebar-ready) .page-body-wrapper .page-body,.page-wrapper:not(.sidebar-ready) .page-body-wrapper .page-sidebar,.page-wrapper:not(.sidebar-ready) .page-header,.page-wrapper:not(.sidebar-ready) .page-header .logo-wrapper,.page-wrapper:not(.sidebar-ready) .page-header .logo-wrapper>a:first-child,.page-wrapper:not(.sidebar-ready) footer{animation:none!important;transition:none!important}.page-header .logo-wrapper>a:first-child{min-width:0;overflow:hidden;transition:opacity .15s ease,width .25s ease}.page-header .logo-wrapper .toggle-sidebar{background-color:var(--white);border:1px solid var(--border-color);color:var(--body-font-color);cursor:pointer;flex:0 0 40px;padding:0}.page-header .logo-wrapper .toggle-sidebar .svg-color{stroke:var(--body-font-color)}.page-wrapper.sidebar-compact .page-header .logo-wrapper,.page-wrapper.sidebar-open .page-header .logo-wrapper{justify-content:center;padding-left:12px;padding-right:12px;width:76px}.page-wrapper.sidebar-compact .page-header .logo-wrapper>a:first-child,.page-wrapper.sidebar-open .page-header .logo-wrapper>a:first-child{display:none}.page-header .logo-wrapper .toggle-sidebar:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-default) 28%,transparent);outline-offset:2px}@media(max-width:767.98px){.page-wrapper.sidebar-compact .page-header .logo-wrapper,.page-wrapper.sidebar-open .page-header .logo-wrapper{padding-left:10px;padding-right:10px;width:64px}}@media(min-width:1200px){.page-wrapper.sidebar-compact .page-body-wrapper{margin-left:82px!important;width:calc(100% - 82px)!important}.page-wrapper.sidebar-compact .page-body-wrapper .page-sidebar{overflow:visible!important;width:82px!important;z-index:1080!important}.page-wrapper.sidebar-compact .page-body-wrapper .page-body{margin-left:0!important;width:100%!important}.page-wrapper.sidebar-compact footer{padding-left:16px!important}.page-wrapper.sidebar-compact .page-sidebar .main-sidebar,.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu,.page-wrapper.sidebar-compact .page-sidebar .simplebar-content,.page-wrapper.sidebar-compact .page-sidebar .simplebar-content-wrapper,.page-wrapper.sidebar-compact .page-sidebar .simplebar-mask,.page-wrapper.sidebar-compact .page-sidebar .simplebar-wrapper{width:82px!important}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu,.page-wrapper.sidebar-compact .page-sidebar .simplebar-content{padding-left:0!important}.page-wrapper.sidebar-compact .page-sidebar .simplebar-wrapper{margin-left:0!important}.page-wrapper.sidebar-compact .page-sidebar .main-sidebar .sidebar-menu .sidebar-main-title,.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .sidebar-link>h6,.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .sidebar-link>i{display:none!important}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list>.sidebar-link{align-items:center;box-sizing:border-box;display:flex;height:48px;justify-content:center;margin:4px auto!important;min-height:48px;min-width:48px;padding:0!important;width:48px}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list{box-sizing:border-box;margin:0!important;min-width:82px!important;padding:0!important;width:82px!important}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list>.sidebar-link>svg{display:block!important;flex:0 0 20px;height:20px;margin:0;width:20px}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list.active>.sidebar-link{background-color:var(--body-color);border-radius:9px}.page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list>.sidebar-submenu{background:var(--white);border:1px solid var(--border-color);border-radius:0 10px 10px 0;box-shadow:0 12px 30px rgba(15,40,33,.16);left:82px;margin:0;max-height:calc(100vh - var(--sidebar-submenu-top, 100px) - 12px);overflow:auto;padding:8px;position:fixed;top:var(--sidebar-submenu-top,100px);width:230px;z-index:1081}[dir=rtl] .page-wrapper.sidebar-compact .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list>.sidebar-submenu{border-radius:10px 0 0 10px;left:auto;right:82px}}.page-wrapper:not(.horizontal-sidebar) .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list:hover>.sidebar-submenu,.page-wrapper:not(.horizontal-sidebar) .page-sidebar .sidebar-submenu .sidebar-list:hover>.according-submenu{display:none!important}.page-wrapper:not(.horizontal-sidebar) .page-sidebar .sidebar-menu .simplebar-content>.sidebar-list.active>.sidebar-submenu,.page-wrapper:not(.horizontal-sidebar) .page-sidebar .sidebar-submenu .sidebar-list.active>.according-submenu{display:block!important}@media(prefers-reduced-motion:reduce){.page-header .logo-wrapper,.page-header .logo-wrapper>a:first-child{transition:none}}body.dark-only .insurance-receivables{--receivable-ink:#e2ebe7;--receivable-muted:#a2b2ac;--receivable-line:#3a4944;--receivable-primary:#48c6a2;--receivable-primary-dark:#70d9b8;--receivable-wash:#202b27;color:var(--react-ui-text)}body.dark-only .insurance-receivables__amount.is-active,body.dark-only .insurance-receivables__cancel,body.dark-only .insurance-receivables__date-filter input,body.dark-only .insurance-receivables__dialog,body.dark-only .insurance-receivables__insurer-card,body.dark-only .insurance-receivables__search,body.dark-only .insurance-receivables__stat,body.dark-only .insurance-receivables__workbench{background-color:var(--react-ui-surface);border-color:var(--react-ui-border);color:var(--react-ui-text)}body.dark-only .insurance-receivables__bulk-selection,body.dark-only .insurance-receivables__dialog-mark,body.dark-only .insurance-receivables__insurer-card.is-active,body.dark-only .insurance-receivables__insurer-summary,body.dark-only .insurance-receivables__selection-pill,body.dark-only .insurance-receivables__stat--due .insurance-receivables__stat-icon,body.dark-only .insurance-receivables__stat--selected .insurance-receivables__stat-icon,body.dark-only .insurance-receivables__stat-icon,body.dark-only .insurance-receivables__total{background-color:var(--react-ui-surface-soft);border-color:var(--react-ui-border);color:var(--react-ui-primary)}body.dark-only .insurance-receivables__age-badge,body.dark-only .insurance-receivables__batch-bar,body.dark-only .insurance-receivables__settlement-empty>span,body.dark-only .insurance-receivables__steps,body.dark-only .insurance-receivables__table-tools select{background:var(--react-ui-surface-soft);border-color:var(--react-ui-border);color:var(--react-ui-text)}body.dark-only .insurance-receivables__batch-bar>div span,body.dark-only .insurance-receivables__settlement-empty p,body.dark-only .insurance-receivables__steps li,body.dark-only .insurance-receivables__table-tools label,body.dark-only .insurance-receivables__table-tools p{color:var(--react-ui-muted)}body.dark-only .insurance-receivables__batch-total,body.dark-only .insurance-receivables__settlement-empty strong,body.dark-only .insurance-receivables__steps li.is-complete,body.dark-only .insurance-receivables__steps li.is-current{color:var(--react-ui-primary)}body.dark-only .insurance-receivables__batch-bar button,body.dark-only .insurance-receivables__steps li.is-current>span{background:var(--react-ui-primary);border-color:var(--react-ui-primary);color:#fff}body.dark-only .insurance-receivables__age-badge.is-aging{background:#41351f;color:#f0c875}body.dark-only .insurance-receivables__age-badge.is-old{background:#422827;color:#f2aaa4}body.dark-only .insurance-receivables__bulk-selection{background:var(--react-ui-surface-soft);border-color:var(--react-ui-border)}body.dark-only .insurance-receivables__bulk-selection p{color:var(--react-ui-muted)}body.dark-only .insurance-receivables__bulk-button:disabled{background:var(--react-ui-surface);border-color:var(--react-ui-border);color:var(--react-ui-muted)}body.dark-only .insurance-receivables__actions>span,body.dark-only .insurance-receivables__cancel,body.dark-only .insurance-receivables__dialog p,body.dark-only .insurance-receivables__fields label,body.dark-only .insurance-receivables__insurer-card strong,body.dark-only .insurance-receivables__insurer-option strong,body.dark-only .insurance-receivables__insurer-summary>summary,body.dark-only .insurance-receivables__table-wrap td{color:var(--react-ui-muted)}body.dark-only .insurance-receivables__amount input,body.dark-only .insurance-receivables__date-filter input,body.dark-only .insurance-receivables__dialog h2,body.dark-only .insurance-receivables__dialog p strong,body.dark-only .insurance-receivables__fields input,body.dark-only .insurance-receivables__fields select,body.dark-only .insurance-receivables__insurer-card span{color:var(--react-ui-text)}body.dark-only .insurance-receivables__amount,body.dark-only .insurance-receivables__amount input:disabled,body.dark-only .insurance-receivables__insurer-card small,body.dark-only .insurance-receivables__insurer-summary>summary span,body.dark-only .insurance-receivables__optional,body.dark-only .insurance-receivables__secondary{color:var(--react-ui-muted)}body.dark-only .insurance-receivables__amount.is-active,body.dark-only .insurance-receivables__fields input,body.dark-only .insurance-receivables__fields select,body.dark-only .insurance-receivables__insurer-card:hover,body.dark-only .insurance-receivables__pagination button,body.dark-only .insurance-receivables__table-wrap tbody tr.is-selected,body.dark-only .insurance-receivables__table-wrap tbody tr:hover{background-color:var(--react-ui-surface-soft);border-color:var(--react-ui-border);color:var(--react-ui-text)}body.dark-only .insurance-receivables__table-wrap th{background:var(--react-ui-surface-soft);border-color:var(--react-ui-border);color:var(--react-ui-muted)}body.dark-only .insurance-receivables__cancel,body.dark-only .insurance-receivables__dialog,body.dark-only .insurance-receivables__pagination,body.dark-only .insurance-receivables__table-wrap td,body.dark-only .insurance-receivables__table-wrap th{border-color:var(--react-ui-border)}body.dark-only .insurance-receivables__settlement{background:linear-gradient(180deg,var(--react-ui-surface-soft),var(--react-ui-surface));border-color:var(--react-ui-border)}body.dark-only .insurance-receivables__notice{background:#1a3024;border-color:#2e6b4b;color:#a7e0ba}body.dark-only .insurance-receivables__uncollectable{background:#302a1c;border-color:#735f32;color:#e5ca83}body.dark-only .insurance-receivables__error,body.dark-only .insurance-receivables__field-error{background:#321f20;border-color:#754242;color:#f0b2b2}body.dark-only .guided-visit{--guided-surface:#181b1a;--guided-surface-soft:#202624;--guided-field:#202624;--guided-ink:#e2ebe7;--guided-muted:#a2b2ac;--guided-line:#3a4944;--guided-primary:#48c6a2;--guided-primary-soft:#24463a;background:var(--guided-surface);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__intro{background:linear-gradient(112deg,#1d2a25 0,var(--guided-surface) 74%)}body.dark-only .guided-visit__complete h2,body.dark-only .guided-visit__dialog h2,body.dark-only .guided-visit__dialog p strong,body.dark-only .guided-visit__intro h1,body.dark-only .guided-visit__invoice-done h3,body.dark-only .guided-visit__invoice-summary strong,body.dark-only .guided-visit__next-step strong,body.dark-only .guided-visit__patient-main h2,body.dark-only .guided-visit__reason-copy strong,body.dark-only .guided-visit__section-heading h2,body.dark-only .guided-visit__totals strong{color:var(--guided-ink)}body.dark-only .guided-visit__clinical-field,body.dark-only .guided-visit__clinical-field>small,body.dark-only .guided-visit__clinical-field>span small,body.dark-only .guided-visit__clinical-readonly p,body.dark-only .guided-visit__collection label,body.dark-only .guided-visit__collection legend,body.dark-only .guided-visit__complete p,body.dark-only .guided-visit__confirm p,body.dark-only .guided-visit__dialog p,body.dark-only .guided-visit__empty p,body.dark-only .guided-visit__exam-fields label,body.dark-only .guided-visit__insurance span,body.dark-only .guided-visit__insurance strong,body.dark-only .guided-visit__intro p,body.dark-only .guided-visit__invoice-done p,body.dark-only .guided-visit__invoice-summary,body.dark-only .guided-visit__patient-main>p,body.dark-only .guided-visit__patient-meta,body.dark-only .guided-visit__patient-meta strong,body.dark-only .guided-visit__reason-copy small,body.dark-only .guided-visit__search,body.dark-only .guided-visit__section-heading>p,body.dark-only .guided-visit__table td,body.dark-only .guided-visit__table th,body.dark-only .guided-visit__totals{color:var(--guided-muted)}body.dark-only .guided-visit__actions,body.dark-only .guided-visit__cancel,body.dark-only .guided-visit__clinical-readonly,body.dark-only .guided-visit__dialog,body.dark-only .guided-visit__exam-fields input,body.dark-only .guided-visit__exam-fields select,body.dark-only .guided-visit__exam-form,body.dark-only .guided-visit__patient,body.dark-only .guided-visit__reason-card,body.dark-only .guided-visit__steps,body.dark-only .guided-visit__workflow{background-color:var(--guided-surface);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__clinical-readonly h2{color:var(--guided-ink)}body.dark-only .guided-visit__rich-editor{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__rich-editor .ql-toolbar.ql-snow{border-color:var(--guided-line)}body.dark-only .guided-visit__rich-editor .ql-editor,body.dark-only .guided-visit__rich-editor .ql-stroke{color:var(--guided-ink);stroke:var(--guided-ink)}body.dark-only .guided-visit__rich-editor .ql-fill{fill:var(--guided-ink)}body.dark-only .guided-visit__rich-editor .ql-picker{color:var(--guided-ink)}body.dark-only .guided-visit__clinical-actions>small,body.dark-only .guided-visit__clinical-readonly h2 small,body.dark-only .guided-visit__rich-editor .ql-editor.ql-blank:before{color:var(--guided-muted)}body.dark-only .guided-visit__clinical-actions button{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__clinical-readonly{border-left-color:#42b792}body.dark-only .guided-visit__actions,body.dark-only .guided-visit__badge.is-done,body.dark-only .guided-visit__dialog-icon--confirm,body.dark-only .guided-visit__empty,body.dark-only .guided-visit__estimated,body.dark-only .guided-visit__exam-form,body.dark-only .guided-visit__next-step,body.dark-only .guided-visit__patient-icon,body.dark-only .guided-visit__reason-icon,body.dark-only .guided-visit__steps{background-color:var(--guided-surface-soft)}body.dark-only .guided-visit__dialog-icon--confirm,body.dark-only .guided-visit__reason-card.is-selected,body.dark-only .guided-visit__reason-card:hover,body.dark-only .guided-visit__steps>span>span{background-color:var(--guided-primary-soft);border-color:var(--guided-line);color:var(--guided-primary)}body.dark-only .guided-visit__actions,body.dark-only .guided-visit__collection,body.dark-only .guided-visit__confirm,body.dark-only .guided-visit__steps,body.dark-only .guided-visit__table td,body.dark-only .guided-visit__table th{border-color:var(--guided-line)}body.dark-only .guided-visit__badge.is-done,body.dark-only .guided-visit__complete strong,body.dark-only .guided-visit__estimated,body.dark-only .guided-visit__exam-option small,body.dark-only .guided-visit__eyebrow,body.dark-only .guided-visit__hint,body.dark-only .guided-visit__insurance.is-insured,body.dark-only .guided-visit__next-step,body.dark-only .guided-visit__patient-icon,body.dark-only .guided-visit__reason-icon,body.dark-only .guided-visit__section-heading>div>span,body.dark-only .guided-visit__steps .is-complete,body.dark-only .guided-visit__steps .is-current{color:var(--guided-primary)}body.dark-only .guided-visit__remove{background:#321f20;border-color:#754242;color:#f0b2b2}body.dark-only .guided-visit__exam-fields input[aria-invalid=true]{background:#321f20;border-color:#9d5c5c}body.dark-only .guided-visit__field-error{color:#f0b2b2}body.dark-only .guided-visit__collection input,body.dark-only .guided-visit__reason-card input{accent-color:var(--guided-primary)}body.dark-only .guided-visit__exam-fields input,body.dark-only .guided-visit__exam-fields select{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__payment-split{background:var(--guided-surface-soft);border-color:var(--guided-line)}body.dark-only .guided-visit__payment-split label,body.dark-only .guided-visit__payment-splits>p{color:var(--guided-muted)}body.dark-only .guided-visit__payment-split input,body.dark-only .guided-visit__payment-split select{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__invoice-summary .is-emphasized,body.dark-only .guided-visit__invoice-summary .is-emphasized strong,body.dark-only .guided-visit__split-total.is-valid{background:var(--guided-surface-soft);color:var(--guided-primary)}body.dark-only .guided-visit__badge,body.dark-only .guided-visit__split-total.is-invalid{background:#41351f;color:#f3cf83}body.dark-only .guided-visit__error{background:#321f20;border-color:#754242;color:#f0b2b2}body.dark-only .guided-visit__complete,body.dark-only .guided-visit__invoice-done,body.dark-only .guided-visit__notice{background:#1a3024;border-color:#2e6b4b;color:#a7e0ba}body.dark-only .guided-visit__invoice-amount small,body.dark-only .guided-visit__invoice-annexe>div>small,body.dark-only .guided-visit__invoice-annexe>strong>small,body.dark-only .guided-visit__invoice-done-heading small,body.dark-only .guided-visit__invoice-settlement>small{color:var(--guided-muted)}body.dark-only .guided-visit__invoice-done-icon{background:#24463a;color:#71d5b2}body.dark-only .guided-visit__invoice-amount,body.dark-only .guided-visit__invoice-settlement{background:var(--guided-surface);border-color:var(--guided-line)}body.dark-only .guided-visit__invoice-amount.is-total{background:#20362c;border-color:#2e6b4b}body.dark-only .guided-visit__invoice-amount strong,body.dark-only .guided-visit__invoice-settlement>div>strong{color:var(--guided-ink)}body.dark-only .guided-visit__invoice-settlement>div>span{color:var(--guided-muted)}body.dark-only .guided-visit__invoice-progress{background:#34433d}body.dark-only .guided-visit__invoice-annexe{background:#302a1c;border-color:#735f32}body.dark-only .guided-visit__invoice-annexe>div>span,body.dark-only .guided-visit__invoice-annexe>strong{color:#e5ca83}body.dark-only .guided-visit__dialog-icon{background:#321f20}body.dark-only .guided-visit__edit-fields label{color:var(--guided-muted)}body.dark-only .guided-visit__edit-fields input{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink)}body.dark-only .guided-visit__edit{background:var(--guided-primary-soft);border-color:var(--guided-line);color:var(--guided-primary)}body.dark-only .guided-visit__cancel{background:var(--guided-surface-soft);border-color:var(--guided-line);color:var(--guided-muted)}.guided-visit__insurance-edit{align-items:center;background:#f2faf6;border:1px solid #cfe4db;border-radius:7px;color:#087f68;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.7rem;font-weight:680;gap:.32rem;justify-content:center;margin-left:auto;min-height:34px;padding:.4rem .58rem}.guided-visit__insurance-edit:hover:not(:disabled){background:#e8f5ef;border-color:#a8d2c1}.guided-visit__insurance-edit:focus-visible{outline:3px solid rgba(8,127,104,.2);outline-offset:2px}.guided-visit__insurance-edit:disabled{cursor:not-allowed;opacity:.55}.guided-visit__insurance-dialog{max-height:min(88vh,760px);overflow-y:auto;width:min(560px,100vw - 2rem)}.guided-visit__insurance-dialog>p{margin:.45rem 0 1rem}.guided-visit__insurance-fields{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-visit__insurance-fields label{color:#536a62;display:grid;font-size:.75rem;font-weight:650;gap:.35rem;min-width:0}.guided-visit__insurance-fields label:first-child{grid-column:1/-1}.guided-visit__insurance-fields input{background:var(--react-ui-field,#fff);border:1px solid var(--react-ui-border,#d8e5de);border-radius:8px;color:var(--react-ui-text,#294b41);font:inherit;font-size:.82rem;min-height:44px;padding:.55rem .7rem;width:100%}.guided-visit__insurance-fields input:focus-visible{border-color:var(--react-ui-primary,#087f68);outline:3px solid rgba(8,127,104,.12)}.guided-visit__insurance-fields input:disabled{background:var(--react-ui-hover,#f4f7f5);color:var(--react-ui-muted,#71847e);cursor:not-allowed}.guided-visit__insurance-fields .guided-visit__search{gap:.35rem}body.dark-only .guided-visit__insurance-edit{background:var(--guided-primary-soft);border-color:var(--guided-line);color:var(--guided-primary)}body.dark-only .guided-visit__insurance-edit:hover:not(:disabled){background:var(--guided-surface-soft)}body.dark-only .guided-visit__insurance-fields label{color:var(--guided-muted)}body.dark-only .guided-visit__insurance-fields input{background:var(--guided-field);border-color:var(--guided-line);color:var(--guided-ink);color-scheme:dark}body.dark-only .guided-visit__insurance-fields input:disabled{background:var(--guided-surface-soft)}@media(max-width:600px){.guided-visit__insurance-fields{grid-template-columns:1fr}.guided-visit__insurance-fields label:first-child{grid-column:auto}.guided-visit__insurance-dialog .guided-visit__dialog-actions{flex-direction:column-reverse}.guided-visit__insurance-dialog .guided-visit__dialog-actions button{width:100%}}.clinical-detail{--clinical-ink:#183d37;--clinical-muted:#6e827b;--clinical-line:#e0eae5;--clinical-surface:#fff;--clinical-soft:#f5faf7;--clinical-primary:#087f68;--clinical-shadow:0 10px 32px rgba(27,67,56,.055);color:var(--clinical-ink);max-width:1680px;padding-bottom:2rem}.clinical-detail>.page-title{margin-bottom:1rem}.clinical-detail__hero,.clinical-detail__metric,.clinical-detail__panel{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:15px;box-shadow:var(--clinical-shadow)}.clinical-detail__hero{display:grid;gap:.85rem 1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;overflow:hidden;padding:1.35rem 1.5rem;position:relative}.clinical-detail__hero:before{background:var(--clinical-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.clinical-detail__hero-copy{min-width:0}.clinical-detail__eyebrow{color:var(--clinical-primary);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.clinical-detail__hero h1{color:var(--clinical-ink);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:760;letter-spacing:-.035em;margin:.25rem 0 .35rem}.clinical-detail__hero-copy p{color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.25rem .55rem;margin:0}.clinical-detail__hero-copy a{color:var(--clinical-primary);font-weight:700;text-decoration:none}.clinical-detail__hero-copy a:hover{text-decoration:underline}.clinical-detail__hero-status{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.clinical-detail__count,.clinical-detail__tag{align-items:center;background:var(--clinical-soft);border-radius:99px;color:var(--clinical-primary);display:inline-flex;font-size:.72rem;font-weight:700}.clinical-detail__tag{padding:.4rem .65rem}.clinical-detail__hero-meta{border-top:1px solid var(--clinical-line);display:flex;flex-wrap:wrap;gap:.75rem 1.6rem;grid-column:1/-1;padding-top:.75rem}.clinical-detail__hero-meta>span{display:grid;gap:.12rem}.clinical-detail__hero-meta small{color:var(--clinical-muted);font-size:.66rem}.clinical-detail__hero-meta strong{color:var(--clinical-ink);font-size:.77rem;font-weight:680}.clinical-detail__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.clinical-detail__button{align-items:center;border:1px solid var(--clinical-line);border-radius:8px;display:inline-flex;font-size:.74rem;font-weight:680;justify-content:center;min-height:38px;padding:.5rem .75rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.clinical-detail__button--quiet{background:var(--clinical-surface);color:var(--clinical-ink)}.clinical-detail__button--quiet:hover{background:var(--clinical-soft);border-color:#a8cfc0;color:var(--clinical-primary)}.clinical-detail__button--primary{background:var(--clinical-primary);border-color:var(--clinical-primary);color:#fff}.clinical-detail__button--primary:hover{background:#066953;border-color:#066953;color:#fff}.clinical-detail__button--danger{background:#a44747;border-color:#a44747;color:#fff;cursor:pointer}.clinical-detail__button--danger:hover{background:#813737;border-color:#813737;color:#fff}.clinical-detail__button:focus-visible{outline:3px solid rgba(8,127,104,.22);outline-offset:2px}.medical-history-page__detail-link{white-space:nowrap}.clinical-detail__metrics{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin-bottom:1rem}.clinical-detail__metric{display:grid;gap:.4rem;min-width:0;padding:.85rem 1rem}.clinical-detail__metric>span{color:var(--clinical-muted);font-size:.7rem;font-weight:600}.clinical-detail__metric>strong{color:var(--clinical-ink);font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:760}.clinical-detail__metric--positive>strong{color:#16815f}.clinical-detail__metric--warning>strong{color:#a26712}.clinical-detail__panel{margin-bottom:1rem;overflow:hidden}.clinical-detail__panel-heading{align-items:center;border-bottom:1px solid var(--clinical-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.clinical-detail__panel-heading h2{color:var(--clinical-ink);font-size:1rem;font-weight:740;margin:.16rem 0 0}.clinical-detail__count{flex:0 0 auto;padding:.4rem .65rem}.clinical-detail__table-wrap{overflow-x:auto;width:100%}.clinical-detail__table{border-collapse:collapse;color:var(--clinical-ink);font-size:.78rem;margin:0;width:100%}.clinical-detail__table td,.clinical-detail__table th{border-bottom:1px solid var(--clinical-line);padding:.75rem .85rem;vertical-align:middle}.clinical-detail__table thead th{background:var(--clinical-soft);color:var(--clinical-muted);font-size:.66rem;font-weight:740;letter-spacing:.035em;white-space:nowrap}.clinical-detail__table tbody tr:last-child td{border-bottom:0}.clinical-detail__table tbody tr:hover{background:rgba(8,127,104,.025)}.clinical-detail__table td strong{color:var(--clinical-ink);font-weight:680}.clinical-detail__table a{color:var(--clinical-primary);font-weight:650;text-decoration:none}.clinical-detail__table a:hover{text-decoration:underline}.clinical-detail__table tfoot td,.clinical-detail__table tfoot th{border-bottom:0;border-top:1px solid var(--clinical-line);font-weight:700}.clinical-detail__table tfoot tr:first-child td,.clinical-detail__table tfoot tr:first-child th{padding-top:1rem}.clinical-detail__empty{padding:2rem 1rem!important;text-align:center}.clinical-detail__empty>*{display:block;margin:.2rem auto}.clinical-detail__empty>span{color:var(--clinical-muted);font-weight:400}.clinical-detail__panel-footer{align-items:center;background:var(--clinical-soft);border-top:1px solid var(--clinical-line);color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.7rem 1.5rem;justify-content:flex-end;padding:.9rem 1.2rem}.clinical-detail__panel-footer strong{color:var(--clinical-ink);margin-left:.25rem}.clinical-detail__muted{color:var(--clinical-muted)}.clinical-detail__inline-alert,.clinical-detail__inline-success{font-size:.8rem;margin:0}.clinical-detail__inline-alert{color:#986618}.clinical-detail__inline-success{color:#16815f}.clinical-detail__related{margin:1rem 0}.clinical-detail__settlements>.clinical-detail__panel-heading{background:var(--clinical-surface)}.clinical-detail__settlement-state{align-items:center;border-radius:99px;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:720;padding:.32rem .55rem}.clinical-detail__settlement-state.is-settled{background:#eaf7ef;color:#18724f}.clinical-detail__settlement-state.is-pending{background:#fff5df;color:#946313}.clinical-detail__settlement-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.2rem}.clinical-detail__settlement-card{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:11px;display:grid;gap:.9rem;min-width:0;padding:1rem}.clinical-detail__settlement-heading{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.clinical-detail__settlement-heading>div{align-items:center;display:flex;gap:.6rem;min-width:0}.clinical-detail__settlement-icon{border-radius:9px;display:grid;flex:0 0 auto;font-size:.76rem;font-weight:800;height:34px;place-items:center;width:34px}.clinical-detail__settlement-icon.is-patient{background:#eaf5f0;color:#087f68}.clinical-detail__settlement-icon.is-insurance{background:#edf4f7;color:#376d8b}.clinical-detail__settlement-heading h3{color:var(--clinical-ink);font-size:.86rem;font-weight:730;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-detail__settlement-heading p{color:var(--clinical-muted);font-size:.68rem;margin:.15rem 0 0;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-detail__settlement-amounts{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-detail__settlement-amounts>span{color:var(--clinical-muted);display:grid;font-size:.64rem;gap:.2rem}.clinical-detail__settlement-amounts strong{color:var(--clinical-ink);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:730}.clinical-detail__settlement-amounts>span:last-child strong{color:#a26712}.clinical-detail__progress{accent-color:var(--clinical-primary);background:var(--clinical-soft);border:0;border-radius:99px;color:var(--clinical-primary);display:block;height:7px;overflow:hidden;width:100%}.clinical-detail__progress::-webkit-progress-bar{background:var(--clinical-soft);border-radius:99px}.clinical-detail__progress.is-patient::-webkit-progress-value{background:#16815f;border-radius:99px}.clinical-detail__progress.is-insurance::-webkit-progress-value{background:#6c9bb3;border-radius:99px}.clinical-detail__progress.is-patient::-moz-progress-bar{background:#16815f;border-radius:99px}.clinical-detail__progress.is-insurance::-moz-progress-bar{background:#6c9bb3;border-radius:99px}.clinical-detail__settlement-link{color:var(--clinical-primary);font-size:.72rem;font-weight:700;justify-self:start;text-decoration:none}.clinical-detail__settlement-link:hover{text-decoration:underline}.clinical-detail__settlement-card>.clinical-detail__button{justify-self:start}.clinical-detail__payment-history{border-top:1px solid var(--clinical-line);padding:.85rem 1.2rem 1.1rem}.clinical-detail__payment-history-heading{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.65rem}.clinical-detail__payment-history-heading h3{color:var(--clinical-ink);font-size:.82rem;font-weight:720;margin:0}.clinical-detail__payment-history-heading>span{color:var(--clinical-muted);font-size:.68rem}.clinical-detail__payment-empty{align-items:center;background:var(--clinical-soft);border:1px dashed var(--clinical-line);border-radius:9px;color:var(--clinical-muted);display:flex;gap:.7rem;padding:.8rem}.clinical-detail__payment-empty>span{font-size:1.2rem}.clinical-detail__payment-empty p{display:grid;gap:.15rem;margin:0}.clinical-detail__payment-empty strong{color:var(--clinical-ink);font-size:.75rem}.clinical-detail__payment-empty small{font-size:.69rem}.clinical-detail__payment-card{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:10px;margin:0 0 .65rem;padding:.9rem 1rem}.clinical-detail__payment-card:last-child{margin-bottom:0}.clinical-detail__payment-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.clinical-detail__payment-card-title{align-items:center;color:var(--clinical-ink);display:flex;font-size:.82rem;font-weight:730;gap:.45rem}.clinical-detail__payment-card-date{color:var(--clinical-muted);display:block;font-size:.69rem;margin-top:.18rem}.clinical-detail__payment-card-total{color:var(--clinical-ink);display:grid;gap:.2rem;justify-items:end;text-align:right}.clinical-detail__payment-card-total>strong{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:760}.clinical-detail__payment-progress{background:var(--clinical-soft);border-radius:99px;height:5px;margin:.7rem 0 .25rem;overflow:hidden}.clinical-detail__payment-progress>span{background:var(--clinical-primary);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.clinical-detail__timeline{display:grid;gap:.5rem;list-style:none;margin:.7rem 0 0;padding:0 0 0 1rem;position:relative}.clinical-detail__timeline:before{background:var(--clinical-line);bottom:.55rem;content:"";left:.24rem;position:absolute;top:.55rem;width:1px}.clinical-detail__timeline-item{min-width:0;position:relative}.clinical-detail__timeline-dot{background:var(--clinical-primary);border:2px solid var(--clinical-surface);border-radius:50%;box-shadow:0 0 0 1px var(--clinical-line);height:9px;left:-.97rem;position:absolute;top:.55rem;width:9px}.clinical-detail__timeline-content{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:8px;padding:.6rem .7rem}.clinical-detail__timeline-content,.clinical-detail__timeline-main{align-items:center;display:flex;gap:.7rem;justify-content:space-between;min-width:0}.clinical-detail__timeline-main{flex:1}.clinical-detail__timeline-labels{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.clinical-detail__timeline-reference{color:var(--clinical-muted);font-size:.69rem;overflow-wrap:anywhere}.clinical-detail__timeline-amount{color:var(--clinical-ink);flex:0 0 auto;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:740}.clinical-detail__timeline-date{color:var(--clinical-muted);flex:0 0 auto;font-size:.66rem;text-align:right}.clinical-detail__payment-no-details{background:var(--clinical-soft);border-radius:8px;color:var(--clinical-muted);font-size:.72rem;margin:.7rem 0 .1rem;padding:.65rem .75rem}.clinical-detail__payment-card-actions{display:flex;justify-content:flex-end;margin-top:.65rem}body.dark-only .clinical-detail{--clinical-ink:#e2ece7;--clinical-muted:#a3b4ad;--clinical-line:#344a42;--clinical-surface:#1d2c27;--clinical-soft:#243831;--clinical-primary:#69c6a4;--clinical-shadow:0 10px 30px rgba(0,0,0,.12)}body.dark-only .clinical-detail__inline-success,body.dark-only .clinical-detail__metric--positive>strong{color:#83d7aa}body.dark-only .clinical-detail__inline-alert,body.dark-only .clinical-detail__metric--warning>strong{color:#f0c875}body.dark-only .clinical-detail__button--primary,body.dark-only .clinical-detail__button--primary:hover{color:#10251e}body.dark-only .clinical-detail__button--danger{background:#a44747;border-color:#c65a5a;color:#fff}body.dark-only .clinical-detail__button--danger:hover{background:#813737;border-color:#e07878;color:#fff}body.dark-only .clinical-detail__table tbody tr:hover{background:rgba(105,198,164,.06)}body.dark-only .clinical-detail__settlement-state.is-settled{background:#1b3b2c;color:#9be0b4}body.dark-only .clinical-detail__settlement-state.is-pending{background:#41351f;color:#f0c875}body.dark-only .clinical-detail__settlement-icon.is-patient{background:#1c4035;color:#83d7b5}body.dark-only .clinical-detail__settlement-icon.is-insurance{background:#203744;color:#a9d0e3}body.dark-only .clinical-detail__settlement-amounts>span:last-child strong{color:#f0c875}body.dark-only .clinical-detail__progress.is-patient::-webkit-progress-value{background:#69c6a4}body.dark-only .clinical-detail__progress.is-patient::-moz-progress-bar{background:#69c6a4}body.dark-only .clinical-detail__progress.is-insurance::-webkit-progress-value{background:#83b6cf}body.dark-only .clinical-detail__progress.is-insurance::-moz-progress-bar{background:#83b6cf}body.dark-only .clinical-detail__payment-progress>span{background:#69c6a4}body.dark-only .clinical-detail__timeline-dot{background:#69c6a4;border-color:var(--clinical-surface)}.medical-item-detail__hero-copy p{align-items:baseline}.medical-item-detail__hero-copy p>span{color:var(--clinical-muted)}.medical-item-detail__hero-copy p>strong{color:var(--clinical-ink);font-weight:700}.medical-item-detail__metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.medical-item-detail__annexe{background:#fffaf0;border-color:#f0dfb8}.medical-item-detail__annexe>strong{color:#946313}.medical-item-detail__annexe>small{color:#846b42;font-size:.66rem;line-height:1.4}.medical-item-detail__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.medical-item-detail__grid>.clinical-detail__panel{margin:0;min-width:0}.medical-item-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.25rem 1.2rem 1rem}.medical-item-detail__facts>div{border-top:1px solid var(--clinical-line);min-width:0;padding:.72rem .35rem}.medical-item-detail__facts dt{color:var(--clinical-muted);font-size:.66rem;font-weight:630;margin:0 0 .2rem}.medical-item-detail__facts dd{color:var(--clinical-ink);font-size:.76rem;font-weight:650;margin:0;overflow-wrap:anywhere}.clinical-detail__clinical-copy,.medical-item-detail__clinical>p,.visit-clinical-information>p{background:var(--clinical-surface-soft);border-left:3px solid var(--clinical-primary);border-radius:6px;color:var(--clinical-ink);font-size:.82rem;line-height:1.6;margin:0 1.2rem 1.1rem;overflow-wrap:anywhere;padding:.9rem 1rem;white-space:normal}.clinical-detail__clinical-copy>:first-child{margin-top:0}.clinical-detail__clinical-copy>:last-child{margin-bottom:0}.medical-item-detail__clinical>p.medical-item-detail__clinical-empty{color:var(--clinical-muted);font-style:italic}.medical-item-detail__actions-panel{margin-bottom:1rem}.medical-item-detail__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding:1rem 1.2rem}.medical-item-detail__actions>button{cursor:pointer;font:inherit}.medical-item-detail__actions>.medical-item-workflow{flex:1 0 100%;min-width:0}.medical-item-workflow__form{display:grid;gap:.7rem}.medical-item-workflow__doctor{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:10px;padding:.9rem 1rem}.medical-item-workflow__doctor label{color:var(--clinical-ink);display:block;font-size:.75rem;font-weight:700;margin-bottom:.4rem}.medical-item-workflow__doctor .ts-wrapper{width:100%}.medical-item-workflow__doctor .ts-control{background:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);min-height:42px}.medical-item-workflow__doctor .ts-dropdown{background:var(--clinical-surface);border-color:var(--clinical-line);color:var(--clinical-ink);z-index:1070}.medical-workflow__feedback{align-items:center;border-radius:9px;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin:0;padding:.7rem .85rem}.medical-workflow__feedback--success{background:#e9f7f1;color:#087a5b}.medical-workflow__feedback--error{background:#fff0ee;color:#a83232}.medical-workflow__report{display:flex;gap:.5rem;margin-top:.75rem;width:fit-content}.medical-workflow{--workflow-primary:var(--clinical-primary);--workflow-surface:var(--clinical-surface);--workflow-soft:var(--clinical-soft);--workflow-line:var(--clinical-line);--workflow-ink:var(--clinical-ink);--workflow-muted:var(--clinical-muted);background:var(--workflow-surface);border:1px solid var(--workflow-line);border-radius:12px;color:var(--workflow-ink);padding:1rem 1.1rem}.medical-workflow__heading{align-items:center;display:flex;gap:.7rem}.medical-workflow__mark{background:var(--workflow-soft);border:1px solid var(--workflow-line);border-radius:10px;color:var(--workflow-primary);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.medical-workflow__heading-copy{flex:1;min-width:0}.medical-workflow__eyebrow{color:var(--workflow-primary);display:block;font-size:.61rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase}.medical-workflow__heading h3{color:var(--workflow-ink);font-size:.92rem;font-weight:740;margin:.1rem 0 0}.medical-workflow__status{align-items:center;background:var(--workflow-soft);border:1px solid var(--workflow-line);border-radius:99px;color:var(--workflow-muted);display:inline-flex;flex:0 0 auto;font-size:.67rem;font-weight:700;gap:.35rem;padding:.35rem .55rem}.medical-workflow__status>span{background:currentColor;border-radius:50%;height:7px;width:7px}.medical-workflow__status--pending{color:#93610e}.medical-workflow__status--accepted{color:#087f68}.medical-workflow__status--in_progress{color:#376d8b}.medical-workflow__status--done{color:#18724f}.medical-workflow__status--cancelled{color:#a44747}.medical-workflow__steps{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:1rem 0;padding:0}.medical-workflow__step{align-items:center;background:var(--workflow-soft);border:1px solid var(--workflow-line);border-radius:9px;color:var(--workflow-muted);display:flex;gap:.45rem;min-width:0;padding:.55rem;position:relative}.medical-workflow__step.is-current{background:color-mix(in srgb,var(--workflow-primary) 7%,var(--workflow-surface));border-color:color-mix(in srgb,var(--workflow-primary) 45%,var(--workflow-line));color:var(--workflow-primary)}.medical-workflow__step.is-complete{color:var(--workflow-primary)}.medical-workflow__step-icon{background:var(--workflow-surface);border-radius:50%;display:grid;flex:0 0 auto;height:25px;place-items:center;width:25px}.medical-workflow__step-copy{display:grid;gap:.05rem;min-width:0}.medical-workflow__step-copy strong{color:var(--workflow-ink);font-size:.66rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-workflow__step-copy small{color:var(--workflow-muted);font-size:.57rem;line-height:1.3}.medical-workflow__next{align-items:center;background:var(--workflow-soft);border:1px solid var(--workflow-line);border-left:3px solid var(--workflow-primary);border-radius:9px;display:flex;gap:.9rem;justify-content:space-between;padding:.75rem}.medical-workflow__next-copy{align-items:center;display:flex;gap:.6rem;min-width:0}.medical-workflow__next-icon{background:var(--workflow-surface);border-radius:9px;color:var(--workflow-primary);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.medical-workflow__next-copy>div{min-width:0}.medical-workflow__next-copy p{color:var(--workflow-muted);font-size:.69rem;line-height:1.4;margin:.12rem 0 0}.medical-workflow__danger-action,.medical-workflow__primary-action,.medical-workflow__secondary-action{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:700;gap:.4rem;justify-content:center;min-height:38px;padding:.5rem .7rem;transition:background .15s ease,border-color .15s ease}.medical-workflow__primary-action{background:var(--workflow-primary);border-color:var(--workflow-primary);color:#fff;flex:0 0 auto}.medical-workflow__primary-action:hover:not(:disabled){filter:brightness(.94)}.medical-workflow__primary-action:disabled{cursor:not-allowed;opacity:.55}.medical-workflow__cancel:focus-visible,.medical-workflow__dialog button:focus-visible,.medical-workflow__primary-action:focus-visible{outline:3px solid color-mix(in srgb,var(--workflow-primary) 30%,transparent);outline-offset:2px}.medical-workflow__cancel{align-items:center;background:transparent;border:0;color:#a44747;cursor:pointer;display:inline-flex;font:inherit;font-size:.67rem;font-weight:650;gap:.3rem;margin-top:.65rem;padding:.25rem 0}.medical-workflow__doctor-help{color:var(--workflow-muted);font-size:.66rem;line-height:1.45;margin:.65rem 0 0}.medical-workflow__terminal{align-items:center;background:var(--workflow-soft);border:1px solid var(--workflow-line);border-radius:9px;color:var(--workflow-primary);display:flex;font-size:.72rem;font-weight:650;gap:.55rem;margin-top:1rem;padding:.7rem .8rem}.medical-workflow__terminal--cancelled{color:#a44747}.medical-workflow__dialog{background:var(--workflow-surface);border:1px solid var(--workflow-line);border-radius:14px;box-shadow:0 24px 70px rgba(20,42,35,.24);color:var(--workflow-ink);max-width:430px;padding:1.4rem;width:min(92vw,430px)}.medical-workflow__doctor-dialog{max-height:min(82vh,620px);max-width:560px;overflow-y:auto;width:min(92vw,560px)}.medical-workflow__doctor-dialog-mark{background:var(--workflow-soft);color:var(--workflow-primary)}.medical-workflow__doctor-slot{margin-top:1rem;min-width:0}.medical-workflow__doctor-slot .medical-item-workflow__doctor{margin:0}.medical-workflow__doctor-slot .medical-item-workflow__doctor label{font-size:.78rem}.medical-workflow__doctor-slot .medical-item-workflow__doctor .ts-control{min-height:46px}.medical-workflow__dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.medical-workflow__dialog-mark{background:#fff1ef;border-radius:12px;color:#a44747;display:grid;height:40px;margin-bottom:.8rem;place-items:center;width:40px}.medical-workflow__dialog h4{color:var(--workflow-ink);font-size:1rem;font-weight:750;margin:.25rem 0 .4rem}.medical-workflow__dialog p{color:var(--workflow-muted);font-size:.75rem;line-height:1.5;margin:0}.medical-workflow__dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}.medical-workflow__secondary-action{background:var(--workflow-surface);border-color:var(--workflow-line);color:var(--workflow-ink)}.medical-workflow__danger-action{background:#a44747;border-color:#a44747;color:#fff}body.dark-only .medical-workflow__status--pending{color:#f0c875}body.dark-only .medical-workflow__status--accepted,body.dark-only .medical-workflow__status--done{color:#83d7b5}body.dark-only .medical-workflow__status--in_progress{color:#a9d0e3}body.dark-only .medical-workflow__status--cancelled,body.dark-only .medical-workflow__terminal--cancelled{color:#f0a49d}body.dark-only .medical-workflow__dialog-mark{background:#462d2b;color:#f0a49d}.medical-workflow__doctor-dialog .medical-workflow__doctor-dialog-mark,body.dark-only .medical-workflow__doctor-dialog .medical-workflow__doctor-dialog-mark{background:var(--workflow-soft);color:var(--workflow-primary)}@media(max-width:767.98px){.medical-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-workflow__next{align-items:stretch;flex-direction:column}.medical-workflow__primary-action{width:100%}}@media(max-width:575.98px){.medical-workflow{padding:.8rem}.medical-workflow__heading{flex-wrap:wrap}.medical-workflow__status{margin-left:auto}.medical-workflow__steps{gap:.4rem}.medical-workflow__step{align-items:flex-start;padding:.45rem}.medical-workflow__step-icon{height:22px;width:22px}.medical-workflow__step-copy small{font-size:.54rem}.medical-workflow__dialog-actions{flex-direction:column-reverse}.medical-workflow__dialog-actions button{width:100%}}body.dark-only .medical-item-detail__annexe{background:#302a1d;border-color:#594a2c}body.dark-only .medical-item-detail__annexe>strong{color:#f0c875}body.dark-only .medical-item-detail__annexe>small{color:#c5b78f}@media(max-width:767.98px){.medical-item-detail__grid{grid-template-columns:minmax(0,1fr)}.medical-item-detail__hero-actions{justify-content:flex-start}.medical-item-detail__actions{justify-content:stretch;padding:.85rem}.medical-item-detail__actions>.clinical-detail__button{flex:1 1 100%}}@media(max-width:575.98px){.medical-item-detail__facts{grid-template-columns:minmax(0,1fr);padding-left:.9rem;padding-right:.9rem}.medical-item-detail__hero-meta{gap:.7rem 1rem}.medical-item-detail__metrics{grid-template-columns:minmax(0,1fr)}}.request-detail__hero{align-items:center}.request-detail__identity{align-items:center;display:flex;gap:1rem;min-width:0}.request-detail__next-step-icon,.request-detail__patient-avatar,.request-detail__status-note-icon,.request-detail__type-icon{display:grid;flex:0 0 auto;place-items:center}.request-detail__type-icon{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:14px;color:var(--clinical-primary);font-size:.68rem;font-weight:800;height:52px;letter-spacing:.03em;width:52px}.request-detail__hero .clinical-detail__hero-status{align-self:start}.request-detail__next-step{align-items:center;background:var(--clinical-soft);border:1px solid var(--clinical-line);border-left:4px solid var(--clinical-primary);border-radius:12px;display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.15rem}.request-detail__next-step-copy{align-items:flex-start;display:flex;gap:.8rem;min-width:0}.request-detail__next-step-icon{background:var(--clinical-surface);border-radius:10px;color:var(--clinical-primary);font-size:1rem;height:38px;width:38px}.request-detail__next-step-copy>div{min-width:0}.request-detail__section-label{color:var(--clinical-primary);display:block;font-size:.64rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.request-detail__next-step h2{color:var(--clinical-ink);font-size:.91rem;font-weight:740;margin:.16rem 0 .18rem}.request-detail__next-step p{color:var(--clinical-muted);font-size:.74rem;line-height:1.5;margin:0;max-width:760px}.request-detail__decision-actions{align-items:center;display:flex;flex:0 0 auto;gap:.55rem;justify-content:flex-end}.request-detail__decision-actions form{margin:0}.request-detail__reject{background:var(--clinical-surface);border-color:#e8c8c3;color:#a44747}.request-detail__reject:hover{background:#fff5f3;border-color:#d8a39c;color:#873a35}.request-detail__decision-actions .clinical-detail__button:disabled{cursor:not-allowed;opacity:.58}.request-confirm-dialog{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:16px;box-shadow:0 24px 70px rgba(20,42,35,.24);color:var(--clinical-ink);max-width:470px;padding:1.5rem;width:min(92vw,470px)}.request-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.request-confirm-dialog__mark{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:13px;color:var(--clinical-primary);display:grid;font-size:1.2rem;font-weight:800;height:42px;margin-bottom:1rem;place-items:center;width:42px}.request-confirm-dialog__eyebrow{color:var(--clinical-primary);font-size:.65rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.request-confirm-dialog h2{color:var(--clinical-ink);font-size:1.15rem;font-weight:760;margin:.35rem 0 .45rem}.request-confirm-dialog p{color:var(--clinical-muted);font-size:.8rem;line-height:1.55;margin:0}.request-confirm-dialog__actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1.35rem}.request-confirm-dialog__actions .clinical-detail__button{min-height:40px}.request-confirm-dialog :focus-visible{outline:3px solid var(--clinical-primary);outline-offset:3px}.request-confirm-dialog--danger .request-confirm-dialog__mark{background:#fff5f3;border-color:#e8c8c3;color:#a44747}.request-confirm-dialog--danger .request-confirm-dialog__eyebrow{color:#a44747}.request-confirm-dialog--danger :focus-visible{outline-color:#a44747}.request-confirm-dialog__button--danger{background:#a44747;border:1px solid #a44747;border-radius:8px;color:#fff;font-weight:700}.request-confirm-dialog__button--danger:hover{background:#873a35;border-color:#873a35;color:#fff}.request-confirm-dialog__button--danger:focus-visible{outline:3px solid rgba(164,71,71,.45);outline-offset:3px}.request-detail__content{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.request-detail__main-column,.request-detail__side-column{display:grid;gap:1rem;min-width:0}.request-detail__panel{margin:0;min-width:0}.request-detail__panel .clinical-detail__panel-heading{align-items:center}.request-detail__panel .clinical-detail__panel-heading h2{margin-top:.12rem}.request-detail__text-link{align-items:center;color:var(--clinical-primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;text-decoration:none}.request-detail__text-link:hover{text-decoration:underline}.request-detail__patient-heading{align-items:center;display:flex;gap:.75rem;min-width:0;padding:1rem 1.2rem .75rem}.request-detail__patient-avatar{background:var(--clinical-soft);border-radius:12px;color:var(--clinical-primary);font-size:1.05rem;font-weight:750;height:42px;width:42px}.request-detail__patient-heading>div{flex:1;min-width:0}.request-detail__patient-heading h3{color:var(--clinical-ink);font-size:.95rem;font-weight:740;margin:0;overflow-wrap:anywhere}.request-detail__patient-heading p{color:var(--clinical-muted);font-size:.69rem;margin:.14rem 0 0}.request-detail__coverage-state,.request-detail__record-state{align-items:center;border-radius:99px;display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:700;gap:.32rem;padding:.35rem .55rem}.request-detail__coverage-state.is-insured,.request-detail__record-state.is-linked{background:#eaf7ef;color:#18724f}.request-detail__record-state.is-new{background:#fff5df;color:#946313}.request-detail__coverage-state.is-uninsured{background:var(--clinical-soft);color:var(--clinical-muted)}.request-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 1.2rem 1rem}.request-detail__facts>div{border-top:1px solid var(--clinical-line);min-width:0;padding:.72rem .35rem}.request-detail__facts dt{color:var(--clinical-muted);font-size:.65rem;font-weight:630;margin:0 0 .2rem}.request-detail__facts dd{color:var(--clinical-ink);font-size:.76rem;font-weight:650;margin:0;overflow-wrap:anywhere}.request-detail__facts dd .badge{font-size:.65rem}.request-detail__facts--coverage>div:first-child{grid-column:1/-1}.request-detail__facts--stacked{grid-template-columns:minmax(0,1fr);padding-top:.15rem}.request-detail__facts--stacked>div{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.request-detail__facts--stacked dt{flex:0 0 39%;margin:.08rem 0 0}.request-detail__facts--stacked dd{text-align:right}.request-detail__facts .request-detail__important-fact{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:9px;padding:.8rem .7rem}.request-detail__important-fact dd{color:var(--clinical-primary);font-weight:740}.request-detail__empty-note{color:var(--clinical-muted);font-size:.75rem;margin:0;padding:.85rem 1.2rem 1rem}.request-detail__association{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:10px;margin:0 1.2rem 1.2rem;padding:.95rem}.request-detail__association-intro h3{color:var(--clinical-ink);font-size:.8rem;font-weight:730;margin:0}.request-detail__association-intro p{color:var(--clinical-muted);font-size:.69rem;line-height:1.45;margin:.2rem 0 .75rem}.request-detail__association-options{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}.request-detail__association-options>.clinical-detail__button{justify-self:start}.request-detail__associate-form{min-width:0}.request-detail__associate-form>label{color:var(--clinical-muted);display:block;font-size:.68rem;font-weight:650;margin-bottom:.3rem}.request-detail__associate-controls{display:grid;gap:.45rem}.request-detail__associate-controls>div{min-width:0}.request-detail__associate-controls .patient-search__input{background:var(--clinical-surface);border-color:var(--clinical-line);border-radius:9px;min-height:42px}.request-detail__associate-controls .patient-search__input input{color:var(--clinical-ink);font-size:.75rem;min-height:40px}.request-detail__associate-controls .patient-search__label{color:var(--clinical-muted);font-size:.68rem;margin-bottom:.3rem}.request-detail__associate-controls .patient-search__hint{font-size:.67rem;margin:.35rem 0;min-height:0}.request-detail__associate-controls .patient-search__results{border-radius:10px;max-height:260px;position:relative;z-index:3}.request-detail__associate-controls .patient-search__result{gap:.6rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.request-detail__associate-controls .patient-search__avatar{border-radius:10px;height:34px;width:34px}.request-detail__associate-controls .patient-search__patient-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.request-detail__associate-controls .clinical-detail__button{justify-self:start}.request-detail__request-note{align-items:center!important;color:var(--clinical-muted);display:flex!important;gap:.6rem!important;justify-content:flex-start!important}.request-detail__generated-visit{align-items:center;background:#f0faf3;border:1px solid #cde8d6;border-radius:9px;color:#18724f;display:flex;gap:.6rem;margin:0 .9rem .9rem;padding:.75rem}.request-detail__generated-visit span{display:grid;gap:.08rem}.request-detail__generated-visit small{color:var(--clinical-muted);font-size:.63rem}.request-detail__generated-visit strong{color:var(--clinical-ink);font-size:.75rem}.request-detail__status-note{align-items:flex-start;background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:11px;display:flex;gap:.65rem;padding:.9rem}.request-detail__status-note-icon{background:var(--clinical-surface);border-radius:9px;color:var(--clinical-primary);height:30px;width:30px}.request-detail__status-note>div{min-width:0}.request-detail__status-note strong{color:var(--clinical-ink);font-size:.76rem}.request-detail__status-note p{color:var(--clinical-muted);font-size:.69rem;line-height:1.45;margin:.18rem 0 0}body.dark-only .request-detail__generated-visit,body.dark-only .request-detail__record-state.is-linked{background:#1b3b2c;border-color:#315843;color:#9be0b4}body.dark-only .request-detail__record-state.is-new{background:#41351f;color:#f0c875}body.dark-only .request-detail__reject{background:var(--clinical-surface);border-color:#60413e;color:#f0a49d}body.dark-only .request-detail__reject:hover{background:#352926;border-color:#80514c;color:#ffc1b8}@media(max-width:991.98px){.request-detail__content{grid-template-columns:minmax(0,1fr)}.request-detail__side-column{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.request-detail__next-step{align-items:stretch;flex-direction:column}.request-detail__decision-actions{flex-wrap:wrap;justify-content:flex-start}.request-confirm-dialog{padding:1.2rem}.request-confirm-dialog__actions{flex-direction:column-reverse}.request-confirm-dialog__actions .clinical-detail__button{justify-content:center;width:100%}.request-detail__side-column{grid-template-columns:minmax(0,1fr)}.request-detail__patient-heading{align-items:flex-start;flex-wrap:wrap;padding-left:.9rem;padding-right:.9rem}.request-detail__record-state{margin-left:3.1rem}.request-detail__facts{padding-left:.9rem;padding-right:.9rem}.request-detail__association{margin-left:.9rem;margin-right:.9rem}.request-detail__generated-visit{margin-left:.75rem;margin-right:.75rem}}@media(max-width:520px){.request-detail__hero-status{justify-content:flex-start}.request-detail__type-icon{border-radius:11px;height:42px;width:42px}.request-detail__identity{align-items:flex-start;gap:.7rem}.request-detail__identity .clinical-detail__hero-copy h1{overflow-wrap:anywhere}.request-detail__facts:not(.request-detail__facts--stacked){grid-template-columns:minmax(0,1fr)}.request-detail__facts--coverage>div:first-child{grid-column:auto}.request-detail__associate-controls .clinical-detail__button{justify-content:center;width:100%}.request-detail__decision-actions>form,.request-detail__decision-actions>form .clinical-detail__button{flex:1 1 auto}.request-detail__decision-actions>.clinical-detail__button{flex:1 1 100%}}.patient-record__hero{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:15px;box-shadow:var(--clinical-shadow);display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr) minmax(250px,390px);margin-bottom:1rem;overflow:hidden;padding:1.35rem 1.5rem 0}.patient-record__identity{align-items:center;display:flex;gap:1rem;min-width:0}.patient-record__avatar{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:18px;display:grid;flex:0 0 76px;height:76px;overflow:hidden;place-items:center;width:76px}.patient-record__avatar>*{max-height:100%;max-width:100%}.patient-record__identity-copy{min-width:0}.patient-record__identity-copy h1{color:var(--clinical-ink);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:780;letter-spacing:-.035em;margin:.2rem 0 .45rem;overflow-wrap:anywhere}.patient-record__identity-meta{align-items:center;color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.45rem}.patient-record__dossier-label{font-weight:600}.patient-record__dossier{color:var(--clinical-ink);font-weight:750}.patient-record__contact-line{color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.45rem 1rem;margin-top:.55rem}.patient-record__contact-line>span{align-items:center;display:inline-flex;gap:.35rem;min-width:0;overflow-wrap:anywhere}.patient-record__actions svg,.patient-record__contact-line svg{flex:0 0 auto;height:16px;width:16px}.patient-record__actions{align-content:start;display:grid;gap:.75rem;min-width:0}.patient-record__action-group{display:grid;gap:.35rem;min-width:0}.patient-record__action-group h2{color:var(--clinical-muted);font-size:.67rem;font-weight:750;letter-spacing:.045em;margin:0 0 .15rem;text-transform:uppercase}.patient-record__primary-action{gap:.45rem;justify-content:center;min-height:44px;width:100%}.patient-record__action-help{color:var(--clinical-muted);font-size:.66rem;line-height:1.4;margin:0}.patient-record__utility-actions{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record__appointment-action,.patient-record__utility-actions .clinical-detail__button{gap:.35rem;justify-content:center;min-height:42px;padding:.45rem .5rem;text-align:center;width:100%}.patient-record__appointment-action{margin:0}.patient-record__utility-actions:empty{display:none}.patient-record__list-link{color:var(--clinical-primary);font-size:.72rem;font-weight:680;justify-self:start;padding:.1rem .2rem;text-decoration:none}.patient-record__list-link:hover{text-decoration:underline}.patient-record__quick-facts{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -1.5rem}.patient-record__quick-facts>div{border-right:1px solid var(--clinical-line);display:grid;gap:.2rem;min-width:0;padding:.75rem 1rem}.patient-record__quick-facts>div:last-child{border-right:0}.patient-record__quick-facts span{color:var(--clinical-muted);font-size:.65rem;font-weight:650}.patient-record__quick-facts strong{color:var(--clinical-ink);font-size:.79rem;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-record__quick-facts .is-insured{color:var(--clinical-primary)}.patient-record__section-nav{background:color-mix(in srgb,var(--clinical-surface) 94%,transparent);border:1px solid var(--clinical-line);border-radius:10px;box-shadow:var(--clinical-shadow);display:flex;gap:.35rem;margin:0 0 1rem;overflow-x:auto;padding:.4rem;position:sticky;top:.5rem;z-index:2}.patient-record__section-nav a{border-radius:7px;color:var(--clinical-muted);flex:0 0 auto;font-size:.72rem;font-weight:680;padding:.48rem .72rem;text-decoration:none}.patient-record__section-nav a:focus-visible,.patient-record__section-nav a:hover{background:var(--clinical-soft);color:var(--clinical-primary);outline:none}.patient-record__section-nav a:focus-visible{box-shadow:0 0 0 2px var(--clinical-primary)}.patient-record__details{display:grid;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record__panel{min-width:0}.patient-record__panel--insurance{border-color:color-mix(in srgb,var(--clinical-primary) 28%,var(--clinical-line))}.patient-record__fields{display:grid;gap:.1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.4rem 1.2rem 1rem}.patient-record__fields>div{border-bottom:1px solid var(--clinical-line);min-width:0;padding:.55rem 0}.patient-record__fields>div:nth-last-child(-n+2){border-bottom:0}.patient-record__fields dt{color:var(--clinical-muted);font-size:.66rem;font-weight:630;margin-bottom:.2rem}.patient-record__fields dd{color:var(--clinical-ink);font-size:.79rem;font-weight:680;margin:0;overflow-wrap:anywhere}.patient-record__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record__pill{align-items:center;background:var(--clinical-soft);border-radius:99px;color:var(--clinical-muted);display:inline-flex;font-size:.66rem;font-weight:700;padding:.35rem .6rem;white-space:nowrap}.patient-record__pill.is-insured{background:color-mix(in srgb,var(--clinical-primary) 10%,var(--clinical-surface));color:var(--clinical-primary)}.patient-record__empty-note{color:var(--clinical-muted);font-size:.78rem;margin:0;padding:1rem 1.2rem 1.1rem}.patient-record__system-meta{color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.66rem;gap:.35rem 1.25rem;justify-content:flex-end;margin:-.25rem 0 1rem}.patient-record__system-meta strong{color:var(--clinical-ink);font-weight:650}.patient-record__table-card{margin-bottom:1rem;overflow:visible}.patient-record__table-heading{background:linear-gradient(115deg,var(--clinical-soft),var(--clinical-surface) 72%);border-bottom:1px solid var(--clinical-line)}.patient-record__table-heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:740;letter-spacing:-.015em;margin:.16rem 0 0}.patient-record__table-heading .clinical-detail__eyebrow{color:var(--clinical-primary)}.patient-record__table-wrap{border-radius:0 0 12px 12px;width:100%}.patient-record__table-wrap--orders,.patient-record__table-wrap--results{min-width:0;padding:.15rem 0}.patient-record__table{min-width:760px}.patient-record__table--invoices{min-width:980px}.patient-record__table thead th{background:var(--clinical-soft);color:var(--clinical-muted)}.patient-record__table tbody td{background:var(--clinical-surface);color:var(--clinical-ink)}.patient-record__table tbody tr:hover td{background:color-mix(in srgb,var(--clinical-primary) 4%,var(--clinical-surface))}.patient-record__table--invoices tbody td:nth-child(3),.patient-record__table--invoices tbody td:nth-child(4),.patient-record__table--invoices tbody td:nth-child(5){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.patient-record__table-action{min-width:72px;text-align:center}.patient-record .signal-table .dropdown>a,.patient-record__table .dropdown>a{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:8px;color:var(--clinical-muted);display:inline-grid;height:34px;place-items:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease;width:34px}.patient-record .signal-table .dropdown>a:hover,.patient-record__table .dropdown>a:hover{background:var(--clinical-soft);border-color:color-mix(in srgb,var(--clinical-primary) 35%,var(--clinical-line));color:var(--clinical-primary)}.patient-record .signal-table .dropdown>a svg,.patient-record__table .dropdown>a svg{height:18px;width:18px}.patient-record .signal-table table{border-collapse:collapse;color:var(--clinical-ink);font-size:.76rem;margin:0;min-width:760px;width:100%}.patient-record .signal-table .patient-record__table--invoices,.patient-record__table-wrap--orders .signal-table table,.patient-record__table-wrap--results .signal-table table{min-width:980px}.patient-record .signal-table thead th.bg-primary{background:var(--clinical-soft)!important;border-color:var(--clinical-line);border-bottom:1px solid var(--clinical-line);color:var(--clinical-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.patient-record .signal-table table td,.patient-record .signal-table table th{border-bottom:1px solid var(--clinical-line);padding:.72rem .82rem;vertical-align:middle}.patient-record .signal-table tbody td{background:var(--clinical-surface);color:var(--clinical-ink)}.patient-record .signal-table tbody tr:hover td{background:color-mix(in srgb,var(--clinical-primary) 4%,var(--clinical-surface))}.patient-record .signal-table tbody tr:last-child td{border-bottom:0}.patient-record .signal-table tbody td a:not(.dropdown-item){color:var(--clinical-primary);font-weight:650;text-decoration:none}.patient-record .signal-table tbody td a:not(.dropdown-item):hover{text-decoration:underline}.patient-record .signal-table td.d-flex{display:table-cell!important;text-align:center}.patient-record .signal-table .dropdown-menu{z-index:1085}body.dark-only .patient-record__table-heading{background:linear-gradient(115deg,var(--clinical-soft),var(--clinical-surface) 72%)}body.dark-only .patient-record .signal-table .dropdown>a{background:var(--clinical-surface)}body.dark-only .patient-record__quick-facts .is-insured{color:var(--clinical-primary)}body.dark-only .patient-record__pill.is-insured{background:#1c4035;color:#83d7b5}@media(max-width:991.98px){.patient-record__hero{gap:.9rem;grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.clinical-detail{padding-left:.65rem;padding-right:.65rem}.clinical-detail__hero{grid-template-columns:minmax(0,1fr);padding:1rem 1rem 1rem 1.2rem}.clinical-detail__hero-status{justify-content:flex-start}.clinical-detail__hero-meta{gap:.65rem 1rem}.clinical-detail__hero-actions{justify-content:flex-start}.clinical-detail__button{flex:1 1 auto}.clinical-detail__metrics{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-detail__metric{padding:.7rem}.clinical-detail__panel-heading{padding:.85rem}.clinical-detail__settlement-grid{grid-template-columns:minmax(0,1fr);padding:.75rem}.clinical-detail__payment-history{padding:.75rem}.clinical-detail__settlement-amounts strong{font-size:.72rem}.clinical-detail__payment-card{padding:.75rem}.clinical-detail__timeline-content,.clinical-detail__timeline-main{align-items:flex-start;flex-direction:column}.clinical-detail__timeline-content{gap:.25rem}.clinical-detail__timeline-date{text-align:left}.clinical-detail__payment-card-total>strong{font-size:.86rem}.clinical-detail__table{min-width:760px}.clinical-detail__panel-footer{justify-content:flex-start;padding:.8rem}.patient-record__hero{padding:1rem 1rem 0}.patient-record__avatar{border-radius:14px;flex-basis:60px;height:60px;width:60px}.patient-record__quick-facts{margin:0 -1rem}.patient-record__quick-facts>div{padding:.65rem .7rem}.patient-record__details{grid-template-columns:minmax(0,1fr)}.patient-record__fields,.patient-record__fields--two{grid-template-columns:minmax(0,1fr);padding-left:.9rem;padding-right:.9rem}.patient-record__fields>div:nth-last-child(-n+2){border-bottom:1px solid var(--clinical-line)}.patient-record__fields>div:last-child{border-bottom:0}.patient-record__system-meta{justify-content:flex-start}.patient-record__utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record__appointment-action,.patient-record__utility-actions .clinical-detail__button{flex:initial}}@media(max-width:420px){.patient-record__utility-actions{grid-template-columns:minmax(0,1fr)}}.balance-page{--balance-ink:#183d37;--balance-muted:#6e827b;--balance-line:#dce8e2;--balance-surface:#fff;--balance-soft:#f5faf7;--balance-primary:#087f68;color:var(--balance-ink);max-width:1440px;padding-bottom:2rem}.balance-page__heading{align-items:flex-end;background:var(--balance-surface);border:1px solid var(--balance-line);border-left:4px solid var(--balance-primary);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:1.2rem 1.4rem}.balance-page__eyebrow{color:var(--balance-primary);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.balance-page__heading h1{color:var(--balance-ink);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:780;letter-spacing:-.035em;margin:.22rem 0 .25rem}.balance-page__heading p{color:var(--balance-muted);font-size:.8rem;margin:0}.balance-page__period{align-items:flex-end;color:var(--balance-muted);display:flex;flex-direction:column;font-size:.68rem;min-width:155px}.balance-page__period strong{color:var(--balance-ink);font-size:.8rem;font-variant-numeric:tabular-nums}.balance-page__filter,.balance-page__panel{background:var(--balance-surface);border:1px solid var(--balance-line);border-radius:12px;box-shadow:0 8px 26px rgba(27,67,56,.04)}.balance-page__filter{margin-bottom:1rem;padding:.9rem 1rem 1rem}.balance-page__filter-heading{margin-bottom:.7rem}.balance-page__filter-heading h2{color:var(--balance-ink);font-size:.95rem;font-weight:740;margin:.12rem 0 0}.balance-page__filter-fields{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto}.balance-page__field{display:grid;gap:.28rem;min-width:0}.balance-page__field label{color:var(--balance-muted);font-size:.68rem;font-weight:650;margin:0}.balance-page__field input,.balance-page__field select{background:var(--balance-surface);border:1px solid var(--balance-line);border-radius:7px;color:var(--balance-ink);font-size:.75rem;min-height:39px}.balance-page__filter-submit,.balance-page__print{align-items:center;background:var(--balance-primary);border:1px solid var(--balance-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:700;gap:.4rem;justify-content:center;min-height:39px;padding:.55rem .85rem}.balance-page__filter-submit:hover,.balance-page__print:hover{background:#066953;color:#fff}.balance-page__filter-submit:focus-visible,.balance-page__print:focus-visible{outline:3px solid rgba(8,127,104,.25);outline-offset:2px}.balance-page__metrics{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.balance-page__metric{align-items:flex-start;background:var(--balance-surface);border:1px solid var(--balance-line);border-radius:12px;box-shadow:0 8px 26px rgba(27,67,56,.04);display:flex;gap:.75rem;min-width:0;padding:1rem}.balance-page__metric-icon{background:#eaf5f0;border-radius:10px;color:#087f68;display:grid;flex:0 0 40px;font-size:.6rem;font-weight:800;height:40px;place-items:center;width:40px}.balance-page__metric>div{display:grid;gap:.24rem;min-width:0}.balance-page__metric>div>span{color:var(--balance-muted);font-size:.69rem;font-weight:650}.balance-page__metric strong{color:var(--balance-ink);font-size:clamp(1rem,1.5vw,1.3rem);font-variant-numeric:tabular-nums;font-weight:780;overflow-wrap:anywhere}.balance-page__metric small{color:var(--balance-muted);font-size:.63rem}.balance-page__metric--income .balance-page__metric-icon{background:#e9f5ef;color:#16744f}.balance-page__metric--expense .balance-page__metric-icon{background:#fbefec;color:#a34842}.balance-page__metric--positive .balance-page__metric-icon{background:#e9f5ef;color:#16744f}.balance-page__metric--negative .balance-page__metric-icon{background:#fbefec;color:#a34842}.balance-page__metric--neutral .balance-page__metric-icon{background:var(--balance-soft);color:var(--balance-muted)}.balance-page__metric--positive strong{color:#16744f}.balance-page__metric--negative strong{color:#a34842}.balance-page__breakdown{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-page__panel{margin-bottom:.8rem;overflow:hidden}.balance-page__panel-heading{align-items:center;background:var(--balance-soft);border-bottom:1px solid var(--balance-line);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.balance-page__panel-heading h2{color:var(--balance-ink);font-size:1rem;font-weight:750;margin:.12rem 0 0}.balance-page__panel-heading>strong{color:var(--balance-ink);font-size:.95rem;font-variant-numeric:tabular-nums}.balance-page__rows{margin:0;padding:.35rem 1rem}.balance-page__rows>div{align-items:center;border-bottom:1px solid var(--balance-line);display:flex;gap:.7rem;justify-content:space-between;min-height:48px}.balance-page__rows>div:last-child{border-bottom:0}.balance-page__rows dt{align-items:center;color:var(--balance-muted);display:flex;font-size:.74rem;font-weight:600;gap:.5rem;margin:0}.balance-page__rows dd{color:var(--balance-ink);flex:0 0 auto;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.balance-page__row-marker{background:#a34842;border-radius:50%;flex:0 0 8px;height:8px;width:8px}.balance-page__row-marker.is-income{background:#16815f}.balance-page__row-marker.is-insurance{background:#508da0}.balance-page__panel-total{align-items:center;border-top:1px solid var(--balance-line);color:var(--balance-ink);display:flex;font-size:.76rem;font-weight:740;justify-content:space-between;padding:.8rem 1rem}.balance-page__panel-total strong{font-size:.84rem;font-variant-numeric:tabular-nums}.balance-page__result{align-items:center;background:#edf7f2;border:1px solid #bcdace;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:0 0 .8rem;padding:1rem 1.2rem}.balance-page__result h2{color:var(--balance-ink);font-size:.95rem;font-weight:750;margin:.14rem 0 0}.balance-page__result>strong{color:#16744f;font-size:clamp(1.15rem,2vw,1.55rem);font-variant-numeric:tabular-nums;font-weight:800}.balance-page__result.is-negative{background:#fcf1ef;border-color:#e7c9c4}.balance-page__result.is-negative>strong{color:#a34842}.balance-page__result.is-neutral{background:var(--balance-soft);border-color:var(--balance-line)}.balance-page__footer,.balance-page__result.is-neutral>strong{color:var(--balance-muted)}.balance-page__footer{align-items:center;display:flex;font-size:.67rem;gap:.8rem;justify-content:space-between}body.dark-only .balance-page{--balance-ink:#e2ece7;--balance-muted:#a3b4ad;--balance-line:#344a42;--balance-surface:#1d2c27;--balance-soft:#243831;--balance-primary:#69c6a4}body.dark-only .balance-page__metric-icon{background:#1c4035;color:#83d7b5}body.dark-only .balance-page__metric--expense .balance-page__metric-icon,body.dark-only .balance-page__metric--negative .balance-page__metric-icon{background:#462d2b;color:#f0a49d}body.dark-only .balance-page__metric--positive strong{color:#83d7aa}body.dark-only .balance-page__metric--negative strong,body.dark-only .balance-page__result.is-negative>strong{color:#f0a49d}body.dark-only .balance-page__result{background:#1e382d;border-color:#355c4b}body.dark-only .balance-page__result>strong{color:#83d7aa}body.dark-only .balance-page__result.is-negative{background:#352926;border-color:#60413e}body.dark-only .balance-page__result.is-neutral{background:var(--balance-soft);border-color:var(--balance-line)}body.dark-only .balance-page__result.is-neutral>strong{color:var(--balance-muted)}.appointment-detail__hero{border-left:1px solid var(--clinical-line)}.appointment-detail__hero:before{width:5px}.appointment-detail__hero .clinical-detail__hero-meta{gap:.8rem 1.8rem}.appointment-detail__hero .clinical-detail__hero-meta strong{max-width:320px}.appointment-detail__columns{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.appointment-detail__columns>.clinical-detail__panel{margin-bottom:0;min-width:0}.appointment-detail__information .clinical-detail__panel-heading,.appointment-detail__patient .clinical-detail__panel-heading{min-height:66px}.appointment-detail__identity{align-items:center;display:flex;gap:.8rem;min-width:0;padding:1.1rem 1.15rem .8rem}.appointment-detail__avatar{background:var(--clinical-soft);border-radius:13px;color:var(--clinical-primary);display:grid;flex:0 0 48px;font-size:1.2rem;height:48px;place-items:center;width:48px}.appointment-detail__identity>div{min-width:0}.appointment-detail__identity h3{color:var(--clinical-ink);font-size:1.02rem;font-weight:750;margin:0;overflow-wrap:anywhere}.appointment-detail__identity h3 a{color:inherit;text-decoration:none}.appointment-detail__identity h3 a:hover{color:var(--clinical-primary);text-decoration:underline}.appointment-detail__identity p{color:var(--clinical-muted);font-size:.72rem;margin:.2rem 0 0}.appointment-detail__facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 1.15rem 1.1rem}.appointment-detail__facts>div{border-top:1px solid var(--clinical-line);min-width:0;padding:.75rem .25rem}.appointment-detail__facts dt{color:var(--clinical-muted);font-size:.66rem;font-weight:650;margin:0 0 .2rem}.appointment-detail__facts dd{color:var(--clinical-ink);font-size:.78rem;font-weight:680;margin:0;overflow-wrap:anywhere}.appointment-detail__facts--stacked{grid-template-columns:minmax(0,1fr);padding-top:.2rem}.appointment-detail__facts--stacked>div{padding:.72rem .25rem}.appointment-detail__description{font-weight:500!important;white-space:pre-line}.appointment-detail__reason{background:#fff7f5;border:1px solid #edcfca!important;border-radius:8px;padding:.75rem!important}.appointment-detail__reason dt{color:#9d4d43}.appointment-detail__reason dd{color:#7b3730;font-weight:600}.appointment-detail__new-patient-tag{background:#fff5df;color:#946313}.appointment-detail__cancel{background:#fff7f5;border-color:#e7c4bf;color:#a44747}.appointment-detail__cancel:hover{background:#fcebe8;border-color:#d9a49d;color:#883a35}body.dark-only .appointment-detail__new-patient-tag{background:#41351f;color:#f0c875}body.dark-only .appointment-detail__reason{background:#352926;border-color:#60413e!important}body.dark-only .appointment-detail__reason dd,body.dark-only .appointment-detail__reason dt{color:#f0a49d}body.dark-only .appointment-detail__cancel{background:#352926;border-color:#60413e;color:#f0a49d}body.dark-only .appointment-detail__cancel:hover{background:#462d2b;border-color:#80514c;color:#ffc1b8}.patient-form-page{max-width:1380px}.patient-form-native{margin-bottom:2rem}.patient-form{--patient-form-surface:var(--react-ui-surface);--patient-form-soft:var(--react-ui-surface-soft);--patient-form-field:var(--react-ui-field);--patient-form-ink:var(--react-ui-text);--patient-form-muted:var(--react-ui-muted);--patient-form-line:var(--react-ui-border);--patient-form-primary:var(--react-ui-primary);color:var(--patient-form-ink)}.patient-form__hero{align-items:center;background:linear-gradient(115deg,var(--patient-form-soft),var(--patient-form-surface) 72%);border:1px solid var(--patient-form-line);border-radius:14px;display:flex;gap:1rem;margin-bottom:1rem;overflow:hidden;padding:1.35rem 1.5rem;position:relative}.patient-form__hero:before{background:var(--patient-form-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.patient-form__hero-mark{background:var(--patient-form-surface);border:1px solid var(--patient-form-line);border-radius:13px;color:var(--patient-form-primary);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.patient-form__hero-copy{flex:1;min-width:0}.patient-form__eyebrow{color:var(--patient-form-primary);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.patient-form__hero h1{color:var(--patient-form-ink);font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:760;letter-spacing:-.035em;margin:.18rem 0 .22rem}.patient-form__hero p{color:var(--patient-form-muted);font-size:.84rem;margin:0}.patient-form__hero-progress{align-items:baseline;color:var(--patient-form-muted);display:flex;font-size:.84rem;font-weight:700;gap:.25rem}.patient-form__hero-progress span{color:var(--patient-form-primary);font-size:1.5rem;letter-spacing:-.05em}.patient-form__hero-progress i{font-style:normal;opacity:.6}.patient-form__source,.patient-form__summary-error{align-items:flex-start;background:var(--patient-form-soft);border:1px solid var(--patient-form-line);border-radius:10px;color:var(--patient-form-ink);display:flex;font-size:.82rem;gap:.65rem;line-height:1.5;margin-bottom:1rem;padding:.8rem 1rem}.patient-form__source svg{color:var(--patient-form-primary);flex:0 0 auto;margin-top:1px}.patient-form__source strong{font-weight:750}.patient-form__summary-error{background:#fff7f5;border-color:#e7c4bf;color:#8f3f37}.patient-form__summary-error svg{flex:0 0 auto;margin-top:1px}.patient-form__stepper{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.patient-form__step{align-items:center;background:var(--patient-form-surface);border:1px solid var(--patient-form-line);border-radius:10px;color:var(--patient-form-muted);display:flex;gap:.7rem;min-width:0;padding:.72rem .85rem;text-align:left;transition:border-color .13s ease,background .13s ease,color .13s ease}.patient-form__step:not(:disabled){cursor:pointer}.patient-form__button:focus-visible,.patient-form__cancel-link:focus-visible,.patient-form__step:focus-visible{outline:3px solid color-mix(in srgb,var(--patient-form-primary) 28%,transparent);outline-offset:2px}.patient-form__step:disabled{cursor:default;opacity:.65}.patient-form__step.is-current{background:var(--patient-form-selected,var(--react-ui-selected));border-color:var(--patient-form-primary);box-shadow:inset 0 0 0 1px var(--patient-form-primary);color:var(--patient-form-ink)}.patient-form__step.is-complete{color:var(--patient-form-primary)}.patient-form__step-icon{background:var(--patient-form-soft);border-radius:9px;color:var(--patient-form-muted);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.patient-form__step.is-complete .patient-form__step-icon,.patient-form__step.is-current .patient-form__step-icon{background:var(--patient-form-primary);color:#fff}.patient-form__step-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.patient-form__step-copy strong{color:inherit;font-size:.8rem;font-weight:730;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-form__step-copy small{color:var(--patient-form-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-form__layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 280px}.patient-form__panel,.patient-form__summary{background:var(--patient-form-surface);border:1px solid color-mix(in srgb,var(--patient-form-line) 82%,var(--patient-form-ink));border-radius:13px;box-shadow:0 7px 22px rgba(24,60,50,.035);min-width:0}.patient-form__panel{overflow:hidden}.patient-form__panel-heading{align-items:flex-start;background:var(--patient-form-soft);border-bottom:1px solid var(--patient-form-line);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem .95rem}.patient-form__panel-heading>div>span{color:var(--patient-form-primary);font-size:.67rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.patient-form__panel-heading h2{color:var(--patient-form-ink);font-size:1.12rem;font-weight:740;margin:.18rem 0 .15rem}.patient-form__panel-heading p{color:var(--patient-form-muted);font-size:.78rem;margin:0}.patient-form__required-note{color:var(--patient-form-muted);font-size:.69rem;padding-top:.4rem;white-space:nowrap}.patient-form__required,.patient-form__required-note>span{color:#b14d43}.patient-form__fields{animation:patient-form-enter .18s ease-out;min-height:0;padding:1.25rem 1.35rem}.patient-form__step-panel[hidden]{display:none}.patient-form__grid{display:grid;gap:.9rem 1rem}.patient-form__grid,.patient-form__grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form__grid--coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-form__field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.patient-form__field--wide{grid-column:1/-1}.patient-form__field label{color:var(--patient-form-ink);font-size:.75rem;font-weight:680}.patient-form__field input:not([type=hidden]):not([aria-autocomplete]),.patient-form__field select{background-color:var(--patient-form-field);border:1px solid var(--patient-form-line);border-radius:8px;box-sizing:border-box;color:var(--patient-form-ink);display:block;font:inherit;font-size:.82rem;line-height:1.35;min-height:44px;min-width:0;outline:0;padding:.62rem .75rem;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease;width:100%}.patient-form__field input:not([type=hidden]):not([aria-autocomplete])::placeholder{color:var(--patient-form-muted);opacity:.85}.patient-form__field input:not([type=hidden]):not([aria-autocomplete]):hover,.patient-form__field select:hover{border-color:var(--patient-form-primary)}.patient-form__field input:not([type=hidden]):not([aria-autocomplete]):focus,.patient-form__field select:focus{border-color:var(--patient-form-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--patient-form-primary) 16%,transparent)}.patient-form__field input:not([type=hidden]):not([aria-autocomplete])[aria-invalid=true],.patient-form__field select[aria-invalid=true]{border-color:#ba5146}.patient-form__field-error{align-items:flex-start;color:#a1433a;display:flex;font-size:.72rem;gap:.35rem;line-height:1.4}.patient-form__field-error svg{flex:0 0 auto;margin-top:1px}.patient-form__subsection+.patient-form__subsection{border-top:1px solid var(--patient-form-line);margin-top:1.2rem;padding-top:1.1rem}.patient-form__subsection-heading{align-items:center;display:flex;gap:.65rem;margin-bottom:.85rem}.patient-form__subsection-icon{background:var(--patient-form-soft);border-radius:10px;color:var(--patient-form-primary);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.patient-form__subsection-heading h3{color:var(--patient-form-ink);font-size:.86rem;font-weight:720;margin:0}.patient-form__subsection-heading p{color:var(--patient-form-muted);font-size:.7rem;margin:.13rem 0 0}.patient-form__footer{align-items:center;background:var(--patient-form-soft);border-top:1px solid var(--patient-form-line);display:flex;gap:.75rem;justify-content:space-between;min-height:72px;padding:.8rem 1.35rem}.patient-form__footer-hint{color:var(--patient-form-muted);font-size:.72rem}.patient-form__button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;min-height:43px;padding:.65rem 1rem;transition:background .13s ease,border-color .13s ease,transform .13s ease}.patient-form__button:not(:disabled){cursor:pointer}.patient-form__button:disabled{cursor:wait;opacity:.75}.patient-form__button--primary{background:var(--patient-form-primary);color:#fff}.patient-form__button--primary:hover:not(:disabled){filter:brightness(.94)}.patient-form__button--secondary{background:var(--patient-form-surface);border-color:var(--patient-form-line);color:var(--patient-form-ink)}.patient-form__button--secondary:hover{background:var(--patient-form-soft);border-color:var(--patient-form-primary)}.patient-form__spinner{animation:patient-form-spin .85s linear infinite}.patient-form__summary{padding:1.05rem;position:sticky;top:1rem}.patient-form__summary-top{align-items:center;display:flex;justify-content:space-between}.patient-form__summary-kicker{color:var(--patient-form-muted);font-size:.63rem;font-weight:750;letter-spacing:.075em}.patient-form__summary-avatar{background:var(--patient-form-soft);border-radius:11px;color:var(--patient-form-primary);display:grid;height:38px;place-items:center;width:38px}.patient-form__summary h2{color:var(--patient-form-ink);font-size:1.02rem;font-weight:760;margin:.9rem 0 .18rem;overflow-wrap:anywhere}.patient-form__summary-caption{color:var(--patient-form-muted);font-size:.71rem;margin:0}.patient-form__summary-facts{border-top:1px solid var(--patient-form-line);display:grid;gap:.62rem;margin-top:1rem;padding-top:.9rem}.patient-form__summary-facts>div{display:flex;flex-direction:column;gap:.1rem}.patient-form__summary-facts span{color:var(--patient-form-muted);font-size:.65rem}.patient-form__summary-facts strong{color:var(--patient-form-ink);font-size:.75rem;font-weight:680;overflow-wrap:anywhere}.patient-form__coverage{align-items:flex-start;background:var(--patient-form-soft);border-radius:8px;color:var(--patient-form-muted);display:flex;font-size:.69rem;gap:.45rem;line-height:1.4;margin-top:.9rem;padding:.65rem .7rem}.patient-form__coverage svg{color:var(--patient-form-primary);flex:0 0 auto}.patient-form__coverage.is-insured{color:var(--patient-form-ink)}.patient-form__completion{margin-top:1rem}.patient-form__completion-label{align-items:center;color:var(--patient-form-muted);display:flex;font-size:.65rem;gap:.5rem;justify-content:space-between}.patient-form__completion-label strong{color:var(--patient-form-ink);font-variant-numeric:tabular-nums}.patient-form__completion-track{background:var(--patient-form-line);border-radius:999px;height:5px;margin-top:.42rem;overflow:hidden}.patient-form__completion-track span{background:var(--patient-form-primary);border-radius:inherit;display:block;height:100%;transition:width .16s ease}.patient-form__cancel-link{color:var(--patient-form-muted);display:inline-block;font-size:.72rem;margin-top:1rem;text-decoration:underline;text-underline-offset:3px}.patient-request-modal{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop);display:grid;inset:0;padding:1.1rem;place-items:center;position:fixed;z-index:13000}.patient-request-modal__dialog{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:18px;box-shadow:0 28px 90px rgba(10,34,29,.28);display:flex;flex-direction:column;max-height:min(94dvh,940px);overflow:hidden;width:min(1160px,100%)}.patient-request-modal__header{align-items:flex-start;background:var(--clinical-surface);border-bottom:1px solid var(--clinical-line);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.4rem;position:relative;z-index:1}.patient-request-modal__header>div{min-width:0}.patient-request-modal__header span{color:var(--clinical-primary);font-size:.66rem;font-weight:760;letter-spacing:.08em}.patient-request-modal__header h2{color:var(--clinical-ink);font-size:1.1rem;font-weight:760;margin:.2rem 0}.patient-request-modal__header p{color:var(--clinical-muted);font-size:.76rem;line-height:1.45;margin:0;max-width:70ch}.patient-request-modal__header button{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:10px;color:var(--clinical-ink);cursor:pointer;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.patient-request-modal__header button:hover{border-color:var(--clinical-primary);color:var(--clinical-primary)}.patient-request-modal__body{overflow:auto;padding:1rem 1.2rem 1.2rem}.patient-request-modal__body .patient-form__source{margin-bottom:1rem}.patient-request-modal__body .patient-form__stepper{gap:.55rem}.patient-request-modal__body .patient-form__layout{gap:.85rem}.patient-request-modal__body .patient-form__panel,.patient-request-modal__body .patient-form__summary{border-color:color-mix(in srgb,var(--react-ui-border) 88%,var(--react-ui-text))}.patient-request-modal__body .patient-form__panel-heading{background:var(--react-ui-surface-soft)}.patient-request-modal__body .patient-form__fields{min-height:0;padding:1rem 1.15rem}.patient-request-modal__body .patient-form__field input:not([type=hidden]):not([aria-autocomplete]),.patient-request-modal__body .patient-form__field select{border-radius:9px}.patient-request-modal__body .patient-form__hero{display:none}.patient-request-modal__body .patient-form__layout{grid-template-columns:minmax(0,1fr) 250px}.patient-request-modal__body .patient-form__summary{top:.75rem}.patient-request-modal__success{background:#eff9f2;border-bottom:1px solid #cde8d6;color:#18724f;font-size:.8rem;font-weight:650;padding:.75rem 1.4rem}body.dark-only .patient-request-modal__dialog,body.dark-only .patient-request-modal__header{background:var(--clinical-surface)}body.dark-only .patient-request-modal__header{border-color:var(--clinical-line)}body.dark-only .patient-request-modal__success{background:#1b3b2c;border-color:#315843;color:#9be0b4}body.dark-only .patient-form__summary-error{background:#352926;border-color:#60413e;color:#f0a49d}body.dark-only .patient-form__field-error{color:#f0a49d}body.dark-only .patient-form__field [aria-invalid=true]{border-color:#bc6a60}@keyframes patient-form-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes patient-form-spin{to{transform:rotate(1turn)}}@media(max-width:991.98px){.patient-form__layout{grid-template-columns:minmax(0,1fr)}.patient-form__summary{position:static}.patient-request-modal__body .patient-form__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.patient-request-modal{align-items:end;padding:0}.patient-request-modal__dialog{border-radius:18px 18px 0 0;max-height:96dvh;width:100%}.patient-request-modal__header{padding:.9rem 1rem}.patient-request-modal__header p{font-size:.72rem}.patient-request-modal__body{padding:.75rem}.patient-form-page{padding-left:.65rem;padding-right:.65rem}.patient-form__hero{align-items:flex-start;gap:.7rem;padding:1rem}.patient-form__hero-mark{height:40px;width:40px}.patient-form__hero p{font-size:.76rem;line-height:1.45;max-width:33ch}.patient-form__hero-progress{margin-left:auto}.patient-form__stepper{gap:.35rem}.patient-form__step{justify-content:center;padding:.55rem .35rem}.patient-form__step-icon{height:30px;width:30px}.patient-form__step-copy{align-items:center}.patient-form__step-copy strong{font-size:.68rem}.patient-form__step-copy small{display:none}.patient-form__panel-heading{padding:1rem}.patient-form__required-note{display:none}.patient-form__fields{min-height:0;padding:1rem}.patient-form__grid,.patient-form__grid--coverage,.patient-form__grid--identity{gap:.8rem;grid-template-columns:minmax(0,1fr)}.patient-form__field--wide{grid-column:auto}.patient-form__footer{align-items:stretch;padding:.75rem 1rem}.patient-form__footer-hint{align-self:center;font-size:.67rem;max-width:18ch}.patient-form__button{min-height:44px;padding:.62rem .75rem}}@media(prefers-reduced-motion:reduce){.patient-form *,.patient-form :after,.patient-form :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767.98px){.balance-page{padding-left:.65rem;padding-right:.65rem}.balance-page__heading{align-items:flex-start;flex-direction:column;padding:1rem}.balance-page__period{align-items:flex-start}.balance-page__filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-page__filter-submit{grid-column:1/-1}.balance-page__metrics{gap:.55rem;grid-template-columns:minmax(0,1fr)}.balance-page__metric{padding:.8rem}.balance-page__breakdown{gap:0;grid-template-columns:minmax(0,1fr)}.balance-page__footer,.balance-page__result{align-items:flex-start;flex-direction:column}.appointment-detail__columns{gap:.65rem;grid-template-columns:minmax(0,1fr)}.appointment-detail__hero .clinical-detail__hero-meta strong{max-width:none}.appointment-detail__identity{padding:.9rem .9rem .7rem}.appointment-detail__facts{padding-left:.9rem;padding-right:.9rem}}@media print{.balance-page{max-width:148mm;padding:0;width:148mm}.balance-page>.page-title,.balance-page__filter,.balance-page__print{display:none!important}.balance-page__heading,.balance-page__metric,.balance-page__panel,.balance-page__result{box-shadow:none}.balance-page__metrics{gap:.35rem}.balance-page__metric{gap:.4rem;padding:.55rem}.balance-page__metric-icon{display:none}.balance-page__metric strong{font-size:.9rem}.balance-page__breakdown{gap:.4rem}.balance-page__panel-heading,.balance-page__panel-total,.balance-page__rows{padding-left:.6rem;padding-right:.6rem}.balance-page__rows dd,.balance-page__rows dt{font-size:.62rem}}.payment-annexe-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-annexe-page__metric{align-content:start;gap:.35rem;min-height:112px}.payment-annexe-page__metric>strong{font-size:clamp(.95rem,1.25vw,1.16rem);overflow-wrap:anywhere}.payment-annexe-page__metric>small{color:var(--clinical-muted);font-size:.67rem}.payment-annexe-page__list,.payment-annexe-page__methods{margin-bottom:1rem}.payment-annexe-page__method-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:1rem 1.2rem}.payment-annexe-page__method{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:10px;display:grid;gap:.65rem;min-width:0;padding:.8rem .9rem}.payment-annexe-page__method>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.payment-annexe-page__method strong{color:var(--clinical-ink);font-size:.76rem;font-weight:700}.payment-annexe-page__method span{color:var(--clinical-muted);font-size:.64rem;white-space:nowrap}.payment-annexe-page__method b{color:var(--clinical-primary);font-size:.83rem;font-variant-numeric:tabular-nums;font-weight:740}.payment-annexe-page__table-wrap{overflow-x:auto}.payment-annexe-page__table{min-width:880px}.payment-annexe-page__table thead th:last-child{text-align:center;width:76px}.payment-annexe-page__table td{white-space:nowrap}.payment-annexe-page__table .payment-annexe-page__patient-cell{max-width:240px;white-space:normal}.payment-annexe-page__patient-cell strong{display:block;overflow-wrap:anywhere}.payment-annexe-page__cell-note{color:var(--clinical-muted);display:block;font-size:.65rem;margin-top:.15rem}.payment-annexe-page__amount-due{color:#a26712!important}.payment-annexe-page__action{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:8px;color:var(--clinical-muted);cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;width:34px}.payment-annexe-page__action:hover{background:var(--clinical-soft);border-color:#a8cfc0;color:var(--clinical-primary)}.payment-annexe-page__action:focus-visible{outline:3px solid rgba(8,127,104,.22);outline-offset:2px}.payment-annexe-page__no-action{color:var(--clinical-muted)}.payment-annexe-page__pagination{justify-content:space-between}body.dark-only .payment-annexe-page__method{background:var(--clinical-soft)}body.dark-only .payment-annexe-page__method b{color:var(--clinical-primary)}body.dark-only .payment-annexe-page__amount-due{color:#f0c875!important}body.dark-only .payment-annexe-page__action{background:var(--clinical-surface);border-color:var(--clinical-line);color:var(--clinical-muted)}@media(max-width:991.98px){.payment-annexe-page__method-grid,.payment-annexe-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.payment-annexe-page{padding-left:.65rem;padding-right:.65rem}.payment-annexe-page__metrics{gap:.55rem}.payment-annexe-page__metric{min-height:96px;padding:.75rem}.payment-annexe-page__method-grid{gap:.45rem;grid-template-columns:minmax(0,1fr);padding:.75rem}.payment-annexe-page__method{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .75rem}.payment-annexe-page__method>div{align-items:flex-start;flex-direction:column;gap:.12rem}.payment-annexe-page .clinical-detail__panel-heading{align-items:flex-start}.payment-annexe-page__pagination{align-items:flex-start;flex-direction:column}}.payment-list-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-list-page__metric{align-content:start;gap:.35rem;min-height:112px}.payment-list-page__metric>strong{font-size:clamp(.95rem,1.25vw,1.16rem);overflow-wrap:anywhere}.payment-list-page__metric>small{color:var(--clinical-muted);font-size:.67rem}.payment-list-page__metric--insurance>strong{color:#527c96}.payment-list-page__list,.payment-list-page__methods{margin-bottom:1rem}.payment-list-page__method-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:1rem 1.2rem}.payment-list-page__method{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:10px;display:grid;gap:.65rem;min-width:0;padding:.8rem .9rem}.payment-list-page__method>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.payment-list-page__method strong{color:var(--clinical-ink);font-size:.76rem;font-weight:700}.payment-list-page__method span{color:var(--clinical-muted);font-size:.64rem;white-space:nowrap}.payment-list-page__method b{color:var(--clinical-primary);font-size:.83rem;font-variant-numeric:tabular-nums;font-weight:740}.payment-list-page__table-wrap{overflow-x:auto}.payment-list-page__table{min-width:900px}.payment-list-page__table thead th:last-child{text-align:center;width:76px}.payment-list-page__table td{white-space:nowrap}.payment-list-page__table .payment-list-page__patient-cell{max-width:240px;white-space:normal}.payment-list-page__patient-cell strong{display:block;overflow-wrap:anywhere}.payment-list-page__cell-note{color:var(--clinical-muted);display:block;font-size:.65rem;margin-top:.15rem}.payment-list-page__amount-due{color:#a26712!important}.payment-list-page__action{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:8px;color:var(--clinical-muted);cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;width:34px}.payment-list-page__action:hover{background:var(--clinical-soft);border-color:#a8cfc0;color:var(--clinical-primary)}.payment-list-page__action:focus-visible{outline:3px solid rgba(8,127,104,.22);outline-offset:2px}.payment-list-page__no-action{color:var(--clinical-muted)}.payment-list-page__pagination{justify-content:space-between}body.dark-only .payment-list-page__metric--insurance>strong{color:#a9d0e3}body.dark-only .payment-list-page__method{background:var(--clinical-soft)}body.dark-only .payment-list-page__method b{color:var(--clinical-primary)}body.dark-only .payment-list-page__amount-due{color:#f0c875!important}body.dark-only .payment-list-page__action{background:var(--clinical-surface);border-color:var(--clinical-line);color:var(--clinical-muted)}@media(max-width:991.98px){.payment-list-page__method-grid,.payment-list-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.payment-list-page{padding-left:.65rem;padding-right:.65rem}.payment-list-page__metrics{gap:.55rem}.payment-list-page__metric{min-height:96px;padding:.75rem}.payment-list-page__method-grid{gap:.45rem;grid-template-columns:minmax(0,1fr);padding:.75rem}.payment-list-page__method{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .75rem}.payment-list-page__method>div{align-items:flex-start;flex-direction:column;gap:.12rem}.payment-list-page .clinical-detail__panel-heading{align-items:flex-start}.payment-list-page__pagination{align-items:flex-start;flex-direction:column}}.invoice-paid-page__hero-note{max-width:72ch}.invoice-paid-page__list{margin-top:.25rem}.invoice-paid-page__table{min-width:1040px}.invoice-paid-page__table td:nth-child(3),.invoice-paid-page__table td:nth-child(4),.invoice-paid-page__table td:nth-child(5),.invoice-paid-page__table th:nth-child(3),.invoice-paid-page__table th:nth-child(4),.invoice-paid-page__table th:nth-child(5){font-variant-numeric:tabular-nums;text-align:right}.invoice-paid-page__table td:nth-child(6),.invoice-paid-page__table th:nth-child(6),.invoice-paid-page__table th:nth-child(8){text-align:center}.invoice-paid-page__reference{min-width:150px;white-space:nowrap}.invoice-paid-page__patient{min-width:190px}.invoice-paid-page__patient strong{display:block}.invoice-paid-page__patient small{color:var(--clinical-muted);display:block;font-size:.66rem;margin-top:.16rem}.invoice-paid-page__amount strong{color:var(--clinical-ink);font-weight:750}.invoice-paid-page__actions{text-align:center;width:86px}.invoice-paid-page__hero-actions .clinical-detail__button{gap:.4rem}.invoice-paid-page__hero-actions .clinical-detail__button svg{height:16px;width:16px}.invoice-paid-page__pagination{justify-content:space-between}@media(max-width:575.98px){.invoice-paid-page{padding-left:.65rem;padding-right:.65rem}.invoice-paid-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.invoice-paid-page .clinical-detail__hero-actions{align-items:stretch}.invoice-paid-page .clinical-detail__hero-actions .clinical-detail__button{flex:1 1 100%}.invoice-paid-page .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}.invoice-paid-page__pagination{align-items:flex-start;flex-direction:column}}.invoice-list-page__hero{margin-bottom:.8rem}.invoice-list-page__hero-actions .clinical-detail__button{gap:.4rem}.invoice-list-page__hero-actions .clinical-detail__button svg{height:16px;width:16px}.invoice-list-page__status-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.8rem}.invoice-list-page__status-card{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:9px;box-shadow:var(--clinical-shadow);display:flex;gap:.8rem;justify-content:space-between;min-width:0;padding:.7rem .9rem}.invoice-list-page__status-card>span{color:var(--clinical-muted);font-size:.72rem;font-weight:650}.invoice-list-page__status-card>strong{color:var(--clinical-ink);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:760}.invoice-list-page__status-card--pending{border-left-color:#c88c2b}.invoice-list-page__status-card--issued{border-left-color:#5d8ca4}.invoice-list-page__status-card--paid{border-left-color:#16815f}.invoice-list-page__financial{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:12px;margin-bottom:1rem;padding:.9rem}.invoice-list-page__section-heading{align-items:flex-end;background:transparent;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.invoice-list-page__section-heading h2{color:var(--clinical-ink);font-size:.95rem;font-weight:740;margin:.12rem 0 0}.invoice-list-page__section-note{color:var(--clinical-muted);font-size:.66rem;max-width:48ch;text-align:right}.invoice-list-page__financial-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-list-page__financial-card{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:8px;display:grid;gap:.25rem;min-width:0;padding:.65rem .75rem}.invoice-list-page__financial-card>span{color:var(--clinical-muted);font-size:.63rem;font-weight:620}.invoice-list-page__financial-card>strong{color:var(--clinical-ink);font-size:clamp(.75rem,1vw,.9rem);font-variant-numeric:tabular-nums;font-weight:750;overflow-wrap:anywhere}.invoice-list-page__financial-card--pending>strong{color:#a26712}.invoice-list-page__financial-card--issued>strong{color:#527c96}.invoice-list-page__financial-card--paid>strong{color:#16815f}.invoice-list-page__financial-card--remaining>strong{color:#a26712}.invoice-list-page__financial-card--coverage{grid-column:span 1}.invoice-list-page__financial-note{color:var(--clinical-muted);font-size:.65rem;margin:.55rem 0 0}.invoice-list-page__list{margin-bottom:1rem}.invoice-list-page__table{min-width:1040px}.invoice-list-page__table td:nth-child(3),.invoice-list-page__table td:nth-child(4),.invoice-list-page__table td:nth-child(5),.invoice-list-page__table th:nth-child(3),.invoice-list-page__table th:nth-child(4),.invoice-list-page__table th:nth-child(5){font-variant-numeric:tabular-nums;text-align:right}.invoice-list-page__table td:nth-child(6),.invoice-list-page__table th:nth-child(6),.invoice-list-page__table th:nth-child(8){text-align:center}.invoice-list-page__reference{min-width:150px;white-space:nowrap}.invoice-list-page__patient{min-width:190px}.invoice-list-page__patient strong{display:block}.invoice-list-page__patient small{color:var(--clinical-muted);display:block;font-size:.66rem;margin-top:.16rem}.invoice-list-page__amount strong{color:var(--clinical-ink);font-weight:750}.invoice-list-page__actions{text-align:center;width:86px}.invoice-list-page__pagination{justify-content:space-between}.invoice-list-page__hero-actions .clinical-detail__button:focus-visible{outline-offset:3px}body.dark-only .invoice-list-page__financial-card,body.dark-only .invoice-list-page__status-card{background:var(--clinical-surface)}body.dark-only .invoice-list-page__financial-card--pending>strong,body.dark-only .invoice-list-page__financial-card--remaining>strong{color:#f0c875}body.dark-only .invoice-list-page__financial-card--issued>strong{color:#a9d0e3}body.dark-only .invoice-list-page__financial-card--paid>strong{color:#83d7aa}@media(max-width:991.98px){.invoice-list-page__financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.invoice-list-page{padding-left:.65rem;padding-right:.65rem}.invoice-list-page__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-list-page__section-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.invoice-list-page__section-note{text-align:left}.invoice-list-page__financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-list-page__pagination{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.invoice-list-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.invoice-list-page .clinical-detail__hero-actions{align-items:stretch}.invoice-list-page .clinical-detail__hero-actions .clinical-detail__button{flex:1 1 100%}.invoice-list-page .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}.invoice-list-page__status-card{padding:.65rem}.invoice-list-page__financial{padding:.7rem}}.patient-list-page__hero{margin-bottom:.8rem}.patient-list-page__hero-actions .clinical-detail__button{gap:.4rem}.patient-list-page__hero-actions .clinical-detail__button svg{height:16px;width:16px}.patient-list-page__overview{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:12px;margin-bottom:1rem;padding:.9rem}.patient-list-page__section-heading{align-items:flex-end;background:transparent;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.patient-list-page__section-heading h2{color:var(--clinical-ink);font-size:.95rem;font-weight:740;margin:.12rem 0 0}.patient-list-page__section-heading p{color:var(--clinical-muted);font-size:.66rem;margin:0;max-width:52ch;text-align:right}.patient-list-page__summary-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-list-page__summary-card{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:9px;box-shadow:var(--clinical-shadow);display:flex;gap:.7rem;justify-content:space-between;min-width:0;padding:.72rem .85rem}.patient-list-page__summary-card>span{color:var(--clinical-muted);font-size:.72rem;font-weight:650}.patient-list-page__summary-card>strong{color:var(--clinical-ink);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:760}.patient-list-page__summary-card--insured{border-left-color:#16815f}.patient-list-page__summary-card--uninsured{border-left-color:#bd8b37}.patient-list-page__demographic-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.patient-list-page__demographic-card{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:9px;min-width:0;padding:.7rem .85rem}.patient-list-page__demographic-card>header{align-items:center;background:transparent;display:flex;gap:.6rem;padding:0}.patient-list-page__demographic-mark{background:#e8f4ef;border-radius:9px;color:var(--clinical-primary);display:grid;flex:0 0 auto;font-size:.76rem;font-weight:800;height:32px;place-items:center;width:32px}.patient-list-page__demographic-card--women .patient-list-page__demographic-mark{background:#f6edf0;color:#915c72}.patient-list-page__demographic-card h3{color:var(--clinical-ink);display:inline;font-size:.74rem;font-weight:680;margin:0 .4rem 0 0}.patient-list-page__demographic-card>header strong{color:var(--clinical-ink);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:760}.patient-list-page__demographic-card dl{border-top:1px solid var(--clinical-line);display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.55rem 0 0;padding-top:.5rem}.patient-list-page__demographic-card dl>div{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.patient-list-page__demographic-card dt{color:var(--clinical-muted);font-size:.65rem}.patient-list-page__demographic-card dd{color:var(--clinical-ink);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:720;margin:0}.patient-list-page__list{margin-bottom:1rem}.patient-list-page__table-wrap{min-width:0}.patient-list-page .signal-table{overflow-x:auto}.patient-list-page .signal-table .table{border-collapse:collapse;color:var(--clinical-ink);font-size:.77rem;margin:0;min-width:1000px}.patient-list-page .signal-table .table td,.patient-list-page .signal-table .table th{border-bottom:1px solid var(--clinical-line);padding:.72rem .8rem;vertical-align:middle}.patient-list-page .signal-table .table thead th.bg-primary{background:var(--clinical-soft)!important;color:var(--clinical-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.035em;white-space:nowrap}.patient-list-page .signal-table .table tbody tr:last-child td{border-bottom:0}.patient-list-page .signal-table .table tbody tr:hover{background:rgba(8,127,104,.025)}.patient-list-page .signal-table .table td:first-child{min-width:155px;white-space:nowrap}.patient-list-page .signal-table .table td:nth-child(3){color:var(--clinical-ink);font-weight:650;min-width:190px}.patient-list-page .signal-table .table td:nth-child(4){min-width:155px;white-space:nowrap}.patient-list-page .signal-table .table td:nth-child(5){min-width:110px;white-space:nowrap}.patient-list-page .signal-table .table td:nth-child(7){min-width:84px;width:84px}.patient-list-page__pagination{justify-content:space-between}body.dark-only .patient-list-page__demographic-card,body.dark-only .patient-list-page__summary-card{background:var(--clinical-surface)}body.dark-only .patient-list-page__demographic-mark{background:#1c4035;color:#83d7b5}body.dark-only .patient-list-page__demographic-card--women .patient-list-page__demographic-mark{background:#40303a;color:#e4adc2}body.dark-only .patient-list-page .signal-table .table tbody tr:hover{background:rgba(105,198,164,.06)}@media(max-width:767.98px){.patient-list-page{padding-left:.65rem;padding-right:.65rem}.patient-list-page__section-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.patient-list-page__section-heading p{text-align:left}.patient-list-page__pagination{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.patient-list-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.patient-list-page .clinical-detail__hero-actions{align-items:stretch}.patient-list-page .clinical-detail__hero-actions .clinical-detail__button{flex:1 1 100%}.patient-list-page__overview{padding:.7rem}.patient-list-page__summary-grid{gap:.4rem;grid-template-columns:minmax(0,1fr)}.patient-list-page__summary-card{padding:.65rem .75rem}.patient-list-page__demographic-grid{grid-template-columns:minmax(0,1fr)}.patient-list-page__demographic-card dl{gap:.35rem}.patient-list-page .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}}.clinical-list-page{padding-bottom:2rem}.clinical-list-page__hero{margin-bottom:.75rem}.clinical-list-page__hero-actions .clinical-detail__button{gap:.4rem}.clinical-list-page__hero-actions .clinical-detail__button svg{height:16px;width:16px}.clinical-list-page__metrics{gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:.8rem}.clinical-list-page__metrics .clinical-detail__metric{border-left:3px solid var(--clinical-primary);border-radius:9px;gap:.25rem;padding:.65rem .8rem}.clinical-list-page__metrics .clinical-detail__metric>span{font-size:.67rem}.clinical-list-page__metrics .clinical-detail__metric>strong{font-size:1rem;font-variant-numeric:tabular-nums}.clinical-list-page__metrics .clinical-detail__metric--warning{border-left-color:#c88c2b}.clinical-list-page__metrics .clinical-detail__metric--positive{border-left-color:#16815f}.clinical-list-page__metrics .clinical-list-page__metric--danger{border-left-color:#b14d43}.clinical-list-page__metrics .clinical-list-page__metric--danger>strong{color:#a44747}.clinical-list-page__scope-note{color:var(--clinical-muted);font-size:.66rem;margin:-.4rem 0 .8rem;text-align:right}.request-status-tabs{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .8rem}.request-status-tabs__item{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:11px;color:var(--clinical-muted);display:flex;gap:.7rem;min-height:64px;min-width:0;padding:.7rem .85rem;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.request-status-tabs__item>svg{flex:0 0 20px;height:20px;width:20px}.request-status-tabs__copy{display:grid;gap:.12rem;min-width:0}.request-status-tabs__copy strong{color:var(--clinical-ink);font-size:.79rem}.request-status-tabs__copy small{color:var(--clinical-muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-status-tabs__item:hover{border-color:color-mix(in srgb,var(--clinical-primary) 38%,var(--clinical-line));color:var(--clinical-primary);transform:translateY(-1px)}.request-status-tabs__item.is-active{background:color-mix(in srgb,var(--clinical-primary) 7%,var(--clinical-surface));border-color:color-mix(in srgb,var(--clinical-primary) 45%,var(--clinical-line));box-shadow:inset 3px 0 0 var(--clinical-primary);color:var(--clinical-primary)}.request-status-tabs__item:focus-visible{outline:3px solid color-mix(in srgb,var(--clinical-primary) 28%,transparent);outline-offset:2px}.request-status-tabs__count{background:var(--clinical-soft);border-radius:999px;color:var(--clinical-ink);display:grid;flex:0 0 auto;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:750;height:28px;margin-left:auto;min-width:28px;padding:0 .4rem;place-items:center}.clinical-list-page__panel{margin-bottom:1rem}.clinical-list-page__panel .clinical-detail__panel-heading{min-height:76px}.clinical-list-page__pagination{justify-content:space-between}.clinical-list-page .signal-table{overflow-x:auto;width:100%}.clinical-list-page .signal-table .table{border-collapse:collapse;color:var(--clinical-ink);font-size:.77rem;margin:0;min-width:850px}.clinical-list-page .signal-table .table td,.clinical-list-page .signal-table .table th{border-bottom:1px solid var(--clinical-line);padding:.7rem .8rem;vertical-align:middle}.clinical-list-page .signal-table .table thead th.bg-primary{background:var(--clinical-soft)!important;color:var(--clinical-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.035em;white-space:nowrap}.clinical-list-page .signal-table .table tbody tr:last-child td{border-bottom:0}.clinical-list-page .signal-table .table tbody tr:hover{background:rgba(8,127,104,.025)}.clinical-list-page .signal-table .table td:last-child{min-width:76px;text-align:center;width:76px}.clinical-list-page .signal-table .table td a:not(.dropdown-item){color:var(--clinical-primary);text-decoration:none}.clinical-list-page .signal-table .table td a:not(.dropdown-item):hover{text-decoration:underline}.clinical-list-page .signal-table .dropdown>a{border:1px solid transparent;border-radius:8px;color:var(--clinical-muted)!important;display:inline-grid;height:36px;place-items:center;width:36px}.clinical-list-page .signal-table .dropdown>a:focus-visible,.clinical-list-page .signal-table .dropdown>a:hover{background:var(--clinical-soft);border-color:var(--clinical-line);color:var(--clinical-primary)!important;outline:none}.appointment-list-page .signal-table .table{min-width:1040px}.appointment-list-page .signal-table .table td:first-child{font-weight:650;min-width:180px}.appointment-list-page .signal-table .table td:nth-child(3),.appointment-list-page .signal-table .table td:nth-child(4){min-width:135px}body.dark-only .clinical-list-page .clinical-detail__metric,body.dark-only .clinical-list-page .signal-table .table,body.dark-only .request-status-tabs__item{background:var(--clinical-surface)}body.dark-only .request-status-tabs__item.is-active{background:color-mix(in srgb,var(--clinical-primary) 13%,var(--clinical-surface))}body.dark-only .request-status-tabs__count{background:var(--clinical-soft);color:var(--clinical-ink)}body.dark-only .clinical-list-page .clinical-list-page__metric--danger>strong{color:#ee9b91}body.dark-only .clinical-list-page .signal-table .table tbody tr:hover{background:rgba(105,198,164,.06)}@media(max-width:991.98px){.request-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.clinical-list-page{padding-left:.65rem;padding-right:.65rem}.clinical-list-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-status-tabs{gap:.4rem;grid-template-columns:minmax(0,1fr)}.request-status-tabs__item{min-height:54px}.clinical-list-page__scope-note{text-align:left}.clinical-list-page__pagination{align-items:flex-start;flex-direction:column}.clinical-list-page .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}}@media(max-width:575.98px){.clinical-list-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.clinical-list-page .clinical-detail__hero-actions{align-items:stretch}.clinical-list-page .clinical-detail__hero-actions .clinical-detail__button{flex:1 1 100%}.clinical-list-page__metrics .clinical-detail__metric{padding:.6rem .65rem}.clinical-list-page__metrics .clinical-detail__metric>strong{font-size:.92rem}}.practitioner-list-page{padding-bottom:2rem}.practitioner-list-page__hero{margin-bottom:.8rem}.practitioner-list-page__hero-actions .clinical-detail__button{gap:.4rem}.practitioner-list-page__hero-actions .clinical-detail__button svg{height:16px;width:16px}.practitioner-list-page__panel{margin-bottom:1rem}.practitioner-list-page__deletion-note{align-items:flex-start;background:#f5faf7;border:1px solid #d7e8e1;border-radius:9px;color:var(--clinical-muted);display:flex;font-size:.76rem;gap:.65rem;line-height:1.5;margin:1rem 1.25rem .85rem;padding:.7rem .85rem}.practitioner-list-page__deletion-note svg{color:var(--clinical-primary);flex:0 0 auto;height:17px;margin-top:.05rem;width:17px}.practitioner-list-page__deletion-note p{margin:0}.practitioner-list-page__deletion-note strong{color:var(--clinical-ink)}.practitioner-list-page__deletion-note .practitioner-list-page__deletion-note-reason{color:#9a5b08}.practitioner-list-page__panel .clinical-detail__panel-heading{min-height:76px}.practitioner-list-page .signal-table{overflow-x:auto;width:100%}.practitioner-list-page .signal-table .table{border-collapse:collapse;color:var(--clinical-ink);font-size:.78rem;margin:0;min-width:760px}.practitioner-list-page .signal-table .table td,.practitioner-list-page .signal-table .table th{border-bottom:1px solid var(--clinical-line);padding:.75rem .85rem;vertical-align:middle}.practitioner-list-page .signal-table .table thead th.bg-primary{background:var(--clinical-soft)!important;color:var(--clinical-muted)!important;font-size:.66rem;font-weight:740;letter-spacing:.035em;white-space:nowrap}.practitioner-list-page .signal-table .table tbody tr:last-child td{border-bottom:0}.practitioner-list-page .signal-table .table tbody tr:hover{background:rgba(8,127,104,.025)}.practitioner-list-page .signal-table .table td:first-child{min-width:140px;white-space:nowrap}.practitioner-list-page .signal-table .table td:nth-child(2){min-width:190px}.practitioner-list-page .signal-table .table td:nth-child(2) strong{color:var(--clinical-ink);font-weight:680}.practitioner-list-page .signal-table .table td:nth-child(4){min-width:150px;white-space:nowrap}.practitioner-list-page .signal-table .table td:last-child{text-align:center;width:80px}.practitioner-list-page__action{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--clinical-muted);cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.practitioner-list-page__action:focus-visible,.practitioner-list-page__action:hover{background:var(--clinical-soft);border-color:var(--clinical-line);color:var(--clinical-primary);outline:none}.practitioner-list-page__action:focus-visible{outline:3px solid rgba(8,127,104,.2);outline-offset:2px}.practitioner-list-page__pagination{justify-content:space-between}.honorarium-dashboard-page{padding-bottom:2rem}.honorarium-dashboard-page__hero{margin-bottom:1rem}.honorarium-dashboard-page__summary{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:12px;margin-bottom:1rem;padding:.95rem}.honorarium-dashboard-page__section-heading{align-items:flex-end;background:transparent;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.honorarium-dashboard-page__section-heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:740;margin:.15rem 0 0}.honorarium-dashboard-page__note,.honorarium-dashboard-page__section-heading p{color:var(--clinical-muted);font-size:.68rem;margin:0}.honorarium-dashboard-page__metrics{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.honorarium-dashboard-page__metric{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:9px;box-shadow:var(--clinical-shadow);display:grid;gap:.38rem;min-width:0;padding:.8rem .85rem}.honorarium-dashboard-page__metric>span{color:var(--clinical-muted);font-size:.68rem;font-weight:650}.honorarium-dashboard-page__metric>strong{color:var(--clinical-ink);font-size:clamp(.8rem,1.1vw,1rem);font-variant-numeric:tabular-nums;font-weight:760;overflow-wrap:anywhere}.honorarium-dashboard-page__metric>strong small{color:var(--clinical-muted);font-size:.65em;font-weight:650}.honorarium-dashboard-page__metric--tax{border-left-color:#6387a0}.honorarium-dashboard-page__metric--net,.honorarium-dashboard-page__metric--paid{border-left-color:#16815f}.honorarium-dashboard-page__metric--pending{border-left-color:#c88c2b}.honorarium-dashboard-page__metric--count{border-left-color:#6387a0}.honorarium-dashboard-page__metric--paid>strong{color:#16815f}.honorarium-dashboard-page__metric--pending>strong{color:#a26712}.honorarium-dashboard-page__explanation{align-items:flex-start;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:10px;color:var(--clinical-ink);display:flex;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem}.honorarium-dashboard-page__explanation>svg{color:var(--clinical-primary);flex:0 0 19px;margin-top:.1rem}.honorarium-dashboard-page__explanation strong{display:block;font-size:.78rem;margin-bottom:.2rem}.honorarium-dashboard-page__explanation p{color:var(--clinical-muted);font-size:.72rem;line-height:1.55;margin:0}.honorarium-dashboard-page__note{margin-top:.65rem}.honorarium-dashboard-page__filter{margin-bottom:1rem}.honorarium-dashboard-page__filter-body{padding:1rem 1.2rem 1.15rem}.honorarium-dashboard-page__filter-status{color:var(--clinical-muted);font-size:.72rem;margin:.55rem 0 0;min-height:1rem}.honorarium-dashboard-page__filter-status.is-error{color:#a44747}.honorarium-dashboard-page__filter-invalid{background:#fff9f1;border:1px solid #e8c7a2;border-left:4px solid #c77b24;border-radius:10px;color:#68451f;margin-bottom:1rem;padding:1rem 1.15rem}.honorarium-dashboard-page__filter-invalid strong{display:block;margin-bottom:.25rem}.honorarium-dashboard-page__filter-invalid p{font-size:.82rem;margin:0}.honorarium-dashboard-page__filter-form{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.honorarium-dashboard-page__filter-form .form-group,.honorarium-dashboard-page__filter-form .mb-3{margin-bottom:0!important}.honorarium-dashboard-page__filter-form label{color:var(--clinical-muted);font-size:.72rem;font-weight:650;margin-bottom:.35rem}.honorarium-dashboard-page__filter-form .form-control{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.78rem;min-height:42px}.honorarium-dashboard-page__filter-form .clinical-detail__button{gap:.4rem;white-space:nowrap}.honorarium-dashboard-page__filter-form .clinical-detail__button svg{height:16px;width:16px}.honorarium-dashboard-page__filter-note{color:var(--clinical-muted);font-size:.67rem;margin:.7rem 0 0}.honorarium-dashboard-page__filter-help{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.72rem;line-height:1.5;margin-bottom:.9rem;padding:.75rem .85rem}.honorarium-dashboard-page__filter-help>strong{display:block;margin-bottom:.2rem}.honorarium-dashboard-page__filter-help p{color:var(--clinical-muted);margin:0}.honorarium-dashboard-page__filter-help ul{color:var(--clinical-muted);display:grid;gap:.25rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.45rem 0;padding-left:1rem}.honorarium-dashboard-page [data-honorarium-dashboard-target=results]{transition:opacity .16s ease}.honorarium-dashboard-page [data-honorarium-dashboard-target=results].is-loading{opacity:.58}.honorarium-dashboard-page__reset{color:var(--clinical-muted);font-size:.72rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.honorarium-dashboard-page__reset:hover{color:var(--clinical-primary)}.honorarium-dashboard-page__reset:focus-visible{border-radius:3px;outline:3px solid rgba(8,127,104,.2);outline-offset:3px}body.dark-only .honorarium-dashboard-page__metric,body.dark-only .practitioner-list-page .signal-table .table{background:var(--clinical-surface)}body.dark-only .honorarium-dashboard-page__explanation{background:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .practitioner-list-page .signal-table .table tbody tr:hover{background:rgba(105,198,164,.06)}body.dark-only .practitioner-list-page__deletion-note{background:var(--clinical-soft);border-color:var(--clinical-line)}body.dark-only .practitioner-list-page__deletion-note .practitioner-list-page__deletion-note-reason{color:#f0c875}body.dark-only .honorarium-dashboard-page__metric--paid>strong{color:#83d7aa}body.dark-only .honorarium-dashboard-page__metric--pending>strong{color:#f0c875}body.dark-only .honorarium-dashboard-page__filter-form .form-control{background-color:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .honorarium-dashboard-page__filter-status.is-error{color:#f0a49d}body.dark-only .honorarium-dashboard-page__filter-invalid{background:#30271e;border-color:#765733 #765733 #765733 #e3a94f;color:#f1d4a8}@media(prefers-reduced-motion:reduce){.honorarium-dashboard-page [data-honorarium-dashboard-target=results],.request-status-tabs__item{transition:none}}@media(max-width:991.98px){.honorarium-dashboard-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.honorarium-dashboard-page__filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.honorarium-dashboard-page__filter-help ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.honorarium-dashboard-page,.practitioner-list-page{padding-left:.65rem;padding-right:.65rem}.practitioner-list-page__pagination{align-items:flex-start;flex-direction:column}.practitioner-list-page__deletion-note{margin-left:.85rem;margin-right:.85rem}.honorarium-dashboard-page__section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.honorarium-dashboard-page__filter .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}}@media(max-width:575.98px){.honorarium-dashboard-page .clinical-detail__hero,.practitioner-list-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.practitioner-list-page .clinical-detail__hero-actions{align-items:stretch}.practitioner-list-page .clinical-detail__hero-actions .clinical-detail__button{flex:1 1 100%}.practitioner-list-page .clinical-detail__panel-heading{align-items:flex-start;padding:.85rem}.honorarium-dashboard-page__summary{padding:.7rem}.honorarium-dashboard-page__metrics{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.honorarium-dashboard-page__metric{padding:.65rem}.honorarium-dashboard-page__metric>strong{font-size:.8rem}.honorarium-dashboard-page__filter-form{grid-template-columns:minmax(0,1fr)}.honorarium-dashboard-page__filter-form .clinical-detail__button{width:100%}.honorarium-dashboard-page__filter .clinical-detail__panel-heading{align-items:flex-start}}.honorarium-list-page .clinical-detail__hero,.honorarium-report-page .clinical-detail__hero,.honorarium-rule-page .clinical-detail__hero,.payroll-list-page .clinical-detail__hero{margin-bottom:.85rem}.honorarium-list-page .signal-table .table,.honorarium-report-page .signal-table .table{min-width:940px}.honorarium-list-page .signal-table .table td:nth-child(4),.honorarium-list-page .signal-table .table td:nth-child(5),.honorarium-list-page .signal-table .table td:nth-child(6),.honorarium-list-page .signal-table .table th:nth-child(4),.honorarium-list-page .signal-table .table th:nth-child(5),.honorarium-list-page .signal-table .table th:nth-child(6){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.honorarium-list-page .signal-table .table td:first-child{min-width:180px}.honorarium-list-page .signal-table .table td:nth-child(2){min-width:150px}.honorarium-list-page .signal-table .table td:nth-child(7){min-width:120px;white-space:nowrap}.honorarium-list-page .signal-table .table td:last-child,.honorarium-report-page .signal-table .table td:last-child{text-align:center;width:76px}.honorarium-list-page .signal-table .table td a:not(.dropdown-item),.honorarium-report-page .signal-table .table td a:not(.dropdown-item){color:var(--clinical-primary);font-weight:680;text-decoration:none}.honorarium-list-page .signal-table .table td a:not(.dropdown-item):hover,.honorarium-report-page .signal-table .table td a:not(.dropdown-item):hover{text-decoration:underline}.honorarium-report-page__note{align-items:baseline;background:var(--clinical-soft);border-left:3px solid var(--clinical-primary);border-radius:0 8px 8px 0;color:var(--clinical-muted);display:flex;flex-wrap:wrap;font-size:.69rem;gap:.3rem .55rem;margin:.1rem 1rem .8rem;padding:.65rem .75rem}.honorarium-report-page__note strong{color:var(--clinical-ink);font-weight:700}.honorarium-page__note{align-items:flex-start;background:var(--clinical-soft);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:0 9px 9px 0;color:var(--clinical-muted);display:flex;font-size:.72rem;gap:.55rem;line-height:1.55;margin:.15rem 1rem .85rem;padding:.7rem .8rem}.honorarium-page__note svg{color:var(--clinical-primary);flex:0 0 auto;height:17px;margin-top:.08rem;width:17px}.honorarium-page__note p{margin:0}.honorarium-page__note strong{color:var(--clinical-ink);font-weight:740}.honorarium-page__note--standalone{margin:0 0 .85rem}.honorarium-page__note--detail{margin:0 0 1rem}.honorarium-report-page .signal-table .table{min-width:880px}.honorarium-report-page .signal-table .table td:nth-child(4),.honorarium-report-page .signal-table .table td:nth-child(5),.honorarium-report-page .signal-table .table td:nth-child(6),.honorarium-report-page .signal-table .table th:nth-child(4),.honorarium-report-page .signal-table .table th:nth-child(5),.honorarium-report-page .signal-table .table th:nth-child(6){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.honorarium-report-page .signal-table .table td:first-child{min-width:190px}.honorarium-report-page .signal-table .table td:nth-child(2){font-variant-numeric:tabular-nums;min-width:90px;text-align:center}.honorarium-report-page .signal-table .table td:nth-child(3){min-width:150px}.payroll-list-page__generation{margin-bottom:.9rem}.payroll-list-page__generate-form{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:12px;box-shadow:var(--clinical-shadow);margin:0;overflow:visible}.payroll-list-page__generate-form .card-header{background:transparent;padding:.1rem .2rem .65rem}.payroll-list-page__generate-form .card-title{color:var(--clinical-ink);font-size:.95rem;font-weight:740}.payroll-list-page__generate-form .card-body{padding:.65rem .2rem .2rem}.payroll-list-page__generate-form .form-label{color:var(--clinical-muted);font-size:.7rem;font-weight:650}.payroll-list-page__generate-form .form-control,.payroll-list-page__generate-form .form-select{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.78rem;min-height:42px}.payroll-list-page__generate-form .payroll-form-action{align-items:flex-end;display:flex}.payroll-list-page__generate-form .payroll-form-action .btn{min-height:42px}.payroll-list-page__panel-actions{align-items:center;display:flex;gap:.7rem}.payroll-list-page .signal-table .table{min-width:1080px}.payroll-list-page .signal-table .table td:nth-child(4),.payroll-list-page .signal-table .table td:nth-child(5),.payroll-list-page .signal-table .table td:nth-child(6),.payroll-list-page .signal-table .table th:nth-child(4),.payroll-list-page .signal-table .table th:nth-child(5),.payroll-list-page .signal-table .table th:nth-child(6){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payroll-list-page .signal-table .table td:first-child{min-width:175px}.payroll-list-page .signal-table .table td:nth-child(7),.payroll-list-page .signal-table .table td:nth-child(8){min-width:110px;white-space:nowrap}.honorarium-rule-page .signal-table .table{min-width:1160px}.honorarium-rule-page .signal-table .table td:nth-child(6),.honorarium-rule-page .signal-table .table td:nth-child(7),.honorarium-rule-page .signal-table .table td:nth-child(8),.honorarium-rule-page .signal-table .table th:nth-child(6),.honorarium-rule-page .signal-table .table th:nth-child(7),.honorarium-rule-page .signal-table .table th:nth-child(8){font-variant-numeric:tabular-nums;white-space:nowrap}.honorarium-rule-page .signal-table .table td:first-child{min-width:110px}.honorarium-rule-page .signal-table .table td:nth-child(2){min-width:130px}.honorarium-rule-page .signal-table .table td:nth-child(3){min-width:190px}.honorarium-rule-page .signal-table .table td:nth-child(3) strong{color:var(--clinical-ink);font-weight:680}.honorarium-rule-page .signal-table .table td:nth-child(4){min-width:145px}.honorarium-rule-page .signal-table .table td:last-child{text-align:center;width:80px}body.dark-only .honorarium-page__note,body.dark-only .honorarium-report-page__note,body.dark-only .payroll-list-page__generate-form{background:var(--clinical-surface)}body.dark-only .payroll-list-page__generate-form .form-control,body.dark-only .payroll-list-page__generate-form .form-select{background-color:var(--clinical-surface);color:var(--clinical-ink)}@media(max-width:767.98px){.honorarium-page__note:not(.honorarium-page__note--standalone):not(.honorarium-page__note--detail),.honorarium-report-page__note{margin-left:.8rem;margin-right:.8rem}.payroll-list-page__panel-actions{align-items:flex-end;flex-direction:column-reverse;gap:.4rem}.payroll-list-page__generate-form .payroll-form-action{margin-top:.2rem}}@media(max-width:575.98px){.payroll-list-page__panel-actions{align-items:stretch}.payroll-list-page__panel-actions .clinical-detail__button{justify-content:center}.payroll-list-page__generate-form{padding:.85rem!important}.payroll-list-page__generate-form .card-body,.payroll-list-page__generate-form .card-header{padding-left:0;padding-right:0}}.vacation-list-page__creation{margin-bottom:.9rem}.vacation-list-page__create-form{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:12px;box-shadow:var(--clinical-shadow);margin:0;overflow:visible}.vacation-list-page__create-form .card-header{background:transparent;padding:.1rem .2rem .65rem}.vacation-list-page__create-form .card-title{color:var(--clinical-ink);font-size:.95rem;font-weight:740}.vacation-list-page__create-form .card-body{padding:.65rem .2rem .2rem}.vacation-list-page__create-form .card-footer{background:transparent;border-top:1px solid var(--clinical-line);margin:.7rem -.15rem -.15rem;padding:.65rem .2rem 0}.vacation-list-page__create-form .form-label{color:var(--clinical-muted);font-size:.7rem;font-weight:650}.vacation-list-page__create-form .form-control,.vacation-list-page__create-form .form-select{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.78rem;min-height:42px}.vacation-list-page .signal-table .table{min-width:1060px}.vacation-list-page .signal-table .table td:nth-child(5),.vacation-list-page .signal-table .table td:nth-child(6),.vacation-list-page .signal-table .table td:nth-child(7),.vacation-list-page .signal-table .table th:nth-child(5),.vacation-list-page .signal-table .table th:nth-child(6),.vacation-list-page .signal-table .table th:nth-child(7){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vacation-list-page .signal-table .table td:first-child{min-width:175px}.vacation-list-page .signal-table .table td:nth-child(4),.vacation-list-page .signal-table .table td:nth-child(8){white-space:nowrap}.vacation-rule-page .signal-table .table{min-width:760px}.vacation-rule-page .signal-table .table td:nth-child(3),.vacation-rule-page .signal-table .table td:nth-child(4),.vacation-rule-page .signal-table .table th:nth-child(3),.vacation-rule-page .signal-table .table th:nth-child(4){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vacation-rule-page .signal-table .table td:first-child{min-width:190px}.vacation-rule-page .signal-table .table td:nth-child(2){min-width:145px}.vacation-rule-page .signal-table .table td:last-child{text-align:center;width:78px}.expense-list-page__hero{margin-bottom:.8rem}.expense-list-page__overview{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:12px;margin-bottom:.85rem;padding:.9rem}.expense-list-page__section-heading{align-items:flex-end;background:transparent;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.65rem}.expense-list-page__section-heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:740;margin:.15rem 0 0}.expense-list-page__section-heading p{color:var(--clinical-muted);font-size:.67rem;margin:0;max-width:54ch;text-align:right}.expense-list-page__summary-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-list-page__summary-card{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-left:3px solid var(--clinical-primary);border-radius:9px;box-shadow:var(--clinical-shadow);display:flex;gap:.6rem;justify-content:space-between;min-width:0;padding:.7rem .85rem}.expense-list-page__summary-card>span{color:var(--clinical-muted);font-size:.7rem;font-weight:650}.expense-list-page__summary-card>strong{color:var(--clinical-ink);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:760;text-align:right}.expense-list-page__summary-card--categories{border-left-color:#6387a0}.expense-list-page__summary-card--amount{border-left-color:#16815f}.expense-list-page__summary-card--amount>strong{color:var(--clinical-primary)}.expense-list-page__charts{margin-bottom:.9rem}.expense-list-page__panel .signal-table .table{min-width:900px}.expense-list-page__panel .signal-table .table td:first-child{min-width:220px}.expense-list-page__panel .signal-table .table td:first-child strong{color:var(--clinical-ink);font-weight:680}.expense-list-page__panel .signal-table .table td:nth-child(2){min-width:170px}.expense-list-page__panel .signal-table .table td:nth-child(3){white-space:nowrap}.expense-list-page__amount{font-variant-numeric:tabular-nums;font-weight:720}.expense-list-page__date{white-space:nowrap}.expense-form-page{max-width:1440px;padding-bottom:2rem}.expense-form-page__hero{margin-bottom:.85rem}.expense-form-page__hero .clinical-detail__hero-copy{max-width:70ch}.expense-form-page__panel{margin-left:auto;margin-right:auto;max-width:1080px}.expense-form-page__panel .clinical-detail__panel-heading{align-items:center}.expense-form-page__required-note{color:var(--clinical-muted);font-size:.68rem;white-space:nowrap}.expense-form-page__required-note>span{color:#b14d43;font-weight:800}.expense-form-page__form{padding:1.15rem 1.3rem 0}.expense-form-page__fields{display:grid;gap:.95rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form-page__field{min-width:0}.expense-form-page__field--wide{grid-column:1/-1}.expense-form-page__field label{color:var(--clinical-ink);font-size:.75rem;font-weight:680;margin-bottom:.36rem}.expense-form-page__field label.required:after{color:#b14d43;content:" *"}.expense-form-page__field .select2-container .select2-selection,.expense-form-page__field input,.expense-form-page__field select,.expense-form-page__field textarea{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.82rem;min-height:44px}.expense-form-page__field input,.expense-form-page__field select,.expense-form-page__field textarea{padding:.62rem .75rem}.expense-form-page__field input:focus,.expense-form-page__field select:focus,.expense-form-page__field textarea:focus{border-color:var(--clinical-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-primary) 15%,transparent)}.expense-form-page__field textarea{min-height:112px;resize:none}.expense-form-page__field small{color:var(--clinical-muted);display:block;font-size:.67rem;margin-top:.3rem}.expense-form-page__field .form-error-message,.expense-form-page__field .invalid-feedback{color:#a1433a;display:block;font-size:.72rem;margin-top:.28rem}.expense-form-page__field .input-group-text{background:var(--clinical-soft);border-color:var(--clinical-line);color:var(--clinical-muted)}.expense-form-page__footer{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:flex;gap:.55rem;justify-content:flex-end;margin:1.1rem -1.3rem 0;padding:.8rem 1.3rem}.expense-form-page__footer .clinical-detail__button{gap:.4rem;min-width:140px}body.dark-only .expense-form-page__field .select2-container .select2-selection,body.dark-only .expense-form-page__field input,body.dark-only .expense-form-page__field select,body.dark-only .expense-form-page__field textarea{background-color:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .expense-form-page__field .input-group-text{background:var(--clinical-soft);color:var(--clinical-muted)}.expense-dashboard{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:12px;box-shadow:var(--clinical-shadow);padding:.9rem}.expense-dashboard__heading{align-items:flex-end;background:transparent;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:0}.expense-dashboard__eyebrow{color:var(--clinical-primary);font-size:.62rem;font-weight:760;letter-spacing:.075em}.expense-dashboard__heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:740;margin:.12rem 0 0}.expense-dashboard__heading p{color:var(--clinical-muted);font-size:.67rem;margin:0;text-align:right}.expense-dashboard__charts{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-dashboard__chart-card{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:9px;min-width:0;padding:.75rem}.expense-dashboard__chart-heading{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.5rem}.expense-dashboard__chart-heading h3{color:var(--clinical-ink);font-size:.77rem;font-weight:700;margin:0}.expense-dashboard__chart-heading span{color:var(--clinical-muted);font-size:.62rem;white-space:nowrap}.expense-dashboard__canvas{height:250px;position:relative;width:100%}.expense-dashboard__canvas--bar{height:250px}.expense-dashboard__canvas canvas{max-width:100%}.expense-dashboard__empty{color:var(--clinical-muted);display:grid;font-size:.72rem;height:100%;margin:0;place-items:center;text-align:center}.expense-category-page .signal-table .table{min-width:720px}.expense-category-page .signal-table .table td:first-child{min-width:260px}.expense-category-page .signal-table .table td:first-child strong{color:var(--clinical-ink);font-weight:680}.expense-category-page__count{font-variant-numeric:tabular-nums}.expense-category-page__date{min-width:160px;white-space:nowrap}.notification-list-page .signal-table .table{min-width:1120px}.notification-list-page .signal-table .table td:first-child{max-width:440px;min-width:300px;overflow-wrap:anywhere;white-space:normal}.notification-list-page .signal-table .table td:nth-child(2),.notification-list-page .signal-table .table td:nth-child(3),.notification-list-page .signal-table .table td:nth-child(4){min-width:110px}.notification-list-page .signal-table .table td:nth-child(5),.notification-list-page .signal-table .table td:nth-child(6){min-width:145px;white-space:nowrap}.notification-list-page .signal-table .table td:last-child{text-align:center;width:78px}.notification-list-page__unread{background:rgba(8,127,104,.035)}.notification-list-page__message{color:var(--clinical-ink);font-weight:520}.notification-list-page__unread .notification-list-page__message{font-weight:700}.notification-list-page__unread-badge{background:#e5f3ed;border-radius:999px;color:#176b54;display:inline-flex;font-size:.59rem;font-weight:700;margin:.3rem 0 0;padding:.13rem .4rem}.notification-list-page__unread-time{color:#9b701e;font-size:.67rem}.notification-list-page__date{white-space:nowrap}.notification-list-page__hero-actions form{margin:0}.notification-list-page__read-all{border-color:var(--clinical-line)}body.dark-only .expense-dashboard,body.dark-only .expense-dashboard__chart-card,body.dark-only .expense-list-page__summary-card,body.dark-only .vacation-list-page__create-form,body.dark-only .vacation-list-page__create-form .form-control,body.dark-only .vacation-list-page__create-form .form-select{background:var(--clinical-surface)}body.dark-only .expense-list-page__summary-card--amount>strong{color:#83d7aa}body.dark-only .notification-list-page__unread{background:rgba(105,198,164,.07)}body.dark-only .notification-list-page__unread-badge{background:#1c4035;color:#a1dfbf}body.dark-only .notification-list-page__unread-time{color:#f0c875}@media(max-width:991.98px){.expense-dashboard__charts{grid-template-columns:minmax(0,1fr)}.expense-dashboard__canvas,.expense-dashboard__canvas--bar{height:260px}.expense-form-page__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.expense-category-page .clinical-detail__hero-actions,.expense-form-page .clinical-detail__hero-actions,.expense-list-page .clinical-detail__hero-actions,.notification-list-page .clinical-detail__hero-actions,.vacation-list-page .clinical-detail__hero-actions,.vacation-rule-page .clinical-detail__hero-actions{align-items:stretch}.expense-dashboard__heading,.expense-list-page__section-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.expense-dashboard__heading p,.expense-list-page__section-heading p{text-align:left}.expense-list-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-list-page__summary-card--amount{grid-column:span 2}.notification-list-page__hero-actions form,.notification-list-page__hero-actions form .clinical-detail__button{width:100%}}@media(max-width:575.98px){.expense-category-page .clinical-detail__hero,.expense-form-page .clinical-detail__hero,.expense-list-page .clinical-detail__hero,.notification-list-page .clinical-detail__hero,.vacation-list-page .clinical-detail__hero,.vacation-rule-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.vacation-list-page__create-form{padding:.85rem!important}.vacation-list-page__create-form .card-body,.vacation-list-page__create-form .card-header{padding-left:0;padding-right:0}.vacation-list-page__create-form .card-footer{margin-left:0;margin-right:0}.expense-dashboard,.expense-list-page__overview{padding:.7rem}.expense-form-page__panel .clinical-detail__panel-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.expense-form-page__required-note{white-space:normal}.expense-form-page__form{padding:.9rem .85rem 0}.expense-form-page__fields{gap:.7rem;grid-template-columns:minmax(0,1fr)}.expense-form-page__field--wide{grid-column:auto}.expense-form-page__footer{flex-direction:column-reverse;margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem}.expense-form-page__footer .clinical-detail__button{width:100%}.expense-list-page__summary-grid{grid-template-columns:minmax(0,1fr)}.expense-list-page__summary-card--amount{grid-column:auto}.expense-dashboard__canvas,.expense-dashboard__canvas--bar{height:230px}}.ops-registry-page__hero{align-items:start}.ops-registry-page__hero .clinical-detail__hero-actions{gap:.5rem}.ops-registry-page__panel .clinical-detail__panel-heading{background:var(--clinical-surface)}.ops-registry-page .signal-table{width:100%}.ops-registry-page .signal-table .table{color:var(--clinical-ink);font-size:.76rem;margin:0;min-width:760px}.ops-registry-page .signal-table .table thead th{background:var(--clinical-soft);border-bottom:1px solid var(--clinical-line);color:var(--clinical-muted);font-size:.64rem;font-weight:740;letter-spacing:.035em;padding:.72rem .8rem;white-space:nowrap}.ops-registry-page .signal-table .table tbody td,.ops-registry-page .signal-table .table tbody th{background-color:transparent;border-color:var(--clinical-line);color:var(--clinical-ink);padding:.72rem .8rem;vertical-align:middle}.ops-registry-page .signal-table .table tbody tr:hover{background:rgba(8,127,104,.035)}.ops-registry-page .signal-table .table tbody tr:last-child>*{border-bottom-width:0}.ops-registry-page .signal-table .table strong{color:var(--clinical-ink);font-weight:690}.ops-registry-page__pagination{justify-content:space-between}.ops-registry-page__date{min-width:155px;white-space:nowrap}.ops-registry-page__mono{font-family:var(--bs-font-monospace,monospace);font-size:.72rem}.ops-registry-page__amount,.ops-registry-page__mono{font-variant-numeric:tabular-nums;white-space:nowrap}.ops-registry-page__message{max-width:540px;min-width:280px;overflow-wrap:anywhere}.ops-registry-page__muted{color:var(--clinical-muted)}.ops-registry-page__blocked{color:#a44747;font-size:.7rem}.ops-registry-page__action-menu{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--clinical-muted);display:inline-grid;height:36px;place-items:center;width:36px}.ops-registry-page__action-menu:hover,.ops-registry-page__action-menu[aria-expanded=true]{background:var(--clinical-soft);border-color:var(--clinical-line);color:var(--clinical-primary)}.ops-registry-page__action-menu:focus-visible{outline:3px solid rgba(8,127,104,.24);outline-offset:2px}.ops-registry-page__low-stock{background:rgba(190,135,36,.055)}.ops-registry-page__stock-warning{background:#fff3d9;border-radius:99px;color:#8c5c10;display:inline-flex;font-size:.58rem;font-weight:740;margin-left:.5rem;padding:.16rem .4rem;white-space:nowrap}.stock-movement-page__overview{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:13px;margin-bottom:1rem;padding:.95rem}.stock-movement-page__overview-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.stock-movement-page__overview-heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:740;margin:.15rem 0 0}.stock-movement-page__overview-heading p{color:var(--clinical-muted);font-size:.67rem;margin:0;text-align:right}.stock-movement-page__metrics{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.stock-movement-page__metric,.stock-movement-page__total{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:9px;display:flex;gap:.55rem;justify-content:space-between;min-width:0;padding:.65rem .75rem}.stock-movement-page__metric>span,.stock-movement-page__total>span{color:var(--clinical-muted);font-size:.68rem;font-weight:620}.stock-movement-page__metric>strong,.stock-movement-page__total>strong{color:var(--clinical-ink);font-size:.87rem;font-variant-numeric:tabular-nums;font-weight:760;text-align:right}.stock-movement-page__metric--in>strong,.stock-movement-page__total--in>strong{color:#16815f}.stock-movement-page__metric--out>strong,.stock-movement-page__total--out>strong{color:#557795}.stock-movement-page__metric--loss>strong,.stock-movement-page__total--loss>strong{color:#a44747}.stock-movement-page__metric--expired>strong,.stock-movement-page__total--expired>strong{color:#a26712}.stock-movement-page__totals{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.5rem}.stock-movement-modal .modal-content{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:14px;box-shadow:var(--clinical-shadow);color:var(--clinical-ink);overflow:hidden}.stock-movement-modal__header{align-items:flex-start;background:linear-gradient(115deg,var(--clinical-soft),var(--clinical-surface) 75%);border-bottom:1px solid var(--clinical-line)}.stock-movement-modal__header>div{min-width:0}.stock-movement-modal__header .modal-title{color:var(--clinical-ink);font-size:1.05rem;font-weight:740;margin-top:.16rem;overflow-wrap:anywhere}.stock-movement-modal__body{padding:1rem 1.2rem 1.1rem}.stock-movement-modal__intro{color:var(--clinical-muted);font-size:.75rem;line-height:1.5;margin:0 0 .85rem}.stock-movement-modal__fields{display:grid;gap:.65rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-modal__field{min-width:0}.stock-movement-modal__field--wide{grid-column:1/-1}.stock-movement-modal__field label{color:var(--clinical-ink);font-size:.72rem;font-weight:680;margin-bottom:.3rem}.stock-movement-modal__field label.required:after{color:#b14d43;content:" *"}.stock-movement-modal__field .ts-control,.stock-movement-modal__field input,.stock-movement-modal__field select{background:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.77rem;min-height:42px}.stock-movement-modal__field input,.stock-movement-modal__field select{padding:.55rem .7rem}.stock-movement-modal__field .ts-control.focus,.stock-movement-modal__field input:focus,.stock-movement-modal__field select:focus{border-color:var(--clinical-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-primary) 15%,transparent)}.stock-movement-modal__field .ts-wrapper{width:100%}.stock-movement-modal__field .ts-dropdown{background:var(--clinical-surface);border-color:var(--clinical-line);color:var(--clinical-ink);z-index:1085}.stock-movement-modal__field .ts-dropdown .option.active{background:var(--clinical-soft);color:var(--clinical-primary)}.stock-movement-modal__footer{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:flex;gap:.55rem;justify-content:flex-end;margin:.95rem -1.2rem -1.1rem;padding:.75rem 1.2rem}.stock-movement-modal__footer .clinical-detail__button{gap:.4rem;min-width:140px}body.dark-only .stock-movement-modal .modal-content{background:var(--clinical-surface)}body.dark-only .stock-movement-modal__field .ts-control,body.dark-only .stock-movement-modal__field .ts-dropdown,body.dark-only .stock-movement-modal__field input,body.dark-only .stock-movement-modal__field select{background:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .ops-registry-page__stock-warning{background:#493a20;color:#f0c875}body.dark-only .ops-registry-page__blocked{color:#e89a9a}body.dark-only .stock-movement-page__metric--in>strong,body.dark-only .stock-movement-page__total--in>strong{color:#83d7aa}body.dark-only .stock-movement-page__metric--loss>strong,body.dark-only .stock-movement-page__total--loss>strong{color:#e89a9a}@media(max-width:991.98px){.stock-movement-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-movement-page__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.ops-registry-page .clinical-detail__hero-actions{align-items:stretch}.ops-registry-page .clinical-detail__hero-actions>.clinical-detail__button{flex:1 1 auto}.stock-movement-page__overview-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.stock-movement-page__overview-heading p{text-align:left}.stock-movement-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.ops-registry-page .clinical-detail__hero{padding:1rem 1rem 1rem 1.2rem}.ops-registry-page .clinical-detail__panel-heading{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.85rem}.ops-registry-page__pagination{align-items:flex-start;flex-direction:column;padding:.75rem}.stock-movement-page__overview{padding:.7rem}.stock-movement-page__totals{grid-template-columns:minmax(0,1fr)}.stock-movement-modal__body{padding:.8rem}.stock-movement-modal__fields{gap:.55rem;grid-template-columns:minmax(0,1fr)}.stock-movement-modal__field--wide{grid-column:auto}.stock-movement-modal__footer{flex-direction:column-reverse;margin-left:-.8rem;margin-right:-.8rem;padding-left:.8rem;padding-right:.8rem}.stock-movement-modal__footer .clinical-detail__button{width:100%}}.admin-settings-page__filter{background:var(--clinical-soft);border-bottom:1px solid var(--clinical-line);padding:.85rem 1.2rem}.admin-settings-page__filter-form{align-items:flex-end;display:flex;gap:.55rem}.admin-settings-page__filter-field{display:grid;gap:.3rem;width:min(100%,420px)}.admin-settings-page__filter-field label{color:var(--clinical-muted);font-size:.69rem;font-weight:680;margin:0}.admin-settings-page__filter-field .form-control{background:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.75rem;min-height:38px}.admin-settings-page__filter-field .form-control:focus{border-color:var(--clinical-primary);box-shadow:0 0 0 3px rgba(8,127,104,.13)}.admin-settings-page__filter-form .clinical-detail__button{gap:.4rem;white-space:nowrap}.admin-images-page__edit svg,.admin-settings-page__edit svg,.admin-settings-page__filter-form .clinical-detail__button svg{height:16px;width:16px}.admin-settings-page .signal-table .table{min-width:720px}.admin-settings-page .signal-table .table td:first-child{min-width:230px}.admin-settings-page__value{color:var(--clinical-ink);font-variant-numeric:tabular-nums;max-width:520px;overflow-wrap:anywhere}.admin-images-page__edit,.admin-settings-page__edit{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:7px;color:var(--clinical-primary);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:680;gap:.35rem;justify-content:center;min-height:34px;padding:.35rem .55rem}.admin-images-page__edit:hover,.admin-settings-page__edit:hover{background:var(--clinical-soft);border-color:var(--clinical-primary)}.admin-images-page__edit:focus-visible,.admin-settings-page__edit:focus-visible{outline:3px solid rgba(8,127,104,.22);outline-offset:2px}.admin-images-page__empty,.admin-settings-page__empty{color:var(--clinical-muted);padding:2rem 1rem!important;text-align:center}.admin-images-page .signal-table .table{min-width:820px}.admin-images-page .signal-table .table td:first-child{min-width:210px}.admin-images-page .signal-table .table td:nth-child(2){min-width:180px}.admin-images-page__preview{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:8px;display:grid;height:72px;overflow:hidden;padding:.4rem;place-items:center;width:170px}.admin-images-page__preview img{display:block;max-height:100%;max-width:100%;object-fit:contain}.admin-images-page__current-preview{background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:8px;display:grid;gap:.45rem;justify-items:center;margin-bottom:.85rem;padding:.75rem}.admin-images-page__current-preview span,.admin-images-page__upload-help{color:var(--clinical-muted);font-size:.68rem}.admin-images-page__current-preview img{display:block;max-height:92px;max-width:100%;object-fit:contain}.admin-images-page__upload-help{margin:.35rem 0 0}.admin-images-page__note{border-top:1px solid var(--clinical-line);color:var(--clinical-muted);font-size:.68rem;margin:0;padding:.65rem 1rem}body.dark-only .admin-images-page__edit,body.dark-only .admin-images-page__preview,body.dark-only .admin-settings-page__edit,body.dark-only .admin-settings-page__filter,body.dark-only .admin-settings-page__filter-field .form-control{background:var(--clinical-surface)}@media(max-width:767.98px){.admin-settings-page__filter-form{align-items:stretch;flex-wrap:wrap}.admin-settings-page__filter-field{width:100%}}@media(max-width:575.98px){.admin-settings-page__filter{padding:.75rem}.admin-settings-page__filter-form>.clinical-detail__button{flex:1 1 auto}.admin-images-page__preview{height:64px;width:135px}}.statistics-page{--statistics-line:var(--clinical-line);--statistics-surface:var(--clinical-surface);--statistics-soft:var(--clinical-soft)}.statistics-page__hero{margin-bottom:.9rem}.statistics-page__hero h1{max-width:760px}.statistics-page__hero .clinical-detail__hero-status{flex:0 0 auto}.statistics-page__filter{margin-bottom:.85rem}.statistics-page__filter-body{padding:.85rem 1rem 1rem}.statistics-page__filter-form{display:grid;gap:.85rem}.statistics-page__fields{display:grid;gap:.7rem}.statistics-page__fields--exam,.statistics-page__fields--invoice{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-page__fields>div{align-content:start;display:grid;gap:.28rem;min-width:0}.statistics-page__fields label{color:var(--clinical-muted);font-size:.68rem;font-weight:690;margin:0}.statistics-page__fields .form-control,.statistics-page__fields .form-select{background-color:var(--statistics-surface);border:1px solid var(--statistics-line);border-radius:8px;color:var(--clinical-ink);font-size:.73rem;min-height:38px;width:100%}.statistics-page__fields .form-control:focus,.statistics-page__fields .form-select:focus{border-color:var(--clinical-primary);box-shadow:0 0 0 3px rgba(8,127,104,.12)}.statistics-page__filter-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.statistics-page__filter-actions .clinical-detail__button{min-height:36px}.statistics-page__filter-actions svg{height:15px;width:15px}.statistics-page__metrics{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.statistics-page__metrics--exam{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-page__metrics--filtered{grid-template-columns:minmax(240px,1fr)}.statistics-page__metric{align-content:start;background:var(--statistics-surface);border:1px solid var(--statistics-line);border-left:3px solid var(--clinical-primary);border-radius:10px;box-shadow:0 3px 12px rgba(26,48,43,.035);display:grid;gap:.22rem;min-height:112px;min-width:0;padding:.8rem .9rem}.statistics-page__metric--count{border-left-color:#4984a2}.statistics-page__metric--total{border-left-color:#087f68}.statistics-page__metric--insurance{border-left-color:#6382bd}.statistics-page__metric--patient{border-left-color:#b08338}.statistics-page__metric--unbilled{border-left-color:#bb8132}.statistics-page__metric>span{color:var(--clinical-muted);font-size:.68rem;font-weight:690}.statistics-page__metric>strong{color:var(--clinical-ink);font-size:clamp(1rem,1.5vw,1.28rem);font-variant-numeric:tabular-nums;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-page__metric>small{color:var(--clinical-muted);font-size:.62rem}.statistics-page__metric-value{color:var(--clinical-ink);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:760;margin-top:.22rem}.statistics-page__scope-note{align-items:flex-start;background:var(--statistics-soft);border:1px solid var(--statistics-line);border-radius:9px;display:flex;gap:.55rem;margin-bottom:.85rem;padding:.58rem .75rem}.statistics-page__scope-mark{background:rgba(8,127,104,.12);border-radius:50%;color:var(--clinical-primary);display:grid;flex:0 0 18px;font-size:.68rem;font-weight:800;height:18px;margin-top:.04rem;place-items:center;width:18px}.statistics-page__scope-note p{color:var(--clinical-muted);font-size:.67rem;line-height:1.5;margin:0}.statistics-page__scope-note strong{color:var(--clinical-ink)}.statistics-page__results{overflow:hidden}.statistics-page__results .signal-table{width:100%}.statistics-page__results .signal-table .table{min-width:980px}.statistics-page__results .table thead th{background:var(--statistics-soft);color:var(--clinical-muted);font-size:.62rem;font-weight:740;letter-spacing:.025em;padding:.68rem .75rem;white-space:nowrap}.statistics-page__results .table tbody td{border-color:var(--statistics-line);color:var(--clinical-ink);font-size:.7rem;padding:.7rem .75rem}.statistics-page__results .table tfoot th{background:var(--statistics-soft);border-top:1px solid var(--statistics-line);color:var(--clinical-ink);font-size:.71rem;font-weight:760;padding:.7rem .75rem}.statistics-page__amount,.statistics-page__date,.statistics-page__dossier,.statistics-page__reference{font-variant-numeric:tabular-nums;white-space:nowrap}.statistics-page__reference{color:var(--clinical-primary);font-weight:700}.statistics-page__dossier{color:var(--clinical-muted);font-size:.65rem}.statistics-page__patient{color:var(--clinical-ink);font-weight:650}.statistics-page__payment,.statistics-page__rate{align-items:center;background:var(--statistics-soft);border:1px solid var(--statistics-line);border-radius:99px;color:var(--clinical-muted);display:inline-flex;font-size:.62rem;font-weight:680;padding:.22rem .45rem;white-space:nowrap}.statistics-page__payment.is-insurance,.statistics-page__rate.is-insured{background:rgba(99,130,189,.09);border-color:rgba(99,130,189,.2);color:#4d6898}.statistics-page__insurance.is-empty{color:var(--clinical-muted)}.statistics-page__pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.statistics-exams-page .statistics-page__results .signal-table .table{min-width:900px}.statistics-exams-breakdown{display:grid;gap:.22rem;min-width:260px}.statistics-exams-breakdown-line{color:var(--clinical-muted);display:flex;font-size:.63rem;gap:.7rem;justify-content:space-between}.statistics-exams-breakdown-label{color:var(--clinical-ink);font-weight:650}.statistics-exams-breakdown-value{font-variant-numeric:tabular-nums;text-align:right}.statistics-exams-billing-badge{border:1px solid transparent;border-radius:99px;display:inline-flex;font-size:.62rem;font-weight:700;padding:.23rem .48rem;white-space:nowrap}.statistics-exams-billing-badge.is-billed{background:rgba(8,127,104,.09);border-color:rgba(8,127,104,.18);color:#087f68}.statistics-exams-billing-badge.is-unbilled{background:rgba(187,129,50,.1);border-color:rgba(187,129,50,.2);color:#93601c}body.dark-only .statistics-page__fields .form-control,body.dark-only .statistics-page__fields .form-select,body.dark-only .statistics-page__metric{background:var(--statistics-surface)}body.dark-only .statistics-page__payment.is-insurance,body.dark-only .statistics-page__rate.is-insured{color:#b7c9f0}body.dark-only .statistics-exams-billing-badge.is-billed{color:#8bd7b8}body.dark-only .statistics-exams-billing-badge.is-unbilled{color:#e9c27e}@media(max-width:1199.98px){.statistics-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-page__metrics--exam{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.statistics-page__fields--exam,.statistics-page__fields--invoice,.statistics-page__metrics--exam{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-page__metrics--exam .statistics-page__metric:first-child{grid-column:1/-1}.statistics-page__pagination{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.statistics-page__filter-body{padding:.7rem}.statistics-page__fields--exam,.statistics-page__fields--invoice{grid-template-columns:minmax(0,1fr)}.statistics-page__filter-actions{align-items:stretch;flex-direction:column-reverse}.statistics-page__filter-actions .clinical-detail__button{justify-content:center}.statistics-page__metrics,.statistics-page__metrics--exam{grid-template-columns:minmax(0,1fr)}.statistics-page__metrics--exam .statistics-page__metric:first-child{grid-column:auto}.statistics-page__metric{min-height:96px}.statistics-page__hero{align-items:flex-start;flex-direction:column}}.exam-reference-page .clinical-detail__hero-copy p,.insurance-reference-page .clinical-detail__hero-copy p{max-width:68ch}.exam-reference-page__list,.insurance-reference-page__list{margin-bottom:1rem}.exam-reference-page .signal-table .table{min-width:700px}.exam-reference-page .signal-table .table td:first-child{min-width:210px}.exam-reference-page .signal-table .table td:nth-child(2){min-width:170px}.exam-reference-page .signal-table .table td:last-child{min-width:78px;width:78px}.exam-reference-page .signal-table .table td strong,.insurance-reference-page .signal-table .table td strong{overflow-wrap:anywhere}.insurance-reference-page__statistics{margin-bottom:.85rem}.insurance-reference-page__loading{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:12px;display:grid;gap:.6rem;min-height:150px;place-content:center}.insurance-reference-page__loading .spinner-border{height:1.65rem;width:1.65rem}.insurance-stats-card{background:var(--clinical-surface)!important;border:1px solid var(--clinical-line)!important;border-radius:12px!important;box-shadow:var(--clinical-shadow)!important;color:var(--clinical-ink);padding:1rem!important}.insurance-stats-card>.d-flex{margin-bottom:.65rem!important}.insurance-stats-card h4{color:var(--clinical-ink);font-size:.9rem;font-weight:740;margin:0}.insurance-stats-card h5{color:var(--clinical-ink);font-size:.78rem;font-weight:670}.insurance-stats-card .text-muted{color:var(--clinical-muted)!important;font-size:.66rem}.insurance-stats-card .form-select{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:7px;color:var(--clinical-ink);font-size:.68rem;min-height:34px;width:auto}.insurance-stats-chart{height:340px}.insurance-stats-card .table{color:var(--clinical-ink);font-size:.7rem;margin:0;min-width:380px}.insurance-stats-card .table thead th{background:var(--clinical-soft);color:var(--clinical-muted);font-size:.62rem}.insurance-stats-card .table td,.insurance-stats-card .table th{border-color:var(--clinical-line);padding:.55rem .65rem}.insurance-stats-card .btn{font-size:.65rem}body.dark-only .insurance-reference-page__loading,body.dark-only .insurance-stats-card{background:var(--clinical-surface)!important;color:var(--clinical-ink)}body.dark-only .insurance-stats-card .form-select{background-color:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .insurance-stats-card .table{--bs-table-bg:var(--clinical-surface);--bs-table-color:var(--clinical-ink);--bs-table-striped-bg:var(--clinical-soft);--bs-table-border-color:var(--clinical-line)}@media(max-width:767.98px){.exam-reference-page .clinical-detail__hero-actions,.insurance-reference-page .clinical-detail__hero-actions{align-items:stretch}.exam-reference-page .clinical-detail__hero-actions>.clinical-detail__button,.insurance-reference-page .clinical-detail__hero-actions>.clinical-detail__button{flex:1 1 auto;justify-content:center}}@media(max-width:575.98px){.insurance-stats-card{padding:.75rem!important}.insurance-stats-chart{height:260px}.insurance-stats-card>.d-flex{align-items:flex-start!important}.insurance-stats-card hr{margin:.8rem 0!important}}.header-right>li.notification-menu{position:relative;--clinical-ink:var(--react-ui-text,#29423d);--clinical-muted:var(--react-ui-muted,#71847e);--clinical-line:var(--react-ui-border,#d7e3df);--clinical-surface:var(--react-ui-surface,#fff);--clinical-soft:var(--react-ui-surface-soft,#f7faf8);--clinical-primary:var(--react-ui-primary,#007a64)}.notification-dropdown__trigger{background:transparent;border:1px solid transparent;border-radius:50%;color:var(--clinical-ink);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;position:relative;width:42px}.notification-dropdown__trigger:hover,.notification-dropdown__trigger[aria-expanded=true]{background:var(--clinical-soft);border-color:var(--clinical-line);color:var(--clinical-primary)}.notification-dropdown__trigger:focus-visible{outline:3px solid rgba(8,127,104,.24);outline-offset:2px}.notification-dropdown__trigger>svg{fill:none;height:21px;stroke:currentColor;width:21px}.notification-dropdown__badge{background:var(--clinical-primary);border:2px solid var(--clinical-surface);border-radius:99px;color:#fff;display:grid;font-size:.57rem;font-weight:760;height:19px;line-height:1;min-width:19px;padding:0 .25rem;place-items:center;position:absolute;right:-4px;top:-3px}.notification-dropdown.custom-menu{background-color:var(--react-ui-surface,#fff)!important;border:1px solid var(--clinical-line);border-radius:13px;box-shadow:0 18px 48px rgba(23,48,42,.17);color:var(--clinical-ink);display:none;flex-direction:column;max-height:min(570px,100vh - 90px);opacity:1;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + .7rem);width:min(430px,100vw - 1.5rem);z-index:1200}.notification-dropdown.custom-menu.show{display:flex}.notification-dropdown__header{align-items:center;background:var(--clinical-surface);border-bottom:1px solid var(--clinical-line);display:flex;gap:.75rem;justify-content:space-between;padding:.95rem 1rem}.notification-dropdown__heading{align-items:center;display:flex;gap:.65rem;min-width:0}.notification-dropdown__heading-icon{background:var(--clinical-soft);border-radius:10px;color:var(--clinical-primary);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.notification-dropdown__heading-icon svg{height:19px;width:19px}.notification-dropdown__heading h2{color:var(--clinical-ink);font-size:.98rem;font-weight:760;margin:0}.notification-dropdown__heading p{color:var(--clinical-muted);font-size:.78rem;margin:.14rem 0 0}.notification-dropdown__all-link{color:var(--clinical-primary);flex:0 0 auto;font-size:.78rem;font-weight:700;text-decoration:none}.notification-dropdown__all-link:hover,.notification-dropdown__footer a:hover{color:var(--clinical-ink);text-decoration:underline}.notification-dropdown__list{display:grid;list-style:none;margin:0;max-height:405px;overflow-y:auto;padding:.3rem;scrollbar-gutter:stable}.notification-dropdown__list li+li{border-top:1px solid var(--clinical-line)}.notification-dropdown__item{align-items:start;border-radius:8px;color:inherit;display:grid;gap:.65rem;grid-template-columns:34px minmax(0,1fr) 7px;padding:.72rem .62rem;text-decoration:none;transition:background-color .16s ease}.notification-dropdown__item:focus-visible,.notification-dropdown__item:hover{background:var(--clinical-soft);color:inherit}.notification-dropdown__item:focus-visible{outline:2px solid var(--clinical-primary);outline-offset:-2px}.notification-dropdown__item-icon{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:9px;color:var(--clinical-primary);display:grid;height:32px;place-items:center;width:32px}.notification-dropdown__item-icon svg{height:17px;width:17px}.notification-dropdown__item-content{display:grid;gap:.22rem;min-width:0}.notification-dropdown__item-topline{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;min-width:0}.notification-dropdown__item-topline strong{color:var(--clinical-ink);font-size:.84rem;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown__item-topline time{color:var(--clinical-muted);flex:0 0 auto;font-size:.7rem;white-space:nowrap}.notification-dropdown__message{color:var(--clinical-muted);display:-webkit-box;font-size:.78rem;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-dropdown__meta{align-items:center;color:var(--clinical-muted);display:flex;font-size:.7rem;gap:.3rem;overflow:hidden}.notification-dropdown__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown__meta span:first-child{color:var(--clinical-primary);font-weight:680}.notification-dropdown__unread-dot{background:var(--clinical-primary);border-radius:50%;height:7px;margin-top:.34rem;width:7px}.notification-dropdown__empty{display:grid;gap:.3rem;justify-items:center;padding:2rem 1rem;text-align:center}.notification-dropdown__empty-icon{background:var(--clinical-soft);border-radius:50%;color:var(--clinical-primary);display:grid;height:38px;margin-bottom:.2rem;place-items:center;width:38px}.notification-dropdown__empty-icon svg{height:20px;width:20px}.notification-dropdown__empty strong{color:var(--clinical-ink);font-size:.88rem}.notification-dropdown__empty p{color:var(--clinical-muted);font-size:.78rem;margin:0;max-width:32ch}.notification-dropdown__footer{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);padding:.8rem 1rem;text-align:center}.notification-dropdown__footer a{color:var(--clinical-primary);font-size:.78rem;font-weight:700;text-decoration:none}body.dark-only .notification-dropdown__trigger{color:var(--clinical-ink)}body.dark-only .notification-dropdown.custom-menu{background-color:var(--react-ui-surface,#181b1a)!important;border-color:var(--clinical-line);box-shadow:0 18px 48px rgba(0,0,0,.4)}body.dark-only .notification-dropdown__footer,body.dark-only .notification-dropdown__header{background:var(--clinical-soft)}body.dark-only .notification-dropdown__badge{border-color:var(--clinical-surface)}@media(max-width:575.98px){.notification-dropdown.custom-menu{left:.65rem;max-height:calc(100vh - 88px);position:fixed;right:.65rem;top:74px;width:auto}.notification-dropdown__list{max-height:none}}@media(prefers-reduced-motion:reduce){.notification-dropdown__item{transition:none}}.medical-report-page{--report-ink:var(--clinical-ink,#183d37);--report-muted:var(--clinical-muted,#6e827b);--report-line:var(--clinical-line,#e0eae5);--report-surface:var(--clinical-surface,#fff);--report-soft:var(--clinical-soft,#f5faf7);--report-primary:var(--clinical-primary,#087f68)}.medical-report{color:var(--report-ink);display:grid;gap:1rem;margin:0 auto 1.5rem;max-width:1480px}.medical-report__loading{color:var(--report-muted);display:flex;gap:.7rem;justify-content:center;min-height:180px}.medical-report__identity,.medical-report__loading{align-items:center;background:var(--report-surface);border:1px solid var(--report-line);border-radius:14px}.medical-report__identity{box-shadow:0 5px 18px rgba(25,58,50,.04);display:grid;gap:.9rem 1.25rem;grid-template-columns:minmax(0,1fr) auto;padding:1.25rem 1.4rem 1rem}.medical-report__identity-main{align-items:flex-start;display:flex;gap:.9rem;min-width:0}.medical-report__mark{background:color-mix(in srgb,var(--report-primary) 8%,var(--report-surface));border:1px solid color-mix(in srgb,var(--report-primary) 16%,var(--report-line));border-radius:12px;color:var(--report-primary);display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.medical-report__identity-copy{min-width:0}.medical-report__eyebrow{color:var(--report-primary);display:block;font-size:.68rem;font-weight:760;letter-spacing:.09em;margin-bottom:.26rem;text-transform:uppercase}.medical-report__identity h1{color:var(--report-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:760;line-height:1.25;margin:0;overflow-wrap:anywhere}.medical-report__identity-copy>p{align-items:center;color:var(--report-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .48rem;margin:.45rem 0 0}.medical-report__identity-copy>p svg{color:var(--report-primary)}.medical-report__identity-copy>p strong{color:var(--report-ink);font-weight:700}.medical-report__status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:720;gap:.42rem;justify-self:end;padding:.48rem .7rem;white-space:nowrap}.medical-report__status.is-draft{background:#fff8e7;border-color:#f2dfa8;color:#946312}.medical-report__status.is-validated{background:#edf8f1;border-color:#c6e4d4;color:#247448}.medical-report__status.is-published{background:#edf8f8;border-color:#bddfe2;color:#216b73}.medical-report__metadata{border-top:1px solid var(--report-line);display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1/-1;padding-top:.85rem}.medical-report__metadata>span{align-items:center;color:var(--report-muted);column-gap:.42rem;display:grid;font-size:.7rem;grid-template-columns:17px minmax(0,1fr);min-width:165px;padding:.28rem .55rem .28rem 0;row-gap:.08rem}.medical-report__metadata>span>svg{color:var(--report-primary);grid-row:span 2}.medical-report__metadata>span strong{color:var(--report-ink);font-size:.76rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-report__notice{align-items:flex-start;background:#fff9eb;border:1px solid #f0dfb3;border-radius:10px;color:#805d1f;display:flex;font-size:.8rem;gap:.6rem;line-height:1.5;padding:.75rem .9rem}.medical-report__notice svg{flex:0 0 auto;margin-top:.05rem}.medical-report__notice--validated{background:#f0f8f3;border-color:#c8e4d4;color:#286b46}.medical-report__progress{align-items:center;background:var(--report-surface);border:1px solid var(--report-line);border-radius:12px;display:flex;gap:.75rem;padding:.8rem 1rem}.medical-report__progress-step{align-items:center;color:#9aa9a3;display:flex;gap:.48rem;min-width:0}.medical-report__progress-step>span{background:var(--report-surface);border:1px solid var(--report-line);border-radius:50%;display:grid;flex:0 0 auto;font-size:.72rem;font-weight:730;height:27px;place-items:center;width:27px}.medical-report__progress-step>div{display:grid;gap:.05rem}.medical-report__progress-step strong{color:inherit;font-size:.76rem;font-weight:710}.medical-report__progress-step small{color:var(--report-muted);font-size:.65rem}.medical-report__progress-step.is-current{color:var(--report-primary)}.medical-report__progress-step.is-current>span{background:var(--report-primary);border-color:var(--report-primary);color:#fff}.medical-report__progress-step.is-complete{color:#25815e}.medical-report__progress-step.is-complete>span{background:#edf8f2;border-color:#bfe0ce;color:#25815e}.medical-report__progress-line{background:var(--report-line);flex:0 1 auto;height:1px;width:clamp(20px,8vw,100px)}.medical-report__progress-line.is-complete{background:#a9d8c1}.medical-report__workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr)}.medical-report__documents-panel,.medical-report__editor-panel{background:var(--report-surface);border:1px solid var(--report-line);border-radius:13px;min-width:0;overflow:hidden}.medical-report__panel-heading{align-items:center;border-bottom:1px solid var(--report-line);display:flex;gap:.75rem;justify-content:space-between;padding:.95rem 1rem}.medical-report__panel-heading .medical-report__eyebrow{font-size:.62rem;margin-bottom:.18rem}.medical-report__panel-heading h2{color:var(--report-ink);font-size:1rem;font-weight:750;margin:0}.medical-report__format-hint{color:var(--report-muted);font-size:.68rem}.medical-report__file-count{background:var(--report-soft);border-radius:99px;color:var(--report-primary);display:grid;font-size:.73rem;font-weight:740;height:27px;min-width:27px;padding:0 .42rem;place-items:center}.medical-report__editor{padding:.8rem}.medical-report__editor .ql-toolbar.ql-snow{background:var(--report-soft);border:1px solid var(--report-line);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:.1rem}.medical-report__editor .ql-container.ql-snow{border:1px solid var(--report-line);border-radius:0 0 8px 8px;border-top:0;color:var(--report-ink);font-family:inherit;font-size:.88rem;min-height:300px}.medical-report__editor .ql-editor{color:var(--report-ink);line-height:1.7;min-height:300px}.medical-report__editor .ql-editor.ql-blank:before{color:#8a9b94;font-style:normal}.medical-report__editor .ql-snow .ql-stroke{stroke:var(--report-muted)}.medical-report__editor .ql-snow .ql-fill{fill:var(--report-muted)}.medical-report__editor .ql-snow .ql-picker{color:var(--report-muted)}.medical-report__editor-footer{align-items:center;color:var(--report-muted);display:flex;font-size:.7rem;gap:.42rem;padding:0 1rem .9rem}.medical-report__editor-footer svg{flex:0 0 auto}.medical-report__dropzone{background:var(--report-soft);border:1px dashed #aacbc0;border-radius:10px;color:var(--report-ink);cursor:pointer;display:grid;gap:.34rem;justify-items:center;margin:.85rem;padding:1.05rem .8rem;position:relative;text-align:center;transition:border-color .16s ease,background-color .16s ease}.medical-report__dropzone.is-dragging,.medical-report__dropzone:hover{background:color-mix(in srgb,var(--report-primary) 7%,var(--report-surface));border-color:var(--report-primary)}.medical-report__dropzone:focus-within{outline:3px solid color-mix(in srgb,var(--report-primary) 24%,transparent);outline-offset:2px}.medical-report__dropzone input{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.medical-report__upload-icon{background:var(--report-surface);border-radius:10px;color:var(--report-primary);display:grid;height:35px;margin-bottom:.1rem;place-items:center;width:35px}.medical-report__dropzone strong{font-size:.77rem;font-weight:720}.medical-report__dropzone small{color:var(--report-muted);font-size:.66rem}.medical-report__browse{color:var(--report-primary);font-size:.7rem;font-weight:720}.medical-report__files-empty,.medical-report__files-state{align-content:center;border:1px solid var(--report-line);border-radius:9px;color:var(--report-muted);display:grid;gap:.4rem;justify-items:center;margin:0 .85rem .85rem;min-height:138px;padding:1rem;text-align:center}.medical-report__files-empty>svg{color:var(--report-primary)}.medical-report__files-empty strong{color:var(--report-ink);font-size:.76rem}.medical-report__files-empty span,.medical-report__files-state{font-size:.68rem;line-height:1.5}.medical-report__file-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0 .85rem .85rem}.medical-report__file{align-items:center;border:1px solid var(--report-line);border-radius:9px;display:flex;gap:.6rem;min-width:0;padding:.62rem}.medical-report__file-icon{background:var(--report-soft);border-radius:8px;color:var(--report-primary);display:grid;flex:0 0 auto;height:33px;place-items:center;width:33px}.medical-report__file-copy{display:grid;flex:1;gap:.15rem;min-width:0}.medical-report__file-copy a,.medical-report__file-copy strong{color:var(--report-ink);font-size:.72rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-report__file-copy a:hover{color:var(--report-primary)}.medical-report__file-copy small{color:var(--report-muted);font-size:.64rem}.medical-report__remove{background:transparent;border:1px solid transparent;border-radius:8px;color:#ad4d4d;cursor:pointer;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.medical-report__remove:hover:not(:disabled){background:#fff5f5;border-color:#f0d5d5}.medical-report__remove:disabled{cursor:not-allowed;opacity:.5}.medical-report__replace{color:var(--report-primary);position:relative}.medical-report__remove.medical-report__replace:hover{background:var(--report-soft);border-color:var(--report-line)}.medical-report__replace:focus-within{outline:2px solid var(--report-primary);outline-offset:2px}.medical-report__replace input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.medical-report__replace input:disabled{cursor:not-allowed}.medical-report__files-error{color:#a13c3c;font-size:.72rem;margin:0 .85rem .75rem}.medical-report__validated-by{align-items:center;color:var(--report-muted);display:flex;font-size:.74rem;gap:.42rem;margin:0}.medical-report__validated-by svg{color:#25815e}.medical-report__feedback{align-items:flex-start;border:1px solid var(--report-line);border-radius:9px;display:flex;font-size:.77rem;gap:.55rem;line-height:1.5;padding:.72rem .85rem}.medical-report__feedback svg{flex:0 0 auto;margin-top:.05rem}.medical-report__feedback.is-success{background:#f0f8f3;border-color:#bfe0ce;color:#286b46}.medical-report__feedback.is-error{background:#fff4f3;border-color:#efcaca;color:#984343}.medical-report__actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding-top:.25rem}.medical-report__actions-right{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.medical-report__button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:710;gap:.45rem;justify-content:center;min-height:42px;padding:.62rem .9rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.medical-report__button.is-primary{background:var(--report-primary);color:#fff}.medical-report__button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--report-primary) 86%,#000);color:#fff;transform:translateY(-1px)}.medical-report__button.is-secondary{background:var(--report-surface);border-color:var(--report-line);color:var(--report-ink)}.medical-report__button.is-secondary:hover{border-color:var(--report-primary);color:var(--report-primary)}.medical-report__button:focus-visible{outline:3px solid color-mix(in srgb,var(--report-primary) 28%,transparent);outline-offset:2px}.medical-report__button:disabled{cursor:wait;opacity:.62}.medical-report__published-note{align-items:center;color:#25815e;display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem}.medical-report__spinner{animation:medical-report-spin .9s linear infinite}@keyframes medical-report-spin{to{transform:rotate(1turn)}}body.dark-only .medical-report__status.is-draft{background:#302817;border-color:#634e22;color:#f0ca73}body.dark-only .medical-report__status.is-validated{background:#1e3026;border-color:#335f48;color:#93d5aa}body.dark-only .medical-report__status.is-published{background:#1e2e30;border-color:#31565a;color:#91d1d3}body.dark-only .medical-report__notice{background:#30291c;border-color:#5e4d2c;color:#e6c77e}body.dark-only .medical-report__notice--validated{background:#1e3026;border-color:#335f48;color:#a3d6b3}body.dark-only .medical-report__progress-step.is-complete>span{background:#1e3026;border-color:#335f48;color:#93d5aa}body.dark-only .medical-report__dropzone,body.dark-only .medical-report__editor .ql-toolbar.ql-snow{background:var(--report-soft)}body.dark-only .medical-report__editor .ql-picker-options{background:var(--report-surface);border-color:var(--report-line)}body.dark-only .medical-report__editor .ql-picker-item{color:var(--report-ink)}body.dark-only .medical-report__feedback.is-success{background:#1e3026;border-color:#335f48;color:#a3d6b3}body.dark-only .medical-report__feedback.is-error{background:#322;border-color:#694141;color:#efaaaa}@media(max-width:991.98px){.medical-report__workspace{grid-template-columns:minmax(0,1fr)}.medical-report__documents-panel{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.medical-report__documents-panel .medical-report__panel-heading{grid-column:1/-1}.medical-report__documents-panel .medical-report__dropzone{grid-row:2}.medical-report__documents-panel .medical-report__file-list,.medical-report__documents-panel .medical-report__files-empty,.medical-report__documents-panel .medical-report__files-state{grid-column:2;grid-row:2}}@media(max-width:575.98px){.medical-report{gap:.7rem}.medical-report__identity{gap:.75rem;grid-template-columns:minmax(0,1fr);padding:.9rem}.medical-report__identity-main{gap:.65rem}.medical-report__mark{height:38px;width:38px}.medical-report__status{justify-self:start}.medical-report__metadata{gap:.25rem .5rem;padding-top:.65rem}.medical-report__metadata>span{flex:1 1 calc(50% - 0.3rem);min-width:calc(50% - .3rem)}.medical-report__progress{gap:.35rem;justify-content:space-between;padding:.7rem .55rem}.medical-report__progress-step{gap:.32rem}.medical-report__progress-step>span{height:24px;width:24px}.medical-report__progress-step strong{font-size:.66rem}.medical-report__progress-step small{display:none}.medical-report__progress-line{flex:1 1 12px;min-width:10px;width:auto}.medical-report__panel-heading{padding:.8rem}.medical-report__editor{padding:.55rem}.medical-report__editor .ql-container.ql-snow,.medical-report__editor .ql-editor{min-height:240px}.medical-report__documents-panel{display:block}.medical-report__documents-panel .medical-report__file-list,.medical-report__documents-panel .medical-report__files-empty,.medical-report__documents-panel .medical-report__files-state{margin-top:0}.medical-report__actions{align-items:stretch;flex-direction:column-reverse}.medical-report__actions-right{justify-content:stretch}.medical-report__button{width:100%}}@media(prefers-reduced-motion:reduce){.medical-report__spinner{animation-duration:1.8s}.medical-report__button,.medical-report__dropzone{transition:none}}.help-center{--help-ink:#203a34;--help-muted:#687f76;--help-primary:#007a64;--help-line:#dce8e2;--help-surface:#fff;--help-soft:#f3f8f5;--help-canvas:#f7faf8;color:var(--help-ink);padding-bottom:3rem}.help-center__hero{align-items:center;background:linear-gradient(115deg,var(--help-surface) 0,var(--help-soft) 100%);border:1px solid var(--help-line);border-radius:18px;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(0,1fr) auto;margin:.5rem 0 1.5rem;overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem);position:relative}.help-center__hero:after{border:32px solid color-mix(in srgb,var(--help-primary) 8%,transparent);border-radius:50%;bottom:-155px;content:"";height:290px;pointer-events:none;position:absolute;right:7%;width:290px}.help-center__hero-copy{max-width:780px}.help-center__eyebrow{color:var(--help-primary);display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:.45rem;text-transform:uppercase}.help-center__hero h1{color:var(--help-ink);font-size:clamp(1.65rem,3.3vw,2.55rem);font-weight:800;line-height:1.12;margin:0;max-width:680px}.help-center__hero-copy>p{color:var(--help-muted);line-height:1.65;margin:.75rem 0 0;max-width:720px}.help-center__hero-mark{align-content:center;background:var(--help-surface);border:1px solid var(--help-line);border-radius:24px;box-shadow:0 12px 28px rgba(20,61,49,.07);color:var(--help-primary);display:grid;gap:.4rem;height:112px;justify-items:center;width:112px}.help-center__hero-mark svg{height:35px;width:35px}.help-center__hero-mark span{font-size:.58rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-align:center}.help-center__search{align-items:center;background:var(--help-surface);border:1px solid var(--help-line);border-radius:10px;color:var(--help-muted);display:flex;gap:.75rem;grid-column:1/-1;max-width:780px;min-height:54px;padding:.5rem .85rem;position:relative;z-index:1}.help-center__search svg{color:var(--help-primary);flex:0 0 auto;height:20px;width:20px}.help-center__search input{background:transparent;border:0;color:var(--help-ink);font:inherit;outline:0;width:100%}.help-center__search input::placeholder{color:var(--help-muted);opacity:.85}.help-center__search:focus-within{border-color:var(--help-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--help-primary) 14%,transparent)}.help-center__clear{background:transparent;border:0;border-radius:7px;color:var(--help-muted);cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.help-center__clear:focus-visible,.help-center__clear:hover{background:var(--help-soft);color:var(--help-primary);outline:2px solid var(--help-primary);outline-offset:1px}.help-center__clear svg{height:17px;width:17px}.help-center__clear[hidden]{display:none}.help-center__search-count{color:var(--help-muted);font-size:.78rem;grid-column:1/-1;margin:-.9rem 0 0;z-index:1}.help-center__layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px minmax(0,1fr)}.help-center__toc{background:var(--help-surface);border:1px solid var(--help-line);border-radius:12px;display:grid;gap:.2rem;padding:1rem;position:sticky;top:var(--help-sticky-top,7rem);z-index:4}.help-center__toc-title{color:var(--help-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:0 .55rem .5rem;text-transform:uppercase}.help-center__toc>a{border-radius:7px;color:var(--help-ink);font-size:.84rem;padding:.55rem;text-decoration:none}.help-center__toc>a:focus-visible,.help-center__toc>a:hover{background:var(--help-soft);color:var(--help-primary);outline-color:var(--help-primary)}.help-center__toc-note{background:var(--help-soft);border-radius:8px;color:var(--help-muted);display:grid;font-size:.73rem;gap:.3rem;line-height:1.45;margin-top:.75rem;padding:.75rem}.help-center__toc-note strong{color:var(--help-ink)}.help-center__content{min-width:0}.help-center__start{align-items:center;background:var(--help-soft);border:1px solid var(--help-line);border-radius:12px;box-shadow:0 8px 22px rgba(20,61,49,.07);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:2rem;padding:1.15rem;position:sticky;top:var(--help-sticky-top,7rem);z-index:5}.help-center__start-icon{background:var(--help-surface);border-radius:12px;color:var(--help-primary);display:grid;height:48px;place-items:center;width:48px}.help-center__start-icon svg{height:23px;width:23px}.help-center__start h2{color:var(--help-ink);font-size:1.08rem;font-weight:750;margin:0}.help-center__start p{color:var(--help-muted);font-size:.84rem;line-height:1.5;margin:.3rem 0 0}.help-center__start .help-center__eyebrow{font-size:.62rem;margin-bottom:.25rem}.help-center__start-link,.help-guide__link{align-items:center;background:var(--help-surface);border:1px solid var(--help-line);border-radius:8px;color:var(--help-primary);display:inline-flex;font-size:.8rem;font-weight:750;gap:.4rem;justify-self:end;padding:.62rem .82rem;text-decoration:none;white-space:nowrap}.help-center__start-link:hover,.help-guide__link:hover{border-color:var(--help-primary);color:var(--help-primary)}.help-center__section{margin:0 0 2rem;scroll-margin-top:calc(var(--help-sticky-top, 7rem) + 1rem)}.help-center__section-heading{align-items:flex-start;display:flex;gap:.85rem;margin:0 0 .85rem}.help-center__section-heading>span{background:var(--help-primary);border-radius:10px;color:#fff;display:grid;flex:0 0 auto;font-size:.76rem;font-weight:800;height:35px;place-items:center;width:35px}.help-center__section-heading h2{color:var(--help-ink);font-size:1.15rem;font-weight:800;margin:0}.help-center__section-heading p{color:var(--help-muted);font-size:.82rem;margin:.2rem 0 0}.help-guide{background:var(--help-surface);border:1px solid var(--help-line);border-radius:10px;margin:.55rem 0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.help-guide[hidden]{display:none!important}.help-guide[open]{border-color:color-mix(in srgb,var(--help-primary) 32%,var(--help-line));box-shadow:0 5px 18px rgba(20,61,49,.045)}.help-guide>summary{align-items:center;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:34px minmax(0,1fr) 20px;list-style:none;padding:.9rem 1rem}.help-guide>summary::-webkit-details-marker{display:none}.help-guide>summary:focus-visible{outline:2px solid var(--help-primary);outline-offset:-3px}.help-guide__number{background:var(--help-soft);border-radius:9px;color:var(--help-primary);display:grid;font-size:.72rem;font-weight:800;height:32px;place-items:center;width:32px}.help-guide__heading{display:grid;gap:.2rem}.help-guide__heading strong{color:var(--help-ink);font-size:.91rem}.help-guide__heading small{color:var(--help-muted);font-size:.76rem;line-height:1.4}.help-guide>summary>svg{color:var(--help-muted);height:18px;transition:transform .16s ease;width:18px}.help-guide[open]>summary>svg{transform:rotate(180deg)}.help-guide__body{color:var(--help-ink);padding:0 1rem 1rem 3.8rem}.help-guide__body ol{color:var(--help-ink);display:grid;font-size:.83rem;gap:.6rem;line-height:1.6;margin:0;padding-left:1.15rem}.help-guide__body li{padding-left:.2rem}.help-guide__audiences{align-items:center;color:var(--help-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem;margin:.85rem 0}.help-guide__audiences>span:first-child{font-weight:750;margin-right:.15rem}.help-guide__audience{background:var(--help-soft);border:1px solid var(--help-line);border-radius:999px;color:var(--help-ink);font-size:.68rem;font-weight:700;padding:.24rem .55rem}.help-visual{margin:.9rem 0}.help-visual__frame{background:var(--help-surface);border:1px solid var(--help-line);border-radius:10px;overflow-x:auto}.help-visual__frame svg{display:block;height:auto;width:100%}.help-visual figcaption{color:var(--help-muted);font-size:.68rem;line-height:1.45;margin:.45rem 0 .65rem}.help-visual__legend{display:grid;gap:.5rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.help-visual__legend li{align-items:flex-start;color:var(--help-ink);display:flex;font-size:.75rem;gap:.5rem;line-height:1.5}.help-visual__legend li>span{background:var(--help-primary);border-radius:50%;color:#fff;display:grid;flex:0 0 21px;font-size:.66rem;font-weight:800;height:21px;place-items:center;width:21px}.help-guide__tip{background:color-mix(in srgb,#d4a64a 10%,var(--help-surface));border-left:3px solid #d4a64a;border-radius:0 7px 7px 0;color:var(--help-muted);font-size:.77rem;line-height:1.55;margin:.8rem 0;padding:.65rem .75rem}.help-guide__tip strong{color:var(--help-ink);margin-right:.25rem}.help-guide__link{justify-self:start;margin-top:.1rem}.help-guide__links{display:flex;flex-wrap:wrap;gap:.55rem}.help-center__empty{border:1px dashed var(--help-line);border-radius:12px;color:var(--help-muted);display:grid;gap:.5rem;justify-items:center;margin:1rem 0 2rem;padding:2.5rem 1rem;text-align:center}.help-center__empty[hidden]{display:none!important}.help-center__empty svg{color:var(--help-primary);height:28px;width:28px}.help-center__empty strong{color:var(--help-ink)}.help-center__footer-note{border-top:1px solid var(--help-line);color:var(--help-muted);font-size:.76rem;line-height:1.55;padding:.9rem 1rem}body.dark-only .help-center{--help-ink:#e3ece8;--help-muted:#a6b6af;--help-primary:#52c6a4;--help-line:#34453f;--help-surface:#191e1c;--help-soft:#202825;--help-canvas:#121614}body.dark-only .help-center__hero{background:linear-gradient(115deg,#191e1c,#202825)}body.dark-only .help-center__start{box-shadow:0 8px 22px rgba(0,0,0,.22)}body.dark-only .help-center__hero:after{border-color:color-mix(in srgb,var(--help-primary) 9%,transparent)}body.dark-only .help-center__start-link,body.dark-only .help-center__start-link:hover,body.dark-only .help-guide__link,body.dark-only .help-guide__link:hover{color:var(--help-primary)}@media(max-width:900px){.help-center__layout{grid-template-columns:1fr}.help-center__toc{gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.help-center__toc-note,.help-center__toc-title{grid-column:1/-1}.help-center__toc>a{font-size:.76rem}}@media(max-width:600px){.help-center__hero{grid-template-columns:minmax(0,1fr)}.help-center__hero-mark{display:none}.help-center__search-count{margin-top:-.7rem}.help-center__toc{grid-template-columns:repeat(2,minmax(0,1fr))}.help-center__start{grid-template-columns:auto minmax(0,1fr)}.help-center__start-link{grid-column:1/-1;justify-self:start}.help-guide>summary{gap:.6rem;grid-template-columns:30px minmax(0,1fr) 18px;padding:.8rem}.help-guide__body{padding:0 .85rem .9rem}.help-visual__legend{grid-template-columns:minmax(0,1fr)}.help-visual__frame svg{min-width:720px}.help-center__section-heading p{line-height:1.45}}@media(prefers-reduced-motion:reduce){.help-guide,.help-guide>summary>svg{transition:none}}.appointment-form-page{--appointment-ink:#29423d;--appointment-muted:#71847e;--appointment-line:#d7e3df;--appointment-surface:#fff;--appointment-soft:#f7faf8;--appointment-primary:#007a64;--appointment-danger:#a44747;max-width:1120px}.appointment-form-native{margin:0 auto 2rem}.appointment-form{background:var(--appointment-surface);border:1px solid var(--appointment-line);border-radius:14px;box-shadow:0 8px 26px rgba(28,66,57,.055);color:var(--appointment-ink);overflow:visible}.appointment-form__header{align-items:center;border-bottom:1px solid var(--appointment-line);display:flex;gap:1rem;padding:1.1rem 1.25rem}.appointment-form__header-icon,.appointment-form__section-icon{background:color-mix(in srgb,var(--appointment-primary) 8%,var(--appointment-surface));border:1px solid color-mix(in srgb,var(--appointment-primary) 18%,var(--appointment-line));color:var(--appointment-primary);display:grid;flex:0 0 auto;place-items:center}.appointment-form__header-icon{border-radius:12px;height:46px;width:46px}.appointment-form__header-copy{flex:1;min-width:0}.appointment-form__eyebrow{color:var(--appointment-primary);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.appointment-form__header h2{color:var(--appointment-ink);font-size:1.16rem;font-weight:760;margin:.12rem 0 .2rem}.appointment-form__header p,.appointment-form__section-heading p{color:var(--appointment-muted);font-size:.76rem;margin:0}.appointment-form__back{align-items:center;border:1px solid var(--appointment-line);border-radius:7px;color:var(--appointment-ink);display:inline-flex;font-size:.73rem;font-weight:650;gap:.4rem;padding:.55rem .7rem;text-decoration:none;white-space:nowrap}.appointment-form__back:hover{border-color:var(--appointment-primary);color:var(--appointment-primary)}.appointment-form__section{background:var(--appointment-surface);border:1px solid var(--appointment-line);border-radius:10px;margin:1rem 1.15rem 0;padding:1rem}.appointment-form__section-heading{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:.9rem}.appointment-form__section-icon{border-radius:9px;height:34px;width:34px}.appointment-form__section-heading h3{color:var(--appointment-ink);font-size:.88rem;font-weight:740;margin:0 0 .18rem}.appointment-form__section-heading p{font-size:.7rem}.appointment-form__grid{display:grid;gap:.85rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form__field{min-width:0}.appointment-form__field--full{grid-column:1/-1}.appointment-form__label{color:var(--appointment-ink);display:block;font-size:.72rem;font-weight:680;margin:0 0 .35rem}.appointment-form__label>span{color:var(--appointment-danger)}.appointment-form .form-control,.appointment-form .form-select{background-color:var(--appointment-surface);border-color:var(--appointment-line);border-radius:7px;box-shadow:none;color:var(--appointment-ink);font-size:.77rem;min-height:42px}.appointment-form textarea.form-control{min-height:80px;resize:vertical}.appointment-form .form-control:focus,.appointment-form .form-select:focus{border-color:var(--appointment-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--appointment-primary) 14%,transparent)}.appointment-form__hint{color:var(--appointment-muted);display:block;font-size:.66rem;margin:.35rem 0 0}.appointment-form__mode-switch{background:var(--appointment-soft);border:1px solid var(--appointment-line);border-radius:9px;display:inline-flex;gap:.2rem;margin-bottom:.85rem;max-width:100%;padding:.22rem}.appointment-form__mode-switch button{background:transparent;border:0;border-radius:7px;color:var(--appointment-muted);cursor:pointer;font-size:.7rem;font-weight:680;min-height:35px;padding:.45rem .7rem}.appointment-form__mode-switch button:hover{color:var(--appointment-primary)}.appointment-form__mode-switch button.is-active{background:var(--appointment-surface);box-shadow:0 1px 4px rgba(0,0,0,.09);color:var(--appointment-primary)}.appointment-form__back:focus-visible,.appointment-form__cancel:focus-visible,.appointment-form__mode-switch button:focus-visible,.appointment-form__submit:focus-visible{outline:3px solid color-mix(in srgb,var(--appointment-primary) 32%,transparent);outline-offset:2px}.appointment-form__new-patient{background:var(--appointment-soft);border:1px solid var(--appointment-line);border-radius:8px;padding:.85rem}.appointment-form__search-select{min-width:0;position:relative}.appointment-form__options{background:var(--appointment-surface);border:1px solid var(--appointment-line);border-radius:8px;box-shadow:0 10px 26px rgba(24,48,42,.16);left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:30}.appointment-form__options button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--appointment-ink);cursor:pointer;display:flex;font-size:.74rem;gap:.5rem;justify-content:space-between;padding:.55rem .65rem;text-align:left;width:100%}.appointment-form__options button.is-active,.appointment-form__options button:hover{background:color-mix(in srgb,var(--appointment-primary) 9%,var(--appointment-surface));color:var(--appointment-primary)}.appointment-form__no-option{color:var(--appointment-muted);font-size:.73rem;padding:.65rem}.appointment-form__field--cancel{background:#fff7f5;border:1px solid #edcfca;border-radius:8px;padding:.8rem}.appointment-form__field--cancel .appointment-form__label{color:#8c4038}.appointment-form__colors{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form__color-field{align-items:center;border:1px solid var(--appointment-line);border-radius:7px;color:var(--appointment-ink);cursor:pointer;display:flex;font-size:.7rem;font-weight:640;gap:.65rem;justify-content:space-between;min-height:46px;min-width:0;padding:.45rem .6rem}.appointment-form__color-field input{background:var(--appointment-surface);border:1px solid var(--appointment-line);border-radius:5px;cursor:pointer;height:28px;padding:2px;width:34px}.appointment-form__footer{align-items:center;border-top:1px solid var(--appointment-line);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.9rem 1.15rem}.appointment-form__required-note{color:var(--appointment-muted);font-size:.68rem}.appointment-form__required-note>span{color:var(--appointment-danger);font-weight:750}.appointment-form__actions{align-items:center;display:flex;gap:.55rem;justify-content:flex-end}.appointment-form__cancel{border:1px solid var(--appointment-line);border-radius:7px;color:var(--appointment-ink);font-size:.74rem;font-weight:650;padding:.6rem .8rem;text-decoration:none}.appointment-form__cancel:hover{border-color:var(--appointment-danger);color:var(--appointment-danger)}.appointment-form__submit{align-items:center;background:var(--appointment-primary);border:1px solid var(--appointment-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:720;gap:.45rem;justify-content:center;min-height:40px;padding:.6rem .9rem}.appointment-form__submit:hover{background:#006451}body.dark-only .appointment-form-page{--appointment-ink:#e2ebe7;--appointment-muted:#a2b2ac;--appointment-line:#3a4944;--appointment-surface:#181b1a;--appointment-soft:#202624;--appointment-primary:#48c6a2;--appointment-danger:#f0a49d}body.dark-only .appointment-form__field--cancel{background:#352926;border-color:#60413e}body.dark-only .appointment-form__field--cancel .appointment-form__label{color:#f0a49d}body.dark-only .appointment-form__submit{color:#10231f}body.dark-only .appointment-form__submit:hover{background:#59d2b0}@media(max-width:767.98px){.appointment-form__header{flex-wrap:wrap;padding:.9rem}.appointment-form__header-icon{height:40px;width:40px}.appointment-form__back{margin-left:auto}.appointment-form__section{margin:.75rem .65rem 0;padding:.8rem}.appointment-form__grid{grid-template-columns:minmax(0,1fr)}.appointment-form__field--full{grid-column:auto}.appointment-form__colors{grid-template-columns:minmax(0,1fr)}.appointment-form__footer{align-items:flex-start;flex-direction:column;padding:.8rem}.appointment-form__actions{width:100%}.appointment-form__cancel,.appointment-form__submit{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.appointment-form *,.appointment-form :after,.appointment-form :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.staff-profile{--staff-accent:#087f68}.staff-profile__hero{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:15px;box-shadow:var(--clinical-shadow);display:grid;gap:1rem 1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;overflow:hidden;padding:1.25rem 1.4rem 0}.staff-profile__identity{align-items:center;display:flex;gap:1rem;min-width:0}.staff-profile__avatar{background:color-mix(in srgb,var(--staff-accent) 9%,var(--clinical-surface));border:1px solid color-mix(in srgb,var(--staff-accent) 20%,var(--clinical-line));border-radius:15px;color:var(--staff-accent);display:grid;flex:0 0 auto;font-size:1.55rem;height:62px;place-items:center;width:62px}.staff-profile__avatar--photo{border-radius:50%;overflow:hidden}.staff-profile__avatar--photo img{height:100%;object-fit:cover;width:100%}.staff-profile__identity-copy{min-width:0}.staff-profile__identity-copy h1{color:var(--clinical-ink);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:760;letter-spacing:-.035em;margin:.2rem 0 .5rem;overflow-wrap:anywhere}.staff-profile__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.staff-profile__chip,.staff-profile__state{align-items:center;background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:99px;color:var(--clinical-muted);display:inline-flex;font-size:.66rem;font-weight:690;min-height:25px;padding:.25rem .55rem}.staff-profile__state.is-active{background:#edf8f1;border-color:#c8e8d6;color:#18724f}.staff-profile__state.is-inactive{background:#fff4f2;border-color:#ebd0cd;color:#9b4942}.staff-profile__state.is-pending{background:#fff8e8;border-color:#f0dfb8;color:#946313}.staff-profile__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.staff-profile__quick-facts{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:grid;gap:.5rem 1.2rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -1.4rem;padding:.85rem 1.4rem}.staff-profile__quick-facts>div{display:grid;gap:.15rem;min-width:0}.staff-profile__quick-facts span{color:var(--clinical-muted);font-size:.65rem;font-weight:620}.staff-profile__quick-facts strong{color:var(--clinical-ink);font-size:.77rem;font-weight:690;overflow-wrap:anywhere}.staff-profile__quick-facts a{color:var(--clinical-primary);text-decoration:none}.staff-profile__quick-facts a:hover{text-decoration:underline}.staff-profile__panel{margin-bottom:1rem}.staff-profile__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.25rem 1.2rem 1rem}.staff-profile__fields>div{border-top:1px solid var(--clinical-line);min-width:0;padding:.72rem .35rem}.staff-profile__fields dt{color:var(--clinical-muted);font-size:.66rem;font-weight:630;margin:0 0 .2rem}.staff-profile__fields dd{color:var(--clinical-ink);font-size:.76rem;font-weight:650;margin:0;overflow-wrap:anywhere}.staff-profile--user{padding-top:0}.staff-profile__metrics{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.staff-profile__metric{align-items:center;background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:12px;box-shadow:var(--clinical-shadow);display:flex;gap:.85rem;min-width:0;padding:.9rem 1rem}.staff-profile__metric-icon{border-radius:11px;display:grid;flex:0 0 auto;font-size:1.15rem;height:42px;place-items:center;width:42px}.staff-profile__metric-icon.is-visits{background:#eaf5f0;color:#087f68}.staff-profile__metric-icon.is-invoices{background:#edf3fa;color:#4e7294}.staff-profile__metric-icon.is-total{background:#fbf3df;color:#a0701c}.staff-profile__metric>div{display:grid;gap:.12rem;min-width:0}.staff-profile__metric>div>span{color:var(--clinical-muted);font-size:.68rem;font-weight:660}.staff-profile__metric strong{color:var(--clinical-ink);font-size:clamp(1.05rem,1.8vw,1.4rem);font-variant-numeric:tabular-nums;font-weight:780;line-height:1.2;overflow-wrap:anywhere}.staff-profile__metric--amount strong{font-size:clamp(.9rem,1.5vw,1.2rem)}.staff-profile__metric small{color:var(--clinical-muted);font-size:.63rem}.staff-profile__invoice-section{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:15px;box-shadow:var(--clinical-shadow);margin-bottom:1rem;overflow:hidden;padding:0}.staff-profile__invoice-header{align-items:center;border-bottom:1px solid var(--clinical-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.staff-profile__invoice-header h2{color:var(--clinical-ink);font-size:1.02rem;font-weight:750;margin:.15rem 0 .22rem}.staff-profile__invoice-header p{color:var(--clinical-muted);font-size:.72rem;margin:0}.staff-profile__invoice-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.staff-profile__invoice-tools .btn{border-radius:8px;font-size:.72rem;font-weight:680;min-height:36px}.staff-profile__invoice-table{overflow-x:auto;width:100%}.staff-profile__invoice-table .signal-table{min-width:900px}.staff-profile__invoice-table .table{color:var(--clinical-ink);font-size:.75rem;margin:0}.staff-profile__invoice-table .table thead th{background:var(--clinical-soft)!important;border:0;color:var(--clinical-muted)!important;font-size:.65rem;font-weight:740;letter-spacing:.025em;padding:.72rem .75rem;white-space:nowrap}.staff-profile__invoice-table .table tbody td{border-color:var(--clinical-line);padding:.72rem .75rem;vertical-align:middle}.staff-profile__invoice-table .table tbody tr:hover{background:color-mix(in srgb,var(--clinical-primary) 4%,var(--clinical-surface))}.staff-profile__invoice-table .table tbody tr>td:first-child{color:var(--clinical-primary);font-weight:700;white-space:nowrap}.staff-profile__invoice-table .table tbody tr>td:nth-child(2){color:var(--clinical-ink);font-weight:650;min-width:150px}.staff-profile__invoice-table .table tbody tr>td:nth-child(3),.staff-profile__invoice-table .table tbody tr>td:nth-child(4),.staff-profile__invoice-table .table tbody tr>td:nth-child(5){color:var(--clinical-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.staff-profile__invoice-table .table tbody tr>td:last-child{min-width:82px}.staff-profile__invoice-table .table .dropdown-toggle{white-space:nowrap}.staff-profile__invoice-pagination{align-items:center;background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.75rem 1rem}.staff-profile__invoice-pagination .pagination{margin:0}body.dark-only .staff-profile__metric-icon.is-visits{background:#1c4035;color:#83d7b5}body.dark-only .staff-profile__metric-icon.is-invoices{background:#203744;color:#a9d0e3}body.dark-only .staff-profile__metric-icon.is-total{background:#41351f;color:#f0c875}body.dark-only .staff-profile__invoice-table .table tbody tr:hover{background:rgba(105,198,164,.06)}body.dark-only .staff-profile__state.is-active{background:#1c3a2d;border-color:#315a46;color:#a2dfb5}body.dark-only .staff-profile__state.is-inactive{background:#3a2927;border-color:#62403c;color:#f0aaa2}body.dark-only .staff-profile__state.is-pending{background:#3b3323;border-color:#5d4d2f;color:#f0ce82}.doctor-finance{display:grid;gap:.8rem;margin-top:1.2rem}.doctor-finance__intro{padding:.15rem .2rem}.doctor-finance__intro h2{color:var(--clinical-ink);font-size:1.12rem;font-weight:760;margin:.18rem 0 .25rem}.doctor-finance__intro p{color:var(--clinical-muted);font-size:.74rem;margin:0;max-width:850px}.doctor-finance__panel{margin:0}.doctor-finance__panel .clinical-detail__panel-heading{min-height:68px}.doctor-finance__panel .clinical-detail__panel-heading h3{color:var(--clinical-ink);font-size:.94rem;font-weight:740;margin:.16rem 0 0}.doctor-finance__link{align-items:center;color:var(--clinical-primary);display:inline-flex;font-size:.71rem;font-weight:710;gap:.4rem;text-decoration:none;white-space:nowrap}.doctor-finance__detail-link:hover,.doctor-finance__link:hover{text-decoration:underline}.doctor-finance__table-wrap{overflow-x:auto;width:100%}.doctor-finance__table{color:var(--clinical-ink);font-size:.72rem;margin:0;min-width:760px}.doctor-finance__table thead th{background:var(--clinical-soft);border:0;color:var(--clinical-muted);font-size:.62rem;font-weight:740;padding:.62rem .75rem;white-space:nowrap}.doctor-finance__table tbody td{border-color:var(--clinical-line);padding:.64rem .75rem;vertical-align:middle;white-space:nowrap}.doctor-finance__table tbody tr:hover{background:color-mix(in srgb,var(--clinical-primary) 4%,var(--clinical-surface))}.doctor-finance__table strong{color:var(--clinical-ink);font-variant-numeric:tabular-nums}.doctor-finance__detail-link{color:var(--clinical-primary);font-weight:700;text-decoration:none}.doctor-finance__empty{color:var(--clinical-muted);padding:1.2rem!important;text-align:center;white-space:normal!important}.doctor-finance__footer{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);color:var(--clinical-muted);font-size:.65rem;padding:.58rem .9rem}body.dark-only .doctor-finance__table tbody tr:hover{background:rgba(105,198,164,.06)}body.dark-only .doctor-finance__table tbody td{color:var(--clinical-ink)}@media(max-width:767.98px){.staff-profile__hero{gap:.8rem;grid-template-columns:minmax(0,1fr);padding:1rem 1rem 0}.staff-profile__identity{align-items:flex-start;gap:.75rem}.staff-profile__avatar{border-radius:12px;font-size:1.25rem;height:50px;width:50px}.staff-profile__avatar--photo{border-radius:50%}.staff-profile__hero-actions{justify-content:flex-start}.staff-profile__quick-facts{gap:.65rem;grid-template-columns:minmax(0,1fr);margin:0 -1rem;padding:.8rem 1rem}.staff-profile__fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:.8rem;padding-right:.8rem}.staff-profile__metrics{grid-template-columns:minmax(0,1fr)}.staff-profile__invoice-header{align-items:flex-start;flex-direction:column}.staff-profile__invoice-tools{justify-content:space-between;width:100%}.doctor-finance__panel .clinical-detail__panel-heading{align-items:flex-start;flex-direction:column;gap:.55rem}.doctor-finance__link{white-space:normal}}@media(max-width:480px){.staff-profile__fields{grid-template-columns:minmax(0,1fr)}.staff-profile__hero-actions>.clinical-detail__button{flex:1 1 100%}}:root{--app-modal-surface:#fff;--app-modal-surface-soft:#f7faf8;--app-modal-text:#29423d;--app-modal-muted:#71847e;--app-modal-border:#d7e3df;--app-modal-primary:#007a64;--app-modal-danger:#a44747}body.dark-only{--app-modal-surface:#181b1a;--app-modal-surface-soft:#202624;--app-modal-text:#e2ebe7;--app-modal-muted:#a2b2ac;--app-modal-border:#3a4944;--app-modal-primary:#48c6a2;--app-modal-danger:#f0a49d}.modal-backdrop.show{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background-color:var(--app-modal-backdrop);opacity:1}.modal-dialog{--bs-modal-margin:1rem}.modal-content{background:var(--app-modal-surface);border:1px solid var(--app-modal-border);border-radius:15px;box-shadow:0 24px 70px rgba(18,42,36,.22);color:var(--app-modal-text);overflow:hidden}.modal-header{background:var(--app-modal-surface-soft);border-bottom:1px solid var(--app-modal-border);gap:1rem;min-height:60px;padding:.9rem 1.2rem}.modal-header .modal-title{color:var(--app-modal-text);font-size:.98rem;font-weight:740;line-height:1.35;margin:0}.modal-header .btn-close{border-radius:7px;flex:0 0 auto;margin:0 0 0 auto}.modal-header .btn-close:focus-visible{box-shadow:none;outline:3px solid color-mix(in srgb,var(--app-modal-primary) 35%,transparent);outline-offset:2px}.modal-body{color:var(--app-modal-text);padding:1.15rem 1.2rem}.delete-modal__warning{align-items:flex-start;background:#fff8e8;border:1px solid #ecd7a5;border-radius:9px;color:#70571f;display:flex;font-size:.76rem;gap:.6rem;line-height:1.5;margin:0 0 .9rem;padding:.75rem .8rem}.delete-modal__warning i{color:#a87512;flex:0 0 auto;font-size:1.05rem;margin-top:.08rem}.delete-modal__warning p{margin:0}.modal-body form>:last-child,.modal-body>:last-child{margin-bottom:0}.modal-body .form-label,.modal-body label:not(.form-check-label){color:var(--app-modal-text);font-size:.76rem;font-weight:660}.modal-body .form-hint,.modal-body .form-text,.modal-body small:not(.text-danger){color:var(--app-modal-muted)}.modal-body .form-control,.modal-body .form-select,.modal-body .input-group-text{background-color:var(--app-modal-surface);border-color:var(--app-modal-border);border-radius:8px;box-shadow:none;color:var(--app-modal-text);font-size:.8rem;min-height:40px}.modal-body textarea.form-control{min-height:88px;resize:vertical}.modal-body .form-control::placeholder{color:var(--app-modal-muted);opacity:.8}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:var(--app-modal-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-modal-primary) 15%,transparent)}.modal-body .form-control.is-invalid,.modal-body .form-select.is-invalid{border-color:#bd5e53}.modal-body .form-error-message,.modal-body .invalid-feedback,.modal-body .text-danger{color:#a44747;font-size:.72rem}.modal-body .form-check-input{border-color:var(--app-modal-border)}.modal-body .form-check-input:checked{background-color:var(--app-modal-primary);border-color:var(--app-modal-primary)}.modal-body .btn{border-radius:8px;font-size:.76rem;font-weight:680;min-height:38px}.modal-body .btn-primary,.modal-footer .btn-primary{background-color:var(--app-modal-primary);border-color:var(--app-modal-primary)}.modal-body .btn-danger,.modal-footer .btn-danger{background-color:var(--app-modal-danger);border-color:var(--app-modal-danger)}.modal-body form>.row:last-child>.col-12:has(>button[type=submit]){align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.modal-body form>.row:last-child>.col-12:has(>button[type=submit])>button{flex:1 1 0;margin-top:0!important;min-width:120px;width:auto!important}.modal-footer{background:var(--app-modal-surface-soft);border-top:1px solid var(--app-modal-border);gap:.55rem;padding:.8rem 1.2rem}.modal-footer .btn{border-radius:8px;font-size:.76rem;font-weight:680;min-height:38px}body.dark-only .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(1.5)}body.dark-only .modal-body .form-control,body.dark-only .modal-body .form-select,body.dark-only .modal-body .input-group-text{color-scheme:dark}body.dark-only .delete-modal__warning{background:#332b1d;border-color:#65522d;color:#e7d39e}body.dark-only .delete-modal__warning i{color:#f0c875}body.dark-only .modal-body .form-error-message,body.dark-only .modal-body .invalid-feedback,body.dark-only .modal-body .text-danger{color:#f0a49d}body.dark-only .modal-body .btn-primary,body.dark-only .modal-footer .btn-primary{color:#10231f}body.dark-only .modal-body .btn-danger,body.dark-only .modal-footer .btn-danger{color:#241513}dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.swal2-popup:not(.swal2-toast){background:var(--app-modal-surface)!important;border:1px solid var(--app-modal-border)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(18,42,36,.24)!important;color:var(--app-modal-text)!important}.swal2-popup:not(.swal2-toast) .swal2-title{color:var(--app-modal-text)!important;font-size:1.12rem!important;font-weight:750!important}.swal2-popup:not(.swal2-toast) .swal2-html-container{color:var(--app-modal-muted)!important;font-size:.86rem!important}.swal2-popup:not(.swal2-toast) .swal2-styled{border-radius:8px!important;font-size:.78rem!important;font-weight:700!important;min-height:38px}.swal2-popup:not(.swal2-toast) .swal2-confirm{background:var(--app-modal-primary)!important}.swal2-popup:not(.swal2-toast) .swal2-cancel{background:var(--app-modal-surface-soft)!important;border:1px solid var(--app-modal-border)!important;color:var(--app-modal-text)!important}.swal2-popup:not(.swal2-toast) .swal2-deny{background:var(--app-modal-danger)!important}body.dark-only .swal2-popup:not(.swal2-toast) .swal2-confirm{color:#10231f!important}@media(max-width:575.98px){.modal-dialog{margin:.5rem}.modal-content{border-radius:13px}.modal-header{min-height:54px;padding:.75rem .9rem}.modal-body{padding:.9rem}.modal-footer{padding:.7rem .9rem}.modal-body form>.row:last-child>.col-12:has(>button[type=submit]){align-items:stretch;flex-direction:column}.modal-body form>.row:last-child>.col-12:has(>button[type=submit])>button{flex-basis:auto;width:100%!important}}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog,.swal2-popup:not(.swal2-toast){animation-duration:.01ms!important;transition-duration:.01ms!important}}.invoice-insurance-repair{--repair-ink:#29423d;--repair-muted:#71847e;--repair-border:#d7e3df;--repair-surface:#fff;--repair-soft:#f7faf8;--repair-primary:#007a64;color:var(--repair-ink)}.invoice-insurance-repair__hero{align-items:flex-start;background:linear-gradient(115deg,#f1f8f5,var(--repair-surface) 58%);border:1px solid var(--repair-border);border-radius:14px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.35rem 1.5rem}.invoice-insurance-repair__bulk-trigger{align-items:center;background:var(--repair-primary);border:1px solid var(--repair-primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.77rem;font-weight:720;gap:.45rem;justify-content:center;margin-left:auto;min-height:40px;padding:.55rem .8rem}.invoice-insurance-repair__bulk-trigger:hover:not(:disabled){background:#006854}.invoice-insurance-repair__bulk-trigger:disabled{cursor:not-allowed;opacity:.55}.invoice-insurance-repair__bulk-trigger:focus-visible{outline:3px solid rgba(0,122,100,.25);outline-offset:2px}.invoice-insurance-repair__dialog-icon,.invoice-insurance-repair__hero-icon,.invoice-insurance-repair__summary-icon{background:#e8f4ef;color:var(--repair-primary);display:grid;flex:0 0 auto;place-items:center}.invoice-insurance-repair__hero-icon{border:1px solid #cee4da;border-radius:12px;height:46px;width:46px}.invoice-insurance-repair__eyebrow{color:var(--repair-primary);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.invoice-insurance-repair__hero h1{color:var(--repair-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:780;margin:.18rem 0 .3rem}.invoice-insurance-repair__hero p,.invoice-insurance-repair__toolbar p{color:var(--repair-muted);font-size:.83rem;line-height:1.5;margin:0}.invoice-insurance-repair__summary{display:grid;gap:.75rem;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(280px,1.4fr);margin-bottom:1rem}.invoice-insurance-repair__summary article{align-items:center;background:var(--repair-surface);border:1px solid var(--repair-border);border-radius:10px;display:flex;gap:.7rem;min-width:0;padding:.8rem .9rem}.invoice-insurance-repair__summary-icon{border-radius:9px;height:36px;width:36px}.invoice-insurance-repair__summary-icon--money{background:#fbf2df;color:#97651b}.invoice-insurance-repair__summary article div>span{color:var(--repair-muted);display:block;font-size:.73rem}.invoice-insurance-repair__summary article strong{color:var(--repair-ink);display:block;font-size:1rem;font-variant-numeric:tabular-nums;margin-top:.15rem}.invoice-insurance-repair__summary>p{align-items:center;background:#fff9eb;border:1px solid #e8d6a8;border-radius:10px;color:#73591d;display:flex;font-size:.78rem;gap:.55rem;line-height:1.45;margin:0;padding:.7rem .9rem}.invoice-insurance-repair__summary>p svg{flex:0 0 auto}.invoice-insurance-repair__panel{background:var(--repair-surface);border:1px solid var(--repair-border);border-radius:12px;box-shadow:0 6px 22px rgba(30,60,51,.035);overflow:hidden}.invoice-insurance-repair__toolbar{align-items:center;border-bottom:1px solid var(--repair-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.invoice-insurance-repair__toolbar h2{color:var(--repair-ink);font-size:1rem;font-weight:750;margin:0 0 .15rem}.invoice-insurance-repair__search{align-items:center;background:var(--repair-surface);border:1px solid var(--repair-border);border-radius:8px;color:var(--repair-muted);display:flex;gap:.5rem;min-height:40px;padding:0 .7rem;width:min(100%,340px)}.invoice-insurance-repair__search:focus-within{border-color:var(--repair-primary);box-shadow:0 0 0 3px rgba(0,122,100,.1)}.invoice-insurance-repair__search input{background:transparent;border:0;color:var(--repair-ink);font:inherit;font-size:.8rem;min-width:0;outline:0;width:100%}.invoice-insurance-repair__search button{background:transparent;border:0;border-radius:6px;color:var(--repair-muted);cursor:pointer;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.invoice-insurance-repair__search button:hover{background:var(--repair-soft);color:var(--repair-ink)}.invoice-insurance-repair__table-wrap{overflow-x:auto}.invoice-insurance-repair__table-wrap table{border-collapse:collapse;font-size:.78rem;width:100%}.invoice-insurance-repair__table-wrap th{background:var(--repair-soft);color:var(--repair-muted);font-size:.68rem;font-weight:750;letter-spacing:.045em;padding:.72rem .8rem;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-insurance-repair__table-wrap td{border-top:1px solid var(--repair-border);color:var(--repair-ink);min-width:135px;padding:.8rem;vertical-align:middle}.invoice-insurance-repair__table-wrap td:first-child,.invoice-insurance-repair__table-wrap td:nth-child(4){min-width:220px}.invoice-insurance-repair__table-wrap td:last-child{min-width:160px;text-align:right}.invoice-insurance-repair__source-name,.invoice-insurance-repair__table-wrap td>strong{align-items:center;display:flex;font-weight:720;gap:.35rem}.invoice-insurance-repair__source-name svg{color:var(--repair-primary)}.invoice-insurance-repair__secondary,.invoice-insurance-repair__table-wrap td small{align-items:center;color:var(--repair-muted);display:flex;font-size:.7rem;gap:.25rem;line-height:1.4;margin-top:.25rem}.invoice-insurance-repair__missing{align-items:center;color:#94651f;display:inline-flex;font-size:.73rem;font-weight:680;gap:.3rem}.invoice-insurance-repair__action,.invoice-insurance-repair__cancel{align-items:center;background:var(--repair-primary);border:1px solid var(--repair-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.73rem;font-weight:700;gap:.4rem;justify-content:center;min-height:36px;padding:.5rem .7rem}.invoice-insurance-repair__action:hover:not(:disabled){background:#006854}.invoice-insurance-repair__action:disabled,.invoice-insurance-repair__cancel:disabled{cursor:not-allowed;opacity:.55}.invoice-insurance-repair__action:focus-visible,.invoice-insurance-repair__cancel:focus-visible,.invoice-insurance-repair__pagination button:focus-visible{outline:3px solid rgba(0,122,100,.25);outline-offset:2px}.invoice-insurance-repair__empty{color:var(--repair-muted)!important;height:190px;text-align:center}.invoice-insurance-repair__empty>*{display:block;margin:.35rem auto}.invoice-insurance-repair__empty strong{color:var(--repair-ink)}.invoice-insurance-repair__pagination{align-items:center;border-top:1px solid var(--repair-border);color:var(--repair-muted);display:flex;font-size:.74rem;gap:.8rem;justify-content:space-between;padding:.75rem 1rem}.invoice-insurance-repair__pagination>div{align-items:center;display:flex;gap:.65rem}.invoice-insurance-repair__pagination strong{color:var(--repair-ink);white-space:nowrap}.invoice-insurance-repair__pagination button{align-items:center;background:var(--repair-surface);border:1px solid var(--repair-border);border-radius:7px;color:var(--repair-ink);cursor:pointer;display:inline-flex;gap:.25rem;min-height:34px;padding:.35rem .5rem}.invoice-insurance-repair__pagination button:disabled{cursor:not-allowed;opacity:.45}.invoice-insurance-repair__error,.invoice-insurance-repair__notice{align-items:center;background:#f0faf4;border:1px solid #b7dfcd;border-radius:8px;color:#176640;display:flex;font-size:.8rem;gap:.55rem;margin-bottom:.8rem;padding:.7rem .85rem}.invoice-insurance-repair__notice button{background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:grid;height:28px;margin-left:auto;place-items:center;width:28px}.invoice-insurance-repair__error{background:#fff6f6;border-color:#edc5c5;color:#9b3030}.invoice-insurance-repair__dialog{background:var(--repair-surface);border:1px solid var(--repair-border);border-radius:13px;box-shadow:0 24px 80px rgba(14,43,37,.22);color:var(--repair-ink);max-height:min(86vh,760px);overflow-y:auto;padding:1.3rem;width:min(92vw,520px)}.invoice-insurance-repair__dialog::backdrop{-webkit-backdrop-filter:blur(var(--app-modal-backdrop-blur));backdrop-filter:blur(var(--app-modal-backdrop-blur));background:var(--app-modal-backdrop)}.invoice-insurance-repair__dialog-icon{border-radius:11px;height:42px;margin-bottom:.8rem;width:42px}.invoice-insurance-repair__dialog h2{color:var(--repair-ink);font-size:1.1rem;margin:0}.invoice-insurance-repair__dialog p{color:var(--repair-muted);font-size:.82rem;line-height:1.5;margin:.55rem 0 .9rem}.invoice-insurance-repair__dialog dl{background:var(--repair-soft);border:1px solid var(--repair-border);border-radius:8px;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin:0;padding:.8rem}.invoice-insurance-repair__dialog dl>div{min-width:0;padding:.3rem}.invoice-insurance-repair__dialog dt{color:var(--repair-muted);font-size:.68rem}.invoice-insurance-repair__dialog dd{color:var(--repair-ink);font-size:.78rem;font-weight:690;margin:.12rem 0 0;overflow-wrap:anywhere}.invoice-insurance-repair__dialog-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem}.invoice-insurance-repair__bulk-note{align-items:flex-start;background:var(--repair-soft);border-radius:8px;display:flex;gap:.45rem;margin:.75rem 0 0!important;padding:.65rem .7rem}.invoice-insurance-repair__bulk-note svg{color:var(--repair-primary);flex:0 0 auto;margin-top:.1rem}.invoice-insurance-repair__cancel{background:var(--repair-surface);border-color:var(--repair-border);color:var(--repair-ink)}body.dark-only .invoice-insurance-repair{--repair-ink:#e2ebe7;--repair-muted:#a2b2ac;--repair-border:#3a4944;--repair-surface:#181b1a;--repair-soft:#202624;--repair-primary:#48c6a2}body.dark-only .invoice-insurance-repair__hero{background:linear-gradient(115deg,#1b2c27,var(--repair-surface) 62%)}body.dark-only .invoice-insurance-repair__dialog-icon,body.dark-only .invoice-insurance-repair__hero-icon,body.dark-only .invoice-insurance-repair__summary-icon{background:#1f3b32}body.dark-only .invoice-insurance-repair__summary-icon--money{background:#3b3323;color:#f0ce82}body.dark-only .invoice-insurance-repair__summary>p{background:#302a1c;border-color:#735f32;color:#e5ca83}body.dark-only .invoice-insurance-repair__table-wrap th{background:var(--repair-soft)}body.dark-only .invoice-insurance-repair__table-wrap tr:hover td{background:rgba(105,198,164,.045)}body.dark-only .invoice-insurance-repair__missing{color:#e5ca83}body.dark-only .invoice-insurance-repair__notice{background:#1a3024;border-color:#2e6b4b;color:#a7e0ba}body.dark-only .invoice-insurance-repair__error{background:#321f20;border-color:#754242;color:#f0b2b2}body.dark-only .invoice-insurance-repair__cancel{border-color:var(--repair-border)}body.dark-only .invoice-insurance-repair__action,body.dark-only .invoice-insurance-repair__bulk-trigger{color:#10231f}body.dark-only .invoice-insurance-repair__bulk-note{background:#202624}@media(max-width:850px){.invoice-insurance-repair__summary{grid-template-columns:1fr 1fr}.invoice-insurance-repair__summary>p{grid-column:1/-1}.invoice-insurance-repair__toolbar{align-items:stretch;flex-direction:column}.invoice-insurance-repair__search{width:100%}}@media(max-width:560px){.invoice-insurance-repair__hero{flex-wrap:wrap;padding:1rem}.invoice-insurance-repair__hero-icon{height:40px;width:40px}.invoice-insurance-repair__bulk-trigger{margin:.25rem 0 0;width:100%}.invoice-insurance-repair__summary{grid-template-columns:1fr}.invoice-insurance-repair__summary>p{grid-column:auto}.invoice-insurance-repair__pagination{align-items:flex-start;flex-direction:column}.invoice-insurance-repair__pagination>div{justify-content:space-between;width:100%}.invoice-insurance-repair__dialog dl{grid-template-columns:1fr}.invoice-insurance-repair__dialog-actions{flex-direction:column-reverse}.invoice-insurance-repair__dialog-actions button{min-height:42px;width:100%}}body.dark-only .invoice-insurance-repair__dialog{color-scheme:dark}.doctor-specialties-page{--specialty-ink:#183f38;--specialty-muted:#748a84;--specialty-border:#dce9e4;--specialty-surface:#fff;--specialty-soft:#f5faf7;--specialty-primary:#07836c;color:var(--specialty-ink)}.doctor-specialties-page__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.doctor-specialties-page__card-heading>div>span,.doctor-specialties-page__eyebrow,.doctor-specialties-page__list-heading>div>span{color:var(--specialty-primary);font-size:.7rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.doctor-specialties-page__heading h2{color:var(--specialty-ink);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:780;margin:.2rem 0 .25rem}.doctor-specialties-page__heading p{color:var(--specialty-muted);font-size:.86rem;margin:0}.doctor-specialties-page__grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(270px,.72fr) minmax(0,1.6fr)}.doctor-specialties-page__card{background:var(--specialty-surface);border:1px solid var(--specialty-border);border-radius:13px;box-shadow:0 7px 24px rgba(21,68,56,.045);min-width:0;overflow:hidden}.doctor-specialties-page__form-card{padding:1rem}.doctor-specialties-page__card-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:1rem}.doctor-specialties-page__icon{background:#e7f5ef;border-radius:10px;color:var(--specialty-primary);display:grid;font-size:1.2rem;height:38px;place-items:center;width:38px}.doctor-specialties-page__card-heading h3,.doctor-specialties-page__list-heading h3{color:var(--specialty-ink);font-size:1rem;font-weight:750;margin:.12rem 0 0}.doctor-specialties-page__form-card form>.mb-3>label{color:var(--specialty-ink);display:block;font-size:.8rem;font-weight:680;margin-bottom:.35rem}.doctor-specialties-page__form-card .form-control{border-color:var(--specialty-border);border-radius:8px;color:var(--specialty-ink);font-size:.83rem;min-height:42px}.doctor-specialties-page__form-card .form-control:focus{border-color:var(--specialty-primary);box-shadow:0 0 0 3px rgba(7,131,108,.12)}.doctor-specialties-page__switch{align-items:flex-start;cursor:pointer;display:flex;gap:.6rem}.doctor-specialties-page__switch input{accent-color:var(--specialty-primary);height:17px;margin-top:.1rem;width:17px}.doctor-specialties-page__switch small,.doctor-specialties-page__switch strong{display:block}.doctor-specialties-page__switch strong{color:var(--specialty-ink);font-size:.8rem}.doctor-specialties-page__switch small{color:var(--specialty-muted);font-size:.72rem;line-height:1.4;margin-top:.12rem}.doctor-specialties-page__form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.doctor-specialties-page__form-actions .btn{border-radius:7px;font-size:.77rem;font-weight:680;min-height:38px}.doctor-specialties-page__hint{border-top:1px solid var(--specialty-border);color:var(--specialty-muted);font-size:.72rem;line-height:1.5;margin:.85rem 0 0;padding-top:.75rem}.doctor-specialties-page__list-heading{align-items:center;border-bottom:1px solid var(--specialty-border);display:flex;gap:.8rem;justify-content:space-between;padding:.95rem 1rem}.doctor-specialties-page__list-heading>strong{background:#e7f5ef;border-radius:999px;color:var(--specialty-primary);display:grid;font-size:.78rem;height:32px;min-width:32px;padding:0 .4rem;place-items:center}.doctor-specialties-page__table{color:var(--specialty-ink);font-size:.8rem;margin:0}.doctor-specialties-page__table thead th{background:var(--specialty-soft);color:var(--specialty-muted);font-size:.67rem;font-weight:760;letter-spacing:.04em;padding:.72rem .8rem;text-transform:uppercase;white-space:nowrap}.doctor-specialties-page__table tbody td{border-color:var(--specialty-border);padding:.7rem .8rem;vertical-align:middle}.doctor-specialties-page__table code{color:#60776f;font-size:.72rem}.doctor-specialties-page__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;padding:.24rem .5rem}.doctor-specialties-page__status.is-active{background:#e5f5eb;color:#237547}.doctor-specialties-page__status.is-inactive{background:#f0f1f2;color:#69757a}body.dark-only .doctor-specialties-page{--specialty-ink:#e1ebe6;--specialty-muted:#a0b2aa;--specialty-border:#384842;--specialty-surface:#181c1a;--specialty-soft:#202825;--specialty-primary:#51c7a5}body.dark-only .doctor-specialties-page__icon,body.dark-only .doctor-specialties-page__list-heading>strong{background:#1f3b32}body.dark-only .doctor-specialties-page__table code{color:#aec2b9}body.dark-only .doctor-specialties-page__status.is-active{background:#1c382a;color:#a8e0b9}body.dark-only .doctor-specialties-page__status.is-inactive{background:#303635;color:#c0c9c5}@media(max-width:900px){.doctor-specialties-page__grid{grid-template-columns:1fr}}@media(max-width:560px){.doctor-specialties-page__heading{flex-direction:column}.doctor-specialties-page__form-actions{flex-direction:column-reverse}.doctor-specialties-page__form-actions .btn{width:100%}}.doctor-specialties-page__grid.has-no-create{grid-template-columns:minmax(0,1fr)}.doctor-specialties-page__field-label{color:var(--specialty-ink);display:block;font-size:.8rem;font-weight:680;margin-bottom:.35rem}.doctor-specialties-page__field-error{color:#a44747;display:block;font-size:.75rem;margin:.35rem 0 0}.doctor-specialties-page__feedback{border:1px solid var(--specialty-border);border-radius:8px;font-size:.78rem;margin:.8rem 1rem .85rem;padding:.65rem .8rem}.doctor-specialties-page__feedback.is-success{background:#eff9f2;border-color:#b9e2cb;color:#236b43}.doctor-specialties-page__feedback.is-error{background:#fff4f3;border-color:#e9c5c2;color:#8d3434}.doctor-specialties-page__row-actions{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.doctor-specialties-page__row-actions .btn{align-items:center;display:inline-flex;gap:.3rem;justify-content:center;min-height:32px}.doctor-specialties-page__inline-toggle{align-items:center;color:var(--specialty-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem}.doctor-specialties-page__inline-toggle input{accent-color:var(--specialty-primary);height:16px;margin:0;width:16px}.doctor-specialties-page__inline-toggle input:focus-visible{outline:3px solid rgba(7,131,108,.2);outline-offset:2px}.doctor-specialties-page__inline-input{border-color:var(--specialty-border);color:var(--specialty-ink);font-size:.82rem;min-height:36px;min-width:12rem}.doctor-specialties-page__inline-input:focus{border-color:var(--specialty-primary);box-shadow:0 0 0 3px rgba(7,131,108,.12)}.doctor-specialties-page__spinner{animation:doctor-specialty-spin .8s linear infinite}.doctor-specialties-page__loading{align-items:center;color:var(--specialty-muted);display:flex;gap:.7rem;justify-content:center;min-height:180px}@keyframes doctor-specialty-spin{to{transform:rotate(1turn)}}body.dark-only .doctor-specialties-page__inline-input{background-color:var(--specialty-surface);border-color:var(--specialty-border);color:var(--specialty-ink)}body.dark-only .doctor-specialties-page__feedback.is-success{background:#1d3327;border-color:#315b46;color:#a8e0b9}body.dark-only .doctor-specialties-page__feedback.is-error{background:#382624;border-color:#68403e;color:#f1b0aa}@media(prefers-reduced-motion:reduce){.doctor-specialties-page__spinner{animation:none}}@media(max-width:560px){.doctor-specialties-page__row-actions{flex-wrap:wrap}.doctor-specialties-page__row-actions .btn{min-height:36px}.doctor-specialties-page__inline-input{min-width:9rem}}.user-form{--user-ink:var(--react-ui-text);--user-muted:var(--react-ui-muted);--user-line:var(--react-ui-border);--user-surface:var(--react-ui-surface);--user-soft:var(--react-ui-surface-soft);--user-field:var(--react-ui-field);--user-primary:var(--react-ui-primary);color:var(--user-ink);margin:0 auto 2rem;max-width:1240px}.user-form__native-form{margin:0}.user-form__hero{align-items:center;background:linear-gradient(115deg,var(--user-soft),var(--user-surface) 75%);border:1px solid var(--user-line);border-radius:13px;display:flex;gap:.9rem;margin-bottom:.8rem;overflow:hidden;padding:1.15rem 1.3rem;position:relative}.user-form__hero:before{background:var(--user-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.user-form__hero-icon{background:var(--user-surface);border:1px solid var(--user-line);border-radius:12px;color:var(--user-primary);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.user-form__hero-copy{flex:1;min-width:0}.user-form__eyebrow{color:var(--user-primary);font-size:.64rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.user-form__hero h1{color:var(--user-ink);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:770;letter-spacing:-.03em;margin:.16rem 0 .2rem}.user-form__hero p{color:var(--user-muted);font-size:.78rem;margin:0}.user-form__step-count{color:var(--user-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.user-form__step-count strong{color:var(--user-primary);font-size:1.4rem}.user-form__alert{align-items:flex-start;background:#fff7f5;border:1px solid #e7c4bf;border-radius:9px;color:#8f3f37;display:flex;font-size:.78rem;gap:.55rem;line-height:1.45;margin-bottom:.8rem;padding:.7rem .85rem}.user-form__alert svg{flex:0 0 auto;margin-top:1px}.user-form__stepper{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.user-form__step{align-items:center;background:var(--user-surface);border:1px solid var(--user-line);border-radius:9px;color:var(--user-muted);display:flex;gap:.6rem;min-width:0;padding:.62rem .72rem;text-align:left}.user-form__step:not(:disabled){cursor:pointer}.user-form__step:disabled{cursor:default;opacity:.62}.user-form__button:focus-visible,.user-form__cancel:focus-visible,.user-form__step:focus-visible{outline:3px solid color-mix(in srgb,var(--user-primary) 30%,transparent);outline-offset:2px}.user-form__step.is-current{background:var(--user-soft);border-color:var(--user-primary);box-shadow:inset 0 0 0 1px var(--user-primary);color:var(--user-ink)}.user-form__step.is-complete{color:var(--user-primary)}.user-form__step-icon{background:var(--user-soft);border-radius:8px;color:var(--user-muted);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.user-form__step.is-complete .user-form__step-icon,.user-form__step.is-current .user-form__step-icon{background:var(--user-primary);color:#fff}.user-form__step-copy{display:grid;gap:.08rem;min-width:0}.user-form__step-copy strong{color:inherit;font-size:.76rem}.user-form__step-copy small,.user-form__step-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-form__step-copy small{color:var(--user-muted);font-size:.65rem}.user-form__layout{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 260px}.user-form__panel,.user-form__summary{background:var(--user-surface);border:1px solid var(--user-line);border-radius:11px;box-shadow:0 6px 20px rgba(24,60,50,.035);min-width:0}.user-form__panel{overflow:hidden}.user-form__panel-heading{align-items:flex-start;border-bottom:1px solid var(--user-line);display:flex;gap:.75rem;justify-content:space-between;padding:.95rem 1.1rem .75rem}.user-form__panel-heading>div>span{color:var(--user-primary);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.user-form__panel-heading h2{color:var(--user-ink);font-size:1rem;font-weight:740;margin:.14rem 0 .1rem}.user-form__panel-heading p{color:var(--user-muted);font-size:.72rem;margin:0}.user-form__panel-heading>small{color:var(--user-muted);font-size:.65rem;padding-top:.35rem;white-space:nowrap}.user-form__panel-heading>small span,.user-form__required{color:#b14d43}.user-form__content{min-height:275px;padding:1rem 1.1rem}.user-form__grid{display:grid;gap:.8rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-form__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.user-form__field--wide{grid-column:1/-1}.user-form__field label{color:var(--user-ink);font-size:.72rem;font-weight:680}.user-form__field input,.user-form__field textarea{background:var(--user-field);border:1px solid var(--user-line);border-radius:7px;color:var(--user-ink);font:inherit;font-size:.78rem;min-height:41px;outline:0;padding:.58rem .7rem;transition:border-color .13s ease,box-shadow .13s ease;width:100%}.user-form__field textarea{min-height:72px;resize:vertical}.user-form__field input::placeholder,.user-form__field textarea::placeholder{color:var(--user-muted);opacity:.78}.user-form__field input:focus,.user-form__field textarea:focus{border-color:var(--user-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--user-primary) 15%,transparent)}.user-form__field [aria-invalid=true]{border-color:#ba5146}.user-form__field-error{align-items:flex-start;color:#a1433a;display:flex;font-size:.68rem;gap:.3rem;line-height:1.4}.user-form__field-error svg{flex:0 0 auto;margin-top:1px}.user-form__help{color:var(--user-muted);font-size:.64rem;line-height:1.4}.user-form__section-title{align-items:center;display:flex;gap:.6rem;margin-bottom:.8rem}.user-form__section-title>span,.user-form__toggle-icon{background:var(--user-soft);border-radius:9px;color:var(--user-primary);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.user-form__section-title h3{color:var(--user-ink);font-size:.82rem;font-weight:720;margin:0}.user-form__section-title p{color:var(--user-muted);font-size:.68rem;margin:.12rem 0 0}.user-form__roles{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-form__role{align-items:flex-start;background:var(--user-surface);border:1px solid var(--user-line);border-radius:8px;cursor:pointer;display:flex;gap:.55rem;min-width:0;padding:.65rem;position:relative;transition:border-color .12s ease,background .12s ease}.user-form__role:hover{border-color:color-mix(in srgb,var(--user-primary) 55%,var(--user-line))}.user-form__role.is-selected{background:var(--user-soft);border-color:var(--user-primary)}.user-form__role-warning{background:#fff9e9;border:1px solid #e6d5aa;border-radius:7px;color:#795b1a;font-size:.68rem;line-height:1.45;margin:0 0 .65rem;padding:.55rem .7rem}.user-form__role input{height:1px;opacity:0;position:absolute;width:1px}.user-form__role input:focus-visible+.user-form__role-check{outline:3px solid color-mix(in srgb,var(--user-primary) 30%,transparent);outline-offset:2px}.user-form__role-check{background:var(--user-surface);border:1px solid var(--user-line);border-radius:5px;color:transparent;display:grid;flex:0 0 19px;height:19px;place-items:center;width:19px}.user-form__role.is-selected .user-form__role-check{background:var(--user-primary);border-color:var(--user-primary);color:#fff}.user-form__role-copy{display:grid;gap:.16rem;min-width:0}.user-form__role-copy strong{color:var(--user-ink);font-size:.73rem}.user-form__role-copy small{color:var(--user-muted);font-size:.63rem;line-height:1.35}.user-form__toggle{align-items:center;background:var(--user-soft);border:1px solid var(--user-line);border-radius:8px;cursor:pointer;display:flex;gap:.65rem;margin-top:.75rem;padding:.68rem .75rem}.user-form__toggle>span:nth-child(2){display:grid;flex:1;gap:.13rem;min-width:0}.user-form__toggle strong{color:var(--user-ink);font-size:.73rem}.user-form__toggle small{color:var(--user-muted);font-size:.64rem;line-height:1.35}.user-form__toggle input{accent-color:var(--user-primary);cursor:pointer;flex:0 0 auto;height:20px;margin:0;width:36px}.user-form__footer{align-items:center;background:var(--user-soft);border-top:1px solid var(--user-line);display:flex;gap:.7rem;justify-content:space-between;min-height:62px;padding:.7rem 1.1rem}.user-form__button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.4rem;justify-content:center;min-height:39px;padding:.55rem .85rem}.user-form__button:not(:disabled){cursor:pointer}.user-form__button:disabled{cursor:wait;opacity:.75}.user-form__button--primary{background:var(--user-primary);color:#fff}.user-form__button--primary:hover:not(:disabled){filter:brightness(.94)}.user-form__button--secondary{background:var(--user-surface);border-color:var(--user-line);color:var(--user-ink)}.user-form__cancel{color:var(--user-muted);font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.user-form__summary{padding:.95rem;position:sticky;top:1rem}.user-form__summary-top{align-items:center;color:var(--user-muted);display:flex;font-size:.61rem;font-weight:760;justify-content:space-between;letter-spacing:.07em}.user-form__avatar{background:var(--user-soft);border-radius:10px;color:var(--user-primary);display:grid;height:36px;place-items:center;width:36px}.user-form__summary h2{color:var(--user-ink);font-size:.93rem;font-weight:760;margin:.7rem 0 .14rem;overflow-wrap:anywhere}.user-form__summary>p{color:var(--user-muted);font-size:.69rem;margin:0}.user-form__facts{border-bottom:1px solid var(--user-line);border-top:1px solid var(--user-line);display:grid;gap:.55rem;margin:.8rem 0 0;padding:.75rem 0}.user-form__facts div{display:grid;gap:.12rem}.user-form__facts dt{color:var(--user-muted);font-size:.62rem}.user-form__facts dd{color:var(--user-ink);font-size:.71rem;font-weight:650;margin:0;overflow-wrap:anywhere}.user-form__summary-roles{display:grid;gap:.45rem;margin-top:.8rem}.user-form__summary-roles>strong{color:var(--user-muted);font-size:.65rem}.user-form__summary-roles>div{display:flex;flex-wrap:wrap;gap:.3rem}.user-form__summary-roles span{background:var(--user-soft);border-radius:999px;color:var(--user-primary);font-size:.62rem;font-weight:680;padding:.25rem .45rem}.user-form__summary-roles small{color:var(--user-muted);font-size:.67rem}.user-form__security-note{align-items:flex-start;background:var(--user-soft);border-radius:7px;color:var(--user-muted);display:flex;font-size:.64rem;gap:.4rem;line-height:1.4;margin-top:.85rem;padding:.6rem}.user-form__security-note svg{color:var(--user-primary);flex:0 0 auto}.user-form__cancel--summary{display:inline-block;margin-top:.8rem}.user-form__spinner{animation:user-form-spin .8s linear infinite}@keyframes user-form-spin{to{transform:rotate(1turn)}}body.dark-only .user-form__alert{background:#382624;border-color:#68403e;color:#f1b0aa}body.dark-only .user-form__field-error{color:#f1aaa2}body.dark-only .user-form__role-warning{background:#332e20;border-color:#5e502e;color:#e8d08e}@media(max-width:960px){.user-form__layout{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:760px){.user-form__layout{grid-template-columns:minmax(0,1fr)}.user-form__summary{position:static}.user-form__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.user-form__hero{align-items:flex-start;padding:.9rem}.user-form__hero-icon{flex-basis:38px;height:38px;width:38px}.user-form__step-count{margin-left:auto}.user-form__hero p{font-size:.7rem}.user-form__stepper{grid-template-columns:minmax(0,1fr)}.user-form__step{padding:.5rem .6rem}.user-form__step-copy small{white-space:normal}.user-form__panel-heading{padding:.8rem .85rem .7rem}.user-form__panel-heading>small{text-align:right;white-space:normal}.user-form__content{min-height:0;padding:.85rem}.user-form__grid,.user-form__roles{grid-template-columns:minmax(0,1fr)}.user-form__field--wide{grid-column:auto}.user-form__footer{padding:.65rem .85rem}.user-form__button{min-height:42px}}@media(prefers-reduced-motion:reduce){.user-form__spinner{animation:none}}.inventory-form-modal .modal-content{background:var(--clinical-surface);border:1px solid var(--clinical-line);border-radius:15px;box-shadow:var(--clinical-shadow);color:var(--clinical-ink);overflow:hidden}.inventory-form-modal__dialog{max-width:650px;width:min(100% - 2rem,650px)}.inventory-form-modal__dialog--compact{max-width:500px}.inventory-form-modal__header{align-items:flex-start;background:linear-gradient(115deg,var(--clinical-soft),var(--clinical-surface) 76%);border-bottom:1px solid var(--clinical-line);gap:1rem;padding:1.15rem 1.3rem .95rem}.inventory-form-modal__header>div{min-width:0}.inventory-form-modal__eyebrow{color:var(--clinical-primary);font-size:.62rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.inventory-form-modal__header .modal-title{color:var(--clinical-ink);font-size:1.08rem;font-weight:760;margin-top:.18rem;overflow-wrap:anywhere}.inventory-form-modal__header p{color:var(--clinical-muted);font-size:.72rem;line-height:1.45;margin:.25rem 0 0}.inventory-form-modal__body{padding:1.05rem 1.3rem 1.15rem}.inventory-form-modal__fields{display:grid;gap:.65rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-modal__fields--single{grid-template-columns:minmax(0,1fr)}.inventory-form-modal__fields>div{min-width:0}.inventory-form-modal__field--wide{grid-column:1/-1}.inventory-form-modal__fields label{color:var(--clinical-ink);font-size:.72rem;font-weight:680;margin-bottom:.3rem}.inventory-form-modal__fields label.required:after{color:#b14d43;content:" *"}.inventory-form-modal__fields .input-group>.form-control,.inventory-form-modal__fields .input-group>.input-group-text,.inventory-form-modal__fields input:not([type=checkbox]),.inventory-form-modal__fields select,.inventory-form-modal__fields textarea{background-color:var(--clinical-surface);border-color:var(--clinical-line);border-radius:8px;color:var(--clinical-ink);font-size:.77rem;min-height:42px}.inventory-form-modal__fields input:not([type=checkbox]),.inventory-form-modal__fields select,.inventory-form-modal__fields textarea{padding:.55rem .7rem}.inventory-form-modal__fields textarea{min-height:84px;resize:vertical}.inventory-form-modal__fields input:focus,.inventory-form-modal__fields select:focus,.inventory-form-modal__fields textarea:focus{border-color:var(--clinical-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-primary) 15%,transparent)}.inventory-form-modal__fields .input-group>.form-control{border-bottom-right-radius:0;border-top-right-radius:0}.inventory-form-modal__fields .input-group>.input-group-text{align-items:center;background:var(--clinical-soft);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--clinical-muted);display:flex}.inventory-form-modal__checkbox .form-check{align-items:center;background:var(--clinical-soft);border:1px solid var(--clinical-line);border-radius:8px;display:flex;gap:.55rem;margin:0;min-height:42px;padding:.55rem .7rem}.inventory-form-modal__checkbox .form-check-input{flex:0 0 auto;float:none;margin:0}.inventory-form-modal__checkbox .form-check-label{margin:0}.inventory-form-modal__footer{background:var(--clinical-soft);border-top:1px solid var(--clinical-line);display:flex;gap:.55rem;justify-content:flex-end;margin:1rem -1.3rem -1.15rem;padding:.75rem 1.3rem}.inventory-form-modal__footer .clinical-detail__button{gap:.4rem;min-height:40px;min-width:126px}body.dark-only .inventory-form-modal .modal-content{background:var(--clinical-surface)}body.dark-only .inventory-form-modal__fields .input-group>.form-control,body.dark-only .inventory-form-modal__fields .input-group>.input-group-text,body.dark-only .inventory-form-modal__fields input:not([type=checkbox]),body.dark-only .inventory-form-modal__fields select,body.dark-only .inventory-form-modal__fields textarea{background-color:var(--clinical-surface);color:var(--clinical-ink)}body.dark-only .inventory-form-modal__checkbox .form-check,body.dark-only .inventory-form-modal__fields .input-group>.input-group-text{background:var(--clinical-soft)}@media(max-width:575.98px){.inventory-form-modal__dialog{margin:.5rem auto;width:calc(100% - 1rem)}.inventory-form-modal__header{padding:.9rem .95rem .8rem}.inventory-form-modal__body{padding:.85rem .95rem 1rem}.inventory-form-modal__fields{gap:.6rem;grid-template-columns:minmax(0,1fr)}.inventory-form-modal__field--wide{grid-column:auto}.inventory-form-modal__footer{flex-direction:column-reverse;margin-left:-.95rem;margin-right:-.95rem;padding-left:.95rem;padding-right:.95rem}.inventory-form-modal__footer .clinical-detail__button{width:100%}}.ts-control{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#0d6efd;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:var(--bs-secondary-bg);opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:var(--bs-body-bg);border:1px solid #d0d0d0;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:var(--bs-body-bg);color:#6c757d;cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg)}.ts-dropdown .active,.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(var(--bs-body-bg),#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid var(--bs-border-color);box-shadow:none;box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid var(--bs-border-color-translucent);content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;display:flex;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.ts-control .item{align-items:center;display:flex}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color),.25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color),.25)}.ts-wrapper{display:flex;min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper,.ts-wrapper.form-control-sm,.ts-wrapper.form-select-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control,.ts-wrapper.form-select-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control{font-size:.875rem;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem + var(--bs-border-width)*2/2 - (var(--bs-border-width) + 1px)*2/2)!important}.ts-wrapper.multi.has-items .ts-control{padding-left:calc(.75rem - 5px);--ts-pr-min:calc(0.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){background:none;border:none;box-shadow:none;height:auto;padding:0}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper.form-control,.ts-wrapper.form-select{box-shadow:none;display:flex;height:auto;padding:0!important}.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control,.ts-wrapper.form-select .ts-control,.ts-wrapper.form-select.single.input-active .ts-control{border:none!important}.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-select:not(.disabled) .ts-control,.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control{background:transparent!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}